/* Ronia Chocolate — screenshot-driven premium visual refinement
   Additive presentation only. No product, price, variant, cart, checkout,
   shipping, payment, domain, or order behavior is defined in this file. */

:root {
  --ronia-refine-wine:#681326;
  --ronia-refine-wine-deep:#3b0b15;
  --ronia-refine-chocolate:#3b211d;
  --ronia-refine-ivory:#fffaf1;
  --ronia-refine-cream:#f5ead6;
  --ronia-refine-gold:#c69a4b;
  --ronia-refine-gold-soft:#e6c77f;
  --ronia-refine-ink:#3e302c;
  --ronia-refine-muted:#76635c;
  --ronia-refine-line:rgba(111,65,41,.16);
}

html.ronia-prime-production body {
  color:var(--ronia-refine-ink);
  background:linear-gradient(180deg,#fffdf8 0%,#fbf8f2 48%,#fffdf9 100%);
  text-rendering:optimizeLegibility;
}

/* Boutique header: quiet, deliberate, and reliably readable. */
html.ronia-prime-production .ab-header {
  border-bottom:1px solid rgba(96,48,31,.11) !important;
  background:rgba(255,251,244,.97) !important;
  box-shadow:0 9px 30px rgba(50,25,18,.045) !important;
  backdrop-filter:blur(16px) saturate(1.04);
}
html.ronia-prime-production .ab-header.is-scrolled {
  box-shadow:0 12px 34px rgba(50,25,18,.075) !important;
}
html.ronia-prime-production .ab-header-inner {
  width:min(100%,1380px);
  max-width:1380px !important;
  padding-inline:clamp(18px,3vw,40px) !important;
}
html.ronia-prime-production .ab-header-row--main { min-height:72px !important; }
html.ronia-prime-production .ab-header-row--nav {
  min-height:47px;
  border-top-color:rgba(96,48,31,.09) !important;
}
html.ronia-prime-production .ab-logo { height:62px !important; }
html.ronia-prime-production .ab-logo img { max-width:154px !important; }
html.ronia-prime-production .ab-header-search--desktop { width:min(31vw,360px) !important; }
html.ronia-prime-production .ab-header-search-form {
  position:relative !important;
  direction:ltr !important;
  min-height:42px !important;
  border-radius:2px !important;
  background:rgba(255,255,255,.58) !important;
  box-shadow:none !important;
}
html.ronia-prime-production .ab-header-search-input {
  width:100% !important;
  min-height:42px !important;
  padding:0 48px 0 16px !important;
  color:#493934 !important;
  font-size:.9rem !important;
  text-align:left !important;
}
html.ronia-prime-production .ab-header-search-input::placeholder {
  color:transparent !important;
  opacity:0 !important;
}
html.ronia-prime-production body .ab-header-search .ab-header-search-form input.ab-header-search-input::placeholder {
  color:transparent !important;
  font-size:0 !important;
  opacity:0 !important;
}
html.ronia-prime-production .ab-header-search-form::before {
  content:"Search Ronia" !important;
  position:absolute !important;
  top:50% !important;
  left:16px !important;
  z-index:1 !important;
  color:#897871 !important;
  font-size:.86rem !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
  pointer-events:none !important;
  transform:translateY(-50%) !important;
}
html.ronia-prime-production body .ab-header-search .ab-header-search-form::after {
  content:none !important;
  display:none !important;
}
html.ronia-prime-production .ab-header-search-form:focus-within::before,
html.ronia-prime-production .ab-header-search-form:has(.ab-header-search-input:not(:placeholder-shown))::before {
  opacity:0 !important;
}
html.ronia-prime-production .ab-header-search-submit {
  position:absolute !important;
  top:50% !important;
  right:4px !important;
  left:auto !important;
  display:grid !important;
  width:38px !important;
  height:36px !important;
  place-items:center;
  color:var(--ronia-refine-wine) !important;
  transform:translateY(-50%) !important;
}
html.ronia-prime-production .ab-header-row--nav .ab-nav {
  justify-content:center !important;
  gap:clamp(20px,2.4vw,38px) !important;
}
html.ronia-prime-production .ab-header-row--nav a {
  padding-block:13px 15px !important;
  font-size:.79rem !important;
  font-weight:700 !important;
  white-space:nowrap;
}
html.ronia-prime-production .cart-btn {
  width:46px !important;
  height:46px !important;
  border:1px solid rgba(104,19,38,.12) !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.44) !important;
}

/* Page rhythm and typographic hierarchy. */
.ronia-page-bars #__next h1,
.ronia-page-boxes #__next h1,
.ronia-page-customize #__next h1,
.ronia-page-about #__next h1,
.ronia-page-location #__next h1,
.ronia-page-contact #__next h1 {
  margin-block:clamp(30px,3.5vw,48px) clamp(18px,2.5vw,28px) !important;
  color:#542019 !important;
  font:500 clamp(1.45rem,2.1vw,2rem)/1.25 Georgia,"Times New Roman",serif !important;
  letter-spacing:-.015em;
}
.ronia-prime-section { margin-block:clamp(30px,4vw,54px) !important; }
.ronia-prime-section > .ronia-section-head {
  max-width:820px;
  margin-inline:auto;
  padding:clamp(26px,3.5vw,42px) clamp(20px,4vw,52px) !important;
  background:linear-gradient(130deg,rgba(255,252,245,.94),rgba(250,240,220,.7)) !important;
}
.ronia-section-head .ronia-kicker,
.ronia-kicker {
  font-size:.71rem !important;
  font-weight:800 !important;
  letter-spacing:.24em !important;
}
.ronia-section-head h2 {
  margin-bottom:12px !important;
  font-size:clamp(2.5rem,4.5vw,4.65rem) !important;
  line-height:1.01 !important;
  text-wrap:balance;
}
.ronia-section-head p {
  max-width:620px;
  margin-inline:auto;
  color:#705d55 !important;
  font-size:clamp(.96rem,1.25vw,1.08rem) !important;
  line-height:1.8 !important;
}

