
.product-story #product-photos,.product-story #product-options,.product-story #pair-details,.product-story #product-customer-reviews{scroll-margin-top:calc(var(--product-header,90px) + 12px)}
.product-story .pdp-media{top:var(--product-header,90px)}
.product-story .product-choice-card{position:relative;padding:24px;border:1px solid #d4dfc8;border-radius:23px;background:linear-gradient(145deg,#fffef9,#f3f6e9);box-shadow:0 15px 42px #24442c08}
.choice-heading{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #dce3d1}.choice-heading .eyebrow{font-size:9px;letter-spacing:2px;color:#819063}.choice-heading h2{font-size:23px;line-height:1.5;margin:8px 0 4px}.choice-heading p{font-size:12px;color:#7b866d;margin:0}
.choice-step{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e2ebcc;color:#3b5f38;font-style:normal;margin-inline-end:4px}
.product-story .pdp-color-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:9px;margin-top:13px}
.product-story .pdp-color-options>a{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:9px 7px 11px;border:1px solid #dbe1d2;border-radius:14px;background:#fffef8;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;text-align:center}
.product-story .pdp-color-options img{width:75px;height:70px;object-fit:contain;border-radius:9px;mix-blend-mode:multiply;transition:transform .3s}
.product-story .pdp-color-options span{font-size:12px;line-height:1.6}.product-story .pdp-color-options>a.selected{border-color:#456b38;background:#eaf0db;box-shadow:inset 0 0 0 1px #456b38,0 5px 12px #3850320b}.product-story .pdp-color-options>a i{position:absolute;top:6px;inset-inline-start:6px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#284e38;color:white;font-style:normal;font-size:11px}
.product-story .size-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px;margin-top:13px}
.product-story .size-selection .option{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:72px;padding:9px 5px;border-radius:12px;border:1px solid #d7dfca;background:#fffef8;color:#224335;transition:background .22s,color .22s,border-color .22s,transform .22s,box-shadow .22s}
.size-selection .option small{font:9px Arial;letter-spacing:1px;opacity:.6}.size-selection .option strong{font:600 23px Arial}.size-selection .option>span{position:absolute;top:5px;inset-inline-end:5px;font-size:10px;opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s}.product-story .size-selection .option[aria-pressed=true]{background:#244b3c;color:#fff;border-color:#244b3c;box-shadow:0 5px 14px #193d3229}.size-selection .option[aria-pressed=true]>span{opacity:1;transform:scale(1)}
.product-story .pdp-color-options a:focus-visible,.product-story .size-selection button:focus-visible{outline:2px solid #66874c;outline-offset:4px}
.choice-status{min-height:28px;margin:13px 0 0;padding:8px 10px;border-radius:9px;background:#e9eddf;font-size:12px;line-height:1.8;color:#738067;transition:background .25s,color .25s}.choice-status.is-complete{color:#28503b;background:#dfebd0}
.product-motion-ready .product-reveal{opacity:0;translate:0 18px;transition:opacity .55s ease,translate .6s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s;transition-delay:var(--product-delay,0ms),var(--product-delay,0ms),0ms,0ms}.product-motion-ready .product-reveal.product-in-view{opacity:1;translate:0 0}
.product-story .product-fact-card,.product-story .product-payment-card{transition:background .25s,box-shadow .25s,border-color .25s}.product-story .pdp-accordions details{overflow:hidden;transition:background .25s,border-color .25s,box-shadow .25s}.product-story .pdp-accordions details[open]{background:#f0f4e8;border-color:#b9cba5;box-shadow:0 8px 20px #24443209}.product-story .pdp-accordions summary span{transition:rotate .25s}.product-story .pdp-accordions details[open] summary span{rotate:45deg}
.product-story .product-photo-tabs [aria-selected=true]{box-shadow:0 3px 12px #1d443826}.product-story .pdp-thumbnails{counter-reset:product-shot}.product-story .pdp-thumbnails button{position:relative;counter-increment:product-shot}.product-story .pdp-thumbnails button:before{content:counter(product-shot,decimal-leading-zero);position:absolute;top:3px;inset-inline-start:3px;z-index:1;font:8px Arial;background:#fffdf2e8;padding:2px 4px;border-radius:5px;color:#3d5a39}
.product-story .product-pressed{animation:product-press .36s ease-out}@keyframes product-press{35%{box-shadow:0 0 0 4px #a6c27b44}100%{box-shadow:0 0 0 8px #a6c27b00}}
@media(hover:hover){.product-story .pdp-color-options>a:hover{transform:translateY(-3px);border-color:#8ba572;box-shadow:0 7px 16px #304b2410}.product-story .pdp-color-options>a:hover img{transform:scale(1.06)}.product-story .size-selection button:hover{transform:translateY(-3px);border-color:#78965c}.product-story .product-fact-card:hover,.product-story .product-payment-card:hover{background:#edf3e3;border-color:#9fb887;box-shadow:0 5px 14px #29462009}}
@media(max-width:700px){.product-story .product-choice-card{padding:20px 16px;border-radius:20px}.choice-heading h2{font-size:22px}.product-story .pdp-color-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.product-story .pdp-color-options img{width:66px;height:66px}.product-story .pdp-color-options span{font-size:11px}.product-story .size-selection{grid-template-columns:repeat(auto-fit,minmax(45px,1fr));gap:6px}.product-story .size-selection .option{min-height:66px}.size-selection .option strong{font-size:21px}.product-story .pdp-media{position:static}}
@media(prefers-reduced-motion:reduce){.product-story .product-reveal{opacity:1!important;translate:none!important}.product-story *, .product-story *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.product-story .size-selection .option{width:100%;height:auto}
.product-story .size-selection .option strong{color:inherit}
@media(hover:hover){.product-story .size-selection .option:not([aria-pressed=true]):hover{background:#e8efdc;color:#224335}}
/* Make the additional-photo action unmistakable, before the gallery. */
.product-story .product-photo-tabs{display:grid;grid-template-columns:.8fr 1.4fr;gap:8px;padding:0;border:0;background:transparent;align-items:stretch;margin-bottom:14px}
.product-story .product-photo-tabs button{min-height:64px;border:1px solid #d4dec8;border-radius:13px;padding:10px 12px;box-shadow:none;transition:background .2s,box-shadow .2s,border-color .2s}
.product-story .product-photo-tabs [data-photo-tab=extra]{display:flex;justify-content:center;align-items:center;gap:10px;background:#244d3c;color:#fffef0;border-color:#244d3c;box-shadow:0 5px 16px #193d3220}
.extra-tab-count{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #d7e8ab70;border-radius:50%;font-size:14px;color:#e4efb4}
.extra-tab-copy{display:flex;flex-direction:column;gap:3px;text-align:start}.product-story .extra-tab-copy b{font-size:14px;line-height:1.5;color:inherit}.extra-tab-copy small{font-size:10px;line-height:1.7;color:#e0e9ca}.product-story .product-photo-tabs [data-photo-tab=extra][aria-selected=true]{background:#163e2b;box-shadow:0 0 0 2px #b5ce80,0 7px 20px #193d3229}.product-story .product-photo-tabs [data-photo-tab=original][aria-selected=true]{background:#edf3e2;border-color:#8aa46e;color:#234b38}
@media(max-width:360px){.product-story .product-photo-tabs{grid-template-columns:.65fr 1.35fr;gap:6px}.product-story .product-photo-tabs button{padding:9px 7px;font-size:11px}.extra-tab-count{flex-basis:27px;width:27px;height:27px;font-size:12px}.product-story .product-photo-tabs [data-photo-tab=extra]{gap:6px}.product-story .extra-tab-copy b{font-size:13px}.extra-tab-copy small{font-size:9px}}

.product-story.product-gallery-flow .pdp-media{position:relative;top:0}
.product-story .size-selection .option{transition:transform .22s,box-shadow .22s,border-color .22s}

.product-story .product-photo-tabs .extra-tab-attention{animation:product-extra-glow 2.3s ease-in-out 3}
@keyframes product-extra-glow{0%,100%{box-shadow:0 5px 16px #193d3220}50%{box-shadow:0 0 0 4px #b5ce8038,0 7px 20px #193d3230}}
