/* OUTFITAO MODERN STOREFRONT — consolidated responsive UI */
:root{--ink:#151515;--muted:#6f6c68;--line:#e8e5df;--paper:#fff;--soft:#f7f5f1;--soft2:#efeae2;--accent:#d86b42;--accent2:#b84f2c;--green:#16845f;--danger:#b72f35;--shadow:0 18px 50px rgba(28,25,21,.08);--r:18px;--r2:26px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:#f5f3ef;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.desktop-only{display:none!important}.mobile-only{display:block}.store-shell,.sf-app{width:100%;min-height:100vh;background:var(--paper);overflow-x:hidden}.desktop-frame{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.theme-toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,18px);z-index:5000;background:#141414;color:#fff;padding:11px 15px;border-radius:999px;opacity:0;pointer-events:none;transition:.22s ease;box-shadow:0 10px 30px rgba(0,0,0,.18);white-space:nowrap;max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis}.theme-toast.show{opacity:1;transform:translate(-50%,0)}.theme-toast.bad{background:#7b252b}.green{color:var(--green)!important}.stars{letter-spacing:.5px;color:#d8952b}.form-error,.theme-alert.error{color:var(--danger)}.theme-alert.success{color:var(--green)}
/* mobile header */
.app-header,.simple-titlebar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:90}.app-header-left,.app-header-actions{display:flex;align-items:center;gap:6px}.icon-button,.simple-titlebar>a,.round-icon{width:40px;height:40px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;color:var(--ink)}.icon-button:hover,.round-icon:hover{background:var(--soft)}.icon-button svg,.simple-titlebar svg,.round-icon svg{width:21px;height:21px}.brand-mark{display:flex;align-items:center;gap:9px;margin-left:2px}.brand-mark::before{content:"";width:30px;height:30px;border-radius:10px;background:var(--ink);box-shadow:inset -7px -7px 0 rgba(216,107,66,.78)}.brand-mark::after{content:"OUTFITAO";font-size:16px;font-weight:900;letter-spacing:1.8px}.header-title{font-size:15px;margin-left:2px}.cart-icon{position:relative}.cart-icon [data-cart-count]{position:absolute;right:1px;top:0;min-width:17px;height:17px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}.simple-titlebar{justify-content:flex-start;gap:6px}.simple-titlebar h1{font-size:17px;margin:0;font-weight:800}.simple-titlebar>a{margin-left:-8px}
/* mobile home */
.mobile-home-shell{padding-bottom:78px}.mobile-hero{margin:14px 14px 10px;border-radius:24px;background:linear-gradient(135deg,#1d1c1a,#3a302b);color:#fff;min-height:190px;display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;box-shadow:var(--shadow)}.mobile-hero-copy{padding:25px 8px 22px 22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.mobile-hero-copy small{font-size:10px;letter-spacing:1.8px;color:#e7c9b8;font-weight:800}.mobile-hero-copy h1{font-size:27px;line-height:1.02;margin:7px 0 10px;letter-spacing:-.8px}.mobile-hero-copy p{font-size:11px;color:#e9e5e0;margin:0 0 16px;max-width:220px}.mobile-hero-copy a{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#161616;font-size:11px;font-weight:800;border-radius:999px;padding:10px 15px}.mobile-hero-art{display:flex;align-items:flex-end;justify-content:center;padding:14px 10px 0}.mobile-hero-art img{width:100%;height:172px;object-fit:contain;filter:drop-shadow(0 15px 25px rgba(0,0,0,.24))}.mobile-quick-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:7px 14px 12px}.mobile-quick-nav a{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:11px 5px;text-align:center;font-size:10px;font-weight:800}.mobile-quick-nav b{display:block;font-size:18px;margin-bottom:3px}.mobile-section-head{padding:8px 14px 10px;display:flex;align-items:end;justify-content:space-between}.mobile-section-head h2{margin:0;font-size:20px;letter-spacing:-.4px}.mobile-section-head span{font-size:11px;color:var(--muted)}
/* product grids/cards */
.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 10px 92px}.product-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.product-card:active{transform:scale(.985)}.product-card-image{position:relative;aspect-ratio:1/1;background:#faf9f7;display:grid;place-items:center;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain;padding:6px}.product-heart{position:absolute;right:8px;top:8px;width:31px;height:31px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.9);border-radius:50%;display:grid;place-items:center;z-index:2}.product-heart svg{width:16px;height:16px}.product-heart.active{color:var(--accent)}.product-card-body{padding:10px 10px 12px}.product-card-body h2{font-size:12px;line-height:1.35;height:33px;overflow:hidden;margin:0 0 6px;font-weight:700;color:#2a2927}.product-card-rating{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted);margin-bottom:6px}.product-card-rating>b{background:var(--green);color:white;border-radius:999px;padding:2px 6px;font-size:9px}.product-card-price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.product-card-price>b{font-size:15px}.product-card-price del{font-size:10px;color:#96908a}.product-card-price strong{font-size:9px;color:var(--green)}.product-card-stock,.product-card-delivery{font-size:9px;color:var(--muted);margin-top:4px}.assured-badge{display:inline-flex;align-items:center;gap:3px;color:#5a5753;font-size:9px;font-weight:700}.assured-badge svg{width:12px;height:12px;color:var(--green)}
/* mobile bottom nav */
.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:120;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;color:#6e6964}.mobile-bottom-nav svg{width:20px;height:20px}.mobile-bottom-nav a.active{color:var(--ink);font-weight:800}
/* product page */
.product-page{padding-bottom:84px}.product-desktop-shell{background:#fff}.product-gallery{position:relative;background:#f8f7f4}.product-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-gallery-track::-webkit-scrollbar{display:none}.product-gallery figure{margin:0;min-width:100%;aspect-ratio:1/1;scroll-snap-align:start;display:grid;place-items:center;background:#fff}.product-gallery figure img{width:100%;height:100%;object-fit:contain;padding:16px}.gallery-floating{position:absolute;right:12px;top:12px;display:flex;gap:8px}.round-icon{background:rgba(255,255,255,.92);box-shadow:0 5px 16px rgba(0,0,0,.08)}.gallery-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:5px}.gallery-dots button{width:6px;height:6px;padding:0;border:0;border-radius:99px;background:#c8c3bc}.gallery-dots button.active{width:18px;background:#292725}.product-summary{padding:18px 16px 12px}.product-summary h1{font-size:18px;line-height:1.35;margin:0 0 10px;font-weight:750}.detail-rating{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.detail-rating>b{background:var(--green);color:#fff;padding:4px 7px;border-radius:999px}.detail-price{display:flex;align-items:baseline;gap:8px;margin-top:13px}.detail-price>strong{color:var(--green);font-size:12px}.detail-price del{color:#96908a}.detail-price>b{font-size:24px}.packaging-note,.free-delivery{margin:7px 0 0;font-size:11px;color:var(--muted)}.variant-card,.info-row-card,.assurance-card,.description-card,.similar-section{border-top:8px solid var(--soft);background:#fff;padding:15px 16px}.variant-card h2,.assurance-card h2,.section-title h2{margin:0 0 12px;font-size:13px}.variant-group>strong{display:block;font-size:11px;margin:9px 0 7px;color:var(--muted)}.variant-group>div,.size-list{display:flex;gap:8px;flex-wrap:wrap}.variant-option,.size-option{min-width:46px;min-height:40px;padding:8px 12px;border:1px solid #d8d3cd;background:#fff;border-radius:11px;font-size:11px}.variant-option.selected,.size-option.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#fcfbf8}.info-row-card{border-top:1px solid var(--line);display:grid;grid-template-columns:30px 1fr 14px;gap:10px;align-items:center}.info-row-card>svg{width:23px}.info-row-card strong{font-size:12px}.info-row-card span,.info-row-card small{display:block;font-size:10px;color:var(--muted)}.info-row-card em{font-style:normal;color:var(--green)}.chev{font-size:20px!important}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.assurance-grid>div{background:var(--soft);border-radius:13px;padding:12px 6px;text-align:center;font-size:10px}.assurance-grid svg{width:22px;margin:0 auto 7px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title a{font-size:11px;color:var(--accent)}.similar-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.similar-scroll .product-card{min-width:148px;width:148px}.description-card details summary{font-weight:800;font-size:12px;cursor:pointer}.description-card p{color:#625f5b;font-size:11px;line-height:1.65}.product-sticky{position:fixed;left:0;right:0;bottom:0;z-index:110;background:#fff;border-top:1px solid var(--line);padding:9px 10px calc(9px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.product-sticky button{height:48px;border-radius:13px;font-weight:800}.add-cart{border:1px solid var(--ink);background:#fff}.buy-now{border:1px solid var(--ink);background:var(--ink);color:#fff}
/* cart / checkout */
.cart-page,.address-page,.summary-page{padding-bottom:86px;background:var(--soft)}.cart-list,.address-form,.summary-items,.deliver-card,.price-card,.protection-card,.benefit-card,.checkout-steps{background:#fff}.empty-state{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-state>svg{width:44px}.empty-state h1{font-size:20px;margin:15px 0 5px}.empty-state p{color:var(--muted)}.empty-state a{background:var(--ink);color:#fff;border-radius:999px;padding:11px 18px;font-weight:800}.cart-item{position:relative;padding:16px;display:grid;grid-template-columns:102px 1fr;gap:13px;border-bottom:1px solid var(--line)}.cart-thumb{width:102px;height:118px;background:#faf9f7;border-radius:12px;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:contain}.cart-copy{min-width:0}.cart-copy h2{font-size:13px;line-height:1.35;margin:1px 28px 5px 0}.cart-variant,.cart-rating{font-size:10px;color:var(--muted);margin:4px 0}.remove-item{position:absolute;right:12px;top:12px;border:0;background:transparent;width:32px;height:32px}.remove-item svg{width:16px}.cart-price{display:flex;gap:6px;align-items:baseline;margin-top:7px}.cart-price strong{color:var(--green);font-size:11px}.cart-price del{font-size:10px;color:#999}.cart-price b{font-size:16px}.qty-control{display:inline-grid;grid-template-columns:32px 32px 32px;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:9px}.qty-control button{height:31px;border:0;background:#fff}.qty-control span{display:grid;place-items:center;border-inline:1px solid var(--line);font-size:11px}.cart-delivery{grid-column:1/-1;margin-top:3px;border-top:1px dashed var(--line);padding-top:10px;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.cart-delivery svg{width:18px}.cart-delivery strong{margin-left:auto;color:var(--green)}.price-card{margin-top:8px;padding:16px}.price-card h2{font-size:14px;margin:0 0 10px}.price-card>div{display:flex;justify-content:space-between;padding:8px 0;font-size:11px}.price-card .total{border-top:1px solid var(--line);margin-top:6px;padding-top:13px;font-size:13px}.price-card>p{margin:7px 0 0;color:var(--green);font-size:10px}.checkout-sticky,.summary-sticky{position:fixed;left:0;right:0;bottom:0;z-index:105;background:#fff;border-top:1px solid var(--line);padding:9px 12px calc(9px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px}.checkout-sticky>div,.summary-sticky>div{display:flex;flex-direction:column;min-width:110px}.checkout-sticky del,.summary-sticky del{font-size:10px;color:#999}.checkout-sticky strong,.summary-sticky strong{font-size:17px}.checkout-sticky span,.summary-sticky button[data-scroll-price]{font-size:9px;color:var(--muted)}.checkout-sticky>a,.summary-sticky>#summaryPayButton{margin-left:auto;min-width:150px;height:46px;border:0;border-radius:13px;background:var(--ink);color:#fff;font-weight:850;display:grid;place-items:center;padding:0 16px}.checkout-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.checkout-steps>div{text-align:center;font-size:9px;color:#8a8580}.checkout-steps i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e7e3dc;margin:auto auto 4px;font-style:normal}.checkout-steps .active,.checkout-steps .done{color:var(--ink);font-weight:800}.checkout-steps .active i,.checkout-steps .done i{background:var(--ink);color:#fff}.checkout-steps>b{height:1px;background:#ddd8d1}.checkout-steps>.done-line{background:#333}.address-form{padding:17px 15px}.address-form input,.address-form select,.address-form textarea,.theme-auth-form input,.theme-auth-form select,.theme-auth-form textarea{width:100%;min-height:49px;border:1px solid #dcd7d0;background:#fff;border-radius:13px;padding:12px 13px;outline:none}.address-form input:focus,.address-form select:focus,.theme-auth-form input:focus,.theme-auth-form textarea:focus{border-color:#8a827a;box-shadow:0 0 0 3px rgba(21,21,21,.05)}.address-form{display:grid;gap:10px}.address-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.address-two label span{display:none}.save-address{height:49px;border:0;border-radius:13px;background:var(--ink);color:#fff;font-weight:850}.deliver-card{margin-top:8px;padding:15px;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start}.deliver-card>svg{width:22px}.deliver-card span,.deliver-card small{display:block;color:var(--muted);font-size:10px}.deliver-card strong{display:block;font-size:12px;margin:2px 0}.deliver-card>a{font-size:10px;color:var(--accent);font-weight:800}.summary-item{position:relative;padding:16px;display:grid;grid-template-columns:98px 1fr;gap:13px;border-bottom:1px solid var(--line)}.summary-item>img{width:98px;height:112px;object-fit:contain;background:#faf9f7;border-radius:12px}.summary-copy h2{font-size:12px;line-height:1.35;margin:0 0 5px}.summary-rating{font-size:9px;color:var(--muted);display:flex;gap:5px;align-items:center}.summary-price{display:flex;gap:6px;align-items:baseline;margin-top:7px}.summary-price strong{color:var(--green)}.summary-price del{font-size:10px;color:#999}.summary-price b{font-size:15px}.summary-badges{position:absolute;left:15px;top:15px;z-index:2;display:flex;gap:4px}.summary-badges span,.summary-badges em{font-size:7px;font-style:normal;background:#111;color:#fff;padding:3px 5px;border-radius:4px}.summary-delivery{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:9px;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px}.summary-delivery svg{width:17px}.summary-delivery span{margin-left:auto;color:var(--green);font-weight:800}.benefit-card,.protection-card{margin-top:8px;padding:15px;display:flex;gap:11px;align-items:center}.benefit-card>svg,.protection-card>svg{width:28px}.benefit-card span,.protection-card p{font-size:10px;color:var(--muted);margin:2px 0}.pending-note,.payment-error{margin:8px 12px;padding:11px 13px;border-radius:12px;background:#fff4dc;color:#72501a;font-size:11px}.summary-sticky button[data-scroll-price]{border:0;background:transparent;text-align:left;padding:0}.payment-error{background:#fff0f0;color:var(--danger)}
/* search / help / account / policy / status */
.search-box{display:flex;gap:8px;margin:12px;padding:8px 8px 8px 12px;background:var(--soft);border:1px solid var(--line);border-radius:14px}.search-box>span svg{width:19px;margin-top:8px}.search-box input{flex:1;min-width:0;border:0;background:transparent;outline:0}.search-box button{border:0;background:var(--ink);color:#fff;border-radius:10px;padding:0 14px}.sf-account-page{background:var(--soft);padding-bottom:74px}.sf-account-hero,.sf-account-group,.sf-info-card,.theme-auth-card{background:#fff}.sf-account-hero{display:grid;grid-template-columns:44px 1fr 20px;gap:11px;align-items:center;padding:18px 16px}.sf-account-avatar{width:44px;height:44px;border-radius:50%;background:var(--soft);display:grid;place-items:center}.sf-account-avatar svg{width:22px}.sf-account-hero strong,.sf-account-hero span{display:block}.sf-account-hero span{font-size:10px;color:var(--muted)}.sf-account-group{margin-top:8px;padding:14px 14px 5px}.sf-account-group>h2{font-size:10px;letter-spacing:1.3px;color:var(--muted);margin:0 0 7px}.sf-account-list>a,.sf-account-list form,.sf-logout{width:100%;min-height:58px;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.sf-account-list svg{width:20px}.sf-account-copy strong,.sf-account-copy span{display:block}.sf-account-copy strong{font-size:12px}.sf-account-copy span{font-size:9px;color:var(--muted)}.sf-account-panel{padding-bottom:8px}.sf-order-card,.sf-address-card{display:flex;justify-content:space-between;gap:15px;padding:14px 2px;border-bottom:1px solid var(--line)}.sf-order-card span,.sf-address-card p{display:block;font-size:10px;color:var(--muted)}.theme-auth-wrap{padding:24px 14px}.theme-auth-card{max-width:480px;margin:auto;border-radius:20px;padding:20px;box-shadow:var(--shadow)}.theme-auth-card h1{margin:8px 0 4px}.theme-auth-card>p{color:var(--muted);font-size:11px}.theme-auth-icon{width:44px;height:44px;border-radius:14px;background:var(--ink);color:#fff;display:grid;place-items:center}.theme-auth-icon svg{width:22px}.theme-auth-form{display:grid;gap:11px;margin-top:16px}.theme-auth-form label{font-size:10px;font-weight:750}.theme-auth-form label input,.theme-auth-form label textarea{margin-top:5px}.theme-auth-form button,.theme-primary-link{min-height:47px;border:0;background:var(--ink);color:#fff;border-radius:13px;font-weight:850;display:grid;place-items:center}.theme-auth-links{text-align:center;margin-top:14px;font-size:11px}.theme-order-detail,.theme-policy{margin:10px 12px;border-radius:18px;padding:18px}.theme-order-item,.theme-order-total{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--line);font-size:11px}.theme-order-total{font-size:13px}.theme-policy h1{font-size:20px}.theme-policy div{font-size:12px;color:#555;line-height:1.7}.theme-policy h3,.theme-policy h4{color:var(--ink)}.status-page{display:grid;place-items:center;background:var(--soft);padding:24px}.status-card{max-width:480px;width:100%;background:#fff;border-radius:24px;padding:32px;text-align:center;box-shadow:var(--shadow)}.status-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:#ecf8f2;color:var(--green);font-size:24px}.status-mark.warn{background:#fff1f1;color:var(--danger)}.status-mark svg{width:28px}.status-card h1{font-size:22px;margin:15px 0 6px}.status-card p{color:var(--muted);font-size:11px}.status-card>a{display:inline-flex;margin-top:15px;background:var(--ink);color:#fff;border-radius:999px;padding:11px 18px;font-weight:800}.sf-footer-space{height:40px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media (min-width:900px){
 body{background:#fff}.mobile-only,.app-header,.simple-titlebar,.mobile-bottom-nav{display:none!important}.desktop-only{display:block!important}.store-shell,.sf-app{overflow:visible}.home-grid{display:none}.desktop-frame{width:min(calc(100% - 64px),var(--max))}
 .desktop-topbar{background:#151515;color:#f7f7f7;font-size:11px}.desktop-topbar .desktop-frame{height:34px;display:flex!important;justify-content:space-between;align-items:center}.desktop-topbar .desktop-frame>div{display:flex;align-items:center;gap:12px}.desktop-topbar i{width:1px;height:12px;background:#595959}.desktop-site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.desktop-header-row{height:76px;display:grid!important;grid-template-columns:220px minmax(340px,1fr) 300px;gap:30px;align-items:center}.desktop-wordmark{display:flex;align-items:baseline;position:relative;width:max-content}.desktop-wordmark strong{font-size:25px;text-transform:uppercase;letter-spacing:2.2px}.desktop-wordmark span{font-size:13px;color:var(--accent);font-weight:900}.desktop-wordmark small{position:absolute;left:0;top:31px;font-size:7px;letter-spacing:2.4px;color:#9b928b}.desktop-search{height:45px;background:var(--soft);border:1px solid var(--line);border-radius:999px;display:grid;grid-template-columns:25px 1fr 42px;align-items:center;padding-left:15px}.desktop-search svg{width:18px}.desktop-search input{border:0;background:transparent;outline:none}.desktop-search button{height:37px;width:37px;border:0;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}.desktop-actions{display:flex;justify-content:flex-end;gap:12px}.desktop-actions>a{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:12px}.desktop-actions>a:hover{background:var(--soft)}.desktop-actions svg{width:22px}.desktop-actions small,.desktop-actions b{display:block}.desktop-actions small{font-size:8px;color:var(--muted)}.desktop-actions b{font-size:11px}.desktop-cart-link{position:relative}.desktop-cart-link em{position:absolute;top:2px;left:25px;background:var(--accent);color:#fff;font-size:8px;border-radius:999px;padding:2px 5px;font-style:normal}.desktop-main-nav{border-bottom:1px solid var(--line);background:#fff}.desktop-main-nav .desktop-frame{height:46px;display:flex!important;align-items:center;gap:26px}.desktop-main-nav a{font-size:11px;font-weight:700}.desktop-mega-wrap{position:relative}.desktop-all-link{display:flex;gap:7px;align-items:center}.desktop-mega{display:none!important;position:absolute;left:0;top:35px;width:600px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:20px;grid-template-columns:repeat(3,1fr);z-index:50}.desktop-mega-wrap:hover .desktop-mega{display:grid!important}.desktop-mega section{display:flex;flex-direction:column;gap:9px}.desktop-mega strong{font-size:10px;text-transform:uppercase;letter-spacing:1px}.desktop-mega a{font-weight:500;color:#5f5a55}.desktop-deals{margin-left:auto;color:var(--accent)!important}
 .desktop-home-page,.desktop-collection-page{display:block!important}.desktop-home-hero{min-height:500px;margin-top:26px;border-radius:32px;background:linear-gradient(120deg,#f3ede5,#e8dfd2);display:grid!important;grid-template-columns:42% 58%;overflow:hidden}.desktop-hero-copy{padding:70px 30px 60px 62px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.desktop-hero-copy small,.desktop-collection-hero small{font-size:10px;letter-spacing:2px;font-weight:900;color:#8e5a40}.desktop-hero-copy h1{font-size:56px;line-height:.98;letter-spacing:-2.4px;margin:10px 0 18px}.desktop-hero-copy p{color:#6f675f;max-width:410px;font-size:13px}.desktop-hero-copy>a{margin-top:12px;background:#151515;color:#fff;padding:13px 20px;border-radius:999px;font-weight:800;font-size:11px}.desktop-hero-copy>div{margin-top:27px;display:flex;gap:10px;align-items:center;color:#777067;font-size:9px}.desktop-hero-copy>div i{width:3px;height:3px;background:#8a8178;border-radius:50%}.desktop-hero-visual{position:relative;min-height:500px}.desktop-hero-product{position:absolute;display:grid;place-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.7);border-radius:26px;box-shadow:0 20px 50px rgba(59,45,35,.10);overflow:hidden}.desktop-hero-product img{width:100%;height:100%;object-fit:contain;padding:14px}.desktop-hero-product.p1{width:250px;height:330px;left:20px;top:54px;transform:rotate(-4deg)}.desktop-hero-product.p2{width:210px;height:280px;left:230px;top:100px;transform:rotate(5deg)}.desktop-hero-product.p3{width:170px;height:230px;left:400px;top:45px;transform:rotate(8deg)}.desktop-hero-offer{position:absolute;right:28px;bottom:30px;width:210px;background:#151515;color:#fff;border-radius:22px;padding:22px}.desktop-hero-offer small,.desktop-hero-offer strong,.desktop-hero-offer span{display:block}.desktop-hero-offer small{font-size:8px;letter-spacing:1.5px;color:#dabaa7}.desktop-hero-offer strong{font-size:20px;margin:2px 0 9px}.desktop-hero-offer span{font-size:10px;color:#dfd9d3;margin-top:4px}.desktop-hero-offer a{display:inline-block;margin-top:12px;font-size:9px;color:#fff;text-decoration:underline}.desktop-category-row{display:grid!important;grid-template-columns:repeat(5,1fr);gap:12px;padding:28px 0}.desktop-category-row a{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:15px;display:flex;gap:9px;align-items:center}.desktop-category-row span{width:34px;height:34px;border-radius:12px;background:#fff;display:grid;place-items:center;font-weight:900}.desktop-category-row b{font-size:10px}.desktop-home-offer{border:1px solid var(--line);border-radius:20px;padding:18px 22px;display:grid!important;grid-template-columns:1fr 1px 1fr auto;gap:20px;align-items:center}.desktop-home-offer>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px}.desktop-home-offer strong{font-size:12px}.desktop-home-offer span{font-size:9px;color:var(--muted)}.desktop-home-offer i{width:1px;height:32px;background:var(--line)}.desktop-home-offer>a{background:var(--ink);color:#fff;border-radius:999px;padding:10px 15px;font-size:9px}.desktop-products-section{padding:42px 0 50px}.desktop-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.desktop-section-heading h2{font-size:28px;margin:0}.desktop-section-heading p{font-size:10px;color:var(--muted);margin:4px 0 0}.desktop-collection-tabs{display:flex;gap:8px}.desktop-collection-tabs a{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:7px 12px}.desktop-collection-tabs .active{background:var(--ink);color:#fff}.desktop-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.desktop-product-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:.22s ease}.desktop-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.desktop-product-image{display:block;aspect-ratio:1/1;background:#faf9f7;position:relative}.desktop-product-image img{width:100%;height:100%;object-fit:contain;padding:12px}.desktop-product-badge{position:absolute;left:10px;top:10px;background:#151515;color:#fff;font-size:8px;border-radius:999px;padding:5px 7px}.desktop-product-copy{padding:13px}.desktop-product-name{display:block;height:38px;overflow:hidden;font-size:12px;font-weight:700;line-height:1.5}.desktop-product-rating{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:9px;color:#d48d24}.desktop-product-rating small{color:var(--muted)}.desktop-product-price{display:flex;gap:7px;align-items:baseline;margin-top:8px}.desktop-product-price b{font-size:17px}.desktop-product-price del{font-size:10px;color:#999}.desktop-product-tags{display:flex;gap:5px;margin-top:8px}.desktop-product-tags span{font-size:7px;background:#f1f7f3;color:#14724f;border-radius:5px;padding:3px 5px}.desktop-card-action{display:block;text-align:center;margin-top:10px;border:1px solid var(--ink);border-radius:10px;padding:8px;font-size:9px;font-weight:800}.desktop-card-action:hover{background:var(--ink);color:#fff}
 .desktop-benefit-row{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;border-block:1px solid var(--line);padding:22px 0}.desktop-benefit-row>div{display:flex;gap:9px;align-items:center;justify-content:center}.desktop-benefit-row svg{width:25px}.desktop-benefit-row b,.desktop-benefit-row small{display:block}.desktop-benefit-row b{font-size:10px}.desktop-benefit-row small{font-size:8px;color:var(--muted)}.desktop-footer{background:#151515;color:#fff;margin-top:0}.desktop-footer-cta{background:#ede5da;color:#191716}.desktop-footer-cta .desktop-frame{display:flex!important;justify-content:space-between;align-items:center;padding:30px 0}.desktop-footer-cta small{font-size:8px;letter-spacing:2px}.desktop-footer-cta h2{font-size:28px;margin:4px 0}.desktop-footer-cta p{font-size:10px;color:#6f675f}.desktop-footer-cta a{background:#151515;color:#fff;border-radius:999px;padding:11px 15px;font-size:9px}.desktop-footer-main{padding:42px 0 22px}.desktop-footer-grid{display:grid!important;grid-template-columns:1.6fr repeat(4,1fr);gap:34px}.desktop-footer-grid h3{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#bdb5ae}.desktop-footer-grid>div:not(.desktop-footer-brand){display:flex;flex-direction:column;gap:8px}.desktop-footer-grid a,.desktop-footer-grid p{font-size:9px;color:#d2ccc6}.desktop-wordmark.light strong{color:#fff}.desktop-footer-brand p{max-width:250px;margin-top:28px}.desktop-footer-bottom{display:flex!important;justify-content:space-between;border-top:1px solid #333;padding:16px 0;color:#8f8983;font-size:8px}
 .product-page{padding-bottom:0}.product-page>.app-header{display:none}.product-desktop-shell{width:min(calc(100% - 64px),var(--max));margin:28px auto 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.8fr);gap:42px}.product-desktop-gallery-col{min-width:0}.desktop-product-breadcrumb{display:flex!important;gap:8px;font-size:9px;color:var(--muted);margin-bottom:12px}.product-gallery{border-radius:24px;overflow:hidden;border:1px solid var(--line)}.product-gallery figure{aspect-ratio:1/1}.product-gallery figure img{padding:30px}.product-desktop-info-col{border:1px solid var(--line);border-radius:24px;overflow:hidden;height:max-content;position:sticky;top:100px}.product-summary{padding:25px 26px 18px}.desktop-product-kicker{font-size:8px;letter-spacing:1.6px;color:var(--accent);font-weight:900;margin-bottom:8px}.product-summary h1{font-size:25px}.detail-price>b{font-size:30px}.variant-card,.info-row-card,.assurance-card{padding-inline:26px}.product-desktop-lower{grid-column:1/-1;padding-bottom:42px}.similar-section,.description-card{border-top:0;padding:24px 0}.similar-scroll{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible}.similar-scroll .product-card{width:auto;min-width:0}.product-sticky{position:static;border-top:1px solid var(--line);padding:14px 24px;grid-template-columns:1fr 1fr}.product-sticky button{height:52px}.cart-page,.address-page,.summary-page{padding-bottom:0}.cart-page>.simple-titlebar,.address-page>.simple-titlebar,.summary-page>.simple-titlebar,.cart-page>.checkout-steps,.address-page>.checkout-steps,.summary-page>.checkout-steps{display:none}.desktop-cart-intro{display:flex!important;justify-content:space-between;align-items:end;padding:36px 0 20px}.desktop-cart-intro small,.desktop-address-heading small{font-size:9px;color:var(--muted)}.desktop-cart-intro h1,.desktop-address-heading h1{font-size:30px;margin:5px 0}.desktop-cart-intro p,.desktop-address-heading p{font-size:10px;color:var(--muted)}.desktop-cart-intro>a{font-size:10px}.cart-desktop-layout{width:min(calc(100% - 64px),var(--max));margin:0 auto 42px;display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start}.cart-list{border:1px solid var(--line);border-radius:20px;overflow:hidden}.cart-item{grid-template-columns:120px 1fr;padding:18px}.cart-thumb{width:120px;height:136px}.cart-side-wrap{position:sticky;top:100px}.price-card{margin-top:0;border:1px solid var(--line);border-radius:18px}.checkout-sticky,.summary-sticky{position:static;border:0;margin-top:10px;border-radius:18px;padding:13px;background:#fff}.checkout-sticky>a,.summary-sticky>#summaryPayButton{min-width:170px}.desktop-address-heading{padding:36px 0 15px}.address-page{display:grid;grid-template-columns:minmax(0,1fr) 370px;column-gap:24px}.address-page>.desktop-site-header,.address-page>.desktop-main-nav,.address-page>.desktop-topbar,.address-page>.desktop-benefit-row,.address-page>.desktop-footer,.address-page>.desktop-address-heading{grid-column:1/-1}.address-form{width:min(100%,820px);justify-self:end;margin:0 0 44px;padding:24px;border:1px solid var(--line);border-radius:20px}.desktop-address-summary{display:block!important;align-self:start;margin:0 32px 44px 0;border:1px solid var(--line);border-radius:20px;background:#fff;padding:20px;position:sticky;top:100px}.desktop-summary-head{display:flex;justify-content:space-between}.desktop-summary-head h2{font-size:14px;margin:0}.desktop-summary-head span{font-size:9px;color:var(--muted)}.desktop-mini-items>div{display:grid;grid-template-columns:50px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.desktop-mini-items img{width:50px;height:56px;object-fit:contain}.desktop-mini-items b,.desktop-mini-items small{display:block;font-size:9px}.desktop-mini-items small{color:var(--muted)}.desktop-mini-items strong{font-size:10px}.desktop-address-summary dl>div{display:flex;justify-content:space-between;padding:7px 0;font-size:10px}.desktop-address-summary .total{border-top:1px solid var(--line);font-weight:800}.desktop-address-summary>p{font-size:9px;color:var(--green)}.summary-page>.deliver-card,.summary-page>.summary-items,.summary-page>.benefit-card,.summary-page>.protection-card,.summary-page>.price-card,.summary-page>.pending-note,.summary-page>.summary-sticky,.summary-page>.payment-error{width:min(calc(100% - 64px),920px);margin-left:auto;margin-right:auto}.desktop-payment-intro{display:flex!important;width:min(calc(100% - 64px),920px);margin:34px auto 18px;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#f2ece3,#f8f6f2);border-radius:22px;padding:24px}.desktop-payment-intro>div:first-child{display:flex;gap:14px}.desktop-payment-intro>div:first-child>span svg{width:34px}.desktop-payment-intro small{font-size:8px;letter-spacing:1.5px}.desktop-payment-intro h1{margin:3px 0;font-size:24px}.desktop-payment-intro p{margin:0;color:var(--muted);font-size:10px}.desktop-payment-note{text-align:right}.desktop-payment-note b,.desktop-payment-note span{display:block}.desktop-payment-note b{font-size:10px}.desktop-payment-note span{font-size:8px;color:var(--muted)}.deliver-card,.benefit-card,.protection-card{border-radius:16px;border:1px solid var(--line);margin-top:10px}.summary-items{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:10px}.summary-item{grid-template-columns:110px 1fr}.summary-item>img{width:110px}.summary-sticky{margin-bottom:40px}.search-page>.app-header,.help-page>.app-header,.policy-page>.app-header{display:none}.desktop-search-heading{padding:38px 0 12px}.desktop-search-heading small{font-size:8px;letter-spacing:1.6px;color:var(--accent)}.desktop-search-heading h1{font-size:30px;margin:4px 0}.desktop-search-heading p{font-size:10px;color:var(--muted)}.search-box{width:min(calc(100% - 64px),var(--max));margin:0 auto 22px}.desktop-search-products{padding-bottom:44px}.desktop-policy-hero{background:#eee8df;padding:42px 0}.desktop-policy-hero .desktop-frame{display:block!important}.desktop-policy-hero small{font-size:8px;letter-spacing:1.7px;color:#8a5a42}.desktop-policy-hero h1{font-size:34px;margin:5px 0}.desktop-policy-hero p{font-size:10px;color:var(--muted)}.desktop-policy-hero div>div{display:flex;gap:7px;margin-top:12px}.desktop-policy-hero div>div a{background:#fff;border-radius:999px;padding:8px 11px;font-size:8px}.sf-account-group,.theme-policy{display:none}.desktop-help-layout,.desktop-policy-layout{display:grid!important;grid-template-columns:260px 1fr;gap:28px;padding:34px 0 48px}.desktop-policy-sidebar{border:1px solid var(--line);border-radius:18px;padding:16px;height:max-content}.desktop-policy-sidebar h2{font-size:13px}.desktop-policy-sidebar>a{display:grid;grid-template-columns:20px 1fr 12px;gap:8px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line);font-size:9px}.desktop-policy-sidebar svg{width:16px}.desktop-policy-sidebar>a.active{color:var(--accent);font-weight:800}.desktop-sidebar-help{margin-top:14px;background:var(--soft);border-radius:13px;padding:12px}.desktop-sidebar-help svg{width:22px}.desktop-sidebar-help b,.desktop-sidebar-help small,.desktop-sidebar-help a{display:block}.desktop-sidebar-help small,.desktop-sidebar-help a{font-size:8px;color:var(--muted)}.desktop-help-main>h2{font-size:26px;margin-top:0}.desktop-help-main>p{color:var(--muted);font-size:10px}.desktop-help-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.desktop-help-cards a{border:1px solid var(--line);border-radius:16px;padding:16px;min-height:120px}.desktop-help-cards svg{width:22px}.desktop-help-cards b,.desktop-help-cards span{display:block}.desktop-help-cards b{font-size:11px;margin:9px 0}.desktop-help-cards span{font-size:8px;color:var(--accent)}.desktop-help-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.desktop-help-contact>div{background:var(--soft);border-radius:14px;padding:13px;display:flex;gap:8px}.desktop-help-contact svg{width:20px}.desktop-help-contact b,.desktop-help-contact a,.desktop-help-contact small{display:block;font-size:8px}.desktop-policy-content{border:1px solid var(--line);border-radius:18px;padding:26px}.desktop-policy-title{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.desktop-policy-title>span{width:42px;height:42px;background:var(--soft);border-radius:12px;display:grid;place-items:center}.desktop-policy-title svg{width:21px}.desktop-policy-title small{font-size:8px;letter-spacing:1.5px;color:var(--accent)}.desktop-policy-title h1{font-size:23px;margin:2px 0}.desktop-policy-body{font-size:11px;line-height:1.8;color:#555}.desktop-policy-body h3,.desktop-policy-body h4{color:var(--ink)}
 .sf-app.sf-account-page{width:100%;background:var(--soft);padding:40px 0;min-height:100vh}.sf-app.sf-account-page>.app-header{display:flex!important;position:static;max-width:760px;margin:0 auto;border-radius:18px 18px 0 0}.sf-app.sf-account-page>.theme-auth-wrap,.sf-app.sf-account-page>.sf-account-group,.sf-app.sf-account-page>.sf-account-hero,.sf-app.sf-account-page>.sf-info-card{max-width:760px;margin-left:auto;margin-right:auto}.sf-app.sf-account-page>.sf-account-group{display:block!important}.sf-app.sf-account-page>.theme-order-detail{display:block!important}.sf-account-hero{margin-top:8px}.mobile-bottom-nav{display:none!important}
 .desktop-collection-hero{background:#eee8df}.desktop-collection-hero .desktop-frame{display:flex!important;justify-content:space-between;align-items:center;min-height:260px}.desktop-collection-hero h1{font-size:38px;margin:6px 0}.desktop-collection-hero p{font-size:10px;color:var(--muted)}.desktop-collection-art{display:flex;align-items:end;height:220px}.desktop-collection-art img{width:130px;height:180px;object-fit:contain;margin-left:-20px;filter:drop-shadow(0 10px 15px rgba(0,0,0,.08))}.desktop-collection-layout{display:grid!important;grid-template-columns:230px 1fr;gap:28px;padding:34px 0 48px}.desktop-collection-sidebar{border:1px solid var(--line);border-radius:18px;padding:16px;height:max-content;position:sticky;top:100px}.desktop-filter-title{display:flex;justify-content:space-between}.desktop-filter-title strong{font-size:12px}.desktop-filter-title a{font-size:8px;color:var(--accent)}.desktop-collection-sidebar nav{display:flex;flex-direction:column;margin-top:10px}.desktop-collection-sidebar nav a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:9px}.desktop-sidebar-offer{margin-top:15px;background:#151515;color:#fff;border-radius:14px;padding:15px}.desktop-sidebar-offer small,.desktop-sidebar-offer strong,.desktop-sidebar-offer span{display:block}.desktop-sidebar-offer small{font-size:7px;letter-spacing:1.4px;color:#d9b8a6}.desktop-sidebar-offer strong{font-size:17px;margin:4px 0 8px}.desktop-sidebar-offer span{font-size:8px;margin-top:3px}.desktop-collection-toolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.desktop-collection-toolbar h2{font-size:24px;margin:0}.desktop-collection-toolbar p,.desktop-collection-toolbar div:last-child{font-size:9px;color:var(--muted)}
}

.shipping-banner{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:11px 12px;text-align:center;color:var(--muted);font-size:10px;font-weight:700}

/* =========================================================
   OUTFITAO PREMIUM UI V3 — 2026-09-21
   UI-only polish. No catalog, cart, checkout, payment or tracking logic changed.
   ========================================================= */
:root{
  --ink:#171512;
  --ink-2:#2c2824;
  --muted:#766f68;
  --line:#e9e3dc;
  --paper:#ffffff;
  --soft:#f8f5f1;
  --soft2:#efe7df;
  --accent:#a9543a;
  --accent2:#7f3827;
  --green:#197052;
  --gold:#b98a43;
  --shadow:0 18px 52px rgba(42,32,24,.08);
  --shadow-soft:0 8px 28px rgba(42,32,24,.07);
  --r:20px;
  --r2:30px;
  --max:1400px;
}
body{background:#fff;color:var(--ink);letter-spacing:-.005em}
::selection{background:#ead8cd;color:#241c18}
.theme-toast{font-size:12px;font-weight:700;box-shadow:0 14px 38px rgba(0,0,0,.2)}

/* Mobile — calmer, premium and compact */
@media (max-width:899px){
  .store-shell,.sf-app{background:#fff}
  .app-header{height:62px;padding:0 13px;border-bottom:1px solid #eee9e3;background:rgba(255,255,255,.96);box-shadow:0 4px 16px rgba(30,25,20,.025)}
  .brand-mark::before{width:27px;height:27px;border-radius:9px;background:linear-gradient(145deg,#211d1a,#47372f);box-shadow:inset -6px -6px 0 #b96649}
  .brand-mark::after{font-size:14px;letter-spacing:2.15px}
  .icon-button{width:38px;height:38px}
  .mobile-home-shell{padding-bottom:82px;background:#fff}
  .mobile-hero{min-height:210px;margin:12px 12px 10px;border-radius:25px;background:linear-gradient(135deg,#231e1a 0%,#4a372e 58%,#8e5b48 100%);box-shadow:0 18px 36px rgba(49,36,29,.16)}
  .mobile-hero-copy{padding:23px 2px 22px 20px}
  .mobile-hero-copy small{font-size:8px;letter-spacing:2.1px;color:#efcdbd}
  .mobile-hero-copy h1{font-size:27px;line-height:1.04;letter-spacing:-1px;margin:8px 0 9px}
  .mobile-hero-copy p{font-size:10.5px;line-height:1.55;color:#eee5df;max-width:205px;margin-bottom:14px}
  .mobile-hero-copy a{padding:10px 14px;font-size:10px;box-shadow:0 7px 18px rgba(0,0,0,.12)}
  .mobile-hero-art{padding:14px 3px 0}
  .mobile-hero-art img{height:190px;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.22))}
  .mobile-collection-hero{margin:12px;border-radius:24px;background:linear-gradient(135deg,#f0e5dc,#fbf8f4);min-height:178px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border:1px solid #eadfd5}
  .mobile-collection-hero>div:first-child{padding:22px 0 20px 20px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
  .mobile-collection-hero small{font-size:8px;letter-spacing:2px;font-weight:900;color:var(--accent)}
  .mobile-collection-hero h1{font-size:25px;line-height:1.02;margin:7px 0 6px;letter-spacing:-.8px}
  .mobile-collection-hero p{font-size:10px;color:var(--muted);margin:0 0 13px}
  .mobile-collection-hero a{font-size:10px;font-weight:850;border-bottom:1px solid #2d2926;padding-bottom:2px}
  .mobile-collection-visual{position:relative;min-height:178px}
  .mobile-collection-visual img{position:absolute;width:92px;height:135px;object-fit:contain;background:#fff;border-radius:15px;border:1px solid rgba(120,95,80,.12);box-shadow:0 14px 30px rgba(60,45,35,.10);padding:4px}
  .mobile-collection-visual img:first-child{right:52px;top:21px;transform:rotate(-6deg)}
  .mobile-collection-visual img:nth-child(2){right:5px;top:31px;transform:rotate(6deg)}
  .mobile-quick-nav{gap:7px;padding:6px 12px 12px}
  .mobile-quick-nav a{padding:10px 4px;border-radius:15px;background:#faf8f5;border:1px solid #eee7e0;font-size:9px;font-weight:780;color:#4b4540}
  .mobile-quick-nav b{font-size:16px;color:#2d2926}
  .mobile-section-head{padding:11px 12px 9px;align-items:center}
  .mobile-section-head h2{font-size:19px;letter-spacing:-.45px}
  .mobile-section-head span{font-size:9.5px}
  .home-grid{gap:8px;padding:0 8px 92px}
  .product-card{border:0;border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(43,34,27,.07);overflow:hidden}
  .product-card-image{background:#f8f5f1}
  .product-card-body{padding:9px 9px 11px}
  .product-card-body h2{font-size:11.5px;height:32px;line-height:1.38;color:#26221f;margin-bottom:7px}
  .product-card-rating,.product-card-stock{display:none!important}
  .product-card-price{gap:5px}
  .product-card-price>b{font-size:15px;letter-spacing:-.3px}
  .product-card-price del{font-size:9px}
  .product-card-price strong{font-size:8px;background:#eaf5ef;border-radius:6px;padding:2px 4px}
  .product-card-delivery{display:flex;gap:4px;align-items:center;font-size:8.5px;margin-top:6px;color:#817a73}
  .product-card-delivery svg{width:12px;height:12px}
  .product-heart{width:30px;height:30px;right:7px;top:7px;background:rgba(255,255,255,.93);border:1px solid rgba(45,36,30,.08);box-shadow:0 4px 12px rgba(0,0,0,.06)}
  .mobile-bottom-nav{left:8px;right:8px;bottom:8px;border:1px solid rgba(78,65,56,.10);border-radius:19px;padding:7px 6px calc(7px + env(safe-area-inset-bottom));box-shadow:0 10px 32px rgba(40,32,26,.14)}
  .mobile-bottom-nav a{font-size:8px}
  .mobile-bottom-nav svg{width:19px;height:19px}
  .product-page{background:#fff}
  .product-gallery{background:#faf8f5}
  .product-summary{padding:17px 15px 13px}
  .product-summary h1{font-size:18px;letter-spacing:-.25px}
  .detail-rating>b,.detail-rating>span:not(.assured-badge){display:none!important}
  .detail-rating{min-height:22px}
  .detail-rating .assured-badge{background:#eef6f1;border-radius:999px;padding:5px 8px;color:#35624f}
  .detail-price>b{font-size:25px}
  .variant-card,.info-row-card,.assurance-card,.description-card,.similar-section{border-top:6px solid #f5f2ee}
  .product-sticky{background:rgba(255,255,255,.98);backdrop-filter:blur(16px);box-shadow:0 -8px 28px rgba(40,32,26,.08)}
  .summary-rating .stars,.summary-rating>span:not(.assured-badge){display:none!important}
  .summary-rating .assured-badge{background:#eef6f1;border-radius:999px;padding:4px 7px}
}

/* Desktop — editorial storefront with larger products and less wasted space */
@media (min-width:900px){
  body{background:#fff}
  .desktop-frame{width:min(calc(100% - 72px),var(--max))}
  .desktop-topbar{background:#1a1715;color:#f7f3ef;font-size:10px}
  .desktop-topbar .desktop-frame{height:30px}
  .desktop-topbar .desktop-frame>div{gap:11px}
  .desktop-topbar i{background:#574f49;height:10px}
  .desktop-site-header{box-shadow:0 7px 24px rgba(35,28,23,.035);border-bottom:1px solid #eee9e3}
  .desktop-header-row{height:78px;grid-template-columns:215px minmax(360px,720px) 280px;gap:34px}
  .desktop-wordmark strong{font-size:24px;letter-spacing:2.5px}
  .desktop-wordmark small{font-size:6.5px;letter-spacing:2.6px;top:30px}
  .desktop-search{height:46px;border:1px solid #e6e0da;background:#faf8f5;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
  .desktop-search input{font-size:12px;color:#2e2925}
  .desktop-search button{height:36px;width:36px;background:#201c19}
  .desktop-actions>a{padding:8px 10px}
  .desktop-actions b{font-size:10px}.desktop-actions small{font-size:7px}
  .desktop-main-nav{border-bottom:1px solid #eee9e3}
  .desktop-main-nav .desktop-frame{height:44px;gap:29px}
  .desktop-main-nav a{font-size:10px}
  .desktop-all-link{color:#6d655f}.desktop-deals{color:var(--accent)!important}

  .desktop-home-page{background:#fff}
  .desktop-home-hero{min-height:515px;margin-top:24px;border-radius:30px;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.72),transparent 32%),linear-gradient(128deg,#efe4da 0%,#f6f0ea 54%,#e9dbcf 100%);grid-template-columns:44% 56%;box-shadow:inset 0 0 0 1px rgba(115,87,70,.08)}
  .desktop-hero-copy{padding:64px 34px 60px 60px}
  .desktop-hero-copy small{font-size:9px;letter-spacing:2.5px;color:#8d4c38}
  .desktop-hero-copy h1{font-size:58px;line-height:.98;letter-spacing:-2.9px;margin:11px 0 18px;max-width:470px}
  .desktop-hero-copy p{font-size:13px;line-height:1.65;max-width:390px;color:#6a625c}
  .desktop-hero-copy>a{padding:13px 21px;background:#1e1a17;box-shadow:0 9px 24px rgba(32,25,21,.13)}
  .desktop-hero-copy>div{font-size:8.5px;letter-spacing:.1px}
  .desktop-hero-visual{min-height:515px}
  .desktop-hero-product{border-radius:23px;background:rgba(255,255,255,.82);box-shadow:0 22px 55px rgba(66,48,37,.12);border:1px solid rgba(255,255,255,.82)}
  .desktop-hero-product img{padding:7px}
  .desktop-hero-product.p1{width:285px;height:365px;left:15px;top:62px;transform:rotate(-4deg)}
  .desktop-hero-product.p2{width:235px;height:315px;left:275px;top:93px;transform:rotate(4deg)}
  .desktop-hero-product.p3{width:190px;height:255px;left:478px;top:47px;transform:rotate(7deg)}
  .desktop-hero-offer{right:30px;bottom:28px;width:205px;border-radius:20px;padding:20px;background:#1e1a17;box-shadow:0 18px 38px rgba(38,29,24,.22)}
  .desktop-hero-offer strong{font-size:19px}
  .desktop-category-row{grid-template-columns:1.35fr 1.35fr repeat(3,.76fr);gap:13px;padding:25px 0 20px}
  .desktop-category-row a{min-height:72px;border-radius:17px;background:#faf8f5;border-color:#ece5de;transition:.2s ease}
  .desktop-category-row a:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);background:#fff}
  .desktop-category-row span{background:#fff;box-shadow:0 5px 14px rgba(50,39,31,.06)}
  .desktop-category-row b{font-size:11px}
  .desktop-home-offer{border-color:#e8e0d8;background:#fffdfa;border-radius:18px;padding:17px 21px}
  .desktop-home-offer strong{font-size:11px}.desktop-home-offer span{font-size:8.5px}
  .desktop-products-section{padding:38px 0 58px}
  .desktop-section-heading{margin-bottom:21px}
  .desktop-section-heading h2{font-size:30px;letter-spacing:-.9px}
  .desktop-section-heading p{font-size:10px}
  .desktop-collection-tabs a{font-size:9px;padding:8px 13px;border-color:#e4ddd6}

  .desktop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .desktop-product-card{border:0;border-radius:19px;box-shadow:0 4px 18px rgba(43,33,26,.07);overflow:hidden;background:#fff}
  .desktop-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(43,33,26,.12)}
  .desktop-product-image{aspect-ratio:4/5;background:#f8f5f1;overflow:hidden}
  .desktop-product-image img{padding:8px;object-fit:contain;transition:transform .35s ease}
  .desktop-product-card:hover .desktop-product-image img{transform:scale(1.02)}
  .desktop-product-badge{left:11px;top:11px;padding:5px 8px;font-size:7.5px;background:#201c19;letter-spacing:.2px}
  .desktop-product-copy{padding:14px 14px 15px}
  .desktop-product-name{height:42px;font-size:13px;line-height:1.55;color:#28231f}
  .desktop-product-rating{display:none!important}
  .desktop-product-price{margin-top:9px;gap:8px}.desktop-product-price b{font-size:18px;letter-spacing:-.4px}.desktop-product-price del{font-size:10px}
  .desktop-product-tags{margin-top:9px}.desktop-product-tags span{font-size:7.2px;border-radius:6px;padding:4px 6px;background:#eff6f2;color:#24694f}
  .desktop-card-action{margin-top:11px;border-color:#d9d0c8;border-radius:10px;padding:9px;font-size:8.5px;background:#fff;transition:.2s}
  .desktop-card-action:hover{background:#1f1b18;border-color:#1f1b18;color:#fff}

  .desktop-benefit-row{gap:12px;padding:23px 0;border-color:#eee8e1}
  .desktop-benefit-row>div{justify-content:flex-start;background:#faf8f5;border-radius:14px;padding:13px 12px}
  .desktop-benefit-row svg{width:23px;color:#473b34}.desktop-benefit-row b{font-size:9.5px}.desktop-benefit-row small{font-size:7.5px}

  /* Collection pages: full-width merchandising, no marketplace-style sidebar */
  .desktop-collection-hero{background:linear-gradient(120deg,#f3e9e0,#faf7f3);border-bottom:1px solid #eee6df}
  .desktop-collection-hero .desktop-frame{min-height:205px}
  .desktop-collection-hero h1{font-size:42px;letter-spacing:-1.7px;margin:7px 0 8px}
  .desktop-collection-hero p{font-size:11px;max-width:430px;line-height:1.6}
  .desktop-collection-art{height:190px;align-items:center;padding-right:18px}
  .desktop-collection-art img{width:126px;height:165px;margin-left:-16px;background:#fff;border-radius:17px;padding:5px;box-shadow:0 12px 30px rgba(58,43,34,.09);filter:none;border:1px solid rgba(130,105,88,.08)}
  .desktop-collection-art img:nth-child(1){transform:rotate(-5deg)}
  .desktop-collection-art img:nth-child(2){transform:translateY(8px)}
  .desktop-collection-art img:nth-child(3){transform:rotate(5deg)}
  .desktop-collection-layout{grid-template-columns:1fr!important;gap:0;padding:30px 0 58px}
  .desktop-collection-sidebar{display:none!important}
  .desktop-collection-main{min-width:0}
  .desktop-collection-toolbar{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee8e1;align-items:center}
  .desktop-collection-toolbar h2{font-size:27px;letter-spacing:-.75px}
  .desktop-collection-toolbar p{font-size:10px;margin:5px 0 0}
  .desktop-collection-toolbar div:last-child{font-size:9px;background:#faf8f5;border:1px solid #eae3dc;border-radius:999px;padding:8px 12px}
  .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

  /* Product detail */
  .product-desktop-shell{width:min(calc(100% - 72px),1320px);margin:30px auto 0;grid-template-columns:minmax(0,1.08fr) minmax(410px,.82fr);gap:46px}
  .desktop-product-breadcrumb{font-size:9px;margin-bottom:14px;color:#867e77}
  .product-gallery{border-radius:24px;border-color:#e9e2db;background:#faf8f5}
  .product-gallery figure{background:#faf8f5}
  .product-gallery figure img{padding:18px}
  .product-desktop-info-col{border-radius:22px;border-color:#e8e1da;box-shadow:0 10px 32px rgba(42,32,25,.06);top:96px}
  .product-summary{padding:28px 28px 19px}
  .desktop-product-kicker{font-size:7.5px;letter-spacing:2px;color:var(--accent)}
  .product-summary h1{font-size:27px;line-height:1.28;letter-spacing:-.6px}
  .detail-rating>b,.detail-rating>span:not(.assured-badge){display:none!important}
  .detail-rating .assured-badge{background:#eef6f1;border-radius:999px;padding:6px 9px;color:#355f4c}
  .detail-price{margin-top:16px}.detail-price>b{font-size:32px;letter-spacing:-.8px}.detail-price>strong{font-size:11px;background:#edf6f0;border-radius:7px;padding:4px 6px}
  .variant-card,.info-row-card,.assurance-card{padding-left:28px;padding-right:28px}
  .product-sticky{padding:14px 24px;background:#fff}.product-sticky button{border-radius:12px}
  .product-desktop-lower{padding-bottom:54px}.similar-scroll{gap:17px}

  /* Cart & checkout */
  .desktop-cart-intro{padding:40px 0 21px}.desktop-cart-intro h1,.desktop-address-heading h1{font-size:32px;letter-spacing:-1px}
  .cart-desktop-layout{width:min(calc(100% - 72px),1280px);grid-template-columns:1fr 390px;gap:28px;margin-bottom:55px}
  .cart-list,.price-card,.address-form,.desktop-address-summary,.summary-items{border-color:#e8e1da;box-shadow:0 8px 28px rgba(42,32,25,.045)}
  .cart-list{border-radius:20px}.cart-item{padding:19px}.cart-thumb{border-radius:14px;overflow:hidden;background:#faf8f5}
  .cart-side-wrap{top:98px}.price-card{border-radius:19px}.checkout-sticky,.summary-sticky{border-radius:17px;background:#faf8f5}
  .address-form{border-radius:20px}.save-address{border-radius:12px}
  .desktop-payment-intro{border-radius:22px;background:linear-gradient(125deg,#f0e5dc,#faf7f3)}
  .summary-rating .stars,.summary-rating>span:not(.assured-badge){display:none!important}
  .summary-rating .assured-badge{background:#eef6f1;border-radius:999px;padding:5px 8px}

  /* Footer */
  .desktop-footer-cta{background:#eee3da}.desktop-footer-cta h2{font-size:30px;letter-spacing:-.8px}
  .desktop-footer-main{background:#181513}.desktop-footer-grid{gap:42px}.desktop-footer-grid h3{font-size:9px}.desktop-footer-grid a,.desktop-footer-grid p{font-size:8.5px}
}

/* 1280-ish laptop tuning */
@media (min-width:900px) and (max-width:1280px){
  :root{--max:1160px}
  .desktop-frame{width:min(calc(100% - 44px),var(--max))}
  .desktop-header-row{grid-template-columns:190px minmax(300px,1fr) 250px;gap:20px}
  .desktop-wordmark strong{font-size:21px}.desktop-hero-copy h1{font-size:49px}.desktop-home-hero{min-height:465px}.desktop-hero-visual{min-height:465px}
  .desktop-hero-product.p1{width:235px;height:315px;left:5px}.desktop-hero-product.p2{width:200px;height:270px;left:215px}.desktop-hero-product.p3{width:160px;height:215px;left:380px}.desktop-hero-offer{width:185px;right:15px}
  .desktop-product-grid,.collection-grid{gap:14px!important}
  .desktop-product-name{font-size:12px}.desktop-category-row{gap:9px}
}