/* Cinematic hero, kept within the current vertical envelope. */
.ronia-page-home .ronia-production-hero {
  width:min(calc(100% - 40px),1280px) !important;
  min-height:min(68vh,650px) !important;
  margin:clamp(22px,3vw,36px) auto 0 !important;
  border:1px solid rgba(218,183,111,.38) !important;
  box-shadow:0 28px 72px rgba(47,17,14,.16) !important;
}
.ronia-page-home .ronia-production-hero::before {
  background:
    radial-gradient(circle at 72% 36%,rgba(244,205,122,.12),transparent 27%),
    linear-gradient(90deg,rgba(29,6,9,.92) 0%,rgba(51,11,17,.62) 42%,rgba(40,10,12,.1) 76%),
    var(--ronia-hero) center 46%/cover no-repeat !important;
  filter:saturate(.93) contrast(1.08) !important;
}
.ronia-page-home .ronia-production-hero__inner {
  padding:clamp(54px,7vw,92px) clamp(28px,5vw,72px) !important;
}
.ronia-page-home .ronia-production-hero h1 {
  max-width:760px;
  margin-bottom:20px !important;
  font-size:clamp(3.2rem,5.8vw,5.7rem) !important;
  line-height:1.04 !important;
}
.ronia-page-home .ronia-production-hero p {
  max-width:580px;
  margin-bottom:27px !important;
  font-size:clamp(1rem,1.25vw,1.13rem) !important;
}
.ronia-page-home .ronia-editorial {
  min-height:470px !important;
  box-shadow:0 24px 64px rgba(49,16,15,.12) !important;
}
.ronia-page-home .ronia-editorial__media img { min-height:470px !important; }
.ronia-page-home .ronia-brand-strip {
  margin-block:28px !important;
  padding-block:clamp(34px,4vw,52px) !important;
}

/* Bars: editorial mosaic instead of a uniform commerce grid. */
.ronia-page-bars .ronia-bars-page {
  width:min(calc(100% - 40px),1240px) !important;
  margin-top:18px !important;
}
.ronia-page-bars .ronia-bars-grid {
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch;
}
.ronia-page-bars .ronia-bar-card {
  grid-column:span 6;
  display:grid !important;
  grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr) !important;
  min-height:370px;
  overflow:hidden;
  border-color:rgba(112,64,40,.16) !important;
  background:#fffaf1 !important;
  box-shadow:0 14px 40px rgba(48,20,16,.08) !important;
}
.ronia-page-bars .ronia-bar-card:nth-child(4n+1),
.ronia-page-bars .ronia-bar-card:nth-child(4n) { grid-column:span 7; }
.ronia-page-bars .ronia-bar-card:nth-child(4n+2),
.ronia-page-bars .ronia-bar-card:nth-child(4n+3) { grid-column:span 5; }
.ronia-page-bars .ronia-bar-card:nth-child(4n+2),
.ronia-page-bars .ronia-bar-card:nth-child(4n) {
  grid-template-columns:minmax(0,1.08fr) minmax(180px,.92fr) !important;
}
.ronia-page-bars .ronia-bar-card:nth-child(4n+2) .ronia-config-card__image,
.ronia-page-bars .ronia-bar-card:nth-child(4n) .ronia-config-card__image { order:2; }
.ronia-page-bars .ronia-bar-card .ronia-config-card__image {
  min-height:370px !important;
  aspect-ratio:auto !important;
}
.ronia-page-bars .ronia-bar-card .ronia-config-card__image img {
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease;
}
.ronia-page-bars .ronia-bar-card:hover {
  transform:translateY(-3px) !important;
  border-color:rgba(176,130,54,.55) !important;
  box-shadow:0 24px 54px rgba(48,20,16,.13) !important;
}
.ronia-page-bars .ronia-bar-card:hover .ronia-config-card__image img { transform:scale(1.025); }
.ronia-page-bars .ronia-config-card__body {
  padding:clamp(24px,3vw,38px) !important;
}
.ronia-page-bars .ronia-config-card__eyebrow { font-size:.7rem !important; }
.ronia-page-bars .ronia-bar-card h3 {
  margin-bottom:16px !important;
  font-size:clamp(1.35rem,1.8vw,1.8rem) !important;
  line-height:1.15 !important;
}
.ronia-page-bars .ronia-config-card__description {
  color:#66534b !important;
  font-size:.91rem !important;
  line-height:1.72 !important;
}
.ronia-page-bars .ronia-card-price {
  margin-block:auto 18px !important;
  color:var(--ronia-refine-wine) !important;
  font:800 1.05rem/1.2 system-ui,sans-serif !important;
}
.ronia-page-bars .ronia-card-actions .ronia-btn {
  min-height:47px !important;
  border-radius:0 !important;
}

