/* CAPT — white canvas, dark chrome, emerald light. */
:root{--ink:#101919;--green:#007a58;--line:#e3ece8;--future-gradient:linear-gradient(115deg,#00ac75,#18bfb5 60%,#8dc7ff);--future-glow:0 12px 36px #00865a13}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.announcement{background:linear-gradient(100deg,#071511,#103b2e 52%,#071919);font-size:10px;letter-spacing:2px;padding:12px 18px}
header{background:#ffffffed;backdrop-filter:blur(20px);border-bottom:1px solid #dfeae6;height:90px}header nav a{font-size:12px;letter-spacing:.3px;position:relative}.contact-top{border:1px solid #c9dcd4;padding:10px 17px;border-radius:30px;font-size:12px}
.product-page{padding-top:32px}.product-page .detail-copy{padding-top:24px}.product-page h1{font-weight:850;letter-spacing:-2.2px;line-height:1.03;font-size:clamp(35px,4.1vw,60px)}.product-page .price{font-weight:650;font-size:30px;letter-spacing:-1px}.product-page .detail-copy::before{content:'CAPT. / WINTER EDIT';display:block;margin-bottom:18px;font-size:10px;letter-spacing:2.4px;font-weight:700;color:#007757}.product-page .detail-visual{overflow:hidden}.color-carousel{margin-top:22px}.color-options button[aria-pressed=true]::after{height:3px;border-radius:3px;background:var(--future-gradient);left:15%;right:15%;box-shadow:0 2px 9px #00b98044}
select{border:1px solid #cfded8;border-radius:12px;min-height:54px;font-size:14px;padding:15px;transition:border-color .2s,box-shadow .2s}select:focus{border-color:#00845d;box-shadow:0 0 0 4px #04b6850e}.size-heading button{font-size:12px;text-underline-offset:4px}.size-heading label{font-size:12px;letter-spacing:1px;text-transform:uppercase}
.add-to-cart{border:1px solid transparent;background:linear-gradient(110deg,#0a1513,#203e34 48%,#07110e) padding-box,var(--future-gradient) border-box;border-radius:14px;box-shadow:0 9px 25px #003b2525,inset 0 1px 0 #ffffff33;padding:22px 14px;letter-spacing:1px;font-size:20px;transition:transform .2s,box-shadow .2s}.add-to-cart:hover:not(:disabled){background:linear-gradient(110deg,#10251e,#2b5444,#081b14) padding-box,var(--future-gradient) border-box;transform:translateY(-2px);box-shadow:0 12px 32px #00865a33}.add-to-cart:disabled{opacity:.65;background:linear-gradient(115deg,#18221e,#48574e);box-shadow:none}
.delivery-line{font-size:11px;letter-spacing:.7px;margin-top:19px}.checkout-note{font-size:10px}#selection-status:empty{min-height:0;margin:16px 0}.brand-tile img{border-radius:18px}.brand-tile h3{font-size:13px;letter-spacing:1.8px}.brand-tile{padding-bottom:18px}.brand-tile:hover h3{color:#007f59}.card-visual{border-radius:18px}.product-card h3{letter-spacing:-.3px}.card-category{letter-spacing:1.5px;font-size:10px}.eyebrow{color:#007d59;letter-spacing:2.5px;font-size:10px}.community h2,.nuptse-story h2,.service h2{letter-spacing:-1.8px}.information-accordion summary{font-weight:600}.technology-strip{border-radius:18px;border:1px solid #dfece5;background:linear-gradient(125deg,#fff,#f2fff9,#fff)}
/* Compact testimonial entry under the purchase button. */
.reviews-trigger{position:relative;margin-top:16px;padding:15px 18px;justify-content:flex-start;text-align:left;border-radius:14px;border:1px solid transparent;background:linear-gradient(110deg,#fff,#f1fff9 65%,#f0fbff) padding-box,linear-gradient(110deg,#c3ead9,#c6e9ea,#e1e9fc) border-box;box-shadow:0 4px 18px #00865a08;transition:box-shadow .2s,transform .2s}.reviews-trigger:hover{box-shadow:var(--future-glow);transform:translateY(-1px)}.reviews-trigger strong{font-size:13px;font-weight:650;letter-spacing:-.2px}.reviews-trigger small{font-size:11px;color:#507164;margin-top:4px}.review-symbol{width:37px;height:37px;border-radius:11px;background:linear-gradient(140deg,#04b87c,#007a65);box-shadow:inset 0 1px 0 #ffffff55,0 4px 12px #00a97122;color:white;font-family:Georgia,serif;font-size:29px}.reviews-trigger::after{content:'REVIEWS';margin-left:auto;font-size:8px;letter-spacing:1.5px;color:#007550;border:1px solid #b6dfcc;padding:5px 8px;border-radius:20px}
/* Luminous editorial review cards. */
.reviews-section{position:relative;padding:85px 0;background:radial-gradient(ellipse at 15% 30%,#e1fff28c,transparent 48%),radial-gradient(ellipse at 90% 65%,#e0f6ff80,transparent 46%),#fff;border-block:1px solid #e3efe9}.reviews-heading h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-2px;line-height:1.03}.reviews-heading .eyebrow{margin-bottom:15px}.reviews-all{border:1px solid #a6ceba;border-radius:30px;background:#ffffffd9;padding:13px 21px;color:#173d2d;font-size:12px}.reviews-all:hover{background:#ecfff5}.reviews-disclosure{font-size:11px;color:#587467;max-width:440px}.reviews-viewport{padding-top:12px;padding-bottom:32px}.reviews-track{gap:20px}.review-card{width:315px;border:1px solid transparent;border-radius:22px;padding:26px;background:linear-gradient(155deg,#ffffff,#ffffffed) padding-box,linear-gradient(140deg,#b3e6cf,#e0eae7 45%,#b9e3e8) border-box;box-shadow:0 14px 25px -19px #00583250;display:flex;flex-direction:column}.review-card>.review-symbol{background:none;box-shadow:none;color:#009b71;font-size:43px;width:auto;height:28px;justify-content:flex-start}.review-quote{font-size:15px;letter-spacing:-.2px;color:#19372b;line-height:1.7;margin:17px 0 24px;min-height:100px}.review-author{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid #e5eeea}.review-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:linear-gradient(145deg,#dcf9e9,#e8f8fc);border:1px solid #ceeadb;color:#12644a;font-size:10px;letter-spacing:.7px;font-weight:700}.review-author strong{font-size:12px;font-weight:650;color:#153c2c}
/* CAPT identity panel — clear branding, no third-party certification. */
#reviews-dialog{padding:0;border:1px solid #d1e7db;border-radius:26px;width:min(820px,94vw);box-shadow:0 30px 120px #001e2455;background:#fff;isolation:isolate}dialog::backdrop{background:#02170dcc;backdrop-filter:blur(8px)}#reviews-dialog .close{top:15px;margin:15px 17px -53px 0;border-radius:50%;background:#ffffff18;color:#fff;border:1px solid #ffffff40;font-size:24px;width:36px;height:36px;z-index:4}#reviews-dialog .close:hover{background:#ffffff35}.reviews-dialog-header{padding:40px;background:radial-gradient(ellipse at 95% 0%,#00b38566,transparent 56%),radial-gradient(ellipse at 0% 120%,#3677b044,transparent 60%),linear-gradient(125deg,#071c15,#142d25);color:white;border-bottom:1px solid #79dfb9}.reviews-dialog-header img{filter:invert(1);mix-blend-mode:screen;width:126px}.reviews-dialog-header>p:first-of-type{color:#93d6bd;font-size:10px;letter-spacing:1.5px;margin:12px 0 25px}.reviews-dialog-header .reviews-disclosure{color:#b4cfc2;margin-top:16px;max-width:590px;line-height:1.7}#reviews-dialog h2{font-size:39px;letter-spacing:-1.6px;line-height:1.05}#reviews-list{margin:0;padding:25px;gap:16px;background:radial-gradient(ellipse at top right,#e7fff6,transparent 40%),#fff}#reviews-list .review-card{padding:23px;border-radius:18px}#reviews-list .review-quote{font-size:14px;min-height:0}dialog:not(#reviews-dialog){border-radius:20px;box-shadow:0 25px 100px #001e2440}footer{border-top:1px solid #cfe7dc}.footer-bottom{letter-spacing:.6px}
@media(min-width:1100px){.product-page .product-detail{gap:5vw}.product-page .detail-copy{padding-right:12%}.product-page{padding-bottom:95px}}
@media(max-width:600px){header{height:90px}.announcement{font-size:9px;letter-spacing:1.5px}.product-page{padding-top:0}.product-page .detail-copy{padding:24px 5% 0}.product-page .detail-copy::before{font-size:9px;margin-bottom:13px}.product-page h1{font-size:36px;letter-spacing:-1.6px}.product-page .price{font-size:27px;margin:18px 0}.product-page .add-to-cart{padding:20px 12px;font-size:20px}.brand-tile h3{font-size:11px;letter-spacing:1px}.reviews-trigger{padding:13px 12px;gap:10px}.reviews-trigger strong{font-size:12px}.reviews-trigger::after{font-size:7px;padding:4px 6px}.reviews-section{padding:48px 0}.reviews-heading h2{font-size:37px;max-width:290px}.review-card{width:285px;padding:23px;border-radius:20px}.reviews-all{padding:11px 17px}.reviews-dialog-header{padding:30px 24px}.reviews-dialog-header img{width:100px}#reviews-dialog{border-radius:22px;width:94vw;max-height:90dvh}#reviews-dialog h2{font-size:32px}.reviews-dialog-header .reviews-disclosure{font-size:10px;padding-right:8px}#reviews-list{padding:16px;grid-template-columns:1fr}#reviews-list .review-card{padding:20px}.technology-strip{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.add-to-cart,.reviews-trigger,.brand-tile img{transition:none}}
/* Slim navigation and side checkout */
header.slim-header{height:62px;padding:0 4%;display:grid;grid-template-columns:1fr auto 1fr;gap:0;flex-direction:row}header.slim-header .brand{width:105px}.header-icon{width:42px;height:42px;border:0;background:none;display:grid;place-items:center;position:relative;padding:9px;color:#111}.header-icon:last-child{justify-self:end}.header-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}#cart-count{position:absolute;right:0;top:0;border-radius:50%;background:#087e49;color:#fff;font-size:10px;width:16px;height:16px}.announcement{padding:6px 10px;font-size:9px;letter-spacing:1.2px}.announcement span{display:none}dialog.side-drawer{position:fixed;inset:0;margin:0 0 0 auto;width:min(440px,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:0;border:0;border-radius:0;background:#fff;overflow-y:auto}dialog.menu-drawer{margin:0 auto 0 0}dialog.side-drawer[open]{animation:drawer-enter .25s ease-out}.drawer-head{height:76px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eee9;font-size:12px;letter-spacing:2px;font-weight:700}.side-drawer .close{position:static;font-size:28px;font-weight:300;background:none}.drawer-nav{display:flex;flex-direction:column;gap:0;padding:22px 28px}.drawer-nav a{font-size:27px;font-weight:500;letter-spacing:-1px;padding:14px 0;border-bottom:1px solid #edf2ef}.drawer-links{padding:15px 28px;display:grid;gap:18px;font-size:14px;color:#59655e}.drawer-signature{margin:50px 28px;font-size:10px;letter-spacing:4px;color:#008559}#cart-filled{padding:26px}#cart-empty{padding:50px 26px}#cart-empty h2{font-size:29px;letter-spacing:-1px}#cart-empty p{color:#68756e}.drawer-discover{display:inline-block;margin-top:20px;border-bottom:1px solid;padding-bottom:5px}.cart-product{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center}.cart-product img{width:100px;height:135px;object-fit:contain}.cart-product h2{font-size:18px;letter-spacing:-.4px;line-height:1.25}.cart-product p{font-size:12px;color:#66726b;margin:12px 0}.cart-product strong{font-size:17px}#cart-remove{display:block;padding:0;background:none;border:0;text-decoration:underline;color:#6b756e;font-size:11px;margin-top:12px}.delivery-widget{margin-top:32px;padding:22px;border:1px solid #ccecdf;border-radius:18px;background:radial-gradient(at top right,#d5ffed,transparent 75%),linear-gradient(135deg,#fff,#f0fbff)}.delivery-widget-top{display:flex;gap:16px;align-items:center}.delivery-orbit{font-size:28px;font-weight:700;letter-spacing:-2px;color:#007c55;border:1px solid #a3dfc9;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.delivery-orbit span{font-size:12px;letter-spacing:0;margin-left:2px}.delivery-widget strong{font-size:14px}.delivery-widget p{font-size:11px;color:#517464;line-height:1.6;margin:5px 0 0}.delivery-steps{display:flex;justify-content:space-between;border-top:2px solid #76caaa;margin:27px 0 16px;padding-top:10px;font-size:9px;color:#33745b}.delivery-steps span{position:relative}.delivery-steps span:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#008b61;top:-15px;left:0}.drawer-happy{display:flex;gap:10px;align-items:center;justify-content:center;width:100%;border:0;background:none;color:#08794f;font-size:12px;padding:23px 0}.drawer-happy span{font-size:22px}.checkout-bottom{border-top:1px solid #e0eae4;padding-top:22px;margin-top:12px}.cart-total{display:flex;justify-content:space-between;margin-bottom:20px;font-size:15px}#checkout-link{display:block;text-align:center;font-size:14px;padding:19px 10px;letter-spacing:.5px}#checkout-link:focus-visible{outline:3px solid #008b61;outline-offset:4px}@keyframes drawer-enter{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){dialog.side-drawer[open]{animation:none}}
.payment-options{border:0;padding:0;margin:24px 0 0;min-width:0}.payment-options legend{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.detail-copy .payment-choice{display:flex;align-items:center;gap:12px;margin:8px 0;padding:14px 16px;border:1px solid #dce6df;border-radius:12px;font-weight:400;cursor:pointer}.payment-choice:has(input:checked){border-color:#168a64;background:linear-gradient(115deg,#f3fff9,#fff)}.payment-choice input{accent-color:#087e49;width:16px;height:16px;flex-shrink:0}.payment-choice strong{font-size:13px;display:block}.payment-choice small{display:block;font-size:11px;line-height:1.6;color:#577064;margin-top:4px}.cart-payment-schedule{font-size:12px;color:#387255;line-height:1.6;margin:0 0 18px}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-block:80px}.faq-intro h2{font-size:clamp(32px,3.8vw,49px);line-height:1.06;letter-spacing:-1.8px}.faq-intro>p:not(.eyebrow){font-size:14px;color:#657269;line-height:1.8;margin:24px 0}.faq-intro>a{font-size:12px;color:#007e56;border-bottom:1px solid #8cc9b2;padding-bottom:5px}.faq-list{border-top:1px solid #dce8e1}.faq-item{margin:0;padding:0;border:0;border-bottom:1px solid #dce8e1}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:23px 4px;font-size:12px;letter-spacing:.6px;font-weight:700;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{position:relative;width:26px;height:26px;border:1px solid #d1e7dd;border-radius:50%;flex-shrink:0}.faq-plus:before,.faq-plus:after{content:'';position:absolute;background:#007d56;inset:11px 7px auto;height:1px}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-item[open] summary{color:#007d56}.faq-answer{padding:0 18px 20px 4px}.faq-answer p{margin:0;font-size:13px;line-height:1.85;color:#53665a}.faq-answer a{text-decoration:underline;text-underline-offset:3px}.faq-item[open]{background:linear-gradient(115deg,#f6fff9,#fff)}@media(max-width:700px){.faq-section{grid-template-columns:1fr;gap:32px;padding-block:50px}.faq-intro h2{font-size:36px}.faq-item summary{font-size:11px;padding-block:20px}.faq-answer p{font-size:12px}}
.variant-label{font-size:12px;color:#53665a;margin:22px 0 10px}.variant-label #selected-color{font-weight:700;color:#111}.variant-label+.color-carousel{margin-top:0}.color-options{gap:10px;padding:5px 3px 9px}.color-options button,.color-options button[aria-pressed=true]{flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;padding:3px;border:1px solid #dce5df;background:#fff}.color-options button[aria-pressed=true]{border:2px solid #087e49;padding:2px;box-shadow:0 0 0 2px #ccebdc}.color-options button img{width:100%;height:100%;border-radius:50%;object-fit:cover}.color-options button[aria-pressed=true]::after{display:none}.color-options button:focus-visible{outline:2px solid #111;outline-offset:2px}

/* Product images fill their column at their natural proportions. */
.product-page{padding-top:0}.product-page .detail-visual,.product-page .product-carousel{padding:0;margin:0;border-radius:0}.product-page #product-photos .product-photo{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;margin:0;padding:0}.product-page .detail-visual{top:62px}
