/* Ronia Chocolate for EasyOrders Default & Sphinx
   Presentation overrides only. No commerce behavior is replaced. */

/* 1. CSS variables / design tokens */
:root {
  --ronia-burgundy: #4a0715;
  --ronia-burgundy-deep: #2b030b;
  --ronia-gold: #c99a4a;
  --ronia-champagne: #e7c98b;
  --ronia-cream: #f7f0e5;
  --ronia-ivory: #fffdf8;
  --ronia-chocolate: #3a2118;
  --ronia-text: #261713;
  --ronia-muted: #765f57;
  --ronia-border: #e4d8c7;
  --ronia-danger: #9a283c;
  --ronia-success: #3f6849;
  --ronia-font-display: Georgia, Cambria, "Times New Roman", serif;
  --ronia-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --ronia-font-arabic: Tahoma, Arial, system-ui, sans-serif;
  --ronia-container: 1240px;
  --ronia-gutter: clamp(16px, 4vw, 40px);
  --ronia-section-space: clamp(56px, 8vw, 96px);
  --ronia-radius-sm: 4px;
  --ronia-radius: 8px;
  --ronia-shadow: 0 16px 38px rgba(58, 33, 24, 0.1);
  --ronia-transition: 220ms ease;
}

/* Ronia final commerce completion — 2026-09-07 */
.ronia-piece-card.is-price-blocked { border-style:dashed; background:#f6efe3; }
.ronia-piece-card.is-price-blocked .ronia-piece-counter { opacity:.55; }
.ronia-piece-card__placeholder { display:grid;aspect-ratio:4/3;place-items:center;padding:22px;background:linear-gradient(145deg,#3d141a,#711d2b);color:#f5dfae;text-align:center;letter-spacing:.12em;text-transform:uppercase; }
.ronia-price-status { display:inline-flex;margin-top:8px;padding:6px 10px;border:1px solid rgba(116,18,38,.28);border-radius:999px;color:#741226;font-size:.72rem;font-weight:700;letter-spacing:.04em; }
.ronia-fixed-box-grid { margin-top:clamp(36px,6vw,72px); }
.ronia-fixed-box-grid .ronia-config-card__image img { object-fit:cover; }
.ronia-box-price-semantics { max-width:860px;margin:28px auto 0;padding:18px 22px;border-inline-start:3px solid #a87832;background:#f8f0e4;color:#634d46;line-height:1.75; }

/* Ronia custom-order architecture release · 2026-09-02 */
.ronia-custom-order-release .ab-nav { gap:clamp(12px,1.45vw,24px); }
.ronia-custom-order-release .ab-nav > a { font-size:clamp(.72rem,.86vw,.84rem);white-space:nowrap; }
.ronia-public-page { padding-block:clamp(22px,3vw,48px) clamp(54px,7vw,96px); }
.ronia-public-page .ronia-section-head { max-width:800px; }
.ronia-public-page .ronia-section-head > p:last-child { color:#6e5952;font-size:1.02rem; }
.ronia-public-page .ronia-config-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ronia-public-page .ronia-config-card { display:flex;flex-direction:column; }
.ronia-public-page .ronia-config-card__image { display:block; }
.ronia-public-page .ronia-config-card__body { display:flex;flex:1;flex-direction:column;align-items:flex-start; }
.ronia-public-page .ronia-config-card__body .ronia-btn { margin-top:auto; }
.ronia-card-price { margin:0 0 18px;color:#741226;font-size:1.08rem;font-weight:800; }
.ronia-capacity-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.ronia-capacity-card { padding:clamp(28px,4vw,48px);border:1px solid rgba(171,125,48,.28);border-radius:8px;text-align:center;background:linear-gradient(150deg,#fffdf8,#f4e7cf);box-shadow:0 18px 50px rgba(64,8,20,.07); }
.ronia-capacity-card__number { display:block;color:#741226;font:500 clamp(3.6rem,7vw,6.4rem)/.95 Georgia,"Times New Roman",serif; }
.ronia-capacity-card h3 { margin:14px 0 8px;font-size:1.35rem; }
.ronia-status-note { color:#8b642d;font-weight:800; }
.ronia-page-cta { display:flex;justify-content:center;margin-top:30px; }
.ronia-steps { display:grid;gap:16px;max-width:880px;margin:0 auto;padding:0;list-style:none;counter-reset:steps; }
.ronia-steps li { display:grid;gap:7px;padding:24px 26px;border-inline-start:4px solid #b48a43;background:#fffdf8;box-shadow:0 12px 34px rgba(64,8,20,.06); }
.ronia-steps strong { color:#741226;font-size:1.16rem; }
.ronia-steps span { color:#6e5952;line-height:1.8; }
.ronia-status-panel { max-width:880px;margin:24px auto 0;padding:clamp(26px,4vw,42px);border:1px solid rgba(180,138,67,.32);text-align:center;background:linear-gradient(135deg,#4a0b18,#741226);color:#fff7e8; }
.ronia-status-panel strong { display:block;color:#fff7e8;font-size:clamp(1.25rem,2.2vw,1.75rem); }
.ronia-status-panel p { color:rgba(255,247,232,.8); }
.ronia-status-panel .ronia-btn { border-color:#e8cc91;color:#3f0814 !important;background:#f4dfad; }
.ronia-about-story { width:min(100% - 36px,1180px);margin:clamp(34px,6vw,86px) auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;overflow:hidden;border:1px solid rgba(183,142,69,.22);background:#fffdf8;box-shadow:0 22px 64px rgba(53,19,15,.08); }
.ronia-about-story--reverse { grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr); }
.ronia-about-story--reverse .ronia-about-story__media { order:2; }
.ronia-about-story__media img { width:100%;height:100%;min-height:470px;object-fit:cover; }
.ronia-about-story__copy { display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,72px); }
.ronia-about-story__copy h2 { margin:0 0 18px;color:#741226;font:500 clamp(2.2rem,4.4vw,4.2rem)/1.1 Georgia,"Times New Roman",serif; }
.ronia-about-story__copy p { color:#604d47;line-height:1.9; }
.ronia-about-story__copy .ronia-btn { margin-top:10px; }
.ronia-page-about .page_content { display:block !important; }
.ronia-policy-copy { width:min(100% - 36px,850px);margin:clamp(42px,6vw,84px) auto;padding:clamp(28px,5vw,58px);border:1px solid rgba(183,142,69,.25);background:#fffdf8;box-shadow:0 20px 58px rgba(53,19,15,.07); }
.ronia-policy-copy h2 { color:#741226;font:500 clamp(2rem,4vw,3.6rem)/1.12 Georgia,"Times New Roman",serif; }
.ronia-policy-copy p { color:#604d47;line-height:1.95; }

@media (max-width:1020px) {
  .ronia-custom-order-release .ab-nav > a { font-size:.7rem; }
  .ronia-public-page .ronia-config-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .ronia-public-page { width:min(100% - 24px,1180px); }
  .ronia-public-page .ronia-config-grid,.ronia-capacity-grid { grid-template-columns:1fr; }
  .ronia-public-page .ronia-config-card h3 { min-height:0; }
  .ronia-capacity-card { padding:30px 22px; }
  .ronia-steps li { padding:20px; }
  .ronia-about-story,.ronia-about-story--reverse { width:min(100% - 24px,1180px);grid-template-columns:1fr; }
  .ronia-about-story--reverse .ronia-about-story__media { order:0; }
  .ronia-about-story__media img { min-height:320px;max-height:430px; }
  .ronia-about-story__copy { padding:28px 22px 34px; }
}

/* 2. Reset and global overrides */
html {
  color-scheme: light;
  scroll-behavior: smooth;
  background: var(--ronia-cream);
}

body {
  margin: 0;
  overflow-x: clip;
  color: var(--ronia-text);
  background: var(--ronia-cream);
  font-family: var(--ronia-font-body);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

*,
*::before,
*::after { box-sizing: border-box; }

img,
svg,
video { max-width: 100%; }

img { height: auto; }

a { color: inherit; text-underline-offset: 0.18em; }

/* 3. Typography */
h1, h2, h3, h4, h5, h6 {
  margin-block: 0 0.55em;
  color: var(--ronia-chocolate);
  font-family: var(--ronia-font-display);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

p { margin-block: 0 1em; }

::selection { color: var(--ronia-ivory); background: var(--ronia-burgundy); }

/* 4. Page/container system */
.container_class {
  width: min(100% - (2 * var(--ronia-gutter)), var(--ronia-container));
  margin-inline: auto;
}

.home_section_top_container,
.default_product_featured_container,
.default_product_list_container,
.home_products_grid_container {
  width: min(100% - (2 * var(--ronia-gutter)), var(--ronia-container));
  margin-inline: auto;
}

.default_product_featured_container,
.default_product_list_container,
.home_products_grid_container { margin-block: var(--ronia-section-space); }

/* 5. Header/navigation
   Exact skeleton hooks require live DOM inspection. Safe primitives only. */
header { color: var(--ronia-text); background: rgba(255, 253, 248, 0.98); }
header img { object-fit: contain; }
header nav a { text-decoration: none; }
header nav a:hover { color: var(--ronia-burgundy); }

/* Verified live: current EasyOrders header/navigation component system. */
.ab-header {
  position: sticky;
  z-index: 40;
  top: 0;
  border-bottom: 1px solid var(--ronia-border);
  color: var(--ronia-text);
  background: rgba(255, 253, 248, 0.96);
  box-shadow: 0 8px 24px rgba(58, 33, 24, 0.055);
  backdrop-filter: blur(12px);
}

.ab-header-inner { max-width: var(--ronia-container); margin-inline: auto; padding-inline: var(--ronia-gutter); }
.ab-header-row--main { min-height: 78px; }
.ab-header-row--nav { border-top: 1px solid rgba(228, 216, 199, 0.72); }
.ab-logo { display: inline-flex; width: auto; height: clamp(58px, 7vw, 78px); }
.ab-logo img { width: auto; max-width: 142px; height: 100%; object-fit: contain; }
.ab-header-search-form { border: 1px solid var(--ronia-border); border-radius: 999px; background: var(--ronia-cream); }
.ab-header-search-input { color: var(--ronia-text); background: transparent; }
.ab-header-search-input::placeholder { color: var(--ronia-muted); }
.ab-header-search-submit,
.ab-icon-btn,
.cart-btn { color: var(--ronia-burgundy); }
.ab-nav a { position: relative; color: var(--ronia-text); font-weight: 650; text-decoration: none; }
.ab-nav a::after { position: absolute; inset-inline: 0; inset-block-end: -7px; height: 1px; content: ""; background: var(--ronia-gold); transform: scaleX(0); transition: transform var(--ronia-transition); }
.ab-nav a:hover { color: var(--ronia-burgundy); }
.ab-nav a:hover::after { transform: scaleX(1); }
.ab-header-offers-btn,
.ab-mobile-offers-btn { border-radius: var(--ronia-radius-sm); color: var(--ronia-ivory); background: var(--ronia-burgundy); }
.ab-header-offers-btn,
.ab-mobile-offers-btn { display: none; }
.ab-theme .ab-header-offers-btn,
.ab-theme .ab-mobile-offers-btn { display: none !important; }
.ab-cart-count { color: var(--ronia-burgundy-deep); background: var(--ronia-champagne); }
.ab-mobile-menu { color: var(--ronia-text); background: var(--ronia-ivory); }
.ab-mobile-nav a { border-color: var(--ronia-border); color: var(--ronia-text); }

/* 6. Hero/home slider */
.home_slider_container {
  position: relative;
  width: 100%;
  min-height: clamp(380px, 62vw, 720px);
  overflow: hidden;
  color: var(--ronia-ivory);
  background: var(--ronia-burgundy-deep);
}

.home_slider_slide {
  position: relative;
  min-height: inherit;
  isolation: isolate;
  overflow: hidden;
}

.home_slider_slide::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(43, 3, 11, 0.68), rgba(43, 3, 11, 0.1) 68%);
}

.home_slider_slide > img,
.home_slider_slide picture,
.home_slider_slide picture img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home_slider_card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: min(100% - (2 * var(--ronia-gutter)), var(--ronia-container));
  min-height: inherit;
  margin-inline: auto;
  padding-block: clamp(48px, 8vw, 104px);
}

.home_slider_card h1,
.home_slider_card h2,
.home_slider_card h3 {
  max-width: 720px;
  color: inherit;
  font-size: clamp(2rem, 5.5vw, 4.75rem);
  text-wrap: balance;
}

.home_slider_card p { max-width: 580px; color: rgba(255, 253, 248, 0.88); }

.home_slider_card a,
.home_slider_card button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-block-start: 14px;
  padding: 12px 25px;
  border: 1px solid var(--ronia-gold);
  border-radius: var(--ronia-radius-sm);
  color: var(--ronia-burgundy-deep);
  background: var(--ronia-champagne);
  font: 700 0.84rem/1 var(--ronia-font-body);
  letter-spacing: 0.055em;
  text-decoration: none;
  transition: color var(--ronia-transition), background-color var(--ronia-transition), transform var(--ronia-transition);
}

.home_slider_card a:hover,
.home_slider_card button:hover { color: var(--ronia-ivory); background: var(--ronia-burgundy); transform: translateY(-2px); }

/* Verified live slider hooks. */
.ab-slider { overflow: hidden; border-radius: var(--ronia-radius); background: var(--ronia-burgundy-deep); }
.ab-slider-slide { min-height: clamp(360px, 48vw, 650px); }
.ab-slider-slide img { width: 100%; height: 100%; object-fit: contain; background: var(--ronia-burgundy-deep); }
.ab-slider-controls { color: var(--ronia-ivory); }
.ab-slider-progress { background: rgba(255, 253, 248, 0.35); }
.ab-slider-progress-bar { background: var(--ronia-champagne); }
.ab-slider-arrow,
.ab-slider-pause { border-color: rgba(255, 253, 248, 0.55); color: var(--ronia-ivory); background: rgba(43, 3, 11, 0.34); }

/* 7. Section titles */
.home_section_top_container {
  position: relative;
  margin-block: var(--ronia-section-space) clamp(24px, 4vw, 42px);
  text-align: center;
}

.home_section_top_container::after {
  display: block;
  width: 64px;
  height: 2px;
  margin: 16px auto 0;
  content: "";
  background: var(--ronia-gold);
}

.home_section_top_title {
  margin: 0;
  color: var(--ronia-burgundy);
  font-family: var(--ronia-font-display);
  font-size: clamp(1.75rem, 4vw, 2.85rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

/* 8. Category cards */
.default_category_card {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(201, 154, 74, 0.38);
  border-radius: var(--ronia-radius);
  color: var(--ronia-ivory);
  background: var(--ronia-chocolate);
  box-shadow: none;
  text-decoration: none;
  isolation: isolate;
  transition: border-color var(--ronia-transition), box-shadow var(--ronia-transition), transform var(--ronia-transition);
}

.default_category_card::after {
  position: absolute;
  z-index: 0;
  inset: 35% 0 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(43, 3, 11, 0.82));
}

.default_category_card_img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
}

.default_category_card_name {
  position: absolute;
  z-index: 1;
  inset-inline: 18px;
  inset-block-end: 18px;
  margin: 0;
  color: inherit;
  font-family: var(--ronia-font-display);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  text-shadow: 0 1px 16px rgba(43, 3, 11, 0.4);
}

.default_category_card:hover { border-color: var(--ronia-gold); box-shadow: var(--ronia-shadow); transform: translateY(-3px); }
.default_category_card:hover .default_category_card_img { transform: scale(1.035); }

/* Verified live category hooks. */
.ab-categories { margin-block: clamp(34px, 5vw, 64px); }
.ab-categories-header { margin-block-end: 24px; }
.ab-categories-title { color: var(--ronia-burgundy); font-family: var(--ronia-font-display); font-size: clamp(1.65rem, 3vw, 2.35rem); }
.ab-categories-track { gap: clamp(14px, 2vw, 24px); }
.ab-cat-card { min-width: 150px; text-decoration: none; }
.ab-cat-circle { width: clamp(130px, 14vw, 190px); height: auto; aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid var(--ronia-border); border-radius: var(--ronia-radius); background: var(--ronia-ivory); transition: border-color var(--ronia-transition), transform var(--ronia-transition); }
.ab-cat-circle img { width: 100%; height: 100%; object-fit: cover; }
.ab-cat-label { margin-block-start: 12px; color: var(--ronia-chocolate); font-family: var(--ronia-font-display); font-weight: 600; }
.ab-cat-card:hover .ab-cat-circle { border-color: var(--ronia-gold); transform: translateY(-3px); }
.ab-categories-track:has(> .ab-cat-card:only-child) { justify-content: center; }

/* 9. Featured product cards */
.default_product_featured_container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: clamp(18px, 3vw, 32px);
}

.default_product_featured_card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ronia-border);
  border-radius: var(--ronia-radius);
  color: var(--ronia-text);
  background: var(--ronia-ivory);
  box-shadow: none;
  transition: border-color var(--ronia-transition), box-shadow var(--ronia-transition), transform var(--ronia-transition);
}

.default_product_featured_card:hover { border-color: rgba(201, 154, 74, 0.72); box-shadow: var(--ronia-shadow); transform: translateY(-4px); }

.default_product_featured_card_img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  padding: clamp(14px, 3vw, 28px);
  background: #fbf6ed;
}

/* Verified live featured-product hooks. */
.ab-featured-products { margin-block: var(--ronia-section-space); }
.ab-featured-header,
.ab-featured-title { color: var(--ronia-burgundy); font-family: var(--ronia-font-display); }
.ab-featured-card { overflow: hidden; border: 1px solid var(--ronia-border); border-radius: var(--ronia-radius); background: var(--ronia-ivory); transition: border-color var(--ronia-transition), box-shadow var(--ronia-transition), transform var(--ronia-transition); }
.ab-featured-card:hover { border-color: var(--ronia-gold); box-shadow: var(--ronia-shadow); transform: translateY(-3px); }
.ab-featured-media { aspect-ratio: 4 / 5; background: #fbf6ed; }
.ab-featured-img-primary,
.ab-featured-img-hover { width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.ab-featured-info { padding: 18px; }
.ab-featured-name { color: var(--ronia-chocolate); font-family: var(--ronia-font-display); font-size: 1.12rem; font-weight: 600; }
.ab-featured-price { color: var(--ronia-burgundy); font-weight: 750; }
.ab-featured-hero { border-radius: var(--ronia-radius); color: var(--ronia-ivory); background: var(--ronia-burgundy-deep); }
.ab-featured-hero-title { color: inherit; font-family: var(--ronia-font-display); }
.ab-featured-hero-cta { border-radius: var(--ronia-radius-sm); color: var(--ronia-burgundy-deep); background: var(--ronia-champagne); }
.ab-featured-layout:has(> .ab-featured-card:only-of-type) {
  grid-template-columns: repeat(2, minmax(0, 300px));
  justify-content: center;
}

/* 10. Product listing/grid */
.default_product_list_container,
.home_products_grid_container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 2.5vw, 28px);
}

.default_product_list_card,
.home_products_grid_card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ronia-border);
  border-radius: var(--ronia-radius);
  color: var(--ronia-text);
  background: var(--ronia-ivory);
  box-shadow: none;
  transition: border-color var(--ronia-transition), box-shadow var(--ronia-transition), transform var(--ronia-transition);
}

.default_product_list_card:hover,
.home_products_grid_card:hover { border-color: rgba(201, 154, 74, 0.72); box-shadow: var(--ronia-shadow); transform: translateY(-3px); }

.default_product_list_card img,
.home_products_grid_card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  padding: clamp(10px, 2vw, 22px);
  background: #fbf6ed;
}

.default_product_featured_card > :not(img, picture),
.default_product_list_card > :not(img, picture),
.home_products_grid_card > :not(img, picture) { margin-inline: clamp(12px, 2vw, 20px); }

.default_product_featured_card [class*="title"],
.default_product_featured_card [class*="name"],
.default_product_list_card [class*="title"],
.default_product_list_card [class*="name"],
.home_products_grid_card [class*="title"],
.home_products_grid_card [class*="name"] {
  margin-block: 16px 8px;
  color: var(--ronia-chocolate);
  font-family: var(--ronia-font-display);
  font-size: clamp(1rem, 2vw, 1.24rem);
  font-weight: 600;
  line-height: 1.3;
}

/* Verified live product-list/grid hooks. */
.ab-plist,
.ab-pgrid { margin-block: var(--ronia-section-space); }
.ab-plist-header,
.ab-pgrid-header,
.ab-plist-title,
.ab-pgrid-title { color: var(--ronia-burgundy); font-family: var(--ronia-font-display); }
.ab-plist-card,
.ab-pgrid-card { overflow: hidden; border: 1px solid var(--ronia-border); border-radius: var(--ronia-radius); background: var(--ronia-ivory); transition: border-color var(--ronia-transition), box-shadow var(--ronia-transition), transform var(--ronia-transition); }
.ab-plist-card:hover,
.ab-pgrid-card:hover { border-color: var(--ronia-gold); box-shadow: var(--ronia-shadow); transform: translateY(-3px); }
.ab-plist-media,
.ab-pgrid-media { aspect-ratio: 4 / 5; background: #fbf6ed; }
.ab-plist-img-primary,
.ab-plist-img-hover,
.ab-pgrid-img-primary,
.ab-pgrid-img-hover { width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.ab-plist-info,
.ab-pgrid-info { padding: 16px; }
.ab-plist-name,
.ab-pgrid-name { min-height: 2.6em; color: var(--ronia-chocolate); font-family: var(--ronia-font-display); font-size: 1.08rem; font-weight: 600; line-height: 1.3; }
.ab-plist-price,
.ab-pgrid-price { color: var(--ronia-burgundy); font-weight: 750; font-variant-numeric: tabular-nums; }
.ab-plist-viewall-btn,
.ab-pgrid-viewall-btn { min-height: 44px; border: 1px solid var(--ronia-burgundy); border-radius: var(--ronia-radius-sm); color: var(--ronia-ivory); background: var(--ronia-burgundy); text-decoration: none; }
.ab-plist-track:has(> .ab-plist-card:only-child) { justify-content: center; }
.ab-plist-track:has(> .ab-plist-card:only-child) > .ab-plist-card { flex: 0 1 310px; }
.ab-pgrid-wrap:has(> .ab-pgrid-card:only-child) {
  grid-template-columns: minmax(0, 320px);
  justify-content: center;
}

/* 11. Product detail page
   Gallery/options selectors are pending live DOM inspection. */
main form label { color: var(--ronia-chocolate); font-weight: 650; }

main input,
main select,
main textarea {
  min-height: 44px;
  max-width: 100%;
  border: 1px solid var(--ronia-border);
  border-radius: var(--ronia-radius-sm);
  color: var(--ronia-text);
  background: var(--ronia-ivory);
  font: inherit;
}

main textarea { min-height: 120px; }

/* Verified live product-detail hooks. */
.ab-pd { width: min(100% - (2 * var(--ronia-gutter)), var(--ronia-container)); margin-inline: auto; padding-block: clamp(28px, 5vw, 64px); }
.ab-pd-breadcrumbs,
.ab-breadcrumbs { color: var(--ronia-muted); }
.ab-gallery-layout { gap: clamp(16px, 3vw, 34px); }
.ab-gallery-main-media { overflow: hidden; border: 1px solid var(--ronia-border); border-radius: var(--ronia-radius); background: #fbf6ed; }
.ab-gallery-slide img { width: 100%; height: 100%; object-fit: contain; }
.ab-gallery-thumb { overflow: hidden; border: 1px solid var(--ronia-border); border-radius: var(--ronia-radius-sm); background: var(--ronia-ivory); }
.ab-gallery-thumb.ab-active { border-color: var(--ronia-gold); box-shadow: 0 0 0 1px var(--ronia-gold); }
.ab-pd-name { color: var(--ronia-burgundy); font-family: var(--ronia-font-display); font-size: clamp(1.8rem, 3.5vw, 3rem); }
.ab-pd-price,
.ab-pd-price-sale { color: var(--ronia-burgundy); font-size: clamp(1.25rem, 2.5vw, 1.7rem); font-weight: 750; }
.ab-pd-price-old { color: var(--ronia-muted); }
.ab-pd-discount-badge,
.ab-sale-badge { border-radius: 999px; color: var(--ronia-ivory); background: var(--ronia-burgundy); }
.ab-fc-inner { border: 1px solid var(--ronia-border); border-radius: var(--ronia-radius); color: var(--ronia-text); background: var(--ronia-cream); }
.ab-fc-title { color: var(--ronia-chocolate); font-family: var(--ronia-font-display); }
.ab-fs-fill { background: var(--ronia-gold); }
.ab-pd-more-products__link { color: var(--ronia-burgundy); }
.ab-pd-share-btn { border-color: var(--ronia-border); color: var(--ronia-burgundy); background: var(--ronia-ivory); }
.ab-product-desc-root,
.ab-related-products-intro,
.ab-reviews { color: var(--ronia-text); }
.ab-related-products-title,
.ab-reviews-title { color: var(--ronia-burgundy); font-family: var(--ronia-font-display); }
/* Until a second verified Ronia product exists, suppress EasyOrders demo recommendations. */
.ab-related-products { display: none; }

/* 12. Buttons */
button,
input[type="button"],
input[type="submit"] { font: inherit; }

main button,
main input[type="button"],
main input[type="submit"],
.default_product_featured_card a[class*="button"],
.default_product_featured_card button,
.default_product_list_card a[class*="button"],
.default_product_list_card button,
.home_products_grid_card a[class*="button"],
.home_products_grid_card button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 20px;
  border: 1px solid var(--ronia-burgundy);
  border-radius: var(--ronia-radius-sm);
  color: var(--ronia-ivory);
  background: var(--ronia-burgundy);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: border-color var(--ronia-transition), background-color var(--ronia-transition), transform var(--ronia-transition);
}

main button:hover,
main input[type="button"]:hover,
main input[type="submit"]:hover,
.default_product_featured_card button:hover,
.default_product_list_card button:hover,
.home_products_grid_card button:hover { border-color: var(--ronia-burgundy-deep); background: var(--ronia-burgundy-deep); }

.add_to_cart_btn,
.checkout_btn,
.form_checkout_btn,
.ab-fixed-buy-btn { min-height: 48px; border: 1px solid var(--ronia-burgundy); border-radius: var(--ronia-radius-sm); color: var(--ronia-ivory); background: var(--ronia-burgundy); font-weight: 750; }
.add_to_cart_btn { color: var(--ronia-burgundy); background: var(--ronia-ivory); }
.add_to_cart_btn:hover,
.checkout_btn:hover,
.form_checkout_btn:hover,
.ab-fixed-buy-btn:hover { color: var(--ronia-ivory); background: var(--ronia-burgundy-deep); }
.quantity_btn_container,
.quantity_container { min-height: 48px; border-color: var(--ronia-border); border-radius: var(--ronia-radius-sm); background: var(--ronia-ivory); }
.quantity_btn,
.quantity_btn_container button,
.ab-fixed-buy-qty-btn { min-width: 44px; min-height: 44px; border-color: var(--ronia-border); color: var(--ronia-burgundy); background: var(--ronia-cream); }

button:disabled,
input:disabled { cursor: not-allowed; opacity: 0.55; }

/* 13. Pricing / sale states */
.default_product_featured_card [class*="price"],
.default_product_list_card [class*="price"],
.home_products_grid_card [class*="price"] {
  color: var(--ronia-burgundy);
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

.default_product_featured_card [class*="sale"],
.default_product_featured_card [class*="discount"],
.default_product_list_card [class*="sale"],
.default_product_list_card [class*="discount"],
.home_products_grid_card [class*="sale"],
.home_products_grid_card [class*="discount"] {
  border-radius: 999px;
  color: var(--ronia-ivory);
  background: var(--ronia-burgundy);
}

/* 14. Cart — exact selectors pending live DOM inspection. */
[role="dialog"] { color: var(--ronia-text); }

/* Verified live cart drawer data hooks. */
[data-cart="overlay"] { background: rgba(43, 3, 11, 0.62); backdrop-filter: blur(2px); }
[data-cart="panel-inner"] { color: var(--ronia-text); background: var(--ronia-ivory); }
[data-cart="header"] { padding-block-end: 18px; border-bottom: 1px solid var(--ronia-border); }
[data-cart="title"] { color: var(--ronia-burgundy); font-family: var(--ronia-font-display); font-size: 1.55rem; }
[data-cart="close-button"] { min-width: 44px; min-height: 44px; color: var(--ronia-burgundy); }
[data-cart="empty-state"] { color: var(--ronia-muted); }

/* 15. Checkout compatibility — intentionally conservative. */
form fieldset { min-width: 0; border-color: var(--ronia-border); }
form legend { color: var(--ronia-chocolate); font-family: var(--ronia-font-display); }

/* 16. Footer — exact skeleton hooks pending live DOM inspection. */
footer { color: rgba(255, 253, 248, 0.84); background: var(--ronia-burgundy-deep); }
footer a { color: inherit; }
footer a:hover { color: var(--ronia-champagne); }

.ab-footer { border-top: 1px solid rgba(201, 154, 74, 0.45); color: rgba(255, 253, 248, 0.82); background: var(--ronia-burgundy-deep); }
.ab-footer-inner { width: min(100% - (2 * var(--ronia-gutter)), var(--ronia-container)); margin-inline: auto; }
.ab-footer-heading,
.ab-footer-subscribe-title { color: var(--ronia-champagne); font-family: var(--ronia-font-display); }
.ab-footer a { color: rgba(255, 253, 248, 0.82); text-decoration-color: rgba(231, 201, 139, 0.45); }
.ab-footer a:hover { color: var(--ronia-champagne); }
.ab-footer-subscribe-input { min-height: 48px; border: 1px solid rgba(231, 201, 139, 0.42); color: var(--ronia-text); background: var(--ronia-ivory); }
.ab-footer-subscribe-btn { min-height: 48px; border: 1px solid var(--ronia-gold); border-radius: var(--ronia-radius-sm); color: var(--ronia-burgundy-deep); background: var(--ronia-champagne); }
.ab-footer-bar { border-color: rgba(231, 201, 139, 0.25); }
.ab-footer-powered,
.ab-footer-copy { color: rgba(255, 253, 248, 0.68); }
.ab-footer-subscribe { display: none; }
.ab-footer-subscribe-section { display: none !important; }

/* Current theme carries higher-specificity palette rules; keep overrides scoped. */
.ab-theme .ab-header-offers-btn,
.ab-theme .ab-mobile-offers-btn,
.ab-theme .ab-sale-badge,
.ab-theme .ab-featured-badge--sale,
.ab-theme .ab-pgrid-badge,
.ab-theme .ab-plist-badge { color: var(--ronia-ivory); background-color: var(--ronia-burgundy); }
.ab-theme .ab-featured-price,
.ab-theme .ab-pgrid-price,
.ab-theme .ab-plist-price,
.ab-theme .ab-pd-price,
.ab-theme .ab-pd-price-sale { color: var(--ronia-burgundy); }
.ab-theme .ab-pgrid-viewall-btn,
.ab-theme .ab-plist-viewall-btn,
.ab-theme .checkout_btn,
.ab-theme .form_checkout_btn,
.ab-theme .ab-fixed-buy-btn { border-color: var(--ronia-burgundy); color: var(--ronia-ivory); background-color: var(--ronia-burgundy); }
.ab-theme .add_to_cart_btn,
.ab-theme .ab-featured-hero-cta,
.ab-theme .ab-pgrid-viewall-btn,
.ab-theme .ab-plist-viewall-btn,
.ab-theme .checkout_btn,
.ab-theme .form_checkout_btn,
.ab-theme .ab-fixed-buy-btn {
  border-color: var(--ronia-burgundy) !important;
  color: var(--ronia-ivory) !important;
  background-color: var(--ronia-burgundy) !important;
}
.ab-footer.ab-footer--kids { border-top-color: rgba(201, 154, 74, 0.5); color: rgba(255, 253, 248, 0.84); background-color: var(--ronia-burgundy-deep); }
.ab-footer.ab-footer--kids .ab-footer-heading,
.ab-footer.ab-footer--kids .ab-footer-subscribe-title { color: var(--ronia-champagne); }
.ab-footer.ab-footer--kids a,
.ab-footer.ab-footer--kids .ab-footer-copy,
.ab-footer.ab-footer--kids .ab-footer-powered,
.ab-footer.ab-footer--kids .ab-footer-subscribe-desc,
.ab-footer.ab-footer--kids .ab-footer-subscribe-fine { color: rgba(255, 253, 248, 0.78); }
.ab-footer.ab-footer--kids .ab-footer-subscribe-btn { border-color: var(--ronia-gold); color: var(--ronia-burgundy-deep); background-color: var(--ronia-champagne); }

/* 17. RTL / Arabic */
html[dir="rtl"],
[dir="rtl"] { font-family: var(--ronia-font-arabic); }

[dir="rtl"] .home_slider_slide::after { background: linear-gradient(270deg, rgba(43, 3, 11, 0.68), rgba(43, 3, 11, 0.1) 68%); }
[dir="rtl"] .home_slider_card { align-items: flex-start; text-align: start; }
[dir="rtl"] .default_category_card_name { text-align: start; }
[dir="rtl"] .ab-pd,
[dir="rtl"] .ab-footer,
[dir="rtl"] .ab-mobile-menu { text-align: right; }

/* 18. Responsive/mobile */
@media (min-width: 768px) {
  .default_product_list_container,
  .home_products_grid_container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .default_product_list_container,
  .home_products_grid_container { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .home_slider_container { min-height: clamp(360px, 112vw, 520px); }
  .home_slider_slide::after { background: linear-gradient(0deg, rgba(43, 3, 11, 0.76), rgba(43, 3, 11, 0.08) 85%); }
  [dir="rtl"] .home_slider_slide::after { background: linear-gradient(0deg, rgba(43, 3, 11, 0.76), rgba(43, 3, 11, 0.08) 85%); }
  .home_slider_card { justify-content: flex-end; padding-block: 40px; }
  .home_slider_card h1,
  .home_slider_card h2,
  .home_slider_card h3 { max-width: 16ch; }
  .default_product_list_card > :not(img, picture),
  .home_products_grid_card > :not(img, picture) { margin-inline: 12px; }
  .ab-header { position: sticky; }
  .ab-header-row--main { min-height: 62px; }
  .ab-logo { max-width: 90px; height: 48px; }
  .ab-logo img { max-width: 90px; }
  .ab-slider { border-radius: 0; margin-inline: calc(-1 * var(--ronia-gutter)); }
  .ab-slider-slide { min-height: clamp(330px, 110vw, 470px); }
  .ab-cat-card { min-width: 116px; }
  .ab-cat-circle { width: 112px; }
  .ab-plist-info,
  .ab-pgrid-info { padding: 12px; }
  .ab-plist-name,
  .ab-pgrid-name { font-size: 1rem; }
  .ab-gallery-main-media { border-radius: var(--ronia-radius-sm); }
  .ab-pd-name { font-size: 1.7rem; }
  .ab-featured-layout:has(> .ab-featured-card:only-of-type) { grid-template-columns: minmax(0, 1fr); }
  [data-cart="panel-container"] { padding-inline-start: 0; }
  [data-cart="panel"] { max-width: min(100vw, 430px); }
}

@media (max-width: 379px) {
  :root { --ronia-gutter: 12px; }
  .default_product_list_container,
  .home_products_grid_container { gap: 10px; }
}

/* 19. Accessibility */
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--ronia-burgundy-deep);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px var(--ronia-champagne);
}

@media (forced-colors: active) {
  .home_section_top_container::after,
  .default_category_card::after,
  .home_slider_slide::after { display: none; }
}

/* 20. Optional micro-interactions */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* ========================================================================== */
/* RONIA V3.5 PRIME PRODUCTION — consolidated public release                  */
/* ========================================================================== */
html.ronia-prime-production,
html.ronia-prime-production body { overflow-x: clip; background: #fffaf1; }

html.ronia-prime-production .ab-header {
  position: sticky !important; inset-block-start: 0; z-index: 1000;
  border-block-end: 1px solid rgba(116,18,38,.13) !important;
  background: rgba(255,250,241,.96) !important; backdrop-filter: blur(18px);
  box-shadow: 0 8px 32px rgba(62,8,20,.06) !important;
}
html.ronia-prime-production .ab-theme.ab-header-wave.ab-no-announce { padding-block-start:0 !important; }
html.ronia-prime-production .ab-header-row--main { min-height: 72px !important; padding-block: 8px !important; }
html.ronia-prime-production .ab-header-row--nav { min-height: 42px !important; border-block-start: 1px solid rgba(116,18,38,.08); }
html.ronia-prime-production .ab-logo { min-width: 150px !important; max-width: 190px !important; height: 54px !important; position: relative; }
html.ronia-prime-production .ab-logo img { display: none !important; }
html.ronia-prime-production .ab-logo::before {
  content: "RONIA"; display: grid; place-items: center; height: 100%;
  color: #741226; font: 600 clamp(1.65rem,2.2vw,2.25rem)/1 Georgia,serif;
  letter-spacing: .24em; text-indent: .24em;
}
html.ronia-prime-production .ab-desktop-nav-toggle { display: none !important; }
html.ronia-prime-production .ab-header-search-form { max-width: 360px !important; min-height: 42px !important; border: 1px solid rgba(116,18,38,.17) !important; border-radius: 999px !important; background: #fffdf8 !important; box-shadow: none !important; }
html.ronia-prime-production .ab-header-search-input { min-height: 40px !important; background: transparent !important; font-size: .9rem !important; }
html.ronia-prime-production .ab-header-search-submit { width: 44px !important; min-height: 40px !important; border: 0 !important; color: #741226 !important; background: transparent !important; }
html.ronia-prime-production .ab-header-offers-btn,
html.ronia-prime-production .ab-mobile-offers-btn { display: none !important; }

html.ronia-prime-production .ab-compare-float,
html.ronia-prime-production .ab-pgrid-compare,
html.ronia-prime-production .ab-plist-compare,
html.ronia-prime-production .ab-featured-compare,
html.ronia-prime-production .ab-pd-compare,
html.ronia-prime-production .ab-pd-share-btn,
html.ronia-prime-production .ab-pd-share,
html.ronia-prime-production .ab-pd-more-products,
html.ronia-prime-production .ab-related-products-intro,
html.ronia-prime-production .ab-plist--related,
html.ronia-prime-production .ab-plist--recent,
html.ronia-prime-production [class*="recently-viewed"],
html.ronia-prime-production [class*="recently_viewed"],
html.ronia-prime-production [class*="recent-products"],
html.ronia-prime-production [class*="share-buttons"],
html.ronia-prime-production .ab-related-products { display: none !important; }

.ronia-prime-section { width: min(100% - 36px,1180px); margin: clamp(34px,6vw,86px) auto; color: #301d1d; }
.ronia-prime-section * { box-sizing: border-box; }
.ronia-kicker { margin: 0 0 10px; color: #a1702d; font-size: .74rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.ronia-prime-section h1,
.ronia-prime-section h2,
.ronia-prime-section h3 { margin-block-start: 0; color: #741226; font-family: Georgia,"Times New Roman",serif; font-weight: 500; line-height: 1.12; }
.ronia-prime-section h2 { font-size: clamp(2rem,4.5vw,4.35rem); }
.ronia-prime-section p { line-height: 1.8; }
.ronia-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border: 1px solid #741226; border-radius: 3px; color: #fffaf1 !important; background: #741226; font-weight: 800; text-decoration: none !important; transition: .2s ease; }
.ronia-btn:hover { border-color: #3f0814; background: #3f0814; transform: translateY(-1px); }
.ronia-btn--light { border-color: #e8cc91; color: #3f0814 !important; background: #f4dfad; }

.ronia-production-hero { width: 100%; min-height: min(78vh,720px); margin: 0; display: grid; align-items: end; position: relative; overflow: hidden; background: #3f0814; }
.ronia-production-hero::before { content:""; position:absolute; inset:0; background: linear-gradient(90deg,rgba(28,4,9,.88) 0%,rgba(44,6,15,.54) 44%,rgba(44,6,15,.08) 76%),var(--ronia-hero) center/cover no-repeat; }
.ronia-production-hero__inner { width:min(100% - 36px,1180px); margin-inline:auto; padding:clamp(70px,11vw,150px) 0 clamp(58px,8vw,100px); position:relative; z-index:1; color:#fff7e8; }
.ronia-production-hero h1 { max-width: 760px; margin-bottom:20px; color:#fff7e8; font-size:clamp(2.8rem,7vw,6.7rem); letter-spacing:-.035em; }
.ronia-production-hero p { max-width:590px; margin-bottom:30px; color:rgba(255,247,232,.84); font-size:clamp(1rem,1.6vw,1.2rem); }

.ronia-section-head { max-width:760px; margin:0 auto clamp(26px,4vw,48px); text-align:center; }
.ronia-config-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ronia-config-card { overflow:hidden; border:1px solid rgba(116,18,38,.12); border-radius:8px; background:#fffdf8; box-shadow:0 18px 50px rgba(64,8,20,.07); }
.ronia-config-card__image { aspect-ratio:4/5; overflow:hidden; background:#eadcc7; }
.ronia-config-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.ronia-config-card:hover img { transform:scale(1.035); }
.ronia-config-card__body { padding:20px; }
.ronia-config-card h3 { min-height:2.35em; margin-bottom:7px; font-size:1.22rem; }
.ronia-config-card__base { margin:0 0 15px; color:#735f5f; font-size:.82rem; }
.ronia-weight-buttons { display:grid; grid-template-columns:repeat(5,1fr); gap:5px; margin-bottom:16px; }
.ronia-weight-buttons button { min-width:0 !important; min-height:34px !important; padding:5px 2px !important; border:1px solid #d8c9b8 !important; border-radius:3px !important; color:#741226 !important; background:#fffaf1 !important; font-size:.73rem !important; }
.ronia-weight-buttons button.is-active { border-color:#741226 !important; color:#fffaf1 !important; background:#741226 !important; }
.ronia-config-card .ronia-btn { width:100%; }

.ronia-editorial { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); min-height:520px; overflow:hidden; border-radius:10px; background:#4c0b19; box-shadow:0 26px 70px rgba(52,6,16,.12); }
.ronia-editorial--reverse .ronia-editorial__media { order:2; }
.ronia-editorial__media img { width:100%; height:100%; min-height:520px; object-fit:cover; }
.ronia-editorial__copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(34px,6vw,78px); color:#f8ead0; }
.ronia-editorial__copy h2 { color:#fff7e8; font-size:clamp(2.2rem,4.8vw,4.8rem); }
.ronia-editorial__copy p { color:rgba(255,247,232,.78); }
.ronia-gifting { background:#efe1c9; }
.ronia-gifting .ronia-editorial__copy { color:#301d1d; }
.ronia-gifting .ronia-editorial__copy h2 { color:#741226; }
.ronia-gifting .ronia-editorial__copy p { color:#615050; }
.ronia-brand-strip { padding:clamp(36px,6vw,70px); border-block:1px solid rgba(161,112,45,.28); text-align:center; background:#fff4df; }
.ronia-brand-strip p { max-width:700px; margin:0 auto; }

html.ronia-prime-production .ab-pgrid,
html.ronia-prime-production .ab-plist,
html.ronia-prime-production .ab-featured { width:min(100% - 36px,1180px) !important; margin:clamp(42px,6vw,82px) auto !important; }
html.ronia-prime-production .ab-pgrid-grid,
html.ronia-prime-production .ab-plist-grid,
html.ronia-prime-production .ab-featured-grid { gap:18px !important; }
html.ronia-prime-production .ab-pgrid-card,
html.ronia-prime-production .ab-plist-card,
html.ronia-prime-production .ab-featured-card { overflow:hidden; border:1px solid rgba(116,18,38,.1) !important; border-radius:7px !important; background:#fffdf8 !important; box-shadow:0 14px 42px rgba(66,8,21,.07) !important; }
html.ronia-prime-production .ab-pgrid-img-wrap,
html.ronia-prime-production .ab-plist-img-wrap { background:#eee2cf !important; }
html.ronia-prime-production .ab-pgrid-name,
html.ronia-prime-production .ab-plist-name { color:#3f0814 !important; font-family:Georgia,serif !important; font-size:1.08rem !important; }
html.ronia-prime-production .ab-pgrid-add-btn,
html.ronia-prime-production .ab-plist-add-btn { border-radius:3px !important; color:#fffaf1 !important; background:#741226 !important; }

html.ronia-prime-production .ab-pd { width:min(100% - 36px,1180px) !important; margin-block:clamp(30px,5vw,70px) !important; }
html.ronia-prime-production .ab-pd-main { gap:clamp(28px,5vw,72px) !important; align-items:start; }
html.ronia-prime-production .ab-gallery-main-media { border-radius:8px !important; background:#efe3d0 !important; box-shadow:0 20px 60px rgba(66,8,20,.09); }
html.ronia-prime-production .ab-pd-name { color:#741226 !important; font:500 clamp(2rem,4vw,4rem)/1.1 Georgia,serif !important; }
html.ronia-prime-production .ab-pd-price { font-size:clamp(1.35rem,2.2vw,2rem) !important; }
html.ronia-prime-production .add_to_cart_btn,
html.ronia-prime-production .checkout_btn { border-radius:3px !important; border-color:#741226 !important; background:#741226 !important; color:#fffaf1 !important; }
html.ronia-prime-production .checkout_btn {
  background-color:#741226 !important;
  background-image:linear-gradient(135deg,#5b0c1d,#811731) !important;
  box-shadow:0 10px 22px rgba(86,9,29,.14) !important;
}
html.ronia-prime-production .checkout_btn::before {
  background:transparent !important;
  pointer-events:none !important;
}

html.ronia-prime-production .ab-footer { margin-top:70px; padding-top:44px; background:#350711 !important; }
html.ronia-prime-production button.bg-skin-primary,
html.ronia-prime-production a.bg-skin-primary,
html.ronia-prime-production .bg-skin-primary { border-color:#741226 !important; color:#fffaf1 !important; background-color:#741226 !important; }
html.ronia-prime-production body .ab-theme a.ab-pgrid-viewall-btn,
html.ronia-prime-production body .ab-theme a.ab-plist-viewall-btn { border-color:#741226 !important; color:#fffaf1 !important; background:#741226 !important; }
html.ronia-prime-production body a.ab-pgrid-viewall-btn,
html.ronia-prime-production body a.ab-plist-viewall-btn { border-color:#741226 !important; color:#fffaf1 !important; background-color:#741226 !important; background-image:none !important; }

/* ========================================================================== */
/* RONIA PREMIUM POLISH — visual-only enhancement over the accepted release   */
/* ========================================================================== */
:root {
  --ronia-wine: #5c0b1b;
  --ronia-wine-soft: #7f1830;
  --ronia-cocoa: #2d1714;
  --ronia-cocoa-soft: #4a2a22;
  --ronia-parchment: #f5ead6;
  --ronia-gold-bright: #d7b66d;
  --ronia-hairline: rgba(174, 128, 52, .34);
  --ronia-premium-shadow: 0 24px 70px rgba(45, 15, 16, .10);
}

html.ronia-prime-production body {
  color: #33211e;
  background:
    radial-gradient(circle at 12% 18%, rgba(215,182,109,.07), transparent 24rem),
    linear-gradient(180deg,#fffdf8 0%,#fbf5ea 48%,#fffaf3 100%);
}

html.ronia-prime-production .ab-header {
  border-bottom-color: rgba(119, 66, 42, .12) !important;
  background: rgba(255,251,243,.93) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.75), 0 10px 34px rgba(47,18,17,.035) !important;
  transition: min-height 220ms ease, box-shadow 220ms ease, background-color 220ms ease !important;
}
html.ronia-prime-production .ab-header.is-scrolled {
  background: rgba(255,251,243,.985) !important;
  box-shadow: 0 12px 38px rgba(44,17,17,.09) !important;
}
html.ronia-prime-production .ab-header-inner { position: relative; }
html.ronia-prime-production .ab-header-row--main { min-height: 76px !important; }
html.ronia-prime-production .ab-header-row--nav { min-height: 40px !important; }
html.ronia-prime-production .ab-logo::before {
  color: var(--ronia-wine);
  font-weight: 500;
  letter-spacing: .29em;
  text-shadow: 0 1px 0 #fff, 0 5px 18px rgba(91,11,27,.08);
}
html.ronia-prime-production .ab-logo::after {
  content:""; position:absolute; inset-inline:22%; inset-block-end:2px; height:1px;
  background: linear-gradient(90deg,transparent,var(--ronia-gold-bright),transparent);
}
html.ronia-prime-production .ab-header-row--nav a {
  position:relative; color:#3f2924 !important; font-size:.86rem; font-weight:700;
  letter-spacing:.01em; transition:color 180ms ease !important;
}
html.ronia-prime-production .ab-header-row--nav a::after {
  content:""; position:absolute; inset-inline:50%; inset-block-end:-7px; height:1px;
  background:var(--ronia-gold); transition:inset-inline 200ms ease;
}
html.ronia-prime-production .ab-header-row--nav a:hover { color:var(--ronia-wine) !important; }
html.ronia-prime-production .ab-header-row--nav a:hover::after { inset-inline:12%; }
html.ronia-prime-production .ab-header-search-form {
  border-color:rgba(115,60,40,.18) !important; background:rgba(255,255,255,.72) !important;
  box-shadow:inset 0 1px 0 #fff, 0 7px 22px rgba(48,21,18,.035) !important;
  transition:border-color 180ms ease,box-shadow 180ms ease,background 180ms ease !important;
}
html.ronia-prime-production .ab-header-search-form:focus-within {
  border-color:rgba(161,112,45,.62) !important; background:#fffdf8 !important;
  box-shadow:0 0 0 3px rgba(215,182,109,.14),0 10px 28px rgba(48,21,18,.07) !important;
}
html.ronia-prime-production .cart-btn { transition:transform 180ms ease,color 180ms ease !important; }
html.ronia-prime-production .cart-btn:hover { color:var(--ronia-wine) !important; transform:translateY(-1px); }
html.ronia-prime-production .ab-cart-count { border:2px solid #fffaf1 !important; background:var(--ronia-wine) !important; box-shadow:0 3px 9px rgba(80,8,24,.22); }

.ronia-production-hero {
  isolation:isolate; min-height:min(76vh,700px); border-block:1px solid rgba(206,166,87,.34);
  box-shadow:inset 0 0 0 1px rgba(255,247,224,.1),0 34px 90px rgba(47,13,13,.14);
}
.ronia-production-hero::before {
  filter:saturate(.94) contrast(1.06);
  background:
    radial-gradient(circle at 76% 40%,rgba(255,228,155,.12),transparent 25%),
    linear-gradient(90deg,rgba(31,5,9,.9) 0%,rgba(52,10,18,.58) 43%,rgba(46,11,11,.08) 76%),
    var(--ronia-hero) center/cover no-repeat;
  transform:scale(1.008);
}
.ronia-production-hero::after {
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:linear-gradient(180deg,rgba(20,5,7,.08),transparent 42%,rgba(24,5,8,.23)),linear-gradient(90deg,rgba(222,188,113,.12),transparent 1px);
  background-size:auto,25% 100%; mix-blend-mode:soft-light;
}
.ronia-production-hero__inner { padding-block:clamp(64px,9vw,128px) clamp(54px,7vw,84px); }
.ronia-production-hero .ronia-kicker { display:flex;align-items:center;gap:13px;color:#ead39f; }
.ronia-production-hero .ronia-kicker::before { content:"";width:42px;height:1px;background:var(--ronia-gold-bright); }
.ronia-production-hero h1 { max-width:800px; margin-bottom:22px; font-size:clamp(3rem,6.4vw,6.25rem); line-height:1.03; text-shadow:0 4px 34px rgba(23,2,7,.34); }
.ronia-production-hero p { font-size:clamp(1rem,1.45vw,1.16rem); line-height:1.95; }

.ronia-prime-section { margin-block:clamp(40px,5vw,68px); }
.ronia-prime-section > .ronia-section-head { position:relative; }
.ronia-section-head .ronia-kicker { color:#b1843e; font-size:.68rem; letter-spacing:.28em; }
.ronia-section-head h2 { font-size:clamp(2.35rem,4.3vw,4.3rem); line-height:1.06; letter-spacing:-.025em; }
.ronia-section-head::after { content:"";display:block;width:74px;height:1px;margin:22px auto 0;background:linear-gradient(90deg,transparent,var(--ronia-gold-bright),transparent); }

#choose-your-chocolate {
  width:min(100% - 36px,1240px); padding:clamp(42px,6vw,72px) clamp(18px,4vw,48px);
  border:1px solid rgba(198,155,75,.25); border-radius:2px;
  background:
    radial-gradient(circle at 15% 0%,rgba(188,128,67,.14),transparent 28rem),
    linear-gradient(145deg,#321815 0%,#4b171f 54%,#291412 100%);
  box-shadow:0 30px 85px rgba(43,12,13,.16);
}
#choose-your-chocolate .ronia-section-head { padding:0 !important;border:0 !important;color:rgba(255,244,224,.76);background:transparent !important;box-shadow:none !important; }
#choose-your-chocolate .ronia-section-head h2 { color:#fff6e7; text-shadow:0 2px 20px rgba(0,0,0,.18); }
#choose-your-chocolate .ronia-section-head .ronia-kicker { color:#e0bd74; }
#choose-your-chocolate .ronia-section-head::after { background:linear-gradient(90deg,transparent,#d8b76f,transparent); }
.ronia-config-grid { gap:clamp(10px,1.5vw,18px); }
.ronia-config-card {
  border:1px solid rgba(219,184,116,.33); border-radius:2px;
  background:linear-gradient(180deg,#fffaf0,#f8eddc);
  box-shadow:0 14px 36px rgba(10,2,3,.16);
  transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease,background 220ms ease;
}
.ronia-config-card:hover,.ronia-config-card.is-selected { transform:translateY(-5px); border-color:rgba(226,190,115,.9); box-shadow:0 24px 46px rgba(9,2,3,.24),0 0 0 1px rgba(226,190,115,.2); }
.ronia-config-card.is-selected { background:linear-gradient(180deg,#fffdf7,#f3e2c5); }
.ronia-config-card__image { position:relative; }
.ronia-config-card__image::after { content:"";position:absolute;inset:0;box-shadow:inset 0 -34px 42px rgba(48,10,15,.09);pointer-events:none; }
.ronia-config-card__body { padding:20px 18px 18px; }
.ronia-config-card h3 { color:#56111f; font-size:clamp(1.08rem,1.4vw,1.28rem); line-height:1.35; }
.ronia-config-card__base { color:#78635c; line-height:1.7; }
.ronia-config-card__base strong { display:inline-block;color:var(--ronia-wine);font-size:.95rem; }
.ronia-weight-buttons { gap:4px; padding:3px; border:1px solid rgba(115,60,39,.12); background:rgba(255,255,255,.52); }
.ronia-weight-buttons button { border:0 !important; border-inline-start:1px solid rgba(121,76,53,.13) !important; border-radius:0 !important; background:transparent !important; transition:color 160ms ease,background 160ms ease,box-shadow 160ms ease !important; }
.ronia-weight-buttons button:first-child { border-inline-start:0 !important; }
.ronia-weight-buttons button.is-active { color:#fff8e9 !important;background:linear-gradient(145deg,#681326,#851a34) !important;box-shadow:0 5px 12px rgba(93,10,30,.2); }
.ronia-config-card .ronia-btn { min-height:50px;letter-spacing:.015em;background:linear-gradient(135deg,#621023,#851a34);box-shadow:0 8px 18px rgba(89,11,31,.15); }

html.ronia-prime-production .ab-pgrid {
  position:relative; padding:clamp(34px,5vw,58px); border-block:1px solid var(--ronia-hairline);
  background:linear-gradient(120deg,rgba(244,229,199,.65),rgba(255,252,245,.7));
}
html.ronia-prime-production .ab-pgrid::before { content:"RONIA SIGNATURE";display:block;margin-bottom:8px;color:#a67932;font-size:.66rem;font-weight:800;letter-spacing:.27em;text-align:center; }
html.ronia-prime-production .ab-pgrid-card { max-width:360px;margin-inline:auto;border-radius:2px !important;box-shadow:0 18px 48px rgba(58,19,17,.09) !important;transition:transform 220ms ease,box-shadow 220ms ease !important; }
html.ronia-prime-production .ab-pgrid-card:hover { transform:translateY(-5px);box-shadow:0 26px 60px rgba(58,19,17,.14) !important; }
html.ronia-prime-production .ab-pgrid-name { font-size:1.15rem !important;line-height:1.5 !important; }
html.ronia-prime-production .ab-pgrid-price { font-size:1.05rem !important;letter-spacing:.02em; }

.ronia-editorial {
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); min-height:500px;
  border:1px solid rgba(213,176,101,.27); border-radius:2px;
  background:linear-gradient(145deg,#3d1417,#5d0d21 70%,#321313);
  box-shadow:var(--ronia-premium-shadow);
}
.ronia-editorial--reverse { grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);background:linear-gradient(215deg,#2b1714,#4a1719 68%,#361015); }
.ronia-editorial__media { position:relative;overflow:hidden; }
.ronia-editorial__media::after { content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,244,219,.08),inset 0 -60px 80px rgba(42,9,13,.16);pointer-events:none; }
.ronia-editorial__media img { min-height:500px;transition:transform 700ms cubic-bezier(.2,.7,.2,1),filter 300ms ease;filter:saturate(.96) contrast(1.025); }
.ronia-editorial:hover .ronia-editorial__media img { transform:scale(1.025); }
.ronia-editorial__copy { position:relative;padding:clamp(36px,5.5vw,72px); }
.ronia-editorial__copy::before { content:"";position:absolute;inset-block-start:clamp(28px,4vw,52px);inset-inline-start:clamp(36px,5.5vw,72px);width:54px;height:1px;background:#d4af64; }
.ronia-editorial__copy .ronia-kicker { margin-top:22px;color:#d9ba79;font-size:.65rem;letter-spacing:.28em; }
.ronia-editorial__copy h2 { font-size:clamp(2.45rem,4.3vw,4.4rem);line-height:1.04; }
.ronia-editorial__copy p { max-width:34rem;line-height:1.95; }
.ronia-editorial .ronia-btn { align-self:flex-start;min-width:170px;border-color:#dabb77;color:#3c1416 !important;background:linear-gradient(135deg,#f5e4b7,#d9b96f); }
.ronia-gifting { background:linear-gradient(135deg,#ead8b7,#f8ecd5 62%,#dfc69a); }
.ronia-gifting .ronia-editorial__copy::before { background:#9f712d; }
.ronia-brand-strip { margin-block:clamp(42px,5vw,70px);padding:clamp(44px,6vw,74px);border:1px solid rgba(174,128,52,.27);background:linear-gradient(135deg,#fbefd8,#fff9ed 50%,#f1dfbe);box-shadow:0 18px 48px rgba(61,25,17,.065); }
.ronia-brand-strip h2 { margin-bottom:14px;font-size:clamp(3rem,5.5vw,5.5rem);letter-spacing:.18em;text-indent:.18em; }

html.ronia-prime-production .product_container { background:linear-gradient(180deg,#fffaf1,#fffdf8); }
html.ronia-prime-production .p_gallery_container { position:relative; }
html.ronia-prime-production .ab-gallery-main-media { border:1px solid rgba(183,142,69,.25) !important;border-radius:2px !important;background:linear-gradient(145deg,#efe1c8,#fbf3e6) !important;box-shadow:0 25px 70px rgba(53,19,15,.12) !important; }
html.ronia-prime-production .ab-gallery-main-media::after { content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.28);pointer-events:none; }
html.ronia-prime-production .ab-pd { position:relative;padding-top:clamp(28px,4vw,52px) !important; }
html.ronia-prime-production .ab-pd::before { content:"RONIA CHOCOLATE";display:block;margin-bottom:13px;color:#aa7b35;font-size:.66rem;font-weight:800;letter-spacing:.27em; }
html.ronia-prime-production .ab-pd-name { color:#56111f !important;font-size:clamp(2.15rem,3.7vw,3.85rem) !important;line-height:1.13 !important;letter-spacing:-.02em; }
html.ronia-prime-production .ab-pd-price-row { margin-block:18px !important;padding-block:15px;border-block:1px solid rgba(175,130,52,.22); }
html.ronia-prime-production .ab-pd-price { color:#741226 !important;font-size:clamp(1.45rem,2.2vw,2rem) !important;font-weight:800 !important; }
html.ronia-prime-production .quantity_btn_container { border:1px solid rgba(112,67,45,.2) !important;border-radius:2px !important;box-shadow:inset 0 1px 4px rgba(65,29,18,.05); }
html.ronia-prime-production .quantity_btn_container button { transition:background 170ms ease,color 170ms ease !important; }
html.ronia-prime-production .quantity_btn_container button:hover { color:#fff8e9 !important;background:#741226 !important; }
html.ronia-prime-production .add_to_cart_btn { min-height:52px !important;border-radius:2px !important;background:linear-gradient(135deg,#5b0c1d,#811731) !important;box-shadow:0 12px 24px rgba(86,9,29,.16);letter-spacing:.015em; }
html.ronia-prime-production [data-cart="panel-inner"] { background:linear-gradient(180deg,#fffdf8,#fbf3e7) !important; }
html.ronia-prime-production [data-cart="header"] { padding-block-end:20px !important;border-bottom-color:rgba(174,128,52,.26) !important; }
html.ronia-prime-production [data-cart="title"] { color:#56111f !important;font:500 1.75rem/1.2 Georgia,serif !important; }
html.ronia-prime-production [data-cart="panel"] button.bg-skin-primary { min-height:50px;border-radius:2px !important;background:linear-gradient(135deg,#5b0c1d,#811731) !important;box-shadow:0 10px 22px rgba(86,9,29,.14); }

/* Keep the real bilingual product name editorial without pushing the purchase
   controls below the first useful viewport. */
html.ronia-prime-production .product_container { padding-top:clamp(22px,3vw,38px) !important; }
html.ronia-prime-production .ab-pd-name {
  font-size:clamp(1.85rem,2.65vw,2.85rem) !important;
  line-height:1.16 !important;
  text-wrap:balance;
}
html.ronia-prime-production .ab-pd-price-row { margin-block:14px !important;padding-block:12px !important; }

html.ronia-prime-production .ab-footer { position:relative;margin-top:clamp(48px,6vw,78px);padding-block:48px 20px;background:linear-gradient(155deg,#2a1110,#4a0716 62%,#2c1110) !important; }
html.ronia-prime-production .ab-footer::before { content:"";position:absolute;inset-inline:0;inset-block-start:0;height:1px;background:linear-gradient(90deg,transparent,#cda85d,transparent); }
html.ronia-prime-production .ab-footer-inner::before { content:"RONIA";display:block;margin-bottom:34px;color:#edd49b;font:500 clamp(1.65rem,3vw,2.7rem)/1 Georgia,serif;letter-spacing:.28em;text-indent:.28em;text-align:center; }
html.ronia-prime-production .ab-footer-heading { font-size:.75rem;letter-spacing:.08em;text-transform:uppercase; }
html.ronia-prime-production .ab-footer a { line-height:1.8;text-decoration:none;transition:color 170ms ease; }
html.ronia-prime-production .ab-footer a:hover { color:#f0d18d !important; }

.ronia-motion-ready .ronia-prime-section,.ronia-motion-ready .ab-pgrid,.ronia-motion-ready .ab-pd { opacity:0;transform:translateY(14px);transition:opacity 280ms ease,transform 280ms ease; }
.ronia-motion-ready .ronia-prime-section.is-revealed,.ronia-motion-ready .ab-pgrid.is-revealed,.ronia-motion-ready .ab-pd.is-revealed { opacity:1;transform:none; }
.ronia-btn { position:relative;overflow:hidden;transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease !important; }
.ronia-btn::after { content:"";position:absolute;inset:-40% auto -40% -35%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-18deg);transition:left 280ms ease; }
.ronia-btn:hover::after { left:115%; }

@media (max-width:900px) {
  .ronia-editorial,.ronia-editorial--reverse { grid-template-columns:1fr;min-height:0; }
  .ronia-editorial__media img { min-height:360px;max-height:480px; }
}
@media (max-width:767px) {
  html.ronia-prime-production .ab-header-row--main { min-height:64px !important; }
  html.ronia-prime-production .ab-logo::after { inset-inline:28%; }
  .ronia-production-hero { min-height:670px; }
  .ronia-production-hero::before { background:linear-gradient(0deg,rgba(30,5,9,.92) 0%,rgba(42,7,14,.5) 58%,rgba(42,7,14,.06) 86%),var(--ronia-hero) 42% center/cover no-repeat; }
  .ronia-production-hero__inner { padding-block:210px 48px; }
  .ronia-production-hero h1 { font-size:clamp(2.75rem,14vw,4.35rem);line-height:1.08; }
  #choose-your-chocolate { width:calc(100% - 16px);padding:38px 12px;border-inline:0; }
  .ronia-config-grid { gap:12px; }
  .ronia-config-card { grid-template-columns:44% 56%; }
  .ronia-config-card:hover,.ronia-config-card.is-selected { transform:translateY(-2px); }
  .ronia-config-card__body { padding:15px 12px; }
  .ronia-config-card h3 { font-size:1.02rem; }
  .ronia-config-card__base { font-size:.76rem; }
  .ronia-weight-buttons { grid-template-columns:repeat(3,1fr);gap:3px;border:0;background:transparent; }
  .ronia-weight-buttons button { min-height:39px !important;border:1px solid rgba(121,76,53,.16) !important; }
  .ronia-config-card .ronia-btn { min-height:48px;padding-inline:8px;font-size:.88rem; }
  html.ronia-prime-production .ab-pgrid { width:calc(100% - 16px) !important;padding:32px 14px; }
  .ronia-editorial { width:calc(100% - 20px); }
  .ronia-editorial__copy { padding:34px 24px 40px; }
  .ronia-editorial__copy::before { inset-inline-start:24px;inset-block-start:27px; }
  .ronia-editorial__copy .ronia-kicker { margin-top:15px; }
  .ronia-editorial__copy h2 { font-size:clamp(2.45rem,12vw,3.5rem); }
  .ronia-brand-strip { width:calc(100% - 20px);padding:42px 22px; }
  html.ronia-prime-production .ab-pd-name { font-size:clamp(2rem,9vw,2.75rem) !important; }
  html.ronia-prime-production .ab-pd { padding-top:22px !important; }
  html.ronia-prime-production .ab-footer { padding-top:40px; }
}

@media (prefers-reduced-motion: reduce) {
  .ronia-prime-section,.ab-pgrid,.ab-pd { opacity:1 !important;transform:none !important; }
  .ronia-config-card:hover,.ronia-config-card.is-selected,.ab-pgrid-card:hover { transform:none !important; }
  .ronia-editorial__media img { transform:none !important; }
}

/* Prime wraps Custom HTML in a generic titled card. Remove that shell only for
   Ronia-owned sections so the approved editorial composition can breathe. */
html.ronia-prime-production .content_container:has(.ronia-production-hero),
html.ronia-prime-production .content_container:has(.ronia-prime-section),
html.ronia-prime-production .home_section_container:has(.ronia-production-hero),
html.ronia-prime-production .home_section_container:has(.ronia-prime-section),
html.ronia-prime-production .container:has(.ronia-production-hero),
html.ronia-prime-production .container:has(.ronia-prime-section) {
  width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
  border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important;
}
html.ronia-prime-production .home_section_container:has(.ronia-production-hero) .home_section_top_container,
html.ronia-prime-production .home_section_container:has(.ronia-prime-section) .home_section_top_container,
html.ronia-prime-production .home_section_container:has(.ronia-production-hero) > .container > div > :first-child:not(:has(.ronia-production-hero)),
html.ronia-prime-production .home_section_container:has(.ronia-prime-section) > .container > div > :first-child:not(:has(.ronia-prime-section)) { display:none !important; }
html.ronia-prime-production .home_section_container:has(.ronia-production-hero) .ronia-production-hero { width:100% !important; }

@media (max-width: 900px) {
  .ronia-config-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ronia-editorial { grid-template-columns:1fr; }
  .ronia-editorial--reverse .ronia-editorial__media { order:0; }
  .ronia-editorial__media img { min-height:360px; max-height:520px; }
}
@media (max-width: 767px) {
  html.ronia-prime-production .ab-header-row--main { min-height:62px !important; }
  html.ronia-prime-production .ab-header-row--nav { display:none !important; }
  html.ronia-prime-production .ab-logo { min-width:118px !important; max-width:140px !important; height:44px !important; }
  html.ronia-prime-production .ab-logo::before { font-size:1.35rem; }
  html.ronia-prime-production .ab-header-search-form { max-width:none !important; }
  html.ronia-prime-production .ab-hamburger { display:inline-flex !important; }
  .ronia-production-hero { min-height:680px; align-items:end; }
  .ronia-production-hero::before { background:linear-gradient(0deg,rgba(31,4,10,.93) 0%,rgba(42,5,14,.48) 56%,rgba(42,5,14,.08) 86%),var(--ronia-hero) center/cover no-repeat; }
  .ronia-production-hero__inner { padding-block:220px 54px; }
  .ronia-production-hero h1 { font-size:clamp(2.6rem,15vw,4.8rem); }
  .ronia-prime-section { width:min(100% - 24px,1180px); margin-block:44px; }
  .ronia-config-grid { grid-template-columns:1fr; }
  .ronia-config-card { display:grid; grid-template-columns:42% 58%; }
  .ronia-config-card__image { aspect-ratio:auto; min-height:300px; }
  .ronia-config-card__body { padding:16px; }
  .ronia-config-card h3 { min-height:0; font-size:1.06rem; }
  .ronia-weight-buttons { grid-template-columns:repeat(3,1fr); }
  .ronia-editorial__media img { min-height:340px; }
  .ronia-editorial__copy { padding:32px 24px 38px; }
  html.ronia-prime-production .ab-pgrid,
  html.ronia-prime-production .ab-plist,
  html.ronia-prime-production .ab-featured { width:min(100% - 24px,1180px) !important; }
}
@media (max-width: 390px) {
  .ronia-config-card { grid-template-columns:1fr; }
  .ronia-config-card__image { min-height:0; aspect-ratio:4/3; }
}

/* ========================================================================== */
/* PUBLIC VISUAL CORRECTION — screenshot-driven footer and contact layer      */
/* ========================================================================== */
html.ronia-prime-production .ab-footer {
  margin-top:clamp(44px,5vw,68px) !important;
  padding:0 !important;
  color:#f8ecd7 !important;
  background:linear-gradient(135deg,#26120f 0%,#430916 56%,#2b1210 100%) !important;
  box-shadow:inset 0 1px rgba(244,213,147,.2) !important;
}
html.ronia-prime-production .ab-footer-main { padding:0 !important; }
html.ronia-prime-production .ab-footer-inner {
  width:min(100% - 48px,1120px) !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:36px 0 18px !important;
}
html.ronia-prime-production .ab-footer-inner::before {
  margin:0 0 22px !important;
  color:#efd79f !important;
  font-size:clamp(1.75rem,2.7vw,2.55rem) !important;
  letter-spacing:.31em !important;
  text-shadow:0 3px 20px rgba(0,0,0,.2);
}
html.ronia-prime-production .ab-footer-subscribe-section { display:none !important; }
html.ronia-prime-production .ab-footer-top {
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  padding:20px 0 22px !important;
  border-block:1px solid rgba(224,188,111,.18) !important;
}
html.ronia-prime-production .ab-footer-nav {
  display:grid !important;
  grid-template-columns:minmax(250px,1.6fr) minmax(160px,.7fr) !important;
  justify-content:center !important;
  gap:clamp(42px,8vw,110px) !important;
  width:min(100%,670px) !important;
  margin:0 auto !important;
}
html.ronia-prime-production .ab-footer-col {
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  text-align:center !important;
}
html.ronia-prime-production .ab-footer-accordion-trigger {
  justify-content:center !important;
  width:100% !important;
  padding:0 !important;
  color:#e6c77f !important;
  background:transparent !important;
  cursor:default !important;
}
html.ronia-prime-production .ab-footer-accordion-icon { display:none !important; }
html.ronia-prime-production .ab-footer-heading {
  color:#e6c77f !important;
  font-size:.73rem !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
}
html.ronia-prime-production .ab-footer-accordion-panel {
  display:block !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}
html.ronia-prime-production .ab-footer-links {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:6px 18px !important;
  margin:11px 0 0 !important;
  padding:0 !important;
}
html.ronia-prime-production .ab-footer-links li { margin:0 !important; }
html.ronia-prime-production .ab-footer a,
html.ronia-prime-production .ab-footer-links a,
html.ronia-prime-production .ab-footer-powered,
html.ronia-prime-production .ab-footer-powered a {
  color:rgba(255,248,235,.84) !important;
}
html.ronia-prime-production .ab-footer-links a {
  font-size:.83rem !important;
  line-height:1.65 !important;
}
html.ronia-prime-production .ab-footer-mid {
  display:flex !important;
  justify-content:center !important;
  min-height:0 !important;
  padding:18px 0 12px !important;
}
html.ronia-prime-production .ab-footer-payments--kids {
  display:flex !important;
  justify-content:center !important;
  width:auto !important;
  margin:0 auto !important;
  padding:8px 14px !important;
  border:1px solid rgba(226,194,126,.18);
  background:rgba(255,250,238,.055);
}
html.ronia-prime-production .ab-footer-payments--kids img {
  display:block !important;
  width:auto !important;
  max-width:min(100%,250px) !important;
  height:25px !important;
  object-fit:contain !important;
  filter:brightness(1.18) saturate(.88);
}
html.ronia-prime-production .ab-footer-payments--bar { display:none !important; }
html.ronia-prime-production .ab-footer-bar {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:0 !important;
  padding:14px 0 0 !important;
  border-top:1px solid rgba(224,188,111,.14) !important;
}
html.ronia-prime-production .ab-footer-bar-start,
html.ronia-prime-production .ab-footer-bar-meta {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:5px 16px !important;
  width:auto !important;
  height:auto !important;
}
html.ronia-prime-production .ab-footer-copy,
html.ronia-prime-production .ab-footer-powered {
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  color:rgba(255,248,235,.68) !important;
  font-size:.72rem !important;
  line-height:1.55 !important;
}
html.ronia-prime-production .ab-footer-powered { opacity:.72; }
html.ronia-prime-production .ab-footer-bar-end { display:none !important; }

.ronia-whatsapp-float {
  position:fixed;
  inset-inline-start:22px;
  inset-block-end:22px;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border:1px solid rgba(255,255,255,.68);
  border-radius:50%;
  color:#fff !important;
  background:linear-gradient(145deg,#236f4b,#188c59);
  box-shadow:0 12px 30px rgba(20,70,45,.28),0 0 0 4px rgba(255,250,241,.82);
  transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease;
}
.ronia-page-home .ronia-brand-strip { margin-bottom:22px !important; }
.ronia-page-home .ab-footer { margin-top:0 !important; }
.ronia-whatsapp-float:hover { color:#fff !important;transform:translateY(-2px);box-shadow:0 16px 34px rgba(20,70,45,.34),0 0 0 4px rgba(237,215,159,.86); }
.ronia-whatsapp-float:focus-visible { outline:3px solid #e2c17a;outline-offset:4px; }
.ronia-whatsapp-float svg { width:27px;height:27px;fill:currentColor; }

@media (max-width:767px) {
  html.ronia-prime-production .ab-footer-inner { width:calc(100% - 32px) !important;padding:30px 0 16px !important; }
  html.ronia-prime-production .ab-footer-inner::before { margin-bottom:18px !important; }
  html.ronia-prime-production .ab-footer-top { padding:17px 0 18px !important; }
  html.ronia-prime-production .ab-footer-nav { grid-template-columns:1fr !important;gap:19px !important;width:100% !important; }
  html.ronia-prime-production .ab-footer-links { gap:5px 13px !important; }
  html.ronia-prime-production .ab-footer-mid { padding:15px 0 10px !important; }
  html.ronia-prime-production .ab-footer-bar { padding-top:12px !important; }
  html.ronia-prime-production .ab-footer-bar-meta { flex-direction:column !important;gap:3px !important;text-align:center !important; }
  html.ronia-prime-production .ab-footer-copy { max-width:270px !important;padding-inline:46px !important; }
  html.ronia-prime-production .product_container { padding-top:16px !important; }
  html.ronia-prime-production .ab-pd { margin-block:18px 28px !important;padding-top:12px !important; }
  html.ronia-prime-production .ab-pd-name { font-size:clamp(1.72rem,8vw,2.05rem) !important;line-height:1.17 !important; }
  .ronia-whatsapp-float { left:14px;right:auto;inset-inline-start:auto;inset-block-end:16px;width:49px;height:49px; }
  .ronia-whatsapp-float svg { width:24px;height:24px; }
}

/* ========================================================================== */
/* FINAL COMPLETION SPRINT — additive, scoped presentation refinements         */
/* ========================================================================== */
.ronia-config-summary {
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:3px 10px;
  margin:14px 0 13px;
  padding:12px 13px;
  border-block:1px solid rgba(137,86,46,.18);
  color:#5a171f;
  background:rgba(255,252,244,.58);
}
.ronia-config-summary__eyebrow {
  color:#9a7134;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.08em;
}
.ronia-config-summary strong {
  grid-row:1 / span 2;
  grid-column:2;
  color:#681326;
  font-size:1.3rem;
  line-height:1;
  white-space:nowrap;
}
.ronia-config-summary small { color:#735c53;font-size:.7rem;line-height:1.55; }

.ronia-page-shop .ronia-native-collection { display:none !important; }
.ronia-discovery {
  width:min(100% - 40px,1180px);
  margin:clamp(36px,5vw,68px) auto clamp(54px,7vw,88px);
}
.ronia-discovery__head {
  max-width:720px;
  margin:0 auto clamp(30px,4vw,46px);
  text-align:center;
}
.ronia-discovery__head p {
  margin:0 0 8px;
  color:#aa7b35;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.28em;
}
.ronia-discovery__head h1 {
  margin:0;
  color:#56111f;
  font:500 clamp(2.7rem,5vw,5rem)/1.06 Georgia,'Times New Roman',serif;
}
.ronia-discovery__head span { display:block;margin-top:13px;color:#715c54;line-height:1.85; }
.ronia-discovery__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-flow:dense;
  gap:14px;
}
.ronia-discovery__grid > a {
  position:relative;
  isolation:isolate;
  min-height:250px;
  overflow:hidden;
  border:1px solid rgba(201,164,87,.3);
  color:#fff9eb !important;
  background:#3c1417;
  box-shadow:0 18px 48px rgba(54,16,15,.12);
}
.ronia-discovery__grid > a::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,transparent 30%,rgba(31,5,9,.9));
}
.ronia-discovery__grid img {
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 260ms ease,filter 220ms ease;
}
.ronia-discovery__grid > a:hover img { transform:scale(1.025);filter:saturate(1.04) contrast(1.03); }
.ronia-discovery__grid > a > span {
  position:absolute;
  inset-inline:24px;
  inset-block-end:22px;
  display:grid;
  gap:4px;
}
.ronia-discovery__grid small { color:#e2bf79;font-size:.62rem;font-weight:800;letter-spacing:.15em; }
.ronia-discovery__grid strong { font:500 clamp(1.25rem,2vw,2rem)/1.2 Georgia,'Times New Roman',serif; }
.ronia-discovery__grid em { color:rgba(255,249,235,.78);font-size:.78rem;font-style:normal; }
.ronia-discovery__feature { grid-column:span 2;grid-row:span 2;min-height:514px !important; }
.ronia-discovery__feature > span { inset-inline:34px !important;inset-block-end:32px !important; }
.ronia-discovery__feature strong { font-size:clamp(2rem,3.5vw,3.6rem); }

.ronia-page-about #__next h1,
.ronia-page-contact #__next h1 {
  margin-block:clamp(44px,5vw,68px) 24px !important;
  color:#4d151a !important;
  font:500 clamp(2.2rem,4.2vw,4rem)/1.1 Georgia,'Times New Roman',serif !important;
  text-align:center;
}
.ronia-page-about .page_content {
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);
  align-items:center;
  gap:10px clamp(30px,5vw,64px);
  width:min(100% - 40px,1080px) !important;
  max-width:1080px !important;
  margin:0 auto !important;
  padding:0 !important;
  color:#4e3933 !important;
}
.ronia-page-about .page_content > * { margin:0 !important; }
.ronia-page-about .page_content > p:first-child { grid-column:1;grid-row:1 / span 3; }
.ronia-page-about .page_content > p:nth-of-type(2) { grid-column:2;grid-row:1;color:#a87832;font-size:.68rem;font-weight:800;letter-spacing:.2em; }
.ronia-page-about .page_content > h2 { grid-column:2;grid-row:2;color:#5b1020;font:500 clamp(2.2rem,4vw,4rem)/1.12 Georgia,'Times New Roman',serif; }
.ronia-page-about .page_content > p:nth-of-type(3) { grid-column:2;grid-row:3;font-size:1.03rem;line-height:2; }
.ronia-page-about .page_content > p:last-child { grid-column:1 / -1;margin-top:28px !important; }
.ronia-page-about .page_content img { display:block;width:100%;object-fit:cover;border:1px solid rgba(194,153,76,.3);box-shadow:0 22px 62px rgba(61,22,17,.11); }
.ronia-page-about .page_content > p:first-child img { aspect-ratio:4/5; }
.ronia-page-about .page_content > p:last-child img { aspect-ratio:16/6; }
.ronia-page-about .page_content { display:block !important; }
.ronia-page-about .page_content > div {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);
  align-items:center;
  gap:10px clamp(30px,5vw,64px);
}
.ronia-page-about .page_content > div > * { margin:0 !important; }
.ronia-page-about .page_content > div > p:first-child { grid-column:1;grid-row:1 / span 3; }
.ronia-page-about .page_content > div > p:nth-of-type(2) { grid-column:2;grid-row:1;color:#a87832;font-size:.68rem;font-weight:800;letter-spacing:.2em; }
.ronia-page-about .page_content > div > h2 { grid-column:2;grid-row:2;color:#5b1020;font:500 clamp(2.2rem,4vw,4rem)/1.12 Georgia,'Times New Roman',serif; }
.ronia-page-about .page_content > div > p:nth-of-type(3) { grid-column:2;grid-row:3;font-size:1.03rem;line-height:2; }
.ronia-page-about .page_content > div > p:last-child { grid-column:1 / -1;margin-top:28px !important; }
.ronia-page-about .page_content > div > p:first-child img { aspect-ratio:4/5; }
.ronia-page-about .page_content > div > p:last-child img { aspect-ratio:16/6; }

.ronia-page-contact .page_content {
  width:min(100% - 40px,820px) !important;
  max-width:820px !important;
  margin:0 auto clamp(56px,7vw,88px) !important;
  padding:clamp(48px,7vw,76px) clamp(28px,8vw,88px) !important;
  border:1px solid rgba(218,181,105,.34);
  color:rgba(255,247,232,.82) !important;
  background:radial-gradient(circle at 15% 0%,rgba(191,132,62,.18),transparent 22rem),linear-gradient(145deg,#301514,#5b0c20 64%,#301210) !important;
  box-shadow:0 28px 78px rgba(54,16,15,.16);
  text-align:center;
}
.ronia-page-contact .page_content > * { margin-inline:auto !important; }
.ronia-page-contact .page_content > p:first-child { color:#e2c178;font-size:.68rem;font-weight:800;letter-spacing:.24em; }
.ronia-page-contact .page_content h2 { margin-block:12px 16px !important;color:#fff8e9;font:500 clamp(2.5rem,5vw,4.5rem)/1.12 Georgia,'Times New Roman',serif; }
.ronia-page-contact .page_content p { color:rgba(255,247,232,.82);font-size:1.02rem;line-height:1.9; }
.ronia-page-contact .page_content a[href*="wa.me"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  margin-top:16px;
  padding:12px 30px;
  border:1px solid #e1c27b;
  color:#351315 !important;
  background:linear-gradient(135deg,#f3e2b1,#d9b767);
  font-weight:800;
  text-decoration:none;
  box-shadow:0 10px 25px rgba(11,2,4,.18);
}

.ronia-page-product .ab-pd-compare,
.ronia-page-product .ab-pd-share,
.ronia-page-product .ab-pd-desc-actions,
.ronia-page-product .ab-pd-footer:empty { display:none !important; }
.ronia-page-product .ab-pd-more-products { margin-top:24px !important;padding-top:18px !important;border-top:1px solid rgba(181,137,63,.2); }

/* Keep the platform cart dialog above the persistent Ronia header. */
#headlessui-portal-root [id^="headlessui-dialog-"] { z-index:1000 !important; }
#headlessui-portal-root [id^="headlessui-dialog-"] .pointer-events-none.fixed.inset-y-0 { z-index:1001 !important; }

@media (max-width:767px) {
  .ronia-config-summary { grid-template-columns:1fr;gap:3px;margin-block:10px;padding:10px; }
  .ronia-config-summary strong { grid-row:auto;grid-column:auto;font-size:1.2rem; }
  .ronia-config-summary small { font-size:.66rem; }
  .ronia-discovery { width:calc(100% - 24px);margin-block:38px 52px; }
  .ronia-discovery__head { margin-bottom:28px; }
  .ronia-discovery__head h1 { font-size:clamp(2.45rem,13vw,3.65rem); }
  .ronia-discovery__grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
  .ronia-discovery__grid > a { min-height:210px; }
  .ronia-discovery__feature { grid-column:1 / -1;grid-row:auto;min-height:330px !important; }
  .ronia-discovery__grid > a:last-child { grid-column:1 / -1;min-height:230px; }
  .ronia-discovery__grid > a > span { inset-inline:14px;inset-block-end:14px; }
  .ronia-discovery__feature > span { inset-inline:20px !important;inset-block-end:20px !important; }
  .ronia-discovery__grid strong { font-size:1.08rem; }
  .ronia-discovery__feature strong { font-size:2rem; }
  .ronia-page-about #__next h1,.ronia-page-contact #__next h1 { margin-block:38px 20px !important;font-size:2.35rem !important; }
  .ronia-page-about .page_content { grid-template-columns:1fr;width:calc(100% - 32px) !important;gap:12px; }
  .ronia-page-about .page_content > p:first-child,
  .ronia-page-about .page_content > p:nth-of-type(2),
  .ronia-page-about .page_content > h2,
  .ronia-page-about .page_content > p:nth-of-type(3),
  .ronia-page-about .page_content > p:last-child { grid-column:1;grid-row:auto; }
  .ronia-page-about .page_content > p:nth-of-type(2) { margin-top:8px !important; }
  .ronia-page-about .page_content > h2 { font-size:2.45rem; }
  .ronia-page-about .page_content > p:nth-of-type(3) { font-size:.98rem; }
  .ronia-page-about .page_content > p:last-child { margin-top:10px !important; }
  .ronia-page-about .page_content > div { grid-template-columns:1fr;gap:12px; }
  .ronia-page-about .page_content > div > p:first-child,
  .ronia-page-about .page_content > div > p:nth-of-type(2),
  .ronia-page-about .page_content > div > h2,
  .ronia-page-about .page_content > div > p:nth-of-type(3),
  .ronia-page-about .page_content > div > p:last-child { grid-column:1;grid-row:auto; }
  .ronia-page-about .page_content > div > p:nth-of-type(2) { margin-top:8px !important; }
  .ronia-page-about .page_content > div > h2 { font-size:2.45rem; }
  .ronia-page-about .page_content > div > p:nth-of-type(3) { font-size:.98rem; }
  .ronia-page-about .page_content > div > p:last-child { margin-top:10px !important; }
  .ronia-page-contact .page_content { width:calc(100% - 28px) !important;margin-bottom:48px !important;padding:44px 22px !important; }
  .ronia-page-product .p_gallery_container { margin-bottom:4px !important; }
  .ronia-page-product .ab-gallery-main-media { width:100% !important;height:auto !important;aspect-ratio:16/7 !important;object-fit:cover !important; }
  .ronia-page-product .ab-gallery-slider,
  .ronia-page-product .ab-gallery-track,
  .ronia-page-product .ab-gallery-slide { min-height:0 !important;height:auto !important; }
  .ronia-page-product .ab-pd { margin-top:6px !important;padding-top:8px !important; }
  .ronia-page-product .ab-pd::before { margin-bottom:8px !important; }
  .ronia-page-product .ab-pd-name { font-size:clamp(1.55rem,7.3vw,1.95rem) !important;line-height:1.13 !important; }
  .ronia-page-product .ab-pd-price-row { margin-block:9px !important;padding-block:10px !important; }
  .ronia-page-product .ab-pd-description { display:block !important; }
  .ronia-page-product .ab-pd > .mt-5 { margin-top:10px !important;gap:8px !important; }
  .ronia-page-product .ab-pd > .mt-5 .mt-5 { margin-top:0 !important; }
  .ronia-page-product .ronia-whatsapp-float { inset-block-start:auto;inset-block-end:90px;left:7px;right:auto;width:46px;height:46px; }
}

@media (prefers-reduced-motion:reduce) {
  .ronia-discovery__grid img { transition:none !important; }
}

/* ========================================================================== */
/* Ronia content & commerce completion — verified data layer, 2026-09-03     */
/* ========================================================================== */
html.ronia-custom-order-release,html.ronia-custom-order-release body { direction:rtl !important; }
.ronia-custom-order-release .ab-nav { gap:clamp(8px,1.05vw,18px); }
.ronia-custom-order-release .ab-nav > a { font-size:clamp(.66rem,.76vw,.78rem); }
.ronia-bars-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.ronia-bar-card { display:grid !important;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr); }
.ronia-bar-card .ronia-config-card__image { aspect-ratio:auto;min-height:420px; }
.ronia-bar-card .ronia-config-card__body { padding:clamp(22px,3vw,34px); }
.ronia-config-card__eyebrow { margin:0 0 8px;color:#a87832;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase; }
.ronia-config-card__description { margin:0 0 16px;color:#67534d;font-size:.9rem;line-height:1.75; }
.ronia-card-actions { display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:auto; }
.ronia-card-actions .ronia-btn { flex:1;min-width:128px; }
.ronia-btn--outline { border:1px solid rgba(116,18,38,.38) !important;color:#681326 !important;background:transparent !important;box-shadow:none !important; }

.ronia-boxes-page .ronia-capacity-card { position:relative;display:flex;min-height:390px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(228,192,119,.32),transparent 52%),linear-gradient(150deg,#fffdf8,#f1dfc1); }
.ronia-boxes-page .ronia-capacity-card::before { content:"";position:absolute;inset:12px;border:1px solid rgba(116,18,38,.11);pointer-events:none; }
.ronia-boxes-page .ronia-capacity-card .ronia-kicker { margin:14px 0 4px; }
.ronia-boxes-page .ronia-capacity-card p:not(.ronia-kicker) { max-width:220px;color:#6e5952; }
.ronia-text-link { position:relative;margin-top:18px;padding-bottom:4px;border-bottom:1px solid currentColor;color:#741226 !important;font-weight:800;text-decoration:none; }

.ronia-builder-step,.ronia-builder-checkout { width:min(100%,1120px);margin:0 auto 22px;border:1px solid rgba(183,142,69,.27);background:#fffdf8;box-shadow:0 20px 58px rgba(53,19,15,.07); }
.ronia-builder-step { padding:clamp(22px,4vw,42px); }
.ronia-builder-step__head { display:flex;align-items:center;gap:18px;margin-bottom:24px; }
.ronia-builder-step__head > span,.ronia-builder-checkout > span { display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border:1px solid rgba(168,120,50,.45);border-radius:50%;color:#741226;font:500 1rem/1 Georgia,"Times New Roman",serif; }
.ronia-builder-step__head .ronia-kicker,.ronia-builder-checkout .ronia-kicker { margin:0 0 4px; }
.ronia-builder-step__head h3,.ronia-builder-checkout h3 { margin:0;color:#57101f;font:500 clamp(1.55rem,3vw,2.4rem)/1.15 Georgia,"Times New Roman",serif; }
.ronia-box-selector { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.ronia-box-selector button { min-height:145px;padding:20px;border:1px solid rgba(116,18,38,.17);border-radius:2px;color:#5a1320;background:linear-gradient(145deg,#fbf3e4,#f2dfbf);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.ronia-box-selector button:hover,.ronia-box-selector button.is-selected { transform:translateY(-3px);border-color:#a87832;box-shadow:0 16px 32px rgba(66,11,24,.11); }
.ronia-box-selector button.is-selected { outline:2px solid rgba(168,120,50,.22);outline-offset:3px; }
.ronia-box-selector strong { display:block;font:500 clamp(2.8rem,6vw,4.9rem)/.95 Georgia,"Times New Roman",serif; }
.ronia-box-selector span { display:block;margin-top:10px;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase; }
.ronia-builder-step--pieces.is-locked { opacity:.64; }
.ronia-capacity-meter { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;padding:18px 20px;color:#fff8e9;background:linear-gradient(135deg,#3b1015,#651126); }
.ronia-capacity-meter p { display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0; }
.ronia-capacity-meter span { color:rgba(255,248,233,.66);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.ronia-capacity-meter strong { font-size:1.35rem; }
.ronia-capacity-meter__track { grid-column:1 / -1;height:4px;overflow:hidden;background:rgba(255,255,255,.18); }
.ronia-capacity-meter__track span { display:block;width:0;height:100%;background:#e5c77f;transition:width .2s ease; }
.ronia-piece-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.ronia-piece-card { overflow:hidden;border:1px solid rgba(116,18,38,.13);background:#fbf5e9;transition:border-color .2s ease,box-shadow .2s ease; }
.ronia-piece-card.has-selection { border-color:#a87832;box-shadow:0 14px 30px rgba(68,14,23,.1); }
.ronia-piece-card__image { aspect-ratio:4/3;overflow:hidden;background:#eadcc7; }
.ronia-piece-card__image img { width:100%;height:100%;object-fit:cover; }
.ronia-piece-card__body { padding:16px; }
.ronia-piece-card__meta { display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;color:#8a672e;font-size:.66rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase; }
.ronia-piece-card h3 { margin:10px 0 8px;color:#57101f;font-size:1.1rem; }
.ronia-piece-card p { min-height:5.1em;margin:0;color:#725f58;font-size:.78rem;line-height:1.7; }
.ronia-piece-counter { display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-top:14px;border:1px solid rgba(116,18,38,.18); }
.ronia-piece-counter button { min-height:40px;border:0;color:#fff8e9;background:#681326;font-size:1.25rem;cursor:pointer; }
.ronia-piece-counter button:disabled { color:#9f8b80;background:#e9dfd2;cursor:not-allowed; }
.ronia-piece-counter output { text-align:center;color:#57101f;font-weight:800; }
.ronia-builder-checkout { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:clamp(22px,4vw,36px);color:#fff8e9;background:radial-gradient(circle at 0 0,rgba(201,154,72,.2),transparent 34%),linear-gradient(135deg,#341015,#5a0d20); }
.ronia-builder-checkout h3 { color:#fff8e9; }
.ronia-builder-checkout p:not(.ronia-kicker) { margin:8px 0 0;color:rgba(255,248,233,.74); }
.ronia-builder-checkout .ronia-btn:disabled { min-width:250px;border-color:rgba(229,199,127,.35);color:rgba(255,248,233,.68) !important;background:rgba(255,255,255,.08);box-shadow:none;cursor:not-allowed; }

.ronia-about-editorial,.ronia-location { width:min(100% - 36px,1180px);margin:clamp(34px,6vw,82px) auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);overflow:hidden;border:1px solid rgba(183,142,69,.24);background:#fffdf8;box-shadow:0 28px 72px rgba(53,19,15,.1); }
.ronia-page-about .page_content > div { display:block !important;width:100% !important;max-width:none !important;padding:0 !important; }
.ronia-page-about .page_content > div > .ronia-about-editorial { margin:clamp(34px,6vw,82px) auto !important; }
.ronia-page-about .page_content > div > .ronia-personality-path { margin:0 auto clamp(58px,8vw,104px) !important; }
.ronia-about-editorial__media img,.ronia-location__media img { width:100%;height:100%;min-height:600px;object-fit:cover; }
.ronia-about-editorial__copy,.ronia-location__copy { display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px); }
.ronia-about-editorial h2,.ronia-location h2 { margin:8px 0 24px;color:#681326;font:500 clamp(2.55rem,5vw,4.8rem)/1.02 Georgia,"Times New Roman",serif; }
.ronia-about-editorial__body { display:grid;gap:12px; }
.ronia-about-editorial__body p,.ronia-location__copy > p { margin:0;color:#64514b;font-size:1rem;line-height:1.85; }
.ronia-personality-path { width:min(100% - 36px,1000px);margin:0 auto clamp(58px,8vw,104px);padding:clamp(30px,5vw,54px);text-align:center;border-block:1px solid rgba(183,142,69,.33); }
.ronia-personality-path ol { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px 0 34px;padding:0;list-style:none; }
.ronia-personality-path li { position:relative;display:grid;gap:8px; }
.ronia-personality-path li:not(:last-child)::after { content:"→";position:absolute;top:8px;right:-8px;color:#b99554; }
.ronia-personality-path span { color:#a87832;font-size:.7rem;font-weight:800;letter-spacing:.12em; }
.ronia-personality-path strong { color:#601123;font:500 clamp(1.1rem,2.2vw,1.55rem)/1.2 Georgia,"Times New Roman",serif; }
.ronia-location { direction:rtl;background:linear-gradient(145deg,#321116,#5c1023); }
.ronia-location__media { order:2; }
.ronia-location h2 { color:#fff8e9; }
.ronia-location h2 span { color:#e4c77f;font-size:.45em;letter-spacing:.08em;text-transform:uppercase; }
.ronia-location__copy > p { color:rgba(255,248,233,.77); }
.ronia-location__copy > p + p { margin-top:10px; }
.ronia-location__actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:26px; }
.ronia-location__actions .ronia-btn { flex:1;min-width:190px; }
.ronia-location__actions .ronia-btn--outline { border-color:rgba(229,199,127,.58) !important;color:#fff8e9 !important; }

@media (max-width:1024px) {
  .ronia-custom-order-release .ab-nav > a { font-size:.64rem; }
  .ronia-bar-card { grid-template-columns:1fr; }
  .ronia-bar-card .ronia-config-card__image { min-height:0;aspect-ratio:4/3; }
  .ronia-piece-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ronia-about-editorial,.ronia-location { grid-template-columns:minmax(0,1fr) minmax(320px,.9fr); }
}
@media (max-width:768px) {
  .ronia-page-product .ab-pd-description { display:block !important; }
  .ronia-bars-grid,.ronia-piece-grid { grid-template-columns:1fr !important; }
  .ronia-bar-card { grid-template-columns:42% 58% !important; }
  .ronia-bar-card .ronia-config-card__image { min-height:340px;aspect-ratio:auto; }
  .ronia-bar-card .ronia-config-card__body { padding:18px; }
  .ronia-config-card__description { font-size:.82rem; }
  .ronia-box-selector { grid-template-columns:repeat(3,1fr);gap:7px; }
  .ronia-box-selector button { min-height:112px;padding:12px 6px; }
  .ronia-builder-step { padding:24px 16px; }
  .ronia-builder-step__head { gap:12px; }
  .ronia-builder-step__head > span,.ronia-builder-checkout > span { width:44px;height:44px;flex-basis:44px; }
  .ronia-builder-checkout { grid-template-columns:auto 1fr; }
  .ronia-builder-checkout .ronia-btn { grid-column:1 / -1;width:100%; }
  .ronia-about-editorial,.ronia-location { width:min(100% - 24px,1180px);grid-template-columns:1fr; }
  .ronia-about-editorial__media img,.ronia-location__media img { min-height:340px;max-height:480px; }
  .ronia-about-editorial__copy,.ronia-location__copy { padding:30px 22px 38px; }
  .ronia-location__media { order:0; }
  .ronia-personality-path ol { grid-template-columns:1fr 1fr;gap:22px 8px; }
  .ronia-personality-path li:nth-child(2)::after { content:"↓";top:auto;right:50%;bottom:-19px; }
}
@media (max-width:430px) {
  .ronia-bar-card { grid-template-columns:1fr !important; }
  .ronia-bar-card .ronia-config-card__image { min-height:0;aspect-ratio:4/3; }
  .ronia-piece-card p { min-height:0; }
  .ronia-piece-card__meta { display:grid;justify-content:stretch; }
  .ronia-capacity-meter { grid-template-columns:1fr; }
  .ronia-capacity-meter__track { grid-column:1; }
}

/* ========================================================================== */
/* Ronia 9-9 client corrections — targeted readability and fixed-product layer */
/* ========================================================================== */
.ronia-public-page .ronia-section-head > p:last-child,
.ronia-policy-copy p,
.ronia-about-editorial__body p { color:#4f3a34; }

.ronia-config-card__eyebrow { color:#81561e;font-size:.75rem;line-height:1.45; }
.ronia-config-card__description { color:#49342f;font-size:1rem;line-height:1.72; }
.ronia-card-price { color:#681326;font-size:1.2rem;line-height:1.35; }
.ronia-config-card .ronia-btn,
.ronia-location__actions .ronia-btn { min-height:52px;font-size:.95rem; }

.ronia-builder-step--pieces.is-locked { opacity:1; }
.ronia-builder-step--pieces.is-locked .ronia-piece-counter,
.ronia-builder-step--pieces.is-locked .ronia-capacity-meter { opacity:.76; }
.ronia-piece-card p { color:#4f3c36;font-size:.94rem;line-height:1.72; }
.ronia-piece-card__meta { color:#744c19;font-size:.74rem;line-height:1.45; }
.ronia-piece-card.is-price-blocked { border-style:dashed;background:#f5ead8; }
.ronia-piece-card.is-price-blocked .ronia-piece-card__placeholder {
  aspect-ratio:4/3;color:#fff4d8;background:linear-gradient(145deg,#3b1117,#681326);
}
.ronia-piece-card.is-price-blocked .ronia-price-status {
  margin-top:14px;color:#5d1120;background:#fff9ef;
}

.ronia-page-contact .page_content {
  isolation:isolate;
  color:#fff8e9 !important;
  background-color:#4a0b1a !important;
  background-image:radial-gradient(circle at 15% 0%,rgba(210,158,73,.24),transparent 22rem),linear-gradient(145deg,#301514,#5b0c20 64%,#301210) !important;
}
.ronia-page-contact .page_content h2 { color:#fffdf7 !important; }
.ronia-page-contact .page_content p { color:#fff1dc !important;font-size:1.05rem;line-height:1.9; }
.ronia-page-contact .ronia-contact-page {
  color:#fff8e9 !important;
  background-color:#4a0b1a !important;
  background-image:radial-gradient(circle at 15% 0%,rgba(210,158,73,.24),transparent 22rem),linear-gradient(145deg,#301514,#5b0c20 64%,#301210) !important;
}
.ronia-page-contact .ronia-contact-page .ronia-kicker { color:#f0d58f !important; }
.ronia-page-contact .ronia-contact-page h2 { color:#fffdf7 !important; }
.ronia-page-contact .ronia-contact-page p { color:#fff1dc !important; }

.ronia-location__copy > p { color:#fff1dc;font-size:1.04rem;line-height:1.9; }
.ronia-location__copy > p:nth-of-type(3) { direction:ltr;text-align:left; }
.ronia-location h2 span { color:#f0d58f; }
.ronia-page-location .ab-footer,
.ronia-page-contact .ab-footer,
.ronia-page-offers .ab-footer { margin-top:clamp(28px,4vw,48px) !important; }

.ronia-page-product .ab-pd-description {
  display:block !important;color:#4b3933 !important;font-size:1rem !important;line-height:1.8 !important;
}
.ronia-page-finger-nuts .checkout_btn { display:none !important; }
.ronia-page-finger-nuts .add_to_cart_btn { width:100% !important;min-height:54px !important;display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.18 !important; }
.ronia-page-finger-nuts .add_to_cart_btn .ronia-cta-ar { font-size:.92em; }

html.ronia-prime-production .ab-footer-links a { font-size:.9rem !important; }
html.ronia-prime-production .ab-footer-copy,
html.ronia-prime-production .ab-footer-powered { font-size:.79rem !important;color:rgba(255,248,235,.78) !important; }

.ronia-whatsapp-float { inset-block-end:calc(18px + env(safe-area-inset-bottom,0px)); }
button[aria-label*="top" i],.back-to-top,[data-scroll-top] { bottom:calc(18px + env(safe-area-inset-bottom,0px)) !important; }

@media (max-width:768px) {
  .ronia-public-page { padding-bottom:clamp(38px,10vw,58px); }
  .ronia-public-page .ronia-section-head > p:last-child { font-size:1rem;line-height:1.75; }
  .ronia-bar-card .ronia-config-card__body { padding:18px 16px; }
  .ronia-config-card h3 { font-size:1.12rem;line-height:1.32; }
  .ronia-config-card__description { font-size:.94rem;line-height:1.68; }
  .ronia-card-price { font-size:1.13rem; }
  .ronia-piece-card__body { padding:17px; }
  .ronia-piece-card h3 { font-size:1.16rem;line-height:1.35; }
  .ronia-piece-card p { font-size:.94rem; }
  .ronia-location__copy { padding:32px 24px 34px; }
  .ronia-location__copy > p { font-size:1rem; }
  .ronia-location__actions .ronia-btn { width:100%;min-width:0; }
  .ronia-page-contact .page_content { padding:40px 24px !important; }
  .ronia-page-product .ab-pd-description { font-size:.96rem !important; }
  html.ronia-prime-production .ab-footer-links a { font-size:.88rem !important;line-height:1.72 !important; }
  html.ronia-prime-production .ab-footer-copy,
  html.ronia-prime-production .ab-footer-powered { font-size:.78rem !important; }
  .ronia-whatsapp-float { inset-block-end:calc(16px + env(safe-area-inset-bottom,0px)); }
}

@media (max-width:430px) {
  .ronia-config-card__eyebrow { font-size:.7rem; }
  .ronia-config-card__description { font-size:.91rem; }
  .ronia-piece-card__meta { font-size:.7rem; }
}

/* Final screenshot readability follow-up: defeat the later Prime refinement
   only for the small public copy identified in the 9-9 viewport matrix. */
html.ronia-prime-production body.ronia-page-bars .ronia-config-card__description {
  color:#4f3c36 !important;font-size:14px !important;line-height:1.62 !important;
}
html.ronia-prime-production body.ronia-page-customize .ronia-piece-card p {
  color:#4f3c36 !important;font-size:14px !important;line-height:1.62 !important;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;
}
html.ronia-prime-production body.ronia-page-customize .ronia-price-status {
  font-size:13px !important;line-height:1.45 !important;
}
html.ronia-prime-production body.ronia-page-customize .ronia-piece-counter button:disabled {
  color:#684f45 !important;background:#e9dfd2 !important;opacity:1 !important;
}
html.ronia-prime-production body.ronia-page-customize .ronia-kicker,
html.ronia-prime-production body.ronia-page-about .ronia-kicker,
html.ronia-prime-production body.ronia-page-about .ronia-personality-path span {
  color:#76501d !important;font-size:12px !important;
}
html.ronia-prime-production body .ab-footer .ab-footer-nav a,
html.ronia-prime-production body .ab-footer .ab-footer-links a {
  font-size:14px !important;line-height:1.72 !important;
}
html.ronia-prime-production body .ab-footer .ab-footer-copy,
html.ronia-prime-production body .ab-footer .ab-footer-powered {
  color:rgba(255,248,235,.82) !important;font-size:12px !important;line-height:1.55 !important;
}

/* EasyOrders Dashboard source-of-truth states — 2026-09-09 */
[data-eo-product-id].is-loading [data-eo-product-name],
[data-eo-product-id].is-loading [data-eo-product-description],
[data-eo-product-id].is-loading [data-eo-product-price] { opacity:.62; }
[data-eo-product-id].is-source-error,
[data-eo-product-id].is-unavailable { opacity:.78; }
[data-eo-product-link][aria-disabled="true"] { pointer-events:none;cursor:not-allowed; }
[data-eo-product-id][hidden] { display:none !important; }