/* Boxes: readable as actual gift-box sizes rather than a pricing table. */
.ronia-page-boxes .ronia-boxes-page {
  width:min(calc(100% - 40px),1160px) !important;
  margin-top:18px !important;
  margin-bottom:52px !important;
}
.ronia-page-boxes .ronia-capacity-grid {
  display:grid !important;
  grid-template-columns:.88fr 1fr 1.12fr !important;
  align-items:end !important;
  gap:18px !important;
  margin-top:38px;
}
.ronia-page-boxes .ronia-capacity-card {
  min-height:310px !important;
  padding:34px 24px !important;
  border:1px solid rgba(173,128,53,.3) !important;
  border-radius:0 !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.38),transparent 42%),
    linear-gradient(145deg,#fff8ea,#eed9b5) !important;
  box-shadow:0 20px 48px rgba(67,31,20,.09) !important;
}
.ronia-page-boxes .ronia-capacity-card:nth-child(2) { min-height:350px !important; }
.ronia-page-boxes .ronia-capacity-card:nth-child(3) { min-height:392px !important; }
.ronia-page-boxes .ronia-capacity-card::before {
  inset:12px 12px auto !important;
  height:14px;
  border:1px solid rgba(116,18,38,.14) !important;
  border-bottom:0 !important;
  box-shadow:0 8px 12px rgba(73,34,21,.045);
}
.ronia-page-boxes .ronia-capacity-card::after {
  content:"";
  position:absolute;
  top:26px;
  left:50%;
  width:38%;
  height:1px;
  background:linear-gradient(90deg,transparent,#b98a3a,transparent);
  transform:translateX(-50%);
}
.ronia-page-boxes .ronia-capacity-card__number {
  color:#651326 !important;
  font-size:clamp(4.3rem,7vw,6.4rem) !important;
  line-height:.86 !important;
}
.ronia-page-boxes .ronia-capacity-card h3 {
  margin:4px 0 12px !important;
  font-size:1.35rem !important;
}
.ronia-page-boxes .ronia-page-cta { margin-top:28px !important; }
.ronia-page-boxes .ronia-page-cta .ronia-btn {
  min-height:52px;
  padding-inline:34px;
  border-radius:0 !important;
}

/* The signature builder: compact, tactile, and product-led. */
.ronia-page-customize .ronia-customize-page {
  width:min(calc(100% - 36px),1180px) !important;
  margin-top:18px !important;
}
.ronia-page-customize .ronia-builder-step,
.ronia-page-customize .ronia-builder-checkout {
  border-color:rgba(155,111,41,.24) !important;
  border-radius:0 !important;
  background:#fffaf1 !important;
  box-shadow:0 16px 44px rgba(55,24,18,.065) !important;
}
.ronia-page-customize .ronia-builder-step { padding:clamp(24px,3vw,38px) !important; }
.ronia-page-customize .ronia-builder-step__head { margin-bottom:20px !important; }
.ronia-page-customize .ronia-builder-step__head > span,
.ronia-page-customize .ronia-builder-checkout > span {
  border-radius:0 !important;
  background:#f7ead1;
  transform:rotate(45deg);
}
.ronia-page-customize .ronia-builder-step__head > span,
.ronia-page-customize .ronia-builder-checkout > span { font-size:0 !important; }
.ronia-page-customize .ronia-builder-step__head > span::before,
.ronia-page-customize .ronia-builder-checkout > span::before {
  font-size:.85rem;
  transform:rotate(-45deg);
}
.ronia-page-customize .ronia-builder-step--box .ronia-builder-step__head > span::before { content:"01"; }
.ronia-page-customize .ronia-builder-step--pieces .ronia-builder-step__head > span::before { content:"02"; }
.ronia-page-customize .ronia-builder-checkout > span::before { content:"03"; }
.ronia-page-customize .ronia-box-selector { gap:10px !important; }
.ronia-page-customize .ronia-box-selector button {
  position:relative;
  min-height:130px !important;
  overflow:hidden;
  border-radius:0 !important;
  background:linear-gradient(155deg,#fff9ed,#ecd4aa) !important;
  box-shadow:inset 0 0 0 6px rgba(255,255,255,.24);
}
.ronia-page-customize .ronia-box-selector button::after {
  content:"";
  position:absolute;
  inset:auto 15% 15px;
  height:1px;
  background:linear-gradient(90deg,transparent,#b18131,transparent);
}
.ronia-page-customize .ronia-box-selector button:hover,
.ronia-page-customize .ronia-box-selector button.is-selected {
  transform:translateY(-2px) !important;
  border-color:#a87931 !important;
  box-shadow:inset 0 0 0 6px rgba(255,255,255,.28),0 15px 30px rgba(82,34,19,.11) !important;
}
.ronia-page-customize .ronia-box-selector button.is-selected {
  color:#fff6e7 !important;
  background:linear-gradient(145deg,#4a1218,#741226) !important;
  outline:2px solid rgba(198,154,75,.35) !important;
}
.ronia-page-customize .ronia-capacity-meter {
  position:sticky;
  top:128px;
  z-index:12;
  margin-bottom:18px !important;
  padding:16px 20px !important;
  border:1px solid rgba(226,196,131,.3);
  background:linear-gradient(120deg,#341014,#641126) !important;
  box-shadow:0 10px 26px rgba(49,11,20,.16);
}
.ronia-page-customize .ronia-capacity-meter strong { font-size:1.42rem !important; }
.ronia-page-customize .ronia-piece-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.ronia-page-customize .ronia-piece-card {
  position:relative;
  display:grid !important;
  grid-template-columns:160px minmax(0,1fr);
  min-height:220px;
  border-color:rgba(111,65,41,.15) !important;
  background:#fffdf8 !important;
  box-shadow:none !important;
}
.ronia-page-customize .ronia-piece-card::after {
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid transparent;
  pointer-events:none;
  transition:border-color .2s ease;
}
.ronia-page-customize .ronia-piece-card.has-selection {
  border-color:#b38235 !important;
  background:linear-gradient(120deg,#fffdf8,#f6ead3) !important;
  box-shadow:0 14px 30px rgba(67,25,17,.095) !important;
}
.ronia-page-customize .ronia-piece-card.has-selection::after { border-color:rgba(179,130,53,.38); }
.ronia-page-customize .ronia-piece-card__image {
  height:100%;
  min-height:220px;
  aspect-ratio:auto !important;
}
.ronia-page-customize .ronia-piece-card__image img {
  filter:saturate(.95) contrast(1.025);
  transition:transform .45s ease;
}
.ronia-page-customize .ronia-piece-card:hover .ronia-piece-card__image img { transform:scale(1.025); }
.ronia-page-customize .ronia-piece-card__body {
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:20px 18px !important;
}
.ronia-page-customize .ronia-piece-card__meta {
  gap:4px 10px !important;
  font-size:.69rem !important;
  line-height:1.45;
}
.ronia-page-customize .ronia-piece-card h3 {
  margin:11px 0 8px !important;
  font-size:1.24rem !important;
  line-height:1.2 !important;
}
.ronia-page-customize .ronia-piece-card p {
  min-height:0 !important;
  margin-bottom:12px !important;
  display:-webkit-box;
  overflow:hidden;
  color:#6c5952 !important;
  font-size:.82rem !important;
  line-height:1.58 !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.ronia-page-customize .ronia-piece-counter {
  width:100%;
  max-width:220px;
  margin-top:auto !important;
  grid-template-columns:42px 1fr 42px !important;
}
.ronia-page-customize .ronia-piece-counter button { min-height:42px !important; }
.ronia-page-customize .ronia-builder-checkout {
  grid-template-columns:auto minmax(0,1fr) auto !important;
  color:#fff8eb !important;
  background:linear-gradient(130deg,#321014,#5d0e20) !important;
}

/* Signature product pages: editorial gallery, confident purchase hierarchy. */
html.ronia-prime-production .product_container {
  padding-top:clamp(22px,3vw,36px) !important;
  padding-bottom:clamp(36px,5vw,64px) !important;
  background:
    radial-gradient(circle at 80% 16%,rgba(207,168,89,.11),transparent 26rem),
    linear-gradient(180deg,#fffaf1,#fffdf9) !important;
}
html.ronia-prime-production .ab-gallery-main-media {
  overflow:hidden;
  border-color:rgba(155,110,41,.28) !important;
  box-shadow:0 24px 62px rgba(55,23,17,.11) !important;
}
html.ronia-prime-production .ab-gallery-main-media img { filter:saturate(.95) contrast(1.035); }
html.ronia-prime-production .ab-gallery-thumb {
  border-radius:0 !important;
  border-color:rgba(111,65,41,.2) !important;
}
html.ronia-prime-production .ab-pd {
  padding:clamp(26px,3.5vw,46px) clamp(24px,3vw,40px) !important;
  border-block:1px solid rgba(168,122,46,.2);
  background:rgba(255,253,247,.72);
}
html.ronia-prime-production .ab-pd::before { margin-bottom:16px !important; }
html.ronia-prime-production .ab-pd-name {
  margin-bottom:12px !important;
  color:#54111f !important;
  font-size:clamp(2rem,3vw,3.1rem) !important;
  line-height:1.12 !important;
}
html.ronia-prime-production .ab-pd-price-row {
  margin-block:14px 18px !important;
  padding-block:13px !important;
}
html.ronia-prime-production .ab-pd-price {
  font-size:clamp(1.55rem,2vw,2rem) !important;
  letter-spacing:-.02em;
}
html.ronia-prime-production .ab-pd-description {
  color:#65534d !important;
  font-size:.98rem !important;
  line-height:1.82 !important;
}
html.ronia-prime-production .ab-pd label {
  color:#492f29 !important;
  font-size:.95rem !important;
  font-weight:700 !important;
}
html.ronia-prime-production .ab-pd [role="radiogroup"],
html.ronia-prime-production .ab-pd .flex.flex-wrap { gap:8px !important; }
html.ronia-prime-production .ab-pd .add_to_cart_btn {
  min-height:54px !important;
  border-radius:0 !important;
  background:linear-gradient(120deg,#591020,#7b1630) !important;
  box-shadow:0 12px 26px rgba(81,10,29,.16) !important;
}
html.ronia-prime-production .product_container .checkout_btn {
  min-height:50px !important;
  border:1px solid rgba(104,19,38,.38) !important;
  border-radius:0 !important;
  color:#681326 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
body.ronia-page-product:has(img[alt*="Golden Heart" i]) .ab-gallery-main-media {
  box-shadow:0 28px 68px rgba(89,42,17,.15),0 0 0 1px rgba(198,154,75,.18) !important;
}
body.ronia-page-product:has(img[alt*="Labubu" i]) .product_container {
  background:
    radial-gradient(circle at 78% 20%,rgba(212,171,93,.16),transparent 25rem),
    linear-gradient(180deg,#fff9ec,#fffdf9) !important;
}

/* Cart: clean information, restrained chrome, unchanged mechanics. */
html.ronia-prime-production [data-cart="overlay"] {
  background:rgba(38,13,11,.54) !important;
  backdrop-filter:blur(4px) saturate(.9) !important;
}
html.ronia-prime-production [data-cart="panel"] { max-width:min(100vw,440px) !important; }
html.ronia-prime-production [data-cart="panel-inner"] {
  border-inline-end:1px solid rgba(147,104,41,.2);
  background:linear-gradient(180deg,#fffdf8,#faf2e5) !important;
}
html.ronia-prime-production [data-cart="header"] {
  min-height:76px;
  padding:20px 24px !important;
}
html.ronia-prime-production [data-cart="title"] {
  font-size:1.9rem !important;
  letter-spacing:-.02em;
}
html.ronia-prime-production [data-cart="close-button"] {
  border:1px solid rgba(104,19,38,.13);
  border-radius:50%;
}
html.ronia-prime-production [data-cart="panel"] img {
  border-radius:0 !important;
  border:1px solid rgba(122,77,49,.16);
}
html.ronia-prime-production [data-cart="panel"] button.bg-skin-primary {
  border-radius:0 !important;
  background:linear-gradient(120deg,#581020,#7a1630) !important;
}

/* About and location: preserve authentic imagery, remove excess air. */
.ronia-page-about .ronia-about-editorial,
.ronia-page-location .ronia-location {
  margin-block:clamp(24px,3.5vw,48px) !important;
  border-color:rgba(169,123,49,.24) !important;
  box-shadow:0 22px 58px rgba(58,25,18,.09) !important;
}
.ronia-page-about .ronia-about-editorial__copy { padding:clamp(34px,4.5vw,62px) !important; }
.ronia-page-about .ronia-about-editorial h2 {
  font-size:clamp(3rem,5vw,5rem) !important;
  line-height:.98 !important;
  text-wrap:balance;
}
.ronia-page-about .ronia-about-editorial__body p {
  font-size:1rem !important;
  line-height:1.78 !important;
}
.ronia-page-about .ronia-personality-path {
  margin-bottom:clamp(42px,5vw,68px) !important;
  padding-block:clamp(28px,3vw,42px) !important;
}

/* Footer: compact, legible, and balanced without duplicate legal rows. */
html.ronia-prime-production .ab-footer {
  margin-top:clamp(34px,4vw,54px) !important;
  padding-block:30px 16px !important;
  background:linear-gradient(155deg,#28110f,#450714 62%,#29110f) !important;
}
html.ronia-prime-production .ab-footer-inner {
  width:min(calc(100% - 40px),1120px) !important;
  padding:0 !important;
}
html.ronia-prime-production .ab-footer-inner::before {
  margin-bottom:20px !important;
  font-size:clamp(1.55rem,2.4vw,2.2rem) !important;
}
html.ronia-prime-production .ab-footer-top { padding:0 0 18px !important; }
html.ronia-prime-production .ab-footer-nav {
  display:block !important;
  width:100% !important;
}
html.ronia-prime-production .ab-footer-heading { font-size:.72rem !important; }
html.ronia-prime-production .ab-footer-links {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:7px 18px !important;
  margin-top:13px !important;
}
html.ronia-prime-production body footer.ab-footer .ab-footer-main,
html.ronia-prime-production body footer.ab-footer .ab-footer-top,
html.ronia-prime-production body footer.ab-footer .ab-footer-nav,
html.ronia-prime-production body footer.ab-footer .ab-footer-col,
html.ronia-prime-production body footer.ab-footer .ab-footer-accordion-panel {
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-width:none !important;
}
html.ronia-prime-production body footer.ab-footer .ab-footer-main { padding:0 !important; }
html.ronia-prime-production body footer.ab-footer .ab-footer-inner {
  width:min(calc(100% - 40px),1120px) !important;
  height:auto !important;
  min-height:0 !important;
  max-width:1120px !important;
}
html.ronia-prime-production body footer.ab-footer .ab-footer-nav { display:block !important; }
html.ronia-prime-production body footer.ab-footer .ab-footer-accordion-trigger {
  width:100% !important;
  min-height:0 !important;
  justify-content:center !important;
}
html.ronia-prime-production body footer.ab-footer ul.ab-footer-links {
  display:grid !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  flex-flow:initial !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
html.ronia-prime-production body footer.ab-footer ul.ab-footer-links > li {
  width:auto !important;
  margin:0 !important;
}
html.ronia-prime-production .ab-footer-links a {
  display:block;
  font-size:.79rem !important;
  line-height:1.45 !important;
  text-align:center;
}
html.ronia-prime-production .ab-footer-legal { display:none !important; }
html.ronia-prime-production .ab-footer-mid { padding:12px 0 8px !important; }
html.ronia-prime-production .ab-footer-payments--kids { padding:6px 11px !important; }
html.ronia-prime-production .ab-footer-payments--kids img { height:22px !important; }
html.ronia-prime-production .ab-footer-bar { padding-top:10px !important; }
html.ronia-prime-production .ab-footer-copy,
html.ronia-prime-production .ab-footer-powered { font-size:.7rem !important; }

/* WhatsApp belongs to the brand but never dominates the page. */
.ronia-whatsapp-float,
.ronia-page-product .ronia-whatsapp-float {
  top:auto !important;
  right:auto !important;
  bottom:max(18px,env(safe-area-inset-bottom)) !important;
  left:18px !important;
  width:48px !important;
  height:48px !important;
  border-width:1px !important;
  box-shadow:0 10px 25px rgba(20,70,45,.24),0 0 0 3px rgba(255,250,241,.78) !important;
}
.ronia-whatsapp-float svg { width:23px !important;height:23px !important; }

@media (max-width:1024px) {
  html.ronia-prime-production .ab-header-row--nav .ab-nav { gap:16px !important; }
  html.ronia-prime-production .ab-header-row--nav a { font-size:.69rem !important; }
  .ronia-page-bars .ronia-bar-card,
  .ronia-page-bars .ronia-bar-card:nth-child(n) {
    grid-column:span 6;
    grid-template-columns:1fr !important;
  }
  .ronia-page-bars .ronia-bar-card:nth-child(n) .ronia-config-card__image { order:0; }
  .ronia-page-bars .ronia-bar-card .ronia-config-card__image { min-height:300px !important;aspect-ratio:4/3 !important; }
  .ronia-page-customize .ronia-piece-card { grid-template-columns:138px minmax(0,1fr); }
}

@media (max-width:767px) {
  html.ronia-prime-production .ab-header-inner { padding-inline:15px !important; }
  html.ronia-prime-production .ab-header-row--main { min-height:61px !important; }
  html.ronia-prime-production .ab-logo { height:48px !important; }
  html.ronia-prime-production .ab-logo img { max-width:116px !important; }
  html.ronia-prime-production .ab-hamburger,
  html.ronia-prime-production .cart-btn { width:42px !important;height:42px !important; }
  html.ronia-prime-production .ab-header-search--mobile {
    width:100% !important;
    margin:0 0 10px !important;
    padding:0 !important;
  }
  html.ronia-prime-production .ab-header-search-form,
  html.ronia-prime-production .ab-header-search-input { min-height:40px !important; }
  html.ronia-prime-production .ab-header-search-input { font-size:.88rem !important; }
  html.ronia-prime-production .ab-mobile-menu {
    border-top:1px solid rgba(104,19,38,.11);
    background:linear-gradient(180deg,#fffaf2,#f8eddc) !important;
  }
  html.ronia-prime-production .ab-mobile-nav a {
    min-height:50px;
    padding-inline:22px !important;
    font-size:.96rem !important;
  }

  .ronia-page-bars #__next h1,
  .ronia-page-boxes #__next h1,
  .ronia-page-customize #__next h1,
  .ronia-page-about #__next h1,
  .ronia-page-location #__next h1,
  .ronia-page-contact #__next h1 {
    margin-block:26px 14px !important;
    font-size:1.38rem !important;
  }
  .ronia-prime-section { margin-block:24px 38px !important; }
  .ronia-prime-section > .ronia-section-head { padding:25px 17px !important; }
  .ronia-section-head h2 { font-size:clamp(2.25rem,11vw,3.1rem) !important; }
  .ronia-section-head p { font-size:.94rem !important;line-height:1.68 !important; }

  .ronia-page-home .ronia-production-hero {
    width:calc(100% - 24px) !important;
    min-height:620px !important;
    margin-top:12px !important;
  }
  .ronia-page-home .ronia-production-hero::before {
    background:
      linear-gradient(180deg,rgba(31,7,9,.08),rgba(38,7,12,.28) 42%,rgba(35,7,11,.88) 100%),
      var(--ronia-hero) 52% center/cover no-repeat !important;
  }
  .ronia-page-home .ronia-production-hero__inner {
    align-self:end;
    padding:42px 20px 34px !important;
  }
  .ronia-page-home .ronia-production-hero h1 {
    max-width:310px;
    font-size:clamp(2.65rem,13.2vw,3.45rem) !important;
    line-height:1.06 !important;
  }
  .ronia-page-home .ronia-production-hero p {
    margin-bottom:22px !important;
    font-size:.98rem !important;
    line-height:1.75 !important;
  }
  .ronia-page-home .ronia-editorial,
  .ronia-page-home .ronia-editorial--reverse { min-height:0 !important; }
  .ronia-page-home .ronia-editorial__media img { min-height:330px !important;max-height:390px !important; }
  .ronia-page-home .ronia-editorial__copy { padding:32px 24px 38px !important; }

  .ronia-page-bars .ronia-bars-page,
  .ronia-page-boxes .ronia-boxes-page,
  .ronia-page-customize .ronia-customize-page { width:calc(100% - 24px) !important; }
  .ronia-page-bars .ronia-bars-grid { grid-template-columns:1fr !important;gap:12px !important; }
  .ronia-page-bars .ronia-bar-card,
  .ronia-page-bars .ronia-bar-card:nth-child(n) {
    grid-column:1;
    grid-template-columns:42% 58% !important;
    min-height:260px;
  }
  .ronia-page-bars .ronia-bar-card:nth-child(even) {
    grid-template-columns:58% 42% !important;
  }
  .ronia-page-bars .ronia-bar-card:nth-child(even) .ronia-config-card__image { order:2; }
  .ronia-page-bars .ronia-bar-card .ronia-config-card__image {
    min-height:260px !important;
    height:100%;
    aspect-ratio:auto !important;
  }
  .ronia-page-bars .ronia-config-card__body { padding:18px 16px !important; }
  .ronia-page-bars .ronia-config-card__eyebrow { font-size:.61rem !important;line-height:1.45; }
  .ronia-page-bars .ronia-bar-card h3 { margin-bottom:8px !important;font-size:1.16rem !important; }
  .ronia-page-bars .ronia-config-card__description {
    display:-webkit-box;
    overflow:hidden;
    margin-bottom:8px !important;
    font-size:.79rem !important;
    line-height:1.5 !important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .ronia-page-bars .ronia-card-price { margin-bottom:10px !important;font-size:.91rem !important; }
  .ronia-page-bars .ronia-card-actions { gap:5px !important; }
  .ronia-page-bars .ronia-card-actions .ronia-btn {
    min-width:0 !important;
    min-height:41px !important;
    padding:8px 10px !important;
    font-size:.76rem !important;
  }

  .ronia-page-boxes .ronia-capacity-grid {
    grid-template-columns:1fr !important;
    gap:13px !important;
    margin-top:24px;
  }
  .ronia-page-boxes .ronia-capacity-card,
  .ronia-page-boxes .ronia-capacity-card:nth-child(2),
  .ronia-page-boxes .ronia-capacity-card:nth-child(3) {
    width:100%;
    min-height:240px !important;
    margin-inline:auto;
    padding:31px 22px 25px !important;
  }
  .ronia-page-boxes .ronia-capacity-card:first-child { width:84%; }
  .ronia-page-boxes .ronia-capacity-card:nth-child(2) { width:92%;min-height:260px !important; }
  .ronia-page-boxes .ronia-capacity-card:nth-child(3) { min-height:282px !important; }
  .ronia-page-boxes .ronia-capacity-card__number { font-size:4.7rem !important; }
  .ronia-page-boxes .ronia-capacity-card p:not(.ronia-kicker) { font-size:.92rem !important; }

  .ronia-page-customize .ronia-builder-step { padding:22px 14px !important; }
  .ronia-page-customize .ronia-builder-step__head { gap:11px !important;margin-bottom:16px !important; }
  .ronia-page-customize .ronia-builder-step__head > span,
  .ronia-page-customize .ronia-builder-checkout > span {
    width:40px !important;height:40px !important;flex-basis:40px !important;
  }
  .ronia-page-customize .ronia-builder-step__head h3,
  .ronia-page-customize .ronia-builder-checkout h3 { font-size:1.45rem !important; }
  .ronia-page-customize .ronia-box-selector { grid-template-columns:repeat(3,1fr) !important;gap:6px !important; }
  .ronia-page-customize .ronia-box-selector button { min-height:104px !important;padding:12px 4px !important; }
  .ronia-page-customize .ronia-box-selector strong { font-size:2.65rem !important; }
  .ronia-page-customize .ronia-box-selector span { font-size:.61rem !important;letter-spacing:.08em !important; }
  .ronia-page-customize .ronia-capacity-meter {
    top:112px;
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
    padding:13px 12px !important;
  }
  .ronia-page-customize .ronia-capacity-meter p { display:grid !important;gap:2px !important; }
  .ronia-page-customize .ronia-capacity-meter strong { font-size:1.16rem !important; }
  .ronia-page-customize .ronia-capacity-meter__track { grid-column:1 / -1 !important; }
  .ronia-page-customize .ronia-piece-grid { grid-template-columns:1fr !important;gap:9px !important; }
  .ronia-page-customize .ronia-piece-card {
    grid-template-columns:112px minmax(0,1fr) !important;
    min-height:178px !important;
  }
  .ronia-page-customize .ronia-piece-card__image { min-height:178px !important; }
  .ronia-page-customize .ronia-piece-card__body { padding:14px 13px !important; }
  .ronia-page-customize .ronia-piece-card__meta { font-size:.63rem !important; }
  .ronia-page-customize .ronia-piece-card h3 { margin:8px 0 5px !important;font-size:1.08rem !important; }
  .ronia-page-customize .ronia-piece-card p {
    margin-bottom:8px !important;
    font-size:.76rem !important;
    line-height:1.45 !important;
    -webkit-line-clamp:2;
  }
  .ronia-page-customize .ronia-piece-counter {
    max-width:190px;
    grid-template-columns:36px 1fr 36px !important;
  }
  .ronia-page-customize .ronia-piece-counter button { min-height:36px !important; }
  .ronia-page-customize .ronia-builder-checkout {
    grid-template-columns:auto 1fr !important;
    gap:12px !important;
    padding:20px 15px !important;
  }
  .ronia-page-customize .ronia-builder-checkout .ronia-btn { grid-column:1 / -1 !important; }

  html.ronia-prime-production .product_container { padding-top:14px !important;padding-bottom:28px !important; }
  html.ronia-prime-production .p_gallery_container { margin-bottom:10px !important; }
  html.ronia-prime-production .ab-gallery-main-media {
    width:100% !important;
    height:auto !important;
    aspect-ratio:4/3 !important;
  }
  html.ronia-prime-production .ab-gallery-main-media img {
    width:100% !important;height:100% !important;object-fit:cover !important;
  }
  html.ronia-prime-production .ab-gallery-slider,
  html.ronia-prime-production .ab-gallery-track,
  html.ronia-prime-production .ab-gallery-slide { height:auto !important;min-height:0 !important; }
  html.ronia-prime-production .ab-pd {
    margin-block:8px 24px !important;
    padding:24px 16px 26px !important;
    border-inline:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  html.ronia-prime-production .ab-pd::before { margin-bottom:11px !important; }
  html.ronia-prime-production .ab-pd-name {
    font-size:clamp(1.75rem,8vw,2.1rem) !important;
    line-height:1.12 !important;
  }
  html.ronia-prime-production .ab-pd-price-row { margin-block:11px 14px !important;padding-block:11px !important; }
  html.ronia-prime-production .ab-pd-description {
    display:block !important;
    font-size:.92rem !important;
    line-height:1.7 !important;
  }
  html.ronia-prime-production .ab-pd .add_to_cart_btn { min-height:52px !important; }
  html.ronia-prime-production .product_container .checkout_btn { min-height:48px !important; }

  .ronia-page-about .ronia-about-editorial,
  .ronia-page-location .ronia-location { width:calc(100% - 24px) !important;margin-block:24px 34px !important; }
  .ronia-page-about .ronia-about-editorial__media img { min-height:310px !important;max-height:360px !important; }
  .ronia-page-about .ronia-about-editorial__copy { padding:28px 20px 32px !important; }
  .ronia-page-about .ronia-about-editorial h2 { font-size:2.55rem !important;line-height:1.02 !important; }
  .ronia-page-about .ronia-about-editorial__body p { font-size:.96rem !important;line-height:1.68 !important; }
  .ronia-page-about .ronia-personality-path { width:calc(100% - 28px) !important;margin-bottom:40px !important;padding:26px 10px !important; }

  html.ronia-prime-production .ab-footer {
    margin-top:32px !important;
    padding-block:26px 14px !important;
  }
  html.ronia-prime-production .ab-footer-inner { width:calc(100% - 28px) !important;padding:0 !important; }
  html.ronia-prime-production .ab-footer-inner::before { margin-bottom:16px !important;font-size:1.65rem !important; }
  html.ronia-prime-production .ab-footer-top { padding:0 0 14px !important; }
  html.ronia-prime-production .ab-footer-links {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px 12px !important;
  }
  html.ronia-prime-production body footer.ab-footer ul.ab-footer-links {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  html.ronia-prime-production body footer.ab-footer .ab-footer-inner {
    width:calc(100% - 28px) !important;
    max-width:none !important;
  }
  html.ronia-prime-production .ab-footer-links a { font-size:.76rem !important;line-height:1.4 !important; }
  html.ronia-prime-production .ab-footer-mid { padding:10px 0 7px !important; }
  html.ronia-prime-production .ab-footer-bar-meta { gap:2px !important; }
  html.ronia-prime-production .ab-footer-copy { max-width:none !important;padding-inline:0 !important; }
  .ronia-whatsapp-float,
  .ronia-page-product .ronia-whatsapp-float {
    top:auto !important;
    bottom:max(14px,env(safe-area-inset-bottom)) !important;
    left:13px !important;
    width:44px !important;
    height:44px !important;
  }
}

@media (max-width:430px) {
  .ronia-page-bars .ronia-bar-card,
  .ronia-page-bars .ronia-bar-card:nth-child(n) { grid-template-columns:41% 59% !important; }
  .ronia-page-bars .ronia-bar-card:nth-child(even) { grid-template-columns:59% 41% !important; }
  .ronia-page-customize .ronia-piece-card { grid-template-columns:104px minmax(0,1fr) !important; }
}

@media (max-width:360px) {
  .ronia-page-bars .ronia-bar-card,
  .ronia-page-bars .ronia-bar-card:nth-child(n) { grid-template-columns:38% 62% !important; }
  .ronia-page-bars .ronia-card-actions .ronia-btn { font-size:.7rem !important; }
  .ronia-page-customize .ronia-piece-card { grid-template-columns:96px minmax(0,1fr) !important; }
  .ronia-page-customize .ronia-piece-card__body { padding:12px 11px !important; }
  html.ronia-prime-production .ab-pd-name { font-size:1.7rem !important; }
}

@media (hover:none) {
  .ronia-page-bars .ronia-bar-card:hover,
  .ronia-page-customize .ronia-piece-card:hover { transform:none !important; }
  .ronia-page-bars .ronia-bar-card:hover .ronia-config-card__image img,
  .ronia-page-customize .ronia-piece-card:hover .ronia-piece-card__image img { transform:none !important; }
}

@media (prefers-reduced-motion:reduce) {
  .ronia-page-bars .ronia-bar-card,
  .ronia-page-bars .ronia-bar-card img,
  .ronia-page-customize .ronia-piece-card,
  .ronia-page-customize .ronia-piece-card img { transition:none !important; }
}
