/* V18: landing discovery → product bundles. Uses the existing cream/sand identity. */
.product-discovery{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:65px}.discovery-image{position:relative;display:block}.discovery-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.discovery-image>span{position:absolute;inset:auto 20px 20px;display:flex;align-items:center;justify-content:space-between;background:#fbf8f4f0;color:#6c5039;padding:15px 18px;font-size:12px}.discovery-image svg{width:18px;height:18px}.product-discovery h2{font:400 clamp(38px,4.5vw,60px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:16px 0 24px;color:#59412f}.product-discovery p:not(.eyebrow){font-size:14px;line-height:1.8;color:#806b58;max-width:400px}.product-discovery .button{margin-top:25px}.hero-product-link,.hero-product-link picture{display:block;width:100%;height:100%}.hero-visual .hero-product-link img{width:100%;height:100%;object-fit:cover;object-position:right 20%}
body[data-page=product] .product-section{gap:64px;grid-template-columns:1.05fr .95fr}body[data-page=product] .product-gallery{align-self:start}body[data-page=product] .product-copy h1{font-size:clamp(35px,3.1vw,48px)}.product-review-link{display:flex;align-items:center;gap:10px;margin:20px 0 12px;font-size:11px;color:#826951}.review-stars{display:inline-flex;gap:3px;color:#a98558}.review-stars svg{width:15px;height:15px}.product-benefits{margin:18px 0 28px}.bundle-selector{min-width:0}.bundle-selector legend{display:block;text-align:center;letter-spacing:.11em;font-size:10px;width:100%;padding:0 0 15px;color:#78604b}.bundle-selector .pack-options{display:flex;flex-direction:column;gap:13px;border:0}.bundle-selector .bundle-option{position:relative;width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:13px;align-items:center;text-align:left;min-height:88px;padding:18px 17px;border:1px solid #d6c7b8!important;background:#fffdf9;border-radius:5px;box-shadow:none;transition:background .2s,border-color .2s}.bundle-selector .bundle-option[aria-pressed=true]{background:#eee0cc;border-color:#9b7a56!important;box-shadow:inset 0 0 0 1px #9b7a56}.bundle-radio{display:block;width:20px;height:20px;border:1px solid #c5b49f;border-radius:50%;padding:3px}.bundle-option[aria-pressed=true] .bundle-radio{border-color:#846343}.bundle-option[aria-pressed=true] .bundle-radio:after{content:'';display:block;width:100%;height:100%;background:#846343;border-radius:50%}.bundle-info{display:flex;flex-direction:column;gap:5px}.bundle-selector .bundle-name{font:500 17px Arial,sans-serif;color:#5c4838;letter-spacing:-.025em;white-space:normal}.bundle-description{font-size:11px;line-height:1.5;color:#89715c}.bundle-pricing{text-align:right;white-space:nowrap}.bundle-selector .bundle-pricing>strong{font:400 23px Georgia,serif;color:#66503d}.bundle-pricing small{font-size:9px;color:#9b856e}.popular-badge{position:absolute;left:50%;right:auto;top:-10px;transform:translateX(-50%);background:#aa8963;color:#fffdf8;border-radius:3px;padding:4px 10px;white-space:nowrap;font:400 9px/1.35 Arial,sans-serif;letter-spacing:.04em;box-shadow:none}.bundle-gifts{margin:24px 0 18px}.bundle-gifts h3{display:flex;justify-content:center;align-items:center;gap:9px;font:400 18px Georgia,serif;color:#6d523b;margin-bottom:17px}.bundle-gifts h3>svg{width:21px;height:21px}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.gift-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #ddd0c0;background:#fffdf9;border-radius:5px;min-height:151px;padding:25px 10px 15px;color:#aa9782}.gift-card.is-unlocked{border-color:#9b7a56;background:#f1e5d3;box-shadow:inset 0 0 0 1px #9b7a56;color:#765637}.gift-card>svg{width:45px;height:45px}.gift-card>strong{font-size:11px;font-weight:400;color:#79614b;text-align:center}.gift-card>small{font-size:9px;line-height:1.5}.gift-state{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#aa8963;color:#fffdf8;border-radius:3px;padding:4px 9px;white-space:nowrap;font-size:8px;letter-spacing:.04em}.gift-note{font-size:9px;color:#9a836c;line-height:1.6;margin-top:12px}body[data-page=product] .selected-offer,body[data-page=product] .per-use{display:none}body[data-page=product] .buy-row{display:block}body[data-page=product] .buy-row>.quantity{display:none}body[data-page=product] .buy-row>.button{width:100%;min-height:54px;font-size:13px;justify-content:center;gap:22px;background:#9b7956;border-color:#9b7956}body[data-page=product] .price-note{font-size:9px;line-height:1.6}.review-preview{padding:22px 0 18px;border-bottom:1px solid #e2d7ca;margin-top:8px}.review-heading{display:flex;align-items:center;gap:10px;color:#9b8369;font-size:9px}.review-preview blockquote{font-size:12px;line-height:1.8;color:#7d6652;margin:13px 0 7px}.review-preview>p{font-size:9px;color:#aa947e}.review-dots{display:flex;justify-content:center;gap:2px;margin-top:7px}.review-dots button{position:relative;width:30px;height:30px;border:0;background:transparent}.review-dots button:after{content:'';position:absolute;width:6px;height:6px;border:1px solid #b9a58e;border-radius:50%;left:12px;top:12px}.review-dots button[aria-pressed=true]:after{background:#876a4c;border-color:#876a4c}.gallery-composite{position:absolute;inset:0;background:#f2eadf;padding:32px 25px;display:flex;flex-direction:column;justify-content:space-between}.main-image{position:relative}.gallery-composite>strong{font:400 31px/1.1 Georgia,serif;letter-spacing:-.03em;color:#634a34}.gallery-composite>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-composite figure{margin:0;min-width:0}.gallery-composite img{width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important}.gallery-composite figcaption{font:400 17px Georgia,serif;margin-top:10px;color:#72563e}.gallery-composite>small{font-size:11px;line-height:1.6;color:#8c725a}.dimension-labels{position:absolute;inset:0;pointer-events:none;display:none}.product-gallery[data-active-image="2"] .dimension-labels{display:block}.dimension-labels span{position:absolute;background:#fbf8f4ed;color:#806141;padding:7px 12px;font-size:12px}.dimension-labels span:first-child{left:50%;bottom:20px;transform:translateX(-50%);border-top:1px solid #a88b69}.dimension-labels span:last-child{right:15px;top:44%;writing-mode:vertical-rl;border-left:1px solid #a88b69}body[data-page=product] .main-image>span{display:none}
@media(max-width:760px){.product-discovery{grid-template-columns:1fr;gap:26px;padding-block:35px 40px}.product-discovery h2{font-size:39px;margin-block:10px 18px}.product-discovery p:not(.eyebrow){font-size:13px}.product-discovery .button{width:100%;justify-content:space-between}.hero-visual .hero-product-link img{object-position:right 26%}.landing-link-bar>span{font:18px/1.2 Georgia,serif;max-width:120px}.product-review-link{font-size:11px;margin-top:17px}.bundle-selector .bundle-option{min-height:87px;padding:16px 13px;gap:10px;grid-template-columns:20px minmax(0,1fr) auto}.bundle-selector .bundle-name{font-size:16px}.bundle-description{font-size:10px}.bundle-selector .bundle-pricing>strong{font-size:23px}.bundle-pricing small{font-size:8px}.popular-badge{font-size:9px;padding:4px 10px;left:50%;right:auto}.bundle-gifts{margin-top:25px}.bundle-gifts h3{font-size:19px}.gift-card{min-height:145px;padding-inline:7px}.gift-card>strong{font-size:10px}.gift-card>small{font-size:9px}.gift-note{font-size:10px}.review-preview blockquote{font-size:13px}.review-preview>p,.review-heading{font-size:10px}.review-dots button{width:44px;height:44px}.review-dots button:after{top:19px;left:19px}.gallery-composite{padding:26px 20px}.gallery-composite>strong{font-size:29px}.gallery-composite>div{gap:9px}.gallery-composite figcaption{font-size:16px}.gallery-composite>small{font-size:10px}.dimension-labels span{font-size:11px}.dimension-labels span:first-child{bottom:15px}.product-discovery .discovery-image>span{font-size:11px}body[data-page=product] .product-copy{padding-top:25px}}
@media(max-width:360px){.bundle-selector .bundle-option{padding-inline:10px;gap:8px}.bundle-selector .bundle-name{font-size:15px}.bundle-description{font-size:9px}.bundle-selector .bundle-pricing>strong{font-size:21px}.gift-card>strong{font-size:9px}}
@media(max-height:1000px){body[data-page=product] .product-gallery{position:static}}
@media(prefers-reduced-motion:reduce){.bundle-selector .bundle-option{transition:none}}
