.header-icon{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.header-actions{align-items:center}
.header-main{padding-block:20px}.brand{font-size:32px}
.header-cart-button{text-decoration:none;line-height:1}
.main-page .rich{max-width:1040px}
.main-page__content{text-align:center}
.main-page__content img{display:block;width:auto!important;max-width:min(100%,936px)!important;height:auto!important;max-height:700px;object-fit:contain;object-position:center;margin:34px auto}
.main-page__content p:has(> img){margin:0;text-align:center}
@media(max-width:700px){.main-page__content img{max-height:72vh;margin:22px auto}}
.nav{flex-wrap:nowrap;overflow:visible}
.nav-item{position:relative;flex:0 0 auto}
.nav-item>a{display:block;white-space:nowrap;text-decoration:none;font-weight:600;padding:14px 0}
.nav-chevron{display:inline-block;margin-left:6px;font-size:13px}
.submenu{position:absolute;z-index:45;left:-18px;top:100%;display:none;min-width:230px;padding:10px 0;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #10251c24}
.nav-item:hover>.submenu,.nav-item:focus-within>.submenu{display:block}
.submenu a{display:block;padding:10px 18px;white-space:nowrap;text-decoration:none}
.submenu a:hover{background:var(--mist);color:var(--forest)}
.submenu__item{position:relative}
.submenu__nested{padding:0 12px 8px}
.submenu__nested a{padding:6px 18px;font-size:14px;color:#64706a}
.hero-carousel{position:relative;min-height:480px;background:#244b3c;color:#fff;overflow:hidden}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide--top-left{place-items:start}
.hero-slide--top-center{place-items:start center}
.hero-slide--top-right{place-items:start end}
.hero-slide--middle-left{place-items:center start}
.hero-slide--middle-center{place-items:center}
.hero-slide--middle-right{place-items:center end}
.hero-slide--bottom-left{place-items:end start}
.hero-slide--bottom-center{place-items:end center}
.hero-slide--bottom-right{place-items:end}
.hero-slide .hero__content{z-index:2;width:min(650px,calc(100% - 80px));margin:52px 7%;padding:18px 0}
.hero-slide .hero__content--left{margin-right:auto;text-align:left}
.hero-slide .hero__content--center{margin-inline:auto;text-align:center}
.hero-slide .hero__content--right{margin-left:auto;text-align:right}
.hero-controls{position:absolute;z-index:5;left:50%;bottom:24px;display:flex;align-items:center;gap:14px;transform:translateX(-50%);padding:6px 10px;border-radius:30px;background:#102a2180;color:#fff}
.hero-controls button{width:34px;height:34px;border:0;background:transparent;color:#fff;font-size:31px;line-height:1;cursor:pointer}
.service{min-height:82px;padding-block:13px}.service__icon{display:grid;place-items:center;flex:0 0 58px}.service__icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.service__copy{display:grid;gap:3px}.service__copy strong{font-size:17px;line-height:1.2}.service__copy small{display:block;font-size:14px;line-height:1.25}
.category-carousel{position:relative;padding:0 42px 26px}.category-carousel .circle-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 144px)/7);grid-template-columns:none;gap:24px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory}.category-carousel .circle-grid::-webkit-scrollbar{display:none}.category-carousel .circle-card{scroll-snap-align:start}.category-carousel__arrow{position:absolute;z-index:2;top:35%;width:38px;height:54px;border:0;background:transparent;color:#4d5853;font-size:42px;line-height:1;cursor:pointer}.category-carousel__arrow--prev{left:0}.category-carousel__arrow--next{right:0}.category-carousel__progress{position:absolute;left:22%;right:22%;bottom:0;height:4px;background:#cdd1cf;border-radius:4px;overflow:hidden}.category-carousel__progress span{display:block;width:30%;height:100%;background:#303634;border-radius:4px;transform:translateX(0)}
.breadcrumbs{display:flex;align-items:center;gap:8px;padding-top:24px;font-size:13px;white-space:nowrap;overflow:hidden}
.breadcrumbs a{flex:0 0 auto;text-decoration:none}
.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}
.product-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:64px;align-items:start}
.product-gallery{position:sticky;top:160px;min-width:0}
.product-gallery__stage{display:grid;place-items:center;aspect-ratio:1;background:#f7f7f7;overflow:hidden}
.product-gallery__main{width:100%;height:100%;object-fit:contain}
.product-gallery__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:86px;gap:10px;overflow-x:auto;margin-top:14px;padding:3px;scroll-snap-type:x mandatory}
.product-gallery__stage{position:relative;overflow:hidden;background:#fafafa}
.product-gallery__main{transition:transform .18s ease-out;transform-origin:50% 50%;will-change:transform}
.product-gallery__stage.is-zooming .product-gallery__main{transform:scale(1.75);cursor:zoom-out}
.product-gallery__arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:46px;height:54px;border:1px solid rgba(217,222,219,.82);border-radius:5px;background:rgba(255,255,255,.68);color:#35413b;font-size:38px;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 4px 14px #10251c17;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.product-gallery__arrow:hover{background:rgba(255,255,255,.9);color:#087b3d}.product-gallery__arrow--prev{left:18px}.product-gallery__arrow--next{right:18px}
.product-gallery__count{position:absolute;z-index:3;right:18px;bottom:18px;padding:10px 14px;border:1px solid #d9dedb;border-radius:5px;background:#fffffff2;font-size:14px}
.product-gallery__thumb{scroll-snap-align:start;border:1px solid var(--line);background:#fff;padding:3px;cursor:pointer}
.product-gallery__thumb.is-active{border:2px solid var(--forest)}
.product-gallery__thumb img{aspect-ratio:1;object-fit:cover}
.product-info{min-width:0}
.product-info h1{font-size:clamp(24px,1.8vw,28px);line-height:1.32;margin:8px 0 16px;font-weight:750;letter-spacing:-.018em;text-wrap:balance}
.product-info>h2{font-size:clamp(30px,2.25vw,34px);line-height:1.1;margin:20px 0 10px;font-weight:500;letter-spacing:-.025em}
.product-info__vendor{text-transform:none;letter-spacing:0;font-size:12px;color:#46524c}
.product-tax-note{font-size:13px}
.product-form{display:grid;gap:14px;margin:26px 0;padding:24px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-info>.product-form{position:sticky;top:154px;z-index:4;box-shadow:none}
.product-form label{display:grid;gap:8px;font-weight:700}
.product-form select{width:100%;min-height:45px;border:1px solid var(--line);padding:0 14px;background:#fff}
.product-buy-row{display:grid;grid-template-columns:160px 1fr;gap:16px}
.quantity-stepper{display:grid;grid-template-columns:40px 1fr 40px;border:1px solid #15914c;border-radius:4px;overflow:hidden}
.quantity-stepper button{border:0;background:#15914c;color:#fff;font-size:23px;cursor:pointer}
.quantity-stepper input{width:100%;min-width:0;border:0;text-align:center;font-size:16px;-moz-appearance:textfield}
.quantity-stepper input::-webkit-inner-spin-button{display:none}
.product-form__submit{width:100%;background:#fff;color:#087b3d;border:1px solid #15914c}
.shopify-payment-button__button{min-height:48px!important;border-radius:4px!important;font-weight:800!important}
.product-info__description{margin-top:35px;border-top:1px solid var(--line);padding-top:28px}
.product-assurance{padding-top:20px}
.product-assurance__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:12px;border:1px solid var(--line)}
.product-assurance__visual{display:grid;place-items:center;min-height:310px;background:#f3f0ec}
.product-assurance__visual img{width:100%;height:100%;object-fit:cover}
.brand-emboss{font:clamp(68px,8vw,132px)/1 Georgia,serif;color:#e9e4de;text-shadow:-1px -1px #fff,1px 1px #cec6bd}
.review-carousel{position:relative;width:100%;height:100%;min-height:310px;overflow:hidden;background:linear-gradient(145deg,#f4f1ec,#e8eee9)}
.review-carousel__slide{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:14px;padding:50px 54px;text-align:center;opacity:0;visibility:hidden;transform:translateX(20px);transition:opacity .4s ease,transform .4s ease,visibility .4s}
.review-carousel__slide.is-active{opacity:1;visibility:visible;transform:none}
.review-carousel__stars{color:#f3aa09;font-size:24px;letter-spacing:3px}.review-carousel__stars .is-muted{color:#cbd1ce}
.review-carousel blockquote{max-width:500px;margin:0;font-size:clamp(20px,2vw,28px);line-height:1.45;font-weight:750;text-wrap:balance}.review-carousel small{color:#66716c}
.review-carousel__controls{position:absolute;left:50%;bottom:20px;display:flex;align-items:center;gap:12px;transform:translateX(-50%)}.review-carousel__controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:24px;cursor:pointer}
.showcase-carousel__slide{padding:0;align-content:stretch;justify-items:stretch;text-align:left}.showcase-carousel__image{position:absolute;inset:0}.showcase-carousel__image img{width:100%;height:100%;object-fit:cover}.showcase-carousel__caption{position:absolute;z-index:1;left:18px;right:18px;bottom:62px;padding:16px 18px;border-radius:8px;background:rgba(5,55,38,.82);color:#fff;backdrop-filter:blur(5px)}.showcase-carousel__caption strong{font-size:20px}.showcase-carousel__caption p{margin:5px 0}.showcase-carousel__caption small{color:#fff}
.product-assurance__apps{margin-top:28px}.product-assurance__app-placeholder{margin-top:28px;padding:22px;border:1px dashed #8ca097;text-align:center;color:#52605a}
.cart-pending{position:sticky;top:0;z-index:4;padding:10px 18px;background:#eef8f2;border-bottom:1px solid #cce5d5;color:#075b39;font-weight:700}
.product-assurance__app{padding:12px 0 20px;border-top:1px solid var(--line)}
.product-assurance__accordions details{border-top:1px solid var(--line)}
.product-assurance__accordions summary{display:flex;align-items:center;justify-content:space-between;padding:28px 0;font-size:23px;font-weight:800;cursor:pointer}
.product-assurance__accordions summary::after{content:'⌄';font-size:18px}
.product-assurance__accordions details[open] summary::after{transform:rotate(180deg)}
.accordion-content{padding:0 0 24px;color:#52605a}
.shopify-section-group-header-group{display:contents}
.site-header{position:sticky!important;top:0;z-index:65}
.template-product.product-detail-view .header-main{padding-block:9px;transition:padding .22s ease}.template-product.product-detail-view .brand{font-size:27px}.template-product.product-detail-view .search select,.template-product.product-detail-view .search input{min-height:38px}.template-product.product-detail-view .nav{min-height:40px}.template-product.product-detail-view .nav-item>a{padding-block:9px}.template-product.product-detail-view .product-info>.product-form{top:104px;gap:8px;margin-block:14px;padding-block:12px}.template-product.product-detail-view .product-form select{min-height:38px}.template-product.product-detail-view .shopify-payment-button__button{min-height:42px!important}
.header-cart-button{position:relative}
.header-cart-count{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#fff;color:var(--forest);font-size:11px;font-weight:800}
.header-cart-count.is-empty{display:none}
.cart-rail{position:fixed;z-index:70;right:0;top:0;bottom:0;width:360px;display:flex;flex-direction:column;padding:0;background:#fff;border-left:1px solid var(--line);box-shadow:-8px 0 24px #15251d12;overflow-y:auto;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.cart-rail-toggle{display:none;position:fixed;z-index:71;top:50%;right:360px;width:42px;height:72px;padding:0;border:1px solid #d2ddd7;border-right:0;border-radius:12px 0 0 12px;background:#fff;color:var(--forest);box-shadow:-6px 4px 18px #15251d1f;cursor:pointer;transform:translateY(-50%);transition:right .3s cubic-bezier(.4,0,.2,1),background .18s,color .18s}
.cart-rail-toggle:hover{background:var(--forest);color:#fff}.cart-rail-toggle:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.cart-rail-toggle span{display:block;font-size:34px;line-height:1;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.cart-drawer__head{position:sticky;z-index:2;top:0;display:flex;align-items:center;gap:12px;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line)}
.cart-drawer__head h2{margin:0 auto 0 0;font-size:21px}.cart-drawer__head a{font-size:13px}
.cart-rail .empty-state{display:grid;place-items:center;align-content:center;gap:8px;flex:1}
.empty-cart-icon{width:58px;height:58px;fill:none;stroke:#26332d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.cart-summary{display:grid;gap:10px;padding:20px;border-bottom:1px solid var(--line)}
.cart-checkout-form{margin:0}.cart-checkout-form .button{width:100%}
.additional-checkout-buttons{margin-top:0!important}
.cart-total{display:flex;justify-content:space-between;font-size:18px}
.cart-items,.cart-recommendations{padding:18px 20px;border-bottom:1px solid var(--line)}
.cart-items{flex:none!important;overflow:visible!important}
.cart-items h3,.cart-recommendations h3{margin:0;font-size:19px}
.cart-row{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.cart-row>a img{width:76px;height:76px;object-fit:contain;background:#f7f7f7}
.cart-row__details{display:grid;gap:6px;min-width:0}.cart-row__details>a{font-size:14px;line-height:1.35;text-decoration:none}.cart-row__details small{color:#66716c}
.cart-row__controls{display:flex;align-items:center;justify-content:space-between}.cart-row .quantity-stepper{width:122px;height:38px}.cart-row .quantity-stepper span{display:grid;place-items:center}
.cart-row.is-removing{opacity:.35;pointer-events:none}.cart-row[hidden]{display:none}
.cart-remove{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:#29342f;cursor:pointer;border-radius:4px;transition:color .15s,background .15s,transform .15s}
.cart-remove:hover{color:#b71925;background:#fff0f1;transform:scale(1.06)}
.cart-remove svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.button.is-loading{opacity:.7;cursor:wait;pointer-events:none}
.button.has-error{animation:cart-error .35s ease}
@keyframes cart-error{0%,100%{transform:none}35%{transform:translateX(-4px)}70%{transform:translateX(4px)}}
.cart-recommendations{padding-top:14px;padding-bottom:14px}
.cart-recommendations__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cart-recommendations__head>div{display:flex;gap:5px}.cart-recommendations__head button{width:30px;height:30px;border:0;background:transparent;font-size:26px;color:#66716c;cursor:pointer}
.cart-recommendation{display:none;grid-template-columns:58px 1fr 34px;gap:9px;align-items:center;padding:8px;border:1px solid var(--line)}
.cart-recommendation.is-active{display:grid}
.cart-recommendation img{width:58px;height:58px;object-fit:contain}.cart-recommendation div{display:grid;gap:4px;min-width:0}.cart-recommendation a{font-size:12px;line-height:1.25;text-decoration:none}.cart-recommendation strong{font-size:13px}.cart-recommendation button{width:34px;height:38px;border:1px solid #15914c;border-radius:5px;background:#fff;color:#087b3d;cursor:pointer}.cart-recommendation button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.quick-view-overlay{position:fixed;z-index:78;inset:0;border:0;background:#10251c80;opacity:0;visibility:hidden;transition:.25s}
.quick-view-panel{position:fixed;z-index:79;right:0;top:0;bottom:0;width:min(540px,100%);background:#fff;box-shadow:-12px 0 32px #10251c26;transform:translateX(105%);transition:transform .25s;overflow-y:auto}
quick-view.is-open .quick-view-overlay{opacity:1;visibility:visible}quick-view.is-open .quick-view-panel{transform:none}.drawer-open{overflow:hidden}
.quick-view-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line)}.quick-view-head h2{margin:0 auto 0 0;font-size:22px}.quick-view-head button{border:0;background:transparent;font-size:25px;cursor:pointer}
.quick-view-content{padding:20px}.quick-view-loading{padding:60px;text-align:center}
.quick-product__summary{display:grid;grid-template-columns:140px 1fr;gap:18px}.quick-product__summary img{width:140px;height:140px;object-fit:contain}.quick-product__summary h3{margin:6px 0 12px;font-size:20px;line-height:1.3}.quick-product__price{font-size:30px;margin-bottom:8px}.quick-product__form{margin-bottom:0}
.related-carousel{position:relative;padding:0 38px 24px}.related-carousel .products{scrollbar-width:none}.related-carousel .products::-webkit-scrollbar{display:none}.related-carousel__arrow{position:absolute;z-index:2;top:42%;width:36px;height:52px;border:0;background:#fff;color:#46514c;font-size:40px;cursor:pointer}.related-carousel__arrow--prev{left:0}.related-carousel__arrow--next{right:0}
.footer-back{text-align:center;margin-bottom:55px}.footer-back a{text-decoration:none;font-size:13px;font-weight:700}.footer-grid{grid-template-columns:1.25fr .9fr .9fr 1.15fr}.footer-kicker{font-weight:700;margin:0 0 12px}.footer-support h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:31px}.footer-support h2 span{color:#e22323}.footer-support p{margin:8px 0}.footer-column h3{font-size:18px;margin:0 0 36px}.footer-column p{margin:0 0 12px}.follow-shop-native{margin-top:18px}.footer-socials{display:flex;align-items:center;gap:17px;margin-top:28px}.footer-socials a{display:grid;place-items:center;width:27px;height:27px;color:#343a37;text-decoration:none}.footer-socials svg{width:25px;height:25px;fill:currentColor;stroke:currentColor;stroke-width:1.8}.footer-socials rect,.footer-socials circle{fill:none}.footer-newsletter{display:grid;grid-template-columns:1fr 48px;margin-top:48px}.footer-newsletter input{min-width:0;height:49px;border:1px solid var(--line);border-radius:5px 0 0 5px;padding:0 14px}.footer-newsletter button{border:0;border-radius:0 5px 5px 0;background:#078d42;color:#fff;font-size:25px;cursor:pointer}.footer-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:70px}.footer-payments{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.footer-payments .payment-icon{width:38px;height:24px}
.price-filter{padding:4px 0 18px}.price-filter__inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.price-filter__inputs label{display:flex;align-items:center;gap:4px;height:46px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:#fff}.price-filter__inputs input{width:100%;min-width:0;border:0;outline:0;font:inherit}.price-filter__inputs i{font-style:normal}.price-filter__slider{position:relative;height:36px;margin-top:20px}.price-filter__rail,.price-filter__fill{position:absolute;left:0;right:0;top:16px;height:3px;border-radius:3px;background:#bfc5c2}.price-filter__fill{left:var(--price-min);right:calc(100% - var(--price-max));background:#29332f}.price-filter__slider input[type=range]{position:absolute;inset:0;width:100%;height:36px;margin:0;background:transparent;pointer-events:none;appearance:none}.price-filter__slider input[type=range]::-webkit-slider-thumb{width:22px;height:22px;border:2px solid #29332f;border-radius:50%;background:#fff;pointer-events:auto;appearance:none;cursor:pointer}.price-filter__slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border:2px solid #29332f;border-radius:50%;background:#fff;pointer-events:auto;cursor:pointer}
.season-pill{text-decoration:none!important}.product-card h3{min-height:88px;margin:12px 0 10px;font-size:15px!important;line-height:1.5;font-weight:700!important;letter-spacing:-.012em;color:#15211c}.product-card h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-back{margin-bottom:35px}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-column h3{margin-bottom:18px}.footer-newsletter{margin-top:24px}.footer-bottom{align-items:flex-start;flex-direction:column-reverse;gap:25px;margin-top:45px}}
.cart-mobile-close{display:none}
@media(min-width:1280px){body{padding-right:360px;transition:padding-right .3s cubic-bezier(.4,0,.2,1)}.cart-rail{transform:none!important}.cart-rail-toggle{display:grid;place-items:center}.cart-rail-collapsed body{padding-right:0}.cart-rail-collapsed .cart-rail{transform:translateX(100%)!important}.cart-rail-collapsed .cart-rail-toggle{right:0}.cart-rail-collapsed .cart-rail-toggle span{transform:rotate(180deg)}}
@media(max-width:1279px){.nav{overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.submenu{position:fixed;left:16px;right:16px;top:auto}.cart-rail{width:min(390px,100%);transform:translateX(105%);transition:transform .25s}.is-open .cart-rail{transform:none}.cart-mobile-close{display:block}}
@media(max-width:900px){.product-layout,.product-assurance__grid{grid-template-columns:1fr;gap:32px}.product-gallery,.product-form{position:static}.season-pill{display:none}.hero-carousel{min-height:400px}.product-buy-row{grid-template-columns:1fr}}
@media(max-width:900px){.category-carousel .circle-grid{grid-auto-columns:calc((100% - 48px)/3)}}
@media(max-width:560px){.header-icon{width:27px;height:27px}.product-gallery__thumbs{grid-auto-columns:70px}.product-info h1{font-size:25px}.product-info>h2{font-size:40px}.hero-carousel{min-height:360px}.product-assurance__grid{padding:0;border:0}.brand-emboss{font-size:64px}.category-carousel{padding-inline:30px}.category-carousel .circle-grid{grid-auto-columns:calc((100% - 16px)/2);gap:16px}.category-carousel__progress{left:18%;right:18%}}
.template-cart{padding-right:0!important}.template-cart cart-drawer{display:none}
.cart-page{padding-top:42px}.cart-page h1{margin:0 0 28px;font-size:38px}
.cart-page__form{display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:72px;align-items:start}
.cart-page__items{border-top:1px solid var(--line)}
.cart-page__item{display:grid;grid-template-columns:105px minmax(0,1fr) auto 110px;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.cart-page__image img{width:105px;height:105px;object-fit:contain;background:#fafafa}
.cart-page__details{display:grid;gap:5px;min-width:0}.cart-page__details small{color:#6a756f;text-transform:uppercase;letter-spacing:.06em}.cart-page__details>a{font-weight:700;text-decoration:none;line-height:1.45}.cart-page__details span{color:#69736e;font-size:13px}.cart-page__details strong{font-size:14px}
.cart-page__actions{display:flex;align-items:center;gap:12px}.cart-page__actions .quantity-stepper{width:124px;height:42px}.cart-page__remove{display:grid;place-items:center;width:38px;height:38px;color:#354039}.cart-page__remove svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cart-page__remove:hover{color:#b71925}
.cart-page__line-price{text-align:right;font-size:16px}
.order-summary{position:sticky;top:154px;display:grid;gap:20px;padding:30px;border:1px solid var(--line);background:#fff}.order-summary h2{margin:0;font-size:25px}.order-summary details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.order-summary summary{padding:18px 0;cursor:pointer}.order-summary textarea{width:100%;margin-bottom:18px;padding:12px;border:1px solid var(--line);resize:vertical}.order-summary>p{margin:0;color:#46524c}.order-summary__subtotal{display:flex;justify-content:space-between;align-items:center;font-size:17px}.order-summary__checkout{width:100%}.cart-page__update{border:0;background:transparent;text-decoration:underline;cursor:pointer}.cart-page__empty{display:grid;justify-items:center;gap:15px;padding:80px 20px;border:1px solid var(--line)}
@media(max-width:900px){.cart-page__form{grid-template-columns:1fr;gap:35px}.order-summary{position:static}.cart-page__item{grid-template-columns:86px minmax(0,1fr);gap:14px}.cart-page__image img{width:86px;height:86px}.cart-page__actions{grid-column:2}.cart-page__line-price{grid-column:2;text-align:left}}
