/* A compact commerce interlude between the place-setting hero and the film. */
body.home .hero-copy .sc-hero-offer {margin-top:1px;max-width:470px}
body.home .sc-hero-price {display:flex;align-items:baseline;gap:16px;margin:0 0 11px;color:#fff4e6}
body.home .sc-hero-price>span {font:700 10px/1.2 Manrope,Arial,sans-serif;letter-spacing:.13em;color:#f6d7a7}
body.home .sc-hero-price strong {font:700 24px/1.1 Manrope,Arial,sans-serif}
body.home .sc-hero-price del {font-size:15px;font-weight:500;color:#ead6c1;opacity:.85}
body.home .sc-hero-price ins {text-decoration:none}
body.home .sc-hero-actions {display:flex;align-items:center;gap:21px}
body.home .sc-hero-buy,
body.home .sc-bundle-button {
  display:inline-flex;align-items:center;justify-content:space-between;gap:25px;
  min-height:51px;padding:12px 19px;background:#f1d9ae;color:#30272a;
  font:700 13px/1.3 Manrope,Arial,sans-serif;text-decoration:none;
  border:1px solid #f1d9ae;transition:background .2s ease,transform .2s ease;
}
body.home .sc-hero-buy {min-width:200px;box-shadow:0 12px 25px #142d3d70}
body.home .sc-hero-buy:hover,body.home .sc-hero-buy:focus-visible,
body.home .sc-bundle-button:hover,body.home .sc-bundle-button:focus-visible {background:#fff1d4;transform:translateY(-2px)}
body.home .sc-hero-detail,
body.home .sc-bundle-secondary {color:#fff2e4;font:650 12px/1.3 Manrope,Arial,sans-serif;text-decoration:none;border-bottom:1px solid currentColor;padding:7px 0}
body.home .sc-hero-bundle-link {margin:10px 0 0!important;font:650 11px/1.4 Manrope,Arial,sans-serif}
body.home .sc-hero-bundle-link a {color:#f7e4c7;text-underline-offset:4px}
body.home .hero-copy .small-note {margin-top:13px!important}
/* The photographed bottle touches the stone tabletop; this shadow belongs to
   the scene rather than the transparent product image. */
body.home .hero-visual .hero-real-product::after {
  content:'';position:absolute;left:76%;bottom:15%;width:150px;height:22px;
  border-radius:50%;background:radial-gradient(ellipse,#21190fb3 0%,#382c167a 44%,transparent 72%);
  filter:blur(6px);z-index:1;pointer-events:none;
}
body.home .hero-visual .hero-real-product img {
  bottom:26.3%;z-index:2;filter:sepia(.035) saturate(.96) brightness(.955) drop-shadow(7px 13px 10px #241b148a);
}
@media (min-width:1151px) {
  body.home .hero-visual .hero-real-product img {left:70.5%;bottom:16%;height:45%}
}

body.home .sc-bundle-offer {
  display:grid;grid-template-columns:minmax(250px,37%) minmax(0,1fr);align-items:center;
  min-height:255px;padding:24px clamp(30px,7%,105px);gap:clamp(35px,5vw,90px);
  background:linear-gradient(115deg,#efe2ce,#f8efe2 56%,#e9d8bf);color:#33262b;
  border-bottom:1px solid #c8aa81;scroll-margin-top:18px;
}
body.home .sc-bundle-visual {
  position:relative;min-width:0;max-width:440px;padding:9px 9px 17px;
  background:#fffdf8;box-shadow:0 14px 35px #5c413328;
  transform:rotate(-1.2deg);
}
body.home .sc-bundle-photo {aspect-ratio:3/2;overflow:hidden;background:#fff}
body.home .sc-bundle-visual img {display:block;width:100%;height:100%;object-fit:contain}
body.home .sc-bundle-count {
  position:absolute;right:-10px;bottom:-11px;padding:9px 13px;
  color:#fff7ea;background:#37282b;border:1px solid #e2c89f;
  font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.14em;
  box-shadow:0 6px 13px #3a2d2c2b;transform:rotate(1.2deg);
}
body.home .sc-bundle-kicker {margin:0 0 8px;font:700 10px/1.2 Manrope,Arial,sans-serif;letter-spacing:.16em;color:#8a6338}
body.home .sc-bundle-copy h2 {
  margin:0 0 7px;font:400 clamp(35px,3.3vw,52px)/.95 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.035em;color:#302329;
}
body.home .sc-bundle-copy>p:not(.sc-bundle-kicker,.sc-bundle-saving) {margin:0 0 10px;max-width:490px;font:500 13px/1.55 Manrope,Arial,sans-serif;color:#584a43}
body.home .sc-bundle-prices {display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:7px 0 14px}
body.home .sc-bundle-prices strong {font:750 clamp(34px,3vw,43px)/1.05 Manrope,Arial,sans-serif;color:#302329;white-space:nowrap}
body.home .sc-bundle-prices>span {font:650 12px/1.2 Manrope,Arial,sans-serif;color:#80634b}
body.home .sc-bundle-prices del,.sc-pd-bundle del,body.home .sc-finale-triple del {color:#8e7568;text-decoration-thickness:1px}
body.home .sc-bundle-saving {margin:2px 0 12px;color:#65503f;font:700 13px/1.4 Manrope,Arial,sans-serif}
body.home .sc-bundle-actions {display:flex;align-items:center;gap:20px;margin-bottom:9px}
body.home .sc-bundle-button {min-height:43px;background:#33262b;border-color:#33262b;color:#fff4e6;font-size:12px}
body.home .sc-bundle-button:hover,body.home .sc-bundle-button:focus-visible {background:#60443e;color:#fff4e6}
body.home .sc-bundle-secondary {color:#493a35;font-size:11px}
body.home .sc-bundle-copy>small {display:block;color:#736155;font:500 10px/1.4 Manrope,Arial,sans-serif}

.sc-pd-bundle {
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  margin:0 0 14px;padding:14px 17px;background:#f0e5d4;border-left:2px solid #b08a55;
}
.sc-pd-bundle>div {display:grid;grid-template-columns:1fr;align-items:baseline;justify-content:start;gap:5px}
.sc-pd-bundle>div>span {color:#815c3c;font:750 10px/1.2 Manrope,Arial,sans-serif;letter-spacing:.13em}
.sc-pd-bundle strong {color:#302329;font:750 20px/1.15 Manrope,Arial,sans-serif}
.sc-pd-bundle small {grid-column:1/-1;color:#64544a;font:500 11px/1.35 Manrope,Arial,sans-serif}
.sc-pd-bundle>a {flex:none;white-space:nowrap;padding:8px 0;color:#302329;text-decoration:none;border-bottom:1px solid #866644;font:750 12px/1.3 Manrope,Arial,sans-serif}
.sc-pd-bundle>a:hover,.sc-pd-bundle>a:focus-visible {color:#8a5e2c}
body.single-product span.onsale {display:none!important}
body.home .hero-index {display:none!important}
body.home .closing .story-offer-price ins {text-decoration:none!important}
body.home .closing .story-offer-price del {font-size:.65em;color:#745b50}
body.home .routine-v13 .routine-bottle {bottom:22.5%;filter:sepia(.035) saturate(.96) brightness(.955) drop-shadow(10px 13px 9px #2c2a245e)}
body.home .routine-v13 .routine-copy .purchase-link {flex-wrap:wrap;gap:13px}
body.home .routine-v13 .routine-copy .purchase-price {
  display:inline-flex;align-items:baseline;gap:5px;font-size:20px;
  text-shadow:0 1px 8px #f6f6f1ba;
}
body.home .routine-v13 .routine-copy .purchase-price del {color:#5d6767;font-size:.68em}
body.home .routine-v13 .routine-copy .purchase-price ins {text-decoration:none}
body.home .routine-v13 .routine-copy h2{font-size:clamp(49px,4.8vw,70px);max-width:470px}
body.home .routine-v13 .routine-copy p:not(.eyebrow){max-width:370px;font-size:14px;line-height:1.55}
body.home .sc-routine-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.home .sc-routine-bundle{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 15px;background:#302629;color:#fff4e4;text-decoration:none;font:700 11px/1.25 Manrope,Arial,sans-serif;box-shadow:0 7px 20px #22363b33}
body.home .sc-routine-bundle strong{color:#ffe1aa;white-space:nowrap;font-size:16px}
body.home .sc-routine-bundle:hover{background:#4c3c3e}
body.home .sc-routine-detail{color:#26383d;border-bottom:1px solid currentColor;text-decoration:none;font:700 11px/1.35 Manrope,Arial,sans-serif}
body.home .sc-routine-actions a:focus-visible{outline:3px solid #a26928;outline-offset:3px}
@media (max-width:781px) {
  body.home .hero-copy {min-height:475px;padding-bottom:22px}
  body.home .sc-hero-price {gap:10px;margin-bottom:10px}
  body.home .sc-hero-price>span {font-size:8px}
  body.home .sc-hero-price strong {font-size:21px}
  body.home .sc-hero-actions {gap:14px}
  body.home .sc-hero-buy {min-width:155px;min-height:44px;padding:10px 12px;font-size:11px}
  body.home .sc-hero-detail {font-size:11px}
  body.home .sc-hero-bundle-link {margin-top:9px!important}
  body.home .hero-visual {height:220px}
  body.home .hero-visual .hero-real-product img {left:50%;height:195px;bottom:11px}
  body.home .hero-visual .hero-real-product::after {left:calc(50% - 49px);bottom:7px;width:98px;height:15px}
  body.home .sc-bundle-offer {grid-template-columns:126px minmax(0,1fr);min-height:0;padding:23px 6%;gap:17px}
  body.home .sc-bundle-visual {padding:5px 5px 12px;align-self:start;margin-top:8px}
  body.home .sc-bundle-count {right:-5px;bottom:-9px;padding:6px 7px;font-size:8px}
  body.home .sc-bundle-copy h2 {font-size:29px}
  body.home .sc-bundle-copy>p:not(.sc-bundle-kicker,.sc-bundle-saving) {font-size:12px}
  body.home .sc-bundle-prices strong {font-size:26px}
  body.home .sc-bundle-prices>span {font-size:11px}
  body.home .sc-bundle-saving {font-size:10px}
  body.home .sc-bundle-actions {display:block}
  body.home .sc-bundle-button {width:100%;min-height:42px;gap:5px;padding:9px 10px;font-size:11px}
  body.home .sc-bundle-secondary {display:inline-block;margin-top:3px;font-size:11px}
  body.home .sc-bundle-copy>small {font-size:11px;padding-right:62px}
  .sc-pd-bundle {padding:12px;gap:10px}
  .sc-pd-bundle strong {font-size:17px}
  .sc-pd-bundle small {font-size:10px}
  body.home .routine-v13 .routine-bottle {
    top:calc(58% - 177px);right:3%;bottom:auto;width:91px;
    filter:sepia(.025) saturate(.96) brightness(.97) drop-shadow(6px 8px 7px #2b29225a);
  }
  body.home .routine-v13 .routine-copy .purchase-price {font-size:17px;gap:4px}
  body.home .routine-v13 .routine-copy h2{font-size:clamp(40px,10vw,49px);max-width:340px;margin-bottom:10px}
  body.home .routine-v13 .routine-copy p:not(.eyebrow){max-width:335px;font-size:12px;line-height:1.48;margin-bottom:11px}
  body.home .routine-v13 .routine-copy .eyebrow{margin-bottom:10px}
  body.home .sc-routine-actions{gap:11px}
  body.home .sc-routine-bundle{min-height:43px;padding:9px 10px;gap:8px;font-size:10px}
  body.home .sc-routine-bundle strong{font-size:13px}
  body.home .sc-routine-detail{font-size:10px}
}
@media (max-width:359px) {
  body.home .sc-bundle-offer {grid-template-columns:96px 1fr}
  body.home .sc-bundle-copy h2 {font-size:25px}
  .sc-pd-bundle {align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce) {
  body.home .sc-hero-buy,body.home .sc-bundle-button {transition:none}
}
.sc-bundle-conditions{margin-top:18px;border-top:1px solid #ccbda8;padding-top:12px}.sc-bundle-conditions summary{cursor:pointer;font-size:13px;font-weight:600;min-height:32px}.sc-bundle-conditions summary:focus-visible{outline:2px solid #8c641f;outline-offset:4px}.sc-bundle-conditions p{font-size:13px!important;line-height:1.7!important;margin:10px 0 0}.sc-bundle-saving{font-size:14px!important;line-height:1.6!important}
/* Campaign numerals must remain unambiguous at every size. */
body.home .sc-bundle-copy h2{font-family:Manrope,Arial,sans-serif;font-weight:650;font-size:clamp(25px,2.8vw,42px);line-height:1.18;letter-spacing:-.035em;font-variant-numeric:lining-nums}
@media(max-width:600px){body.home .sc-bundle-copy h2{font-size:25px;letter-spacing:-.025em}}
