/* Shared approved compact cards. The original shell remains the accessible Add action. */
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-component {
 --rk-hs-olive:#3b4e2c; --rk-hs-clay:#b3543d; --rk-hs-clay-dark:#9d4433;
 --rk-hs-ivory:#fcfaf6; --rk-hs-border:#dedad0;
 container:rk-hs-promos / inline-size;
 font-family:"Open Sans",Arial,sans-serif;
}
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-intro { margin-bottom:12px; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-title { color:var(--rk-hs-olive); font-size:25px; line-height:30px; font-weight:800; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-subtitle { margin-top:2px; color:#66736d; font-size:12.5px; line-height:1.4; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers {
 display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px;
 align-items:stretch!important; justify-content:start; width:100%!important;
}
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers-count-1 { grid-template-columns:minmax(0,285px); }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers-count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers > .rk-bundle-offer-shell {
 position:relative!important; display:flex!important; flex-direction:column; gap:9px;
 flex:initial!important; float:none!important; clear:none!important;
 width:100%!important; max-width:none!important; min-width:0; min-height:0; height:auto;
 padding:12px 14px; border:1px solid var(--rk-hs-border); border-radius:16px;
 background:linear-gradient(160deg,#fdf9f3 0%,#fefcf8 47%,#f7f8f3 100%);
 box-shadow:0 4px 14px rgba(42,52,29,.048); color:var(--rk-hs-olive); box-sizing:border-box;
 cursor:pointer; transition:border-color .16s ease,box-shadow .16s ease;
}
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-shell:hover,
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-shell:focus-visible { border-color:#a8b18e; box-shadow:0 5px 16px rgba(42,52,29,.09); }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-shell:focus-visible { outline:2px solid #a8b18e; outline-offset:3px; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-hs-offer-top { display:flex; flex-wrap:wrap; align-items:flex-start; gap:6px 8px; min-width:0; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-badge {
 position:static; top:auto; left:auto; flex:0 0 auto; align-self:flex-start;
 max-width:100%; margin:0; padding:5px 9px; border-radius:8px;
 background:var(--rk-hs-clay); color:#fff; font-size:12px; line-height:17px; font-weight:800;
}
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-prices {
 display:flex!important; flex:1 1 108px; flex-direction:column;
 align-items:flex-end!important; flex-wrap:nowrap!important;
 width:auto; min-width:min(108px,100%); max-width:100%; margin:0 0 0 auto!important;
 padding:0; gap:0; white-space:normal;
}
body:is(.rk-production-product-reference,.page-id-81928) .rk-hs-offer-price-line { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:baseline; gap:2px 8px; min-width:0; max-width:100%; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-sale { color:var(--rk-hs-olive); font-size:23px; font-weight:800; line-height:1.15; letter-spacing:-.5px; white-space:nowrap; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-compare { color:var(--rk-hs-clay-dark); font-size:14px; font-weight:500; line-height:1.2; text-decoration:line-through; white-space:nowrap; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-shell .rk-bundle-offer-card {
 display:flex!important; flex-direction:column!important; flex:initial!important;
 width:100%!important; min-width:0; min-height:0; padding:0;
 background:transparent!important; border:0!important; border-radius:0; box-shadow:none; color:var(--rk-hs-olive);
}
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-products { display:flex; flex-direction:column; gap:0; flex:initial; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-line { margin:0 0 3px; color:var(--rk-hs-olive); font-size:17px; font-weight:800; line-height:1.15; letter-spacing:-.18px; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-caption { margin:0 0 8px; color:#46553b; font-size:13px; line-height:1.3; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-items { display:flex; flex-direction:column; min-width:0; margin:3px 0 0; gap:8px; color:#526048; font-size:12.5px; line-height:1.4; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-item { display:flex; align-items:center; min-width:0; gap:12px; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-item,
body:is(.rk-production-product-reference,.page-id-81928) .rk-hs-offer-empty { padding:8px; background:#E8EDE2; border:0; border-radius:12px; box-shadow:none; box-sizing:border-box; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-hs-offer-fill { position:absolute; display:flex; flex-direction:column; gap:8px; pointer-events:none; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-hs-offer-empty { flex:none; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-item > span:not(.rk-hs-offer-thumb) { flex:1; min-width:0; overflow-wrap:anywhere; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-item > .rk-hs-offer-thumb {
 position:relative; display:flex; align-items:center; justify-content:center; flex:0 0 56px;
 width:56px; height:60px; min-width:56px; overflow:visible; background:#FFFFFF; border-radius:8px; box-sizing:border-box; padding:0; box-shadow:none;
}
body:is(.rk-production-product-reference,.page-id-81928) .rk-hs-offer-thumb img { display:block; flex:none; width:50px; height:58px; max-width:100%; object-fit:contain; background:transparent; border-radius:6px; box-shadow:none; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-hs-offer-quantity {
 position:absolute; bottom:0; right:-5px; display:grid; place-items:center; box-sizing:border-box;
 width:28px; height:28px; border:2px solid #FFFFFF; border-radius:50%;
 background:#61764F; color:#FFFFFF; font-size:11px; line-height:1; font-weight:800;
}
/* Both slots share the original action/markup. Offer count is still the complete set. */
body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers-count-3.rk-three-lead-offers { grid-template-columns:minmax(0,1fr); }
body:is(.rk-production-product-reference,.page-id-81928) .rk-three-secondary-offers { grid-template-columns:repeat(2,minmax(0,1fr)); }
@container rk-hs-promos (max-width:759px) {
 body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers-count-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(3 of .rk-bundle-offer-shell) { grid-column:1 / -1; width:calc((100% - 11px)/2)!important; justify-self:center; }
}
@container rk-hs-promos (max-width:500px) {
 body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers { grid-template-columns:minmax(0,1fr); }
 body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers-count-1 { grid-template-columns:minmax(0,285px); }
 body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(3 of .rk-bundle-offer-shell) { grid-column:auto; width:100%!important; }
}
@media (max-width:640px) {
 body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-title { font-size:24px; line-height:1.25; }
 body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-subtitle { font-size:12px; }
 body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers { grid-template-columns:minmax(0,1fr); gap:12px; align-items:start!important; }
 body:is(.rk-production-product-reference,.page-id-81928) .rk-hs-offer-fill { display:none; }
 body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-prices { margin-right:5px!important; }
 body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers > .rk-bundle-offer-shell { width:100%!important; border-radius:18px; }
 body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(3 of .rk-bundle-offer-shell) { grid-column:auto; width:100%!important; }
 body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-line { font-size:19px; }
 body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-caption { font-size:13.5px; }
 body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offer-items { font-size:12.5px; }
}

/* Shared horizontal card: one offer, or the full-width first card of exactly three. */
@media (min-width:641px) {
 @container rk-hs-promos (min-width:520px) {
  body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers-count-1 { grid-template-columns:minmax(0,1fr); }
  body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers-count-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell) { grid-column:1 / -1; }
  body:is(.rk-production-product-reference,.page-id-81928) .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(3 of .rk-bundle-offer-shell) { grid-column:auto; width:100%!important; justify-self:stretch; }
  body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-bundle-offers-count-1 > .rk-bundle-offer-shell, .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell)) {
   display:grid!important;
   grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
   grid-template-rows:auto auto auto 1fr;
   column-gap:18px; row-gap:0; align-items:start;
  }
  /* These wrappers are presentation-only; the original accessible action shell stays intact. */
  body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-bundle-offers-count-1 > .rk-bundle-offer-shell, .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell)) .rk-hs-offer-top,
  body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-bundle-offers-count-1 > .rk-bundle-offer-shell, .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell)) .rk-bundle-offer-card,
  body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-bundle-offers-count-1 > .rk-bundle-offer-shell, .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell)) .rk-bundle-offer-products { display:contents!important; }
  body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-bundle-offers-count-1 > .rk-bundle-offer-shell, .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell)) .rk-bundle-offer-badge { grid-column:1; grid-row:1; justify-self:start; margin-bottom:8px; }
  body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-bundle-offers-count-1 > .rk-bundle-offer-shell, .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell)) .rk-bundle-offer-line { grid-column:1; grid-row:2; margin-bottom:8px; }
  body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-bundle-offers-count-1 > .rk-bundle-offer-shell, .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell)) .rk-bundle-offer-caption { grid-column:1; grid-row:3; margin-bottom:5px; }
  body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-bundle-offers-count-1 > .rk-bundle-offer-shell, .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell)) .rk-bundle-offer-prices {
   grid-column:1; grid-row:4; align-self:end; align-items:flex-start!important;
   min-width:0; margin:0!important;
  }
  body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-bundle-offers-count-1 > .rk-bundle-offer-shell, .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell)) .rk-hs-offer-price-line { justify-content:flex-start; }
  body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-bundle-offers-count-1 > .rk-bundle-offer-shell, .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell)) .rk-bundle-offer-items {
   grid-column:2; grid-row:1 / span 4; align-self:center; margin:0;
  }
  /* An optional missing subtitle must not leave an empty track. */
  body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-bundle-offers-count-1 > .rk-bundle-offer-shell, .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell)):not(:has(.rk-bundle-offer-caption)) { grid-template-rows:auto auto 1fr; }
  body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-bundle-offers-count-1 > .rk-bundle-offer-shell, .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell)):not(:has(.rk-bundle-offer-caption)) .rk-bundle-offer-line { margin-bottom:6px; }
  body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-bundle-offers-count-1 > .rk-bundle-offer-shell, .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell)):not(:has(.rk-bundle-offer-caption)) .rk-bundle-offer-prices { grid-row:3; }
  body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-bundle-offers-count-1 > .rk-bundle-offer-shell, .rk-bundle-offers-count-3:not(.rk-three-secondary-offers) > .rk-bundle-offer-shell:nth-child(1 of .rk-bundle-offer-shell)):not(:has(.rk-bundle-offer-caption)) .rk-bundle-offer-items { grid-row:1 / span 3; }
 }
}

