.product-page{background:#f8f7ef}.product-head{border-bottom:1px solid #dce0d5}.product-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.product-nav a:hover{text-decoration:underline}.product-main{max-width:1440px;margin:0 auto;padding:32px 6% 100px}.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#65766b;margin-bottom:25px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:clamp(38px,7vw,110px);align-items:start}.product-visual{position:relative;background:#e8ebdc}.product-visual img{width:100%;aspect-ratio:4/5;object-fit:cover}.photo-caption{position:absolute;left:20px;bottom:20px;padding:10px 12px;background:#f8f7ef;font-size:10px;font-weight:700;letter-spacing:.1em}.product-panel{padding-top:30px;max-width:520px}.product-kicker{font-size:11px;letter-spacing:.16em;font-weight:700;display:flex;gap:10px;align-items:center}.product-panel h1{font-family:var(--round);font-weight:900;letter-spacing:-.055em;line-height:1.08;font-size:clamp(38px,3.7vw,55px);margin:22px 0 16px}.price-line{display:flex;align-items:center;gap:15px;margin-bottom:24px}.price-line strong{font-size:21px}.price-line span{font-size:12px;color:#63746a}.product-lede{font-size:15px;line-height:1.7;color:#52665a;margin:0 0 28px}.option-label{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin:0 0 12px}.option-label strong{font-size:13px}.color-pill{display:inline-block;border:1px solid #b9c8ba;background:#fff;padding:10px 14px;font-size:13px;margin-bottom:27px}.sizes{display:flex;gap:8px;flex-wrap:wrap}.size-option{min-width:72px;min-height:46px;border:1px solid #bfcbbd;background:transparent;padding:8px 10px;font-size:13px}.size-option:hover,.size-option[aria-pressed=true]{background:#203b35;color:white;border-color:#203b35}.size-note{font-size:12px;color:#52665a;line-height:1.5;margin:12px 0 22px}.add-product{width:100%;min-height:56px;font-size:13px}.selection-error{min-height:20px;font-size:13px;color:#a03f35;margin:7px 0}.product-preview{border-top:1px solid #dce0d5;border-bottom:1px solid #dce0d5;padding:18px 0;font-size:12px;line-height:1.6;color:#52665a}.product-preview strong{color:#203b35}.product-accordion{border-bottom:1px solid #dce0d5}.product-accordion summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:58px;font-size:14px;font-weight:700}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:after{content:'+';font-size:20px;font-weight:400}.product-accordion[open] summary:after{content:'−'}.accordion-content{font-size:14px;line-height:1.7;color:#52665a;white-space:pre-line;padding-bottom:20px}.accordion-content a{text-decoration:underline}.related{padding-top:100px}.related-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.related h2{font-family:var(--round);font-size:clamp(32px,3.4vw,48px);letter-spacing:-.055em;line-height:1.05;margin:14px 0 0}.related h2 em{font-family:Georgia,serif;font-weight:400}.related-head>a{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:7px}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.related-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e8ebdc}.related-card h3{font-size:14px;line-height:1.35;margin:14px 0 6px}.related-card p{font-size:13px;margin:0;color:#52665a}.related-card a:hover h3{text-decoration:underline}.product-info .product-page-link{color:inherit}.product-info .product-page-link:hover{text-decoration:underline;text-underline-offset:3px}.product-image>a{display:block;width:100%;height:100%}.product-image>a:focus-visible{outline-offset:-4px}@media(max-width:800px){.product-nav{display:none}.product-main{padding:24px 5% 70px}.product-layout{grid-template-columns:1fr;gap:0}.product-panel{max-width:none;padding-top:34px}.product-panel h1{font-size:clamp(34px,6.5vw,48px)}.product-visual img{aspect-ratio:4/4.5;object-position:center}.related{padding-top:70px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}}@media(max-width:480px){.product-main{padding-top:18px}.breadcrumbs{font-size:11px}.product-panel h1{font-size:36px}.related-head{align-items:start;flex-direction:column}.related h2{font-size:34px}.photo-caption{left:12px;bottom:12px}.product-preview{font-size:13px}}
.size-quantities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.size-row{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #cbd5c8;padding:5px 6px 5px 12px;min-width:0;font-size:13px;font-weight:700}.size-row input{width:66px;min-width:0;min-height:44px;padding:7px 4px;border:1px solid #b5c4b5;text-align:center;color:#203b35;background:#fff;font:inherit;font-size:15px}.size-row input:focus-visible{outline:3px solid #df845e;outline-offset:2px}.add-secondary{background:transparent;color:#203b35;border:1px solid #203b35;margin-top:8px}.add-secondary:hover{background:#e6eadc}.checkout-section{max-width:1000px;margin:0 auto;padding:56px 6% 80px;scroll-margin-top:24px}.checkout-section[hidden]{display:none}.checkout-shell{background:#fff;border:1px solid #d5dfd4;padding:32px}.checkout-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.checkout-title{font-family:var(--round);font-size:clamp(32px,4vw,46px);letter-spacing:-.05em;line-height:1.05;margin:12px 0}.checkout-intro{font-size:14px;line-height:1.6;color:#52665a}.checkout-close{border:1px solid #c6d4c7;background:transparent;width:44px;height:44px;font-size:21px}.checkout-summary{background:#f1f3e9;padding:16px 20px;margin:20px 0;font-size:14px;line-height:1.6}.checkout-summary ul{padding-left:20px;margin:8px 0}.checkout-status{font-size:14px;line-height:1.6;color:#8f392d}.embedded-mount{min-height:1px}.embedded-mount iframe{max-width:100%}@media(max-width:480px){.size-quantities{gap:6px}.size-row{font-size:12px;padding-left:7px}.size-row input{width:60px}.checkout-section{padding:30px 5% 60px}.checkout-shell{padding:20px}.checkout-title{font-size:32px}}

.checkout-section.embedded-in-product{max-width:none;margin:12px 0 28px;padding:0;scroll-margin-top:24px}.embedded-in-product .checkout-shell{padding:20px}.embedded-in-product .checkout-title{font-size:clamp(28px,3vw,36px)}.embedded-in-product .checkout-summary{padding:14px;font-size:13px}@media(max-width:480px){.embedded-in-product .checkout-shell{padding:12px}.embedded-in-product .checkout-title{font-size:28px}}
/* Product-page editorial refresh */
.product-page{background:#f8f7f1}.product-page .product-head{background:#f8f7f1}.product-main{max-width:1376px;padding:30px 5.5% 96px}.breadcrumbs{font-size:12px;letter-spacing:.02em;margin-bottom:20px}.breadcrumbs a{color:#51675c}.product-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(40px,6vw,86px)}.product-media{position:sticky;top:20px;align-self:start}.product-visual{overflow:hidden;background:#e8e9dc}.image-zoom{display:block;border:0;padding:0;background:none;width:100%;position:relative;cursor:zoom-in}.image-zoom img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s ease}.image-zoom:hover img{transform:scale(1.018)}.photo-caption{display:flex;gap:18px;align-items:center;left:auto;right:18px;bottom:18px;background:#f8f7f1;color:#203b35;padding:12px 15px;font-size:10px;letter-spacing:.11em}.photo-caption span{font-size:16px}.media-meta{display:flex;justify-content:space-between;padding:15px 1px 0;font-size:10px;font-weight:700;letter-spacing:.15em;color:#627469}.product-panel{padding-top:14px;max-width:none}.product-kicker{font-size:11px;letter-spacing:.13em}.kicker-sep{color:#c18c74;margin:0 2px}.product-panel h1{font-family:Georgia,serif;font-size:clamp(38px,4.2vw,61px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:20px 0 19px}.price-line{border-bottom:1px solid #dce2d7;padding-bottom:21px;margin-bottom:19px}.price-line strong{font-size:21px}.price-line span{font-size:12px}.product-lede{font-size:15px;line-height:1.7;margin-bottom:22px;max-width:510px}.product-color-line{display:flex;align-items:center;gap:18px;font-size:13px;border-bottom:1px solid #dce2d7;padding:0 0 20px;margin-bottom:25px}.product-color-line span,.step-number{font-size:10px;letter-spacing:.15em;font-weight:700;color:#6a7c71}.product-color-line strong{font-size:14px;font-weight:600}.option-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:14px}.option-heading h2{font-family:var(--round);font-size:23px;letter-spacing:-.04em;margin:7px 0 0}.size-limit{font-size:12px;color:#5a6e63;white-space:nowrap}.size-quantities{gap:8px}.size-row{background:#fefefa;padding:5px 6px 5px 12px;min-height:58px;border:1px solid #d4ded1}.size-row label{font-size:13px;font-weight:700}.size-stepper{display:flex;align-items:center;border:1px solid #d4ded1;background:#fff}.size-stepper button{border:0;background:transparent;width:36px;height:44px;min-width:36px;font-size:18px;color:#29493d}.size-stepper button:hover{background:#e9eee3}.size-stepper input{border:0;width:31px;min-height:44px;padding:0;font-size:14px;font-weight:700;-moz-appearance:textfield}.size-stepper input::-webkit-inner-spin-button,.size-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.selection-line{display:flex;justify-content:space-between;font-size:13px;font-weight:700;padding-top:15px;color:#375647}.size-note{font-size:12px;color:#53665b;margin:9px 0 22px}.add-product{min-height:56px;font-size:14px}.add-secondary{background:#f8f7f1}.product-preview{background:#eaf0e5;border:0;padding:14px 16px;margin:16px 0 8px;font-size:12px}.product-accordion summary{min-height:62px}.related{padding-top:104px}.related h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,3.7vw,52px);letter-spacing:-.045em}.related-card img{transition:opacity .25s}.related-card a:hover img{opacity:.9}.photo-dialog{max-width:min(96vw,900px);max-height:95vh;padding:16px;border:0;background:#f8f7f1;color:#203b35}.photo-dialog::backdrop{background:rgba(15,31,25,.83)}.photo-dialog img{display:block;max-width:100%;max-height:80vh;width:auto;height:auto;margin:auto;object-fit:contain}.photo-dialog p{font-size:12px;font-weight:700;letter-spacing:.08em;margin:14px 4px 2px}.photo-close{position:absolute;top:22px;right:22px;background:#f8f7f1;border:0;width:44px;height:44px;font-size:26px;line-height:1;cursor:pointer}@media(max-width:800px){.product-media{position:static}.product-layout{gap:0}.product-main{padding:24px 5% 70px}.product-visual img{aspect-ratio:4/4.7}.product-panel{padding-top:34px}.product-panel h1{font-family:Georgia,serif;font-size:clamp(38px,7vw,53px)}.related{padding-top:75px}}@media(max-width:520px){.product-main{padding-top:16px}.breadcrumbs{font-size:11px}.product-panel h1{font-size:39px}.size-quantities{grid-template-columns:1fr}.size-row{min-height:56px}.size-row label{font-size:14px}.size-stepper button{width:44px;min-width:44px}.size-stepper input{width:45px}.option-heading h2{font-size:21px}.photo-caption{right:12px;bottom:12px}.photo-dialog{max-width:100vw;max-height:100dvh;padding:10px}.photo-dialog img{max-height:82dvh}}

.size-stepper button{width:44px;min-width:44px}
@media(max-width:800px){.product-layout{grid-template-columns:minmax(0,1fr)}}
@media(min-width:801px) and (max-width:1100px){.size-quantities{grid-template-columns:1fr}}
