.ntc-pdp{--pdp-green:#1f4d3a}.ntc-pdp-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:5vw;padding:12px 6vw 55px;max-width:1600px;margin:auto}.ntc-pdp-gallery{align-self:start;position:sticky;top:105px}.ntc-pdp-main{display:block;position:relative;padding:0;border:0;width:100%;background:#e9e4d6;cursor:zoom-in;overflow:hidden;border-radius:8px}.ntc-pdp-main img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.ntc-pdp-main>span{position:absolute;right:14px;bottom:14px;background:#f9f6efe6;border-radius:30px;padding:7px 13px;font-size:12px;color:#1f4d3a}.ntc-pdp-thumbs{display:flex;gap:10px;margin-top:12px}.ntc-gallery-thumb{padding:0;max-width:110px;width:23%;border:2px solid transparent;border-radius:5px;overflow:hidden;background:transparent;cursor:pointer}.ntc-gallery-thumb.active{border-color:#1f4d3a}.ntc-gallery-thumb img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.ntc-photo-note{font-size:13px;margin-top:12px;color:#5b635b}.ntc-pdp-offer h1{font-size:clamp(30px,3.2vw,48px);line-height:1.1;letter-spacing:-.035em;margin:0 0 12px}.ntc-pdp-subtitle{font-size:19px;margin:0 0 18px;color:#576252}.ntc-pdp-price{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}.ntc-pdp-price strong{font-size:30px}.ntc-pdp-price s{color:#74766b;font-size:20px}.ntc-pdp-price>span{background:#e2eadb;color:#1f4d3a;font-size:12px;padding:6px 10px;border-radius:3px;font-weight:700}.ntc-pdp-intro{font-size:16px;line-height:1.65;margin:16px 0}.ntc-pdp-checks{list-style:none;padding:0;margin:20px 0 26px;font-size:14px}.ntc-pdp-checks li{margin:9px 0;padding-left:23px;position:relative}.ntc-pdp-checks li:before{content:'✓';position:absolute;left:0;color:#1f4d3a;font-weight:bold}.ntc-option-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;margin-bottom:12px}.ntc-option-heading label{font-weight:700}.ntc-option-heading a{font-size:12px;text-decoration:underline}.ntc-variant-buttons{display:flex;gap:8px;flex-wrap:wrap}.ntc-variant-buttons button{flex:1;min-width:100px;padding:13px 9px;border:1px solid #b5bbae;border-radius:5px;background:transparent;color:inherit;cursor:pointer;text-align:center}.ntc-variant-buttons button[aria-pressed=true]{border:2px solid #1f4d3a;padding:12px 8px;background:#e8eddf}.ntc-variant-buttons b,.ntc-variant-buttons span{display:block;font-size:13px}.ntc-variant-buttons span{margin-top:5px;font-size:12px}.ntc-variant-buttons button:disabled{opacity:.45}.ntc-size-context{font-size:13px;color:#59624f;min-height:22px;margin:10px 0 18px}.ntc-included-offer{display:flex;gap:14px;background:#e7ecdf;border:1px solid #d0d9c5;padding:14px 16px;border-radius:5px;margin:20px 0}.ntc-included-offer>span{font-size:23px}.ntc-included-offer strong{font-size:15px}.ntc-included-offer p{font-size:12px;margin:4px 0 0;line-height:1.5}.ntc-purchase{display:flex;gap:10px;margin-top:20px}.ntc-range-add{flex:1;justify-content:space-between;min-height:55px;font-size:15px;padding-inline:20px}.ntc-quantity{display:flex;align-items:center;border:1px solid #b6bbae;border-radius:4px;overflow:hidden;width:110px;flex:none}.ntc-quantity button{border:0;background:none;width:31px;min-height:48px;cursor:pointer}.ntc-quantity input{appearance:textfield;-moz-appearance:textfield;width:44px;border:0;background:none;text-align:center;color:inherit;padding:0;font:inherit}.ntc-quantity input::-webkit-inner-spin-button{appearance:none}.ntc-pdp-delivery{font-size:13px;text-align:center;margin:13px 0 5px;color:#1f4d3a;font-weight:700}.ntc-pdp-assurance{font-size:11px;text-align:center;margin:5px 0 16px}.ntc-pdp-assurance button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.ntc-offer-box{border-top:1px solid #d4d8cb;border-bottom:1px solid #d4d8cb;font-size:13px}.ntc-offer-box summary{cursor:pointer;padding:14px 0;font-weight:bold}.ntc-offer-box ul{padding-left:20px}.ntc-offer-box p{font-size:12px;margin:12px 0}.ntc-pdp-nav{display:flex;justify-content:center;gap:35px;padding:20px 6vw;border-block:1px solid #d4d8cb;font-size:13px;overflow-x:auto;white-space:nowrap}.ntc-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ntc-benefit-grid article{border:1px solid #d4d8cb;padding:28px;border-radius:6px}.ntc-benefit-grid article>span{color:#aa6038;font-size:14px;font-weight:bold}.ntc-benefit-grid h3{font-size:23px;line-height:1.2;margin:15px 0 12px;letter-spacing:-.02em}.ntc-benefit-grid p{font-size:15px;line-height:1.7;margin:0}.ntc-pdp-story{display:grid;grid-template-columns:1fr 1fr;background:#1f4d3a;color:#f5efe3}.ntc-pdp-story img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1}.ntc-story-copy{padding:6vw;align-self:center}.ntc-story-copy h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-.035em}.ntc-story-copy p{font-size:17px;line-height:1.75;margin:25px 0}.ntc-story-copy .button{color:#f5efe3;border-color:#f5efe3}.ntc-pdp-details{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.ntc-pdp-details h2{font-size:36px;line-height:1.15}.ntc-pdp-details>div>p{line-height:1.7;margin:20px 0;color:#59624f}.ntc-pdp-details dl>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #d4d8cb;font-size:14px}.ntc-pdp-details dt{font-weight:bold}.ntc-pdp-details dd{margin:0}.ntc-size-guide{background:#ebece1;padding:30px;border-radius:6px}.ntc-size-guide h3{font-size:24px;line-height:1.25;margin:0 0 20px}.ntc-size-guide>a{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #cdd2c3}.ntc-size-guide>a span{white-space:nowrap;font-size:15px}.ntc-size-guide>a strong{font-size:16px}.ntc-size-guide>a p{font-size:13px;margin:7px 0 0;line-height:1.5}.ntc-size-guide .ntc-measure-note{font-size:12px;margin:17px 0 26px}.ntc-box-list h3{font-size:19px;margin:0 0 12px}.ntc-box-list ul{padding-left:20px;font-size:14px;line-height:1.8}.ntc-pdp-care{background:#eeecdf}.ntc-source{text-align:center;font-size:13px;margin-top:25px}.ntc-source a{text-decoration:underline}.ntc-pdp-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:8vw}.ntc-pdp-faq h2{font-size:38px;line-height:1.15;margin:0 0 20px}.ntc-pdp-faq>div>p{font-size:16px;line-height:1.7;margin:20px 0}.ntc-pdp-faq>div>a{font-size:14px;text-decoration:underline}.ntc-pdp-faq details{border-bottom:1px solid #cdd2c3}.ntc-pdp-faq summary{font-size:16px;font-weight:700;padding:20px 24px 20px 0;cursor:pointer;line-height:1.5}.ntc-pdp-faq details p{font-size:15px;line-height:1.8;margin:0 0 23px}.ntc-pdp-faq details a{text-decoration:underline}.ntc-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:850px;margin:auto}.ntc-related-card{display:block}.ntc-related-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}.ntc-related-card h3{font-size:23px;margin:18px 0 8px;line-height:1.2}.ntc-related-card p{font-size:14px;line-height:1.6;margin:8px 0}.ntc-related-card>strong{display:block;margin:16px 0}.ntc-related-card s{font-size:14px;font-weight:400;color:#717766;margin-left:8px}.ntc-range-sticky{position:fixed;z-index:35;bottom:0;left:0;width:100%;padding:12px 6vw;background:#f8f5edf5;border-top:1px solid #cdd2c3;box-shadow:0 -5px 25px #0000000a;display:flex;align-items:center;justify-content:space-between;gap:20px;backdrop-filter:blur(12px)}.ntc-range-sticky b{display:block;font-size:15px}.ntc-range-sticky span{display:block;font-size:13px;margin-top:4px}.ntc-range-sticky .button{min-width:200px;padding:12px 24px;font-size:15px}.ntc-pdp-closing{padding-bottom:90px}.ntc-pdp [id]{scroll-margin-top:110px}.range-card>a{display:block}.range-card-copy .range-shop-price{font-weight:700;font-size:20px}.range-shop-price s{font-size:14px;font-weight:400;color:#74766b;margin-left:8px}.range-card-copy .button{margin-top:14px;width:100%;font-size:14px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#ntc-variant{width:100%;padding:14px;background:#f8f5ed;color:inherit;border:1px solid #bbc1b2}#ntc-pdp-status{font-size:13px;text-align:center;color:#1f4d3a}.ntc-pdp button:focus-visible,.ntc-pdp a:focus-visible{outline:3px solid #c4703d;outline-offset:4px}
@media(max-width:1000px){.ntc-pdp-hero{gap:4vw;padding-inline:4vw}.ntc-benefit-grid{gap:16px}.ntc-benefit-grid article{padding:22px}.ntc-pdp-details{gap:4vw}.ntc-size-guide{padding:24px}.ntc-pdp-details dl>div{grid-template-columns:90px 1fr}}
@media(max-width:800px){.ntc-pdp-hero{grid-template-columns:1fr;padding:0 6vw 35px;gap:22px}.ntc-pdp-gallery{position:static}.ntc-pdp-offer h1{font-size:34px}.ntc-pdp-subtitle{font-size:18px}.ntc-pdp-price{margin:17px 0}.ntc-pdp-nav{justify-content:start;gap:25px;font-size:12px}.ntc-benefit-grid{grid-template-columns:1fr;gap:15px}.ntc-benefit-grid article{padding:23px}.ntc-benefit-grid h3{font-size:23px}.ntc-pdp-story{grid-template-columns:1fr}.ntc-story-copy{padding:35px 6vw 42px}.ntc-story-copy h2{font-size:33px}.ntc-story-copy p{font-size:16px;margin:20px 0}.ntc-pdp-details{grid-template-columns:1fr;gap:28px}.ntc-pdp-details h2{font-size:32px}.ntc-size-guide{padding:24px}.ntc-pdp-faq{grid-template-columns:1fr;gap:26px}.ntc-pdp-faq h2{font-size:32px}.ntc-pdp-faq summary{font-size:15px}.ntc-related-grid{gap:16px}.ntc-related-card h3{font-size:18px}.ntc-related-card p{font-size:13px}.ntc-related-card .button{font-size:12px;padding:12px 10px}.ntc-range-sticky{padding:10px 5vw;gap:12px}.ntc-range-sticky b{font-size:12px;max-width:190px}.ntc-range-sticky span{font-size:12px}.ntc-range-sticky .button{min-width:125px;padding:12px 14px;font-size:13px}.ntc-pdp [id]{scroll-margin-top:90px}}
@media(max-width:400px){.ntc-pdp-offer h1{font-size:31px}.ntc-variant-buttons button{min-width:88px;padding-inline:5px}.ntc-variant-buttons button[aria-pressed=true]{padding-inline:4px}.ntc-variant-buttons b{font-size:12px}.ntc-option-heading{font-size:13px}.ntc-option-heading a{font-size:11px}.ntc-range-add{padding-inline:13px;font-size:14px}.ntc-quantity{width:98px}.ntc-quantity input{width:36px}.ntc-quantity button{width:30px}.ntc-size-guide>a{gap:10px}.ntc-size-guide>a strong{font-size:14px}}
