/* S005 additions only. Existing S003/S004 composition, payments and media remain intact. */
.s005-refined .header-discover{display:inline-flex;align-items:center;font-family:inherit;cursor:pointer}
.s005-refined .s5-more-moments{display:flex;align-items:center;justify-content:space-between;gap:16px 26px;margin-top:20px;padding:17px 0 0;border-top:1px solid #dfd3c4}
.s005-refined .s5-more-moments p{margin:0;color:#766653;font-size:13px;line-height:1.65;max-width:58ch;overflow-wrap:anywhere}
.s005-refined .s5-more-moments button{flex-shrink:0;min-height:44px}
.s005-refined .s5-application-note{margin:22px 0 0;padding:20px 22px;border:1px solid #dcdccf;border-radius:14px;background:#f0f1e7}
.s005-refined .s5-application-note>strong{display:block;font-size:15px;line-height:1.45;font-weight:600;color:#5c674c;margin-bottom:9px}
.s005-refined .s5-application-note p{font-size:13px;line-height:1.75;color:#6c6d5c;margin:0 0 9px}
.s005-refined .s5-application-note>span{display:block;font-size:11px;line-height:1.8;color:#6f725a;margin:0 0 4px}
.s005-refined .s5-application-note button{margin-top:3px;min-height:44px}
.s005-refined .s5-knowledge-sources{margin-top:25px;border-top:1px solid #ded4c4;padding-top:14px;font-size:12px;color:#6e685b}
.s005-refined .s5-knowledge-sources summary{cursor:pointer;line-height:1.65;min-height:44px;padding:8px 0}
.s005-refined .s5-knowledge-sources a{display:block;margin:10px 0;color:#805159;overflow-wrap:anywhere;font-size:12px;line-height:1.6}
.s005-refined .s5-knowledge-sources p{margin:12px 0 0;font-size:11px;line-height:1.6;color:#7a7165}
.s005-refined [data-experience],.s005-refined [data-profile-line],.s005-refined [data-profile-scene],.s005-refined [data-bundle-copy],.s005-refined [data-scene-text],.s005-refined .drawer-lead{overflow-wrap:anywhere}
/* Unit prices are display-only, derived from the existing package price table. */
.sc-unified .checkout-summary .s5-bottle-price{display:block;margin-top:4px;color:#7b4d58;line-height:1.5;font-size:12px}
.sc-unified .checkout-summary .s5-bottle-price>strong{display:inline;font-family:inherit;font-size:14px;font-weight:650;color:inherit;line-height:1.5;letter-spacing:0}
.sc-unified .cart-pack-options label>span{padding-block:10px;gap:3px;min-height:92px}
.sc-unified .cart-pack-options .s5-option-unit{display:block;border-top:1px solid #d9c9c35c;padding-top:6px;margin-top:4px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;color:#754551}
.sc-unified .s5-option-unit small{display:block;font-size:9px;font-weight:400;color:#76665f;margin-top:2px}
.sc-unified .s5-unit-note{font-size:10px!important;line-height:1.6!important;color:#796b63;margin:-6px 0 15px!important}
.sc-unified .s5-final-unit{display:block;color:#79645c;font-size:12px;line-height:1.7;margin-top:3px}
.sc-unified[data-checkout-stage="payment"] .s5-unit-note{display:none}
/* Feedback belongs to the action area. No fixed overlay, z-index or iframe interception. */
.stripe-checkout .stripe-action-slot{min-width:0}
.stripe-checkout .stripe-progress{display:flex;align-items:flex-start;gap:12px;background:#f0f2e9;border:1px solid #d7decd;border-radius:13px;padding:15px 16px;margin:12px 0 0;color:#4f5e47;text-align:left;pointer-events:none}
.stripe-checkout .stripe-progress[hidden]{display:none!important}
.stripe-checkout .stripe-progress-copy{min-width:0}
.stripe-checkout .stripe-progress-copy strong{display:block;font-family:inherit;font-weight:650;font-size:13px;line-height:1.55;color:#48583e;letter-spacing:0}
.stripe-checkout .stripe-progress-copy p{margin:5px 0 0;font-size:12px;line-height:1.7;color:#66715b}
.stripe-checkout .stripe-progress-indicator{flex:0 0 19px;width:19px;height:19px;box-sizing:border-box;margin-top:2px;border:2px solid #ccd6c1;border-top-color:#7b8d66;border-radius:50%;animation:sc-payment-turn .95s linear infinite}
.stripe-checkout .stripe-payment-submit:disabled{opacity:.84}
.stripe-checkout .stripe-progress[data-slow="true"]{background:#f5f1e9;border-color:#e1d9c8}
@keyframes sc-payment-turn{to{transform:rotate(360deg)}}
@media(max-width:760px){
 .s005-refined .s5-more-moments{align-items:flex-start;flex-direction:column;gap:5px;margin-top:15px;padding-top:15px}
 .s005-refined .s5-more-moments p{font-size:12px}
 .s005-refined .s5-application-note{padding:17px 18px;margin-top:18px}
 .sc-unified .cart-product-category{max-width:28ch;overflow-wrap:anywhere}
}
@media(max-width:359px){
 .sc-unified .cart-pack-options{gap:5px}
 .sc-unified .cart-pack-options .s5-option-unit{font-size:11px}
 .sc-unified .cart-pack-options label>span{min-height:90px}
 .stripe-checkout .stripe-progress{padding:13px;gap:9px}
 .stripe-checkout .stripe-progress-copy strong{font-size:12px}
 .stripe-checkout .stripe-progress-copy p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.stripe-checkout .stripe-progress-indicator{animation:none;border-style:dotted}}
@media(forced-colors:active){.stripe-checkout .stripe-progress,.sc-unified .s5-option-unit{border-color:CanvasText}.stripe-checkout .stripe-progress-indicator{border-color:GrayText;border-top-color:Highlight}}

/* The initiating button also acknowledges the click when its status card is below the fold. */
.stripe-checkout .stripe-payment-submit[aria-busy="true"]::before{content:"";display:inline-block;width:14px;height:14px;box-sizing:border-box;margin-right:9px;vertical-align:-2px;border:2px solid #ffffff65;border-top-color:#fffdf9;border-radius:50%;animation:sc-payment-turn .95s linear infinite}
@media(prefers-reduced-motion:reduce){.stripe-checkout .stripe-payment-submit[aria-busy="true"]::before{animation:none}}

/* S005 R2: a consistent portrait window, with a centred crop of scenery only.
   All five bottles/closures/labels lie within the visible middle 80% of the source.
   No stretch, no regenerated photograph, no source-media edit. */
.s004-home.s004-home .bundle-visual{aspect-ratio:4/5}
.s004-home.s004-home .bundle-visual img{object-fit:cover;object-position:50% 50%}
.sc-unified .cart-product-portrait{aspect-ratio:4/5}
.sc-unified .checkout-summary .cart-product-portrait img{object-fit:cover;object-position:50% 50%}
/* Voluntary contribution belongs with the selection and the immediately following total. */
.sc-unified .s5-contribution{margin:18px 0 16px;padding:17px 16px;background:linear-gradient(145deg,#f8efeb,#f4e9e3);border:1px solid #e5d3cc;border-radius:15px;box-shadow:none}
.sc-unified .contribution-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.sc-unified .contribution-heading>div{min-width:0}
.sc-unified .contribution-paw{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;background:#fffaf6;border:1px solid #e6d3ca;border-radius:50%;font-size:15px}
.sc-unified .contribution-eyebrow{display:block;font-size:9px;line-height:1.5;color:#856555;font-weight:500;margin:0 0 4px;letter-spacing:.025em}
.sc-unified .s5-contribution h4{font-family:inherit;font-weight:600;font-size:14px;line-height:1.55;color:#66423f;letter-spacing:0;margin:0}
.sc-unified .s5-contribution p{font-size:12px;line-height:1.7;color:#705b53;margin:8px 0}
.sc-unified .s5-contribution .contribution-invitation{margin:8px 0 13px}
.sc-unified .s5-contribution .contribution-choices{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:6px;border:0;padding:0;margin:0;min-width:0}
.sc-unified .s5-contribution .contribution-choices label{position:relative;display:block;cursor:pointer;min-width:0;min-height:44px;padding:0;border:0;border-radius:9px;background:transparent;font-size:11px;line-height:1.4;margin:0}
.sc-unified .contribution-choices label>span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 5px;box-sizing:border-box;background:#fffaf7;border:1px solid #ddc7be;border-radius:9px;font-size:11px;font-weight:500;color:#77544c;transition:background .12s,color .12s,border-color .12s}
.sc-unified .contribution-choices input[type="radio"]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);clip:rect(0,0,0,0);margin:0;border:0;padding:0;appearance:auto}
.sc-unified .contribution-choices input:checked+span{background:#895463;color:#fffaf7;border-color:#895463}
.sc-unified .contribution-choices input:focus-visible+span{outline:2px solid #704452;outline-offset:3px}
.sc-unified .contribution-choices input:disabled+span{cursor:default;opacity:.72}
.sc-unified .contribution-choices .contribution-custom-choice{grid-column:1 / -1}
.sc-unified .contribution-custom-choice>span{background:transparent;border-style:dashed;min-height:40px;color:#795b51}
.sc-unified .contribution-custom-field{display:grid;gap:6px;margin:12px 0 0;font-size:11px;color:#6a4f46;font-weight:500}
.sc-unified .contribution-amount-wrap{display:flex;align-items:center;background:#fffdf9;border:1px solid #d5beb2;border-radius:9px;overflow:hidden;width:100%;box-sizing:border-box}
.sc-unified .contribution-amount-wrap:focus-within{outline:2px solid #895463;outline-offset:2px}
.sc-unified .contribution-amount-wrap input{appearance:none;display:block;width:100%;min-width:0;box-sizing:border-box;background:transparent;border:0;border-radius:0;box-shadow:none;outline:0;min-height:44px;padding:9px 12px;font-family:inherit;font-size:16px;color:#5e3c3c}
.sc-unified .contribution-amount-wrap>span{padding:0 13px;color:#88655a;font-size:14px}
.sc-unified .contribution-custom-field small{color:#7b6a5f;font-size:10px;line-height:1.5}
.sc-unified .s5-contribution .contribution-reassurance{margin:12px 0 0;padding-top:11px;border-top:1px solid #e4d3cc;font-size:11px;line-height:1.65;color:#786459}
.sc-unified .contribution-reassurance strong{font-weight:550;color:#745248}
.sc-unified .s5-contribution [data-contribution-error]{font-size:11px;line-height:1.5;color:#873546;margin:9px 0 0}
.sc-unified[data-checkout-stage="payment"] .s5-contribution{display:none}
@media(max-width:359px){.sc-unified .s5-contribution{padding:14px 12px}.sc-unified .contribution-heading{gap:8px}.sc-unified .s5-contribution h4{font-size:13px}.sc-unified .contribution-choices label>span{font-size:10px}.sc-unified .contribution-paw{display:none}}
@media(prefers-reduced-motion:reduce){.sc-unified .contribution-choices label>span{transition:none}}
@media(forced-colors:active){.sc-unified .contribution-choices input:checked+span{outline:2px solid Highlight;color:HighlightText;background:Highlight}.sc-unified .contribution-choices label>span{border-color:ButtonText}}
