html,body{min-width:0}body{overflow-wrap:break-word}button{color:inherit}button:disabled{cursor:default}svg{flex-shrink:0}.main-nav{left:max(320px,calc(100vw - 1354px))}.header-cart{position:absolute;right:28px;top:4px;width:44px;height:44px;background:none;color:white;border:0;display:flex;align-items:center;justify-content:center}.cart-badge{position:absolute;right:0;top:0;min-width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--ink);font:12px/18px Arial}.menu-toggle{display:none}.footer-social{border:0;background:none;padding:0}.market-item{border:0;background:none}.market-item:hover{background:#ffffff20}
.shop-shell,body[data-category=cleanser] .shop-shell{min-height:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-category=serum] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-category=mask] .product-grid,body[data-category=mist] .product-grid{grid-template-columns:minmax(0,1fr)}.category-list a.active{text-decoration:none;font-weight:400}.product-card:hover .cart-btn{background:white;color:var(--ink);border:1px solid var(--ink)}.cart-btn:focus-visible{opacity:1}.product-pagination a{min-height:32px;display:flex;align-items:center}.detail-cart,.wish-button,.buy-now{display:flex;align-items:center;justify-content:center}.wish-button svg{width:17px;height:17px}.wish-button[aria-pressed=true] svg{fill:currentColor}.sold-out-detail{height:42px;margin-top:12px}.sold-out-detail button:disabled{flex:1;width:auto;margin:0;background:#607195;color:var(--ink)}.sold-out-detail .wish-button{width:42px;flex:none;margin:0;background:var(--accent);cursor:pointer}.quantity-control button{display:flex;align-items:center;justify-content:center}.quantity-control button svg{width:16px;height:16px}.quantity-control button:disabled{opacity:.4}.icon-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px}.icon-close svg{width:20px;height:20px}.recommendation-carousel{position:relative;margin:0 80px}.recommendation-grid{margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:1px 0 2px;gap:18px}.recommendation-grid::-webkit-scrollbar{display:none}.recommended-card{width:auto;flex:0 0 calc((100% - 90px)/6);scroll-snap-align:start}.carousel-arrow{position:absolute;top:calc(50% - 22px);width:38px;height:44px;border:0;background:white;color:var(--ink);z-index:2;display:flex;align-items:center;justify-content:center}.carousel-arrow.previous{left:-42px}.carousel-arrow.next{right:-42px}.carousel-arrow:disabled{opacity:.3}.recommendation-grid:focus-visible{outline-offset:3px}
.review-form{scroll-margin-top:180px}.review-rating .rating-icon{display:block;width:32px;height:32px;margin:10px 12px 0 0;fill:none;stroke:var(--ink);stroke-width:1}.rating-icon.selected{fill:var(--accent)}.review-rating label{min-width:44px;min-height:44px}.upload-field{margin-top:20px}.upload-field p{margin-bottom:10px}.upload-tile{width:100px;height:100px;border:1px dashed var(--accent);display:flex!important;align-items:center;justify-content:center;cursor:pointer;color:var(--accent)}.upload-tile svg{width:28px;height:28px}.upload-tile:focus-within{outline:2px solid var(--ink)}.sr-only-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.upload-field:has(input:focus-visible) .upload-tile{outline:2px solid var(--ink)}#media-error,#review-status{color:#9a3326;font-size:14px;margin-top:12px}.attachment-item{position:relative;flex-shrink:0}.attachment-item img,.attachment-item video{width:120px;height:120px;object-fit:contain}.attachment-item button{position:absolute;top:-8px;right:-8px;border:1px solid var(--line);border-radius:50%;background:white;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.attachment-item span{display:block;max-width:120px;font-size:12px;overflow-wrap:anywhere}.review-form input:invalid:not(:placeholder-shown){box-shadow:none}#attachment-preview{flex-wrap:wrap}.review-attachments{flex-wrap:wrap}
.drawer-items{min-height:0}.drawer-items .item-name{max-width:190px;line-height:22.4px;margin-bottom:24px}.drawer-items .cart-line{min-height:141px}.drawer-items .quantity-control{margin:0}.item-line-price{font:400 17px var(--sans)}.drawer-header h2 span{margin-left:4px}.drawer-bottom{padding-bottom:env(safe-area-inset-bottom)}.promo summary{display:flex;align-items:center;gap:9px}.promo summary:before{content:'';width:14px;height:10px;border:1px solid;transform:rotate(-45deg);flex-shrink:0}.secure-checkout{display:flex;align-items:center;justify-content:center;gap:8px}.secure-checkout svg{width:14px;height:14px}.cart-page{max-width:980px;padding:110px 20px 190px;min-height:752px}.cart-columns{display:grid;grid-template-columns:minmax(0,608px) minmax(0,280px);gap:52px}.cart-left>h1,.cart-page-summary>h2{font:400 18px/24px var(--display);margin:0;padding-bottom:14px;border-bottom:1px solid var(--ink)}.cart-left:has(#cart-empty:not([hidden])){grid-column:1/-1}.cart-empty{height:414px;padding:174px 0 0;border-bottom:1px solid var(--ink)}.cart-empty h2{font:400 23px/30px var(--sans);margin:0 0 12px}.cart-empty a{font-size:16px}#cart-page-content{width:100%}.cart-page-summary{position:static;width:auto}.cart-page-summary .estimated-total{font-size:16px;margin:24px 0}.delivery-row{display:flex;justify-content:space-between;font-size:16px;margin:24px 0 12px}.delivery-location{padding:0;border:0;background:none;text-decoration:underline;text-align:left;font:16px var(--sans)}.order-total{border-top:1px solid var(--ink);padding-top:20px!important;margin-top:24px!important;font-size:23px!important}.cart-page-summary .checkout-button{background:var(--accent);color:var(--ink);border-color:var(--accent);font-size:16px;margin-top:24px}#cart-page-content .cart-line{display:grid;grid-template-columns:102px minmax(0,1fr) 80px 92px 18px;gap:20px;min-height:192px;align-items:start;position:relative;padding:20px 0;border-bottom:1px solid var(--ink)}#cart-page-content .cart-line>a{grid-column:1}#cart-page-content .cart-line img{width:102px;height:152px;border:1px solid #d4d6dc;object-fit:contain}#cart-page-content .item-info{display:contents}#cart-page-content .item-name{grid-column:2;grid-row:1;font-size:16px;margin:0}#cart-page-content .quantity-control{grid-column:3;grid-row:1}#cart-page-content .item-line-price{position:static;grid-column:4;grid-row:1;font:16px var(--sans)}#cart-page-content .remove-item{position:static;grid-column:5;grid-row:1;margin:0;padding:0;display:flex;align-items:center}#cart-page-content .cart-line .remove-item svg{width:18px}.cart-extras{padding-top:20px}.cart-extras .promo{border:0;padding:10px 0 14px}.order-note summary{cursor:pointer;list-style:none;font-size:16px}.order-note textarea{display:block;width:100%;height:100px;margin-top:14px;border:1px solid #b9bbc1;padding:12px;resize:vertical}.order-note p{font-size:13px}.cart-extras .promo form{max-width:350px}#delivery-dialog label{display:block;margin:18px 0}#delivery-dialog input,#delivery-dialog select{display:block;width:100%;padding:12px;margin-top:8px;background:white;border:1px solid #b9bbc1}#delivery-dialog p{font-size:14px;line-height:1.6}#delivery-dialog .icon-close,#store-dialog .icon-close{float:right}#store-dialog h2{font:24px var(--display);margin:8px 40px 24px 0}#store-dialog p{line-height:1.7;margin-bottom:24px}
.checkout-header{height:80px;border-bottom:1px solid #ccc}.checkout-header>div{max-width:940px;margin:auto;height:100%;display:flex;align-items:center;gap:10px;font:22px Arial}.checkout-header .continue-browsing{margin-left:auto;text-decoration:underline;font:16px var(--sans)}.checkout-page{max-width:940px;min-height:735px;margin:auto;padding:0}.checkout-layout{grid-template-columns:500px minmax(0,440px);gap:0;min-height:735px}.payment-unavailable{padding:84px 60px;text-align:center}.unavailable-icon svg{width:22px;height:22px;margin:auto}.payment-unavailable h1{font:700 28px/38px Arial;margin:24px 0}.payment-unavailable p{font-size:18px;line-height:26px}.payment-unavailable #checkout-inquiry{display:inline-block;margin-top:28px;padding:12px 18px;border:1px solid var(--ink)}.checkout-local-note{font-size:13px!important}.checkout-summary{padding:44px 0 24px 40px;border-left:1px solid #ccc}.checkout-summary h2{font:400 20px/28px var(--sans);position:relative;margin:0 0 20px}.edit-cart{position:absolute;right:0;top:0}.checkout-summary .cart-line{position:relative;border:0;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:start;margin:0 0 30px;padding:10px 0}.checkout-summary .cart-line img{width:56px;height:90px;object-fit:contain}.checkout-summary .item-info{padding:0}.checkout-summary .item-name{font-size:16px;margin:0 0 4px;max-width:210px}.checkout-summary .item-line-price{position:static;font:16px var(--sans);white-space:nowrap}.checkout-summary .promo{border:1px solid #ccc;border-radius:5px;padding:18px 24px;margin:28px 0 60px}.checkout-summary .estimated-total{font-size:18px;line-height:26px;margin:22px 0}.checkout-summary .delivery-row{margin:20px 0}.checkout-summary .secure-checkout{margin:45px 0 24px;font-size:14px}.checkout-summary>a{font-size:14px}.checkout-summary #checkout-note{padding:14px;background:#f5f6f8;white-space:pre-wrap}.chat-panel{padding:0;bottom:20px;min-height:600px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column}.chat-header{margin:0;background:var(--ink);color:white;padding:18px 20px}.chat-header h2{font:400 20px var(--display)}.chat-header .icon-close{color:white}.chat-availability{font:13px/18px var(--sans);margin:4px 0 0}.chat-conversation{background:var(--accent);padding:22px 20px;flex:1;min-height:100px}.chat-conversation p{background:#fff8;padding:12px;font-size:14px;line-height:1.6;margin:0 0 12px}.chat-panel form{padding:18px 20px;background:white}.chat-panel label{font-size:14px;margin-bottom:10px}.chat-panel input{padding:8px}.chat-panel textarea{min-height:65px}.chat-note{font-size:12px;margin:6px 0 10px}.chat-panel .checkout-button{font-size:16px}.chat-toggle[aria-expanded=true]{visibility:hidden}.notice{max-width:calc(100vw - 32px);width:max-content;line-height:1.5;text-align:center}.image-viewer img{max-width:100%}.image-viewer.zoomed img{max-width:none}
@media(min-width:1600px){body[data-category=all] .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:1199px){.brand{left:36px}.main-nav{left:260px}.shop-shell{padding-left:24px;padding-right:24px}.shop-sidebar{flex-basis:180px}.shop-layout{gap:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-shell{width:100%;padding-left:32px;padding-right:32px}.detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}.gallery-image,.gallery-image img{width:100%}.recommendation-carousel{margin:0 48px}.recommended-card{flex-basis:calc((100% - 54px)/4)}.cart-columns{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.cart-page{padding-left:24px;padding-right:24px}#cart-page-content .cart-line{grid-template-columns:80px minmax(0,1fr) 18px;gap:14px}#cart-page-content .cart-line img{width:80px;height:120px}#cart-page-content .quantity-control{grid-column:2;grid-row:2}#cart-page-content .item-line-price{grid-column:2;grid-row:3}#cart-page-content .remove-item{grid-column:3}.checkout-header>div{padding:0 24px}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payment-unavailable{padding:70px 30px}.checkout-summary{padding:40px 24px}}
@media(max-width:767px), (max-width:1000px) and (max-height:500px) and (pointer:coarse){
 html{scroll-padding-top:90px}body{font-size:15px}.site-header{height:76px}.header-inner{height:76px;position:relative}.brand{left:20px;top:21px;font-size:26px}.header-cart{top:16px;right:12px}.menu-toggle{display:block;position:absolute;top:16px;right:62px;width:44px;height:44px;border:0;background:none;padding:10px;color:white}.menu-toggle span{display:block;height:1px;width:24px;background:currentColor;margin:5px 0}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;width:100%;height:auto;padding:12px 20px 20px;background:var(--ink);border-top:1px solid #ffffff20;flex-direction:column;z-index:55}.main-nav.open{display:flex}.main-nav a:nth-child(n){width:100%;text-align:left;font-size:16px;line-height:44px;min-height:44px}.hero{height:auto;aspect-ratio:1366/651}.hero img{object-fit:contain}.lineup{height:auto;padding-bottom:8px}.lineup img{height:auto;object-fit:contain;object-position:center}.story{height:auto;background:none}.story-inner{height:auto}.story-copy-panel{margin:0;height:auto;padding:36px 18px 38px}.story-title{font-size:22px;line-height:1.7;letter-spacing:1.8px}.story-copy{margin-top:22px;font-size:13px;line-height:2.2;letter-spacing:.5px}.best-title{height:350px;padding-top:24px;font-size:26px;line-height:38px;letter-spacing:2.6px;background:url('../images/brand-story-bg.png') 80% bottom/cover no-repeat}.marketplaces{height:auto}.marketplace-heading{height:128px;padding-top:56px}.marketplace-heading h2{font-size:26px;line-height:38px}.market-grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 24px}.market-grid .market-item:nth-child(n){height:115px;padding:12px 16px}.market-grid img{max-width:100%;max-height:95px}.site-footer{height:auto}.footer-inner{height:auto;padding:60px 20px 36px;display:flex;flex-direction:column;gap:24px}.footer-info{position:static;width:100%;max-width:none;font-size:13px;line-height:1.8}.footer-info p{margin-bottom:12px}.footer-info a{overflow-wrap:anywhere}.footer-social{position:static;width:44px;height:44px;padding:7px}.footer-bottom{height:54px;font-size:13px}.shop-shell,body[data-category=cleanser] .shop-shell{padding:20px 20px 48px;min-height:0}.breadcrumb{font-size:14px;line-height:22px;margin-bottom:26px;flex-wrap:wrap;gap:6px}.shop-layout{display:block}.shop-sidebar{width:100%;margin-bottom:26px}.sidebar-title,.filter-title{font-size:20px;line-height:28px;padding-bottom:10px;margin-bottom:12px}.sidebar-block{padding-bottom:20px}.category-list{display:flex;flex-wrap:wrap;gap:8px}.category-list li{margin:0}.category-list a{display:block;min-height:40px;padding:8px 12px;border:1px solid var(--line);font-size:14px;line-height:22px}.category-list a.active{border-color:var(--ink);background:var(--ink);color:white}.price-label{font-size:16px;min-height:40px;margin-bottom:4px}.dual-range{height:44px;margin:0 12px 4px}.dual-range:before{top:21px}.dual-range .price-input{height:44px}.price-input::-webkit-slider-thumb{width:22px;height:22px;margin-top:-10px}.price-input::-moz-range-thumb{width:22px;height:22px}.price-range-values{font-size:15px;padding-bottom:12px}.category-heading h1{font-size:28px;line-height:40px;margin-bottom:18px}.category-heading{margin-bottom:16px}.product-count{font-size:15px}.product-grid,body[data-category=serum] .product-grid,body[data-category=mask] .product-grid,body[data-category=mist] .product-grid{grid-template-columns:minmax(0,1fr);gap:22px}.product-name{font-size:15px;line-height:22px;padding:0 8px}.product-price{font-size:16px;margin:8px 0 16px}.cart-btn,.stock-btn{opacity:1;height:44px}.product-card:hover .cart-btn{background:var(--ink);color:white}.detail-shell{width:100%;margin:0;padding:24px 20px 0}.detail-top{height:auto;flex-wrap:wrap;gap:12px;margin-bottom:22px}.detail-top .breadcrumb{font-size:13px;line-height:22px;min-height:0}.product-pagination{width:100%;justify-content:flex-end;align-items:center;font-size:15px;gap:14px}.product-pagination a{min-height:44px}.detail-layout{display:flex;flex-direction:column;gap:26px}.detail-gallery{width:100%;display:flex;justify-content:center}.gallery-image{width:min(100%,360px)}.gallery-image img{width:100%;height:auto;max-height:560px;object-fit:contain}.detail-information{width:100%;min-width:0}.detail-information h1{font-size:24px;line-height:32px;margin-bottom:22px}.detail-price{font-size:18px;margin-bottom:20px}.quantity-control{width:128px;height:44px}.quantity-control button{width:42px;height:42px}.quantity-control input{width:42px;font-size:16px}.quantity-label{font-size:16px;margin-bottom:10px}.product-purchase{margin-top:22px}.add-and-wish{height:48px;gap:10px}.detail-cart{font-size:17px}.wish-button,.sold-out-detail .wish-button{width:48px}.wish-button svg{width:20px;height:20px}.buy-now{height:48px;font-size:17px}.sold-out-detail{margin-top:20px;height:48px}.product-information{margin-top:22px;font-size:15px}.product-information summary{height:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reviews{margin-top:40px}.leave-review{min-height:44px;font-size:16px}.recommendations{padding:46px 0}.recommendations>h2{font-size:25px;line-height:36px;padding:0 18px 24px}.recommendation-carousel{margin:0 20px}.recommendation-grid{gap:14px;padding-bottom:8px;scrollbar-width:thin;overscroll-behavior-x:contain}.recommended-card{flex-basis:76%;max-width:290px}.recommended-card .product-meta{padding:16px 12px 12px}.recommended-card .product-name{font-size:14px;line-height:21px;padding:0}.recommended-card .product-price{font-size:15px}.carousel-arrow{top:calc(50% - 22px);width:30px;background:#fffffff0;border:1px solid var(--line)}.carousel-arrow.previous{left:-10px}.carousel-arrow.next{right:-10px}.review-form{padding:18px 14px;margin-top:24px;scroll-margin-top:92px}.review-person{grid-template-columns:1fr;gap:18px}.review-form label{font-size:15px}.review-form input:not([type=radio]):not([type=file]),.review-form textarea{font-size:16px;min-height:44px;padding:10px}.review-rating label{min-width:44px}.review-submit button{min-height:44px;padding:10px 20px}.review-entry p{overflow-wrap:anywhere}.review-attachments img,.review-attachments video{width:120px;height:120px}#attachment-preview{gap:12px}.attachment-item img,.attachment-item video{width:100px;height:100px}.contact-hero{height:190px;padding-top:70px}.contact-hero h1{font-size:28px;line-height:40px;letter-spacing:2px}.contact-panel{height:auto;min-height:480px;padding:55px 20px 70px}.contact-panel h2{font-size:18px;line-height:26px;margin-bottom:30px}.contact-panel p{font-size:16px;line-height:28px}.contact-panel .details{margin-bottom:30px;overflow-wrap:anywhere}.contact-divider{margin-bottom:30px}.contact-panel .address{font-size:15px;line-height:28px}dialog.cart-drawer{width:min(420px,100vw);max-width:100vw;padding:18px 16px;height:100dvh}.drawer-header{padding-bottom:18px}.drawer-items{padding-top:18px}.drawer-bottom .promo{padding:14px 0}.drawer-bottom .estimated-total{margin:14px 0 10px}.drawer-bottom .tax-note{font-size:13px;line-height:20px}.drawer-bottom .checkout-button,.drawer-bottom .view-cart-button{height:44px;line-height:42px;font-size:16px}.drawer-items .cart-line{gap:12px}.drawer-items .cart-line img{width:68px;height:102px}.drawer-items .item-name{max-width:calc(100vw - 140px);font-size:15px;line-height:22px}.drawer-items .quantity-control{height:40px;width:110px}.drawer-items .quantity-control button{height:38px;width:34px}.drawer-items .quantity-control input{width:40px;font-size:16px}.drawer-items .item-line-price{right:0;bottom:28px;font-size:15px}.drawer-items .remove-item{width:30px;height:30px;top:-5px;right:-3px}.cart-line .item-info{padding-right:20px}.cart-page{padding:36px 20px 60px;min-height:0}.cart-columns{display:flex;flex-direction:column;gap:36px}.cart-left>h1,.cart-page-summary>h2{font-size:22px;line-height:30px;padding-bottom:16px}.cart-empty{height:290px;padding-top:95px}.cart-empty h2{font-size:22px}.cart-page-summary .estimated-total{font-size:17px}.cart-page-summary .checkout-button{height:48px;line-height:46px}#cart-page-content .cart-line{grid-template-columns:80px minmax(0,1fr) 28px;grid-template-rows:auto auto auto;gap:10px 14px;min-height:160px;padding:20px 0}#cart-page-content .cart-line>a{grid-row:1/4}#cart-page-content .cart-line img{width:80px;height:120px}#cart-page-content .item-name{grid-column:2;grid-row:1;font-size:15px;line-height:22px}#cart-page-content .quantity-control{grid-column:2;grid-row:2;width:110px;height:40px}#cart-page-content .quantity-control button{width:34px;height:38px}#cart-page-content .quantity-control input{width:40px}#cart-page-content .item-line-price{grid-column:2;grid-row:3;font-size:16px}#cart-page-content .remove-item{grid-column:3;grid-row:1;min-height:30px}.order-note summary{min-height:44px;padding:10px 0}.cart-extras .promo summary{min-height:40px}.delivery-location{min-height:44px}.checkout-header{height:auto;min-height:80px}.checkout-header>div{padding:20px;flex-wrap:wrap;gap:8px;font-size:18px}.checkout-header .continue-browsing{font-size:14px;min-height:30px;line-height:30px}.checkout-layout{display:flex;flex-direction:column;min-height:0}.checkout-page{min-height:0;max-width:100%}.payment-unavailable{padding:44px 20px}.payment-unavailable h1{font-size:26px;line-height:34px;margin:20px 0}.payment-unavailable p{font-size:16px}.payment-unavailable #checkout-inquiry{min-height:44px;margin-top:18px}.checkout-summary{padding:30px 20px 40px;border-left:0;border-top:1px solid #ccc}.checkout-summary h2{font-size:20px}.checkout-summary .promo{margin:24px 0 36px}.checkout-summary .cart-line{grid-template-columns:50px minmax(0,1fr) auto;gap:12px}.checkout-summary .cart-line img{width:50px}.checkout-summary .item-name{font-size:15px;line-height:22px}.checkout-summary .item-line-price{font-size:15px}.chat-toggle{width:52px;height:52px;padding:12px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));}.chat-toggle svg{width:28px;height:28px}.chat-panel{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);min-height:0;max-height:calc(100dvh - 24px)}.chat-header{padding:14px 16px}.chat-conversation{min-height:65px;padding:14px 16px}.chat-conversation p{font-size:13px;padding:10px;margin-bottom:8px}.chat-panel form{padding:14px 16px}.chat-panel input,.chat-panel textarea{font-size:16px;min-height:40px}.chat-panel textarea{min-height:60px}.chat-panel .checkout-button{height:44px;line-height:42px}.notice{bottom:80px;font-size:14px;padding:12px 16px}dialog.image-viewer{padding:64px 16px 74px}.image-viewer img{height:calc(100dvh - 138px);max-width:100%;object-fit:contain}.image-viewer .icon-close{right:16px;top:16px;width:44px;height:44px}.zoom-image{right:16px;bottom:20px;width:44px;height:44px}dialog:not(.cart-drawer):not(.image-viewer){width:calc(100vw - 32px);padding:22px;max-height:85dvh}input,textarea,select{font-size:16px}.skip-link{max-width:calc(100vw - 16px)}
}
@media(hover:none){.cart-btn,.stock-btn{opacity:1}.product-card:hover .cart-btn{background:var(--ink);color:white;border:0}}
@media(max-height:600px){.chat-conversation{min-height:0;max-height:85px;overflow:auto}.chat-panel label{margin-bottom:4px}.chat-panel form{padding:10px 16px}.chat-panel input{padding:5px;min-height:32px}.chat-panel textarea{min-height:40px}.drawer-header{padding-bottom:12px}.drawer-bottom .secure-checkout{margin-top:6px}.drawer-bottom .promo{padding:10px 0}.drawer-bottom .estimated-total{margin:10px 0}.drawer-bottom .tax-note{font-size:12px;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.recommendation-grid{scroll-behavior:auto}}
.modal-open{overflow:hidden}.checkout-header~.chat-toggle{display:block}.attachment-item video{background:#f4f5f7}.cart-extras .order-note summary:before{content:'▤';margin-right:10px}.cart-empty-drawer a{text-decoration:underline;display:inline-block;margin-top:12px}.header-cart svg{pointer-events:none}
.upload-note{font-size:12px!important;line-height:1.7!important;color:#626772;margin-top:10px!important}.upload-field #media-error:empty{display:none}.chat-panel #chat-form{flex-shrink:0}.cart-page .cart-empty[hidden]{display:none!important}
@media(max-width:767px), (max-width:1000px) and (max-height:500px) and (pointer:coarse){
 html{scroll-padding-top:calc(90px + env(safe-area-inset-top))}.site-header{height:calc(76px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.brand{left:max(20px,env(safe-area-inset-left))}.header-cart{right:max(12px,env(safe-area-inset-right))}.menu-toggle{right:calc(62px + env(safe-area-inset-right))}.shop-shell,.detail-shell,.cart-page,.contact-panel,.footer-inner{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.checkout-header>div,.checkout-summary,.payment-unavailable{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.main-nav{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.review-form{scroll-margin-top:calc(92px + env(safe-area-inset-top))}dialog.cart-drawer{padding-top:max(18px,env(safe-area-inset-top))}.image-viewer .icon-close{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.chat-toggle{right:max(16px,env(safe-area-inset-right))}.chat-panel{max-height:calc(100dvh - 24px - env(safe-area-inset-top))}
}
.chat-header{position:sticky;top:0;z-index:1;flex-shrink:0}.drawer-header{flex-shrink:0}