/* The purchase column now owns its lead offer in normal document flow.
   The left pair fills the lower left grid area, independently of purchase content. */
@media (min-width:1025px) {
 body:is(.rk-production-product-reference,.page-id-81928) .rk-three-offer-hero:has(.rk-three-lead-offers) { --rk-three-offer-gap:12px; container:rk-three-hero / inline-size; }
 @container rk-three-hero (min-width:1060px) {
  body:is(.rk-production-product-reference,.page-id-81928) .rk-three-offer-hero:has(.rk-three-lead-offers) > .fusion-builder-row {
   display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2fr);
   grid-template-rows:minmax(min-content,1fr) auto;
   /* Restore the native content boundary instead of the expanded gutter row. */
   width:100%!important; max-width:var(--site_width)!important; margin-inline:auto!important;
   column-gap:var(--rk-three-offer-gap); row-gap:12px; align-items:start;
  }
  body:is(.rk-production-product-reference,.page-id-81928) .rk-three-offer-hero:has(.rk-three-lead-offers) > .fusion-builder-row > :is(.rk-three-gallery,.rk-three-purchase,.rk-three-promos) {
   width:auto!important; min-width:0; margin:0!important;
  }
  body:is(.rk-production-product-reference,.page-id-81928) .rk-three-offer-hero:has(.rk-three-lead-offers) :is(.rk-three-gallery,.rk-three-purchase,.rk-three-promos) > .fusion-column-wrapper { margin-left:0!important; margin-right:0!important; }
  body:is(.rk-production-product-reference,.page-id-81928) .rk-three-offer-hero:has(.rk-three-lead-offers) .rk-three-gallery { grid-column:1 / 3; grid-row:1; }
  body:is(.rk-production-product-reference,.page-id-81928) .rk-three-offer-hero:has(.rk-three-lead-offers) .rk-three-purchase { grid-column:3; grid-row:1 / 3; align-self:start; }
  body:is(.rk-production-product-reference,.page-id-81928) .rk-three-offer-hero:has(.rk-three-lead-offers) .rk-three-promos { grid-column:1 / 3; grid-row:2; align-self:end; }
  body:is(.rk-production-product-reference,.page-id-81928) .rk-three-offer-hero:has(.rk-three-lead-offers) .rk-three-left-component { margin-top:0; }
  body:is(.rk-production-product-reference,.page-id-81928) .rk-three-offer-hero:has(.rk-three-lead-offers) .rk-three-right-component { margin-top:var(--rk-three-offer-gap); }
  body:is(.rk-production-product-reference,.page-id-81928) .rk-three-offer-hero:has(.rk-three-lead-offers) .rk-three-right-component .rk-bundle-intro { display:none; }
  body:is(.rk-production-product-reference,.page-id-81928) .rk-three-offer-hero:has(.rk-three-lead-offers) .rk-three-secondary-offers { align-items:end!important; gap:var(--rk-three-offer-gap); }
  body:is(.rk-production-product-reference,.page-id-81928) .rk-three-offer-hero:has(.rk-three-lead-offers) .rk-three-secondary-offers > .rk-bundle-offer-shell { align-self:end!important; }
  body:is(.rk-production-product-reference,.page-id-81928) .rk-three-offer-hero:has(.rk-three-lead-offers) .rk-hs-offer-fill { display:none; }
 }
}
/* Native injected View Cart links must not grow either card group after success.
   The existing unified cart notification and cart navigation remain unchanged. */
body:is(.rk-production-product-reference,.page-id-81928) :is(.rk-three-lead-offers,.rk-three-secondary-offers) > .added_to_cart { display:none; }
/* Split slots keep the original stacked-card spacing at compact widths. */
body:is(.rk-production-product-reference,.page-id-81928) .rk-three-purchase .fusion-builder-row-inner:has(.rk-three-right-component),
body:is(.rk-production-product-reference,.page-id-81928) .rk-three-purchase .fusion-layout-column:has(.rk-three-right-component),
body:is(.rk-production-product-reference,.page-id-81928) .rk-three-purchase .fusion-text:has(.rk-three-right-component) { margin-bottom:0!important; }
body:is(.rk-production-product-reference,.page-id-81928) .rk-three-left-component { margin-top:12px; }
