@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');
:root{font-family:Vazirmatn,Tahoma,sans-serif;color:#24262d;background:#f0eded;font-synthesis:none;--brand:#e62e42;--ink:#24262d;--muted:#787d87;--line:#edf0f4}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;border:0;background:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f7a4ac;outline-offset:3px}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}#app{max-width:430px;min-height:100dvh;margin:auto;background:white;padding-bottom:100px;outline:0;overflow:hidden}h1{font-size:20px;font-weight:800;line-height:1.7}h2{font-size:16px;font-weight:800;line-height:1.7}h3{font-size:14px;font-weight:700;line-height:1.7}.page-header{position:sticky;top:0;z-index:20;height:65px;padding:0 16px;display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--line)}.page-header h1{font-size:15px;flex:1}.icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;border-radius:50%}.wordmark{display:inline-flex;align-items:center;font-size:25px;font-weight:900;letter-spacing:-1px;color:var(--brand);gap:3px}.brand-dot{width:6px;height:6px;background:var(--brand);border-radius:50%;align-self:flex-end;margin-bottom:12px}.home-top{padding:14px 16px 0}.search-box{display:flex;align-items:center;gap:10px;padding:0 12px;height:48px;background:#f5f3f3;border-radius:12px;color:#818995;margin:14px 16px}.home-top .search-box{margin:0}.search-box input{border:0;outline:0;background:none;min-width:0;width:100%;font-size:12px;color:#303641}.search-camera{border-right:1px solid #dadee6;padding-right:10px}.smart-actions{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:7px;margin:14px 0 18px;color:#646b78}.smart-actions a,.smart-actions button{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:0}.smart-actions .icon{width:16px;height:16px;color:#525965}.benefit-strip{display:flex;align-items:center;gap:11px;background:#fff0f1;border-radius:13px;padding:12px;color:#673c42}.benefit-strip strong{font-size:12px;font-weight:800}.benefit-strip p{font-size:9px;margin-top:3px}.benefit-strip>.icon{width:15px;margin-right:auto}.benefit-symbol{font-size:40px;font-weight:900;color:#e62e42;text-shadow:2px 3px 0 #ef9ba4,-1px -1px 0 white;transform:rotate(-15deg);line-height:1}.coupon-ticket{margin-top:16px;display:flex;background:linear-gradient(110deg,#cf1931,#f66372);border-radius:15px;height:138px;color:#ffffff;overflow:hidden;position:relative}.ticket-main{padding:20px 16px;flex:1;position:relative;border-left:2px dashed #ffffff55}.ticket-main h2{font-size:21px;font-weight:900;white-space:nowrap}.ticket-main strong{display:block;font-size:13px;margin:2px 0 6px}.ticket-main small{font-size:9px}.ticket-code{width:96px;text-align:center;position:relative;padding-top:80px;color:white}.ticket-code img{position:absolute;inset:0;object-fit:cover;height:100%;width:100%;opacity:.5;object-position:20%}.ticket-code small,.ticket-code b{position:relative;display:block;font-size:9px}.ticket-code b{font-size:15px;margin-top:2px;letter-spacing:1px}.ticket-dots i{position:absolute;width:20px;height:20px;background:white;left:-11px;border-radius:100%}.ticket-dots i:first-child{top:-10px}.ticket-dots i:last-child{bottom:-10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2{font-size:15px}.section-heading p{font-size:10px;color:var(--muted);margin-top:3px}.more{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:11px;color:var(--brand)}.more .icon{width:14px;height:14px}.categories-section{padding:24px 16px}.category-rail,.seller-rail{display:flex;gap:14px;overflow:auto;scrollbar-width:none}.category-rail::-webkit-scrollbar,.trend-rail::-webkit-scrollbar{display:none}.category-item{width:65px;flex-shrink:0;text-align:center;font-size:10px}.category-art{display:flex;align-items:center;justify-content:center;width:65px;height:65px;border-radius:18px;background:var(--tile);overflow:hidden}.category-art img{width:93%;height:93%;object-fit:contain;mix-blend-mode:multiply}.category-item strong{display:block;margin-top:9px;font-weight:500}.blue-deals{background:linear-gradient(110deg,#d81f38,#f44a5e);display:flex;gap:12px;padding:20px 0 20px 0;overflow:hidden;position:relative}.deals-side{width:94px;flex-shrink:0;text-align:center;color:white;position:relative;padding-top:4px;display:flex;flex-direction:column;align-items:center;gap:10px}.deals-side>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2;mix-blend-mode:screen}.deals-side h2{position:relative;font-size:17px;line-height:1.7;font-weight:900}.chrome-percent{font-size:80px;line-height:1.4;font-weight:900;transform:rotate(-14deg);color:#ffdce0;text-shadow:3px 4px 0 #9f1429,-2px -2px 0 white;position:relative}.deals-side a{font-size:11px;position:relative;background:#ffffff20;padding:4px 11px;border:1px solid #ffffff66;border-radius:20px}.deals-side a .icon{width:13px}.favorite{position:absolute;top:8px;left:8px;width:29px;height:29px;background:#ffffffea;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8a8f99;padding:0;box-shadow:0 2px 7px #00000009}.favorite .icon{width:17px;height:17px}.favorite.is-liked{color:#e4416b}.favorite.is-liked .icon{fill:#ffe0e9}.visual-tag{position:absolute;bottom:7px;right:7px;background:#ffffffde;color:#687385;font-size:8px;border-radius:5px;padding:3px 5px}.seller-name{font-size:9px;color:#9397a0;display:block}.old-price{height:20px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#969ba4}.discount{background:#e62e42;color:white;font-size:10px;border-radius:14px;padding:1px 7px;font-weight:600}.fresh-label{font-size:8px;color:#9da3ae}.price{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.price strong{font-size:15px;font-weight:800;letter-spacing:-.3px}.price span{font-size:9px}.card-foot{display:flex;align-items:center;gap:4px;border-top:1px solid #f0f1f4;padding-top:6px;font-size:8px;color:#9197a2}.card-foot .icon{width:12px;height:12px}.home-content{padding:24px 16px 0}.home-content>section,.home-content>.campaign,.home-content>.discovery-tiles{margin-bottom:30px}.campaign{display:block;position:relative;overflow:hidden;border-radius:15px;background:#cf1931;min-height:154px;color:#fff;isolation:isolate}.campaign>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 46%;z-index:-2}.campaign:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#bd1026aa,transparent 85%);z-index:-1}.campaign-copy{padding:24px 20px;max-width:68%}.campaign-copy h3{font-size:20px;font-weight:900;line-height:1.55}.campaign-copy p{font-size:10px;margin:7px 0 12px}.pill{font-size:10px;display:inline-flex;align-items:center;gap:4px;background:#fff;color:#c41d32;border-radius:18px;padding:5px 11px}.pill .icon{width:12px;height:12px}.campaign.purple{background:#7c243b}.campaign.purple:after{background:linear-gradient(270deg,#7b2039cc,#7b203922)}.campaign.orange{background:#eadcca;color:#5d3428}.campaign.orange>img{mix-blend-mode:luminosity;opacity:.4}.campaign.orange:after{background:linear-gradient(270deg,#ecd9c3,#d5b28a66)}.campaign.orange .pill{color:#8e4637}.campaign.navy:after{background:linear-gradient(270deg,#3b1829df,transparent)}.discovery-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.discovery-tile{height:143px;border-radius:14px;position:relative;overflow:hidden;padding:14px;background:#f4ddd7}.discovery-tile img{position:absolute;width:105px;height:110px;object-fit:contain;left:-6px;bottom:-7px;mix-blend-mode:multiply;transform:rotate(-8deg)}.discovery-tile strong{font-size:12px;font-weight:800;position:relative;max-width:100px;display:block;color:#722d34}.round-arrow{position:absolute;right:12px;bottom:13px;border-radius:50%;background:#ffffffb8;width:25px;height:25px;display:grid;place-items:center}.round-arrow .icon{width:14px}.tile-shirt{background:#f5e9d7}.tile-shirt strong{color:#675144}.tile-jacket{background:#e9dbe0}.tile-jacket strong{color:#68394d}.tile-accessories{background:#f3ddd0}.tile-accessories strong{color:#71422a}.seller-rail{justify-content:space-between;gap:16px}.seller-item{width:67px;text-align:center;flex-shrink:0}.seller-item>span{height:66px;border-radius:18px;display:grid;place-items:center;color:#fff}.seller-item b{font-family:Arial,sans-serif;font-size:20px;letter-spacing:-1px}.seller-item strong{font-size:10px;font-weight:500;display:block;margin-top:9px}.trend-rail{display:flex;gap:10px;overflow:auto;scrollbar-width:none}.trend-card{width:146px;height:211px;flex-shrink:0;border-radius:14px;overflow:hidden;position:relative;background:#493b40}.trend-card>img{height:100%;width:100%;object-fit:cover}.trend-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#122033de,transparent 85%)}.trend-card>div{position:absolute;z-index:1;bottom:13px;right:12px;left:12px;color:#fff}.trend-card h3{font-size:13px}.trend-card p{font-size:9px;margin-top:3px}.trend-card .icon{width:18px;margin-top:5px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tool{padding:18px 14px;border-radius:14px;display:flex;flex-direction:column;gap:6px;background:#fff0f2;color:#bb2537}.tool>.icon{width:31px;height:31px;margin-bottom:9px}.tool strong{font-size:13px}.tool span{font-size:9px}.purple-tool{background:#f5e9ed;color:#963450}.app-footer{padding:18px 0 28px;text-align:center;border-top:1px solid var(--line)}.app-footer p{font-size:10px;color:#9198a3;margin:5px 0 18px}.app-footer>div{display:flex;justify-content:center;gap:22px;font-size:10px;color:#636c7a}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;background:#fffffffa;backdrop-filter:blur(16px);z-index:30;border-top:1px solid #edf0f4;display:flex;padding:8px 8px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #20355706}.nav-item{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;color:#8c919b;font-size:10px;padding:3px}.nav-item.active{color:var(--brand);font-weight:700}.nav-item.active:before{content:'';position:absolute;top:-9px;width:23px;height:3px;background:var(--brand);border-radius:4px}.nav-count,.mini-count{position:absolute;top:0;right:26%;font-size:9px;background:#e62e42;color:white;border-radius:20px;padding:0 4px}.page-body{padding:20px 16px}.page-body>section{margin-top:28px}.page-body>.campaign{margin-bottom:20px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:white;border-radius:11px;min-height:47px;padding:10px 18px;font-size:13px;font-weight:700}.secondary{background:#fff0f2;color:var(--brand)}.full{width:100%;margin-top:12px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}.category-grid{padding:8px 16px 26px;display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}.category-box>span{display:flex;align-items:center;justify-content:center;height:143px;border-radius:17px}.category-box img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}.category-box h2{font-size:13px;margin-top:10px}.category-box p{font-size:10px;color:var(--muted);margin-top:3px}.category-box .icon{width:12px;height:12px}.category-grid+.campaign{margin:0 16px}.catalog-controls{padding:5px 16px 16px;display:flex;gap:9px;align-items:center}.catalog-controls button{display:flex;align-items:center;gap:5px;border:1px solid #e8ebf1;border-radius:9px;padding:8px 9px;font-size:10px}.catalog-controls .icon{width:16px;height:16px}.catalog-controls>span{margin-right:auto;font-size:10px;color:var(--muted)}.filter-dot{width:5px;height:5px;background:var(--brand);border-radius:50%}#search-results{padding:0 16px}.detail-gallery{height:395px;background:#f6f6f8;position:relative}.detail-gallery>img{width:100%;height:100%;object-fit:cover}.detail-gallery .favorite{top:16px;left:16px;width:39px;height:39px}.detail-discount{position:absolute;bottom:16px;right:16px;background:#e62e42;color:white;border-radius:20px;padding:5px 12px;font-size:11px}.detail-body{padding:20px 16px}.detail-seller{display:flex;align-items:center;gap:7px;font-size:11px;color:#818794;margin-bottom:12px}.detail-seller .icon{width:16px;height:16px}.detail-seller .icon:last-child{margin-right:auto}.detail-body h1{font-size:20px}.detail-price{display:flex;align-items:center;justify-content:space-between;margin:16px 0 25px}.detail-price del{font-size:12px;color:#9da2aa}.detail-price strong{font-size:23px}.variant-group{margin:24px 0}.variant-group h2{font-size:13px;margin-bottom:12px}.variant-group h2 span{font-size:11px;font-weight:400;color:var(--muted);margin-right:12px}.variant-options{display:flex;gap:9px;flex-wrap:wrap}.variant-options button{border:1px solid #e3e7ee;border-radius:10px;padding:9px 12px;font-size:11px}.variant-options button.selected{border-color:var(--brand);background:#fff4f5;color:var(--brand)}.color-option{display:flex;align-items:center;gap:5px}.color-option i{width:15px;height:15px;border-radius:50%;background:var(--swatch);border:1px solid #00000010}.size-option{min-width:48px}.product-description{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px;font-size:13px}.product-description summary{font-weight:700;cursor:pointer}.product-description p{color:#7c8290;font-size:12px;line-height:2.2;margin-top:12px}.purchase-bar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:430px;width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:30}.purchase-bar .primary{font-size:12px;padding:10px 12px}.purchase-bar .price{flex-direction:column;align-items:flex-end;gap:1px}.empty-state{text-align:center;padding:40px 15px}.empty-state>span{background:#fff1f2;width:80px;height:80px;display:grid;place-items:center;border-radius:25px;margin:0 auto 18px;color:var(--brand)}.empty-state .icon{width:35px;height:35px}.empty-state h2{font-size:19px}.empty-state p{font-size:12px;color:var(--muted);line-height:2;margin:10px 0 20px}.cart-intro{font-size:12px;color:#687383;margin-bottom:20px;display:flex;gap:8px}.cart-item{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-item img{width:105px;height:135px;object-fit:cover;border-radius:12px}.cart-item h2{font-size:13px;margin:5px 0}.cart-item p{font-size:10px;color:var(--muted);margin-bottom:7px}.quantity{display:flex;align-items:center;justify-content:space-between;width:110px;border:1px solid #e5eaf1;border-radius:8px;height:32px;margin-top:11px;color:var(--brand)}.quantity button{width:33px;height:30px;padding:4px}.quantity .icon{width:15px;height:15px}.quantity b{font-size:12px}.coupon-input{display:flex;border:1px solid #e5e9ef;border-radius:10px;padding:7px;margin-top:22px;gap:10px}.coupon-input input{width:100%;min-width:0;border:0;outline:0;padding:5px;font-size:12px}.coupon-input button{color:var(--brand);background:#fff1f3;padding:7px 14px;border-radius:7px;font-size:11px}.order-summary{background:#f8f9fb;border-radius:14px;padding:18px;margin:20px 0}.order-summary h2{font-size:14px;margin-bottom:14px}.order-summary p{display:flex;justify-content:space-between;gap:18px;font-size:11px;margin:14px 0;color:#7a8190;line-height:1.8}.order-summary p b{color:#394252;font-size:12px}.order-summary .summary-total{border-top:1px solid #e5e9f0;padding-top:14px;color:#394252;font-weight:700}.order-summary .summary-total b{font-size:15px}.order-summary .discount-line,.order-summary .discount-line b{color:#1da66e}.demo-note,.form-hint{font-size:10px;color:#9a7b46;background:#fffbef;border-radius:9px;padding:10px 12px;line-height:2;margin-top:17px}.profile-card{display:flex;align-items:center;gap:12px;padding:18px 14px;background:#fff4f5;border-radius:16px}.profile-card>div{flex:1}.profile-card h2{font-size:13px}.profile-card p{font-size:9px;color:#8491a5;margin-top:6px}.avatar{display:grid;place-items:center;background:#ffe3e7;width:53px;height:53px;border-radius:17px;color:var(--brand)}.account-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}.account-shortcuts a{border:1px solid #edf0f6;border-radius:13px;padding:17px;display:flex;flex-direction:column;gap:8px}.account-shortcuts .icon{color:var(--brand);width:25px;height:25px}.account-shortcuts b{font-size:13px}.account-shortcuts span{font-size:10px;color:var(--muted)}.menu-list a,.menu-list>button{display:flex;align-items:center;gap:11px;padding:18px 0;width:100%;border-bottom:1px solid var(--line);text-align:right;font-size:12px}.menu-list .icon{width:20px;color:#707b8e}.menu-list span{flex:1}.menu-list .icon:last-child{width:14px;color:#aeb6c4}.order-card{border:1px solid #e7ecf2;border-radius:14px;padding:16px;margin-bottom:16px}.order-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.status-pill{background:#edf9f3;color:#2d9a72;border-radius:20px;padding:4px 8px;font-size:9px}.order-card>p{font-size:10px;color:var(--muted);margin:12px 0}.order-card .order-thumbs{justify-content:flex-start;margin:16px 0;overflow:auto}.order-thumbs img{width:64px;height:74px;object-fit:cover;border-radius:8px}.order-card button{font-size:10px;color:var(--brand);padding:0}.order-card button .icon{width:13px}.form-card{border:1px solid #edf0f5;border-radius:14px;padding:18px}.form-card h2{margin-bottom:20px}.form-card label,.field-label{display:block;font-size:12px;margin-bottom:18px}.form-card input,.form-card textarea,.field-label input{display:block;width:100%;margin-top:9px;border:1px solid #dde4ee;border-radius:9px;padding:12px;background:#fafbfd;font-size:13px;color:var(--ink);resize:vertical}.form-hint{background:none;padding:0}.checkout-steps{display:flex;align-items:center;gap:12px;margin-bottom:25px;font-size:11px}.checkout-steps .done{color:#23a578}.checkout-steps .icon{width:15px}.checkout-steps i{flex:1;height:1px;background:#dce4ec}.current{color:var(--brand);font-weight:700}.notice{display:flex;align-items:flex-start;gap:10px;background:#fff1f3;color:#9a5360;border-radius:11px;padding:13px;font-size:11px;line-height:2;margin:18px 0}.notice .icon{width:18px;height:18px;margin-top:3px}.store-cover,.store-hero{display:block;position:relative;overflow:hidden;border-radius:15px;height:192px;background:#542738;color:white;margin-bottom:18px}.store-cover>img,.store-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.store-cover:after,.store-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#092c4de8,transparent)}.store-cover>div,.store-hero>div{position:relative;z-index:1;padding:24px;max-width:75%}.store-cover span,.store-hero span{font-size:11px;opacity:.85}.store-cover h2,.store-hero h1{font-size:22px;margin-top:8px;line-height:1.7}.store-cover b{display:inline-flex;gap:5px;font-size:10px;margin-top:20px}.store-cover .icon{width:13px}.store-hero{border-radius:0;height:225px}.store-title{display:flex;align-items:center;gap:11px;padding:0 16px}.store-title>span{width:53px;height:53px;border-radius:13px;display:grid;place-items:center;color:white;font-family:Arial}.store-title>div{flex:1}.store-title h2{font-size:14px}.store-title p{font-size:10px;color:var(--muted);margin-top:3px}.store-title button{background:#fff1f3;color:var(--brand);border-radius:8px;padding:8px 11px;font-size:10px}.store-title button.followed{background:#e9f8f0;color:#218c61}.ai-hero{text-align:center;background:linear-gradient(150deg,#fff0f2,#fffafa);border-radius:20px;padding:28px 20px;margin-bottom:25px}.ai-hero>span{display:grid;place-items:center;background:#ffe0e5;color:var(--brand);width:67px;height:67px;border-radius:20px;margin:0 auto 17px}.ai-hero .icon{width:31px;height:31px}.ai-hero h1{font-size:22px}.ai-hero p{font-size:11px;color:#7c8a9e;line-height:2;margin-top:10px}.ai-hero.violet{background:#f9f0f2}.ai-hero.violet>span{background:#f2dce4;color:#a33855}.upload-zone{position:relative;border:2px dashed #edbac1;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:15px;padding:28px 15px;background:#fffafb;gap:12px;cursor:pointer}.upload-zone input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.upload-zone span{width:38px;height:38px;display:grid;place-items:center;background:var(--brand);color:white;border-radius:50%}.upload-zone b{font-size:13px}.upload-zone small{font-size:10px;color:var(--muted)}.uploaded-preview{margin:25px 0;background:#f6f7f9;border-radius:15px;overflow:hidden}.uploaded-preview img{max-height:260px;object-fit:contain;margin:auto}.panel-title{margin:25px 0 15px;font-size:15px}.style-options{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.style-option{display:grid;grid-template-columns:1fr 28px;text-align:right;border:1px solid #e2e7f0;border-radius:13px;padding:16px}.style-option b{font-size:13px}.style-option span{font-size:10px;color:var(--muted);grid-column:1;margin-top:5px}.style-option .icon{grid-column:2;grid-row:1/3;align-self:center;color:#9ba4b4}.style-option.selected{border-color:var(--brand);background:#fff4f5}.style-option.selected .icon{color:var(--brand)}.style-result-title{color:var(--brand);font-size:14px;font-weight:700;margin:30px 0 18px;display:flex;gap:8px}.faq{border-bottom:1px solid var(--line);padding:19px 0;font-size:12px}.faq summary{font-weight:600;cursor:pointer;line-height:2}.faq p{font-size:11px;color:var(--muted);line-height:2.2;padding-top:12px}.seller-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seller-stats>div{background:#faf3f4;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:8px}.seller-stats>div:last-child{grid-column:1/-1}.seller-stats span{font-size:10px;color:#78869b}.seller-stats b{font-size:22px;color:#bc2338}.inventory-row{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.inventory-row>img{width:57px;height:75px;object-fit:cover;border-radius:8px}.inventory-row>div{flex:1;min-width:0}.inventory-row b{font-size:11px}.inventory-row label{display:flex;align-items:center;gap:10px;font-size:9px;color:var(--muted);margin-top:9px}.inventory-row input{width:130px;border:1px solid #e1e6ef;border-radius:6px;padding:6px;font-size:11px}.inventory-row button{color:var(--brand);background:#fff1f2;width:33px;height:33px;border-radius:9px}.inventory-row .icon{width:17px}.sheet-grip{width:35px;height:4px;background:#d5dce7;border-radius:6px;margin:0 auto 17px}.sheet-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sheet-title h2{font-size:17px}.sheet-title .icon-btn{width:30px;height:30px;color:#8691a2}.sheet-message{font-size:12px;color:var(--muted);line-height:2.2;text-align:center}.sheet-options button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 5px;font-size:13px;border-bottom:1px solid var(--line)}.sheet-options button.chosen{color:var(--brand)}.sheet-options .icon{width:19px}.added-product{display:flex;gap:12px;align-items:center;margin:10px 0 24px}.added-product>img{width:65px;height:82px;object-fit:cover;border-radius:8px}.added-product>div{flex:1}.added-product h3{font-size:13px}.added-product p{font-size:10px;color:var(--muted);margin-top:4px}.added-product b{font-size:11px;display:block;margin-top:8px}.added-product>span,.success-mark{display:grid;place-items:center;background:#e6f8ee;color:#28a96f;border-radius:50%;width:34px;height:34px}.success-mark{width:70px;height:70px;margin:12px auto 20px}.success-mark .icon{width:32px;height:32px}#sheet{border:0;position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:430px;max-height:85dvh;overflow:auto;border-radius:23px 23px 0 0;padding:15px 20px calc(24px + env(safe-area-inset-bottom));color:var(--ink);box-shadow:0 -12px 50px #14294520}#sheet::backdrop{background:#1f2c4666;backdrop-filter:blur(3px)}#toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%,15px);width:max-content;max-width:calc(100% - 40px);background:#20344bef;color:white;font-size:12px;line-height:1.8;padding:12px 20px;border-radius:12px;z-index:100;pointer-events:none;opacity:0;transition:opacity .18s,transform .18s}#toast.visible{opacity:1;transform:translate(-50%,0)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Plasco marketplace: white, red, warm editorial surfaces. */
:root{--brand:#e62e42;--ink:#292327;--muted:#81777d;--line:#f0e9ec}.page-header{height:66px}.page-header h1{font-size:13px;font-weight:500;color:#7b7076}.wordmark{font-size:28px}.home-top{padding-top:12px}.search-box{height:49px;border-radius:11px;background:#f5f3f4}.search-box input{font-size:12px}.delivery-link{display:flex;align-items:center;gap:6px;font-size:10px;color:#8c8087;margin:12px 2px}.delivery-link .icon{width:14px;height:14px}.delivery-link .icon:last-child{margin-right:auto;width:12px}.smart-actions{border-top:1px solid var(--line);padding-top:13px;margin-bottom:17px}.smart-actions .icon{color:#a94756}.hero-stage{height:230px;position:relative;border-radius:16px;overflow:hidden;background:#ce0a23;color:white}.hero-link{display:block;height:100%;position:relative}.hero-link>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-link:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#bd0b2188,transparent 75%)}.hero-copy{position:relative;z-index:1;padding:27px 20px;max-width:62%}.eyebrow{font-size:9px;font-weight:500;letter-spacing:.3px;display:block;margin-bottom:8px;opacity:.8}.hero-copy h2{font-size:25px;line-height:1.65;font-weight:900;letter-spacing:-.7px}.hero-copy p{font-size:10px;line-height:2;margin-top:6px;max-width:135px}.hero-copy b{display:inline-flex;align-items:center;gap:6px;background:white;color:#bc142c;border-radius:20px;font-size:10px;padding:6px 14px;margin-top:12px}.hero-copy b .icon{width:13px;height:13px}.hero-stage.wine{background:#532035}.hero-stage.wine .hero-link:after{background:linear-gradient(270deg,#512036e6,#51203622)}.hero-stage.cream{background:#e5c3a0;color:#4c2921}.hero-stage.cream .hero-link:after{background:linear-gradient(270deg,#efd9bbec,#dcaf8533)}.hero-controls{position:absolute;bottom:12px;left:14px;display:flex;align-items:center;gap:10px;z-index:2;direction:rtl}.hero-controls>button{width:24px;height:24px;border-radius:50%;background:#ffffff35;color:inherit;padding:3px;display:grid;place-items:center}.hero-controls .icon{width:13px;height:13px}.hero-controls>div{display:flex;gap:5px;align-items:center}.hero-controls>div>button{width:5px;height:5px;padding:0;background:#ffffff77;border-radius:6px}.hero-controls>div>button.active{width:17px;background:white}.welcome-coupon{display:flex;align-items:center;gap:10px;border:1px dashed #edb3bd;border-radius:11px;background:#fff6f7;margin-top:13px;padding:12px 10px}.coupon-icon{font-weight:900;font-size:26px;color:var(--brand);border-left:1px dashed #efbbc3;padding-left:10px;line-height:1.3}.welcome-coupon>div{flex:1;min-width:0}.welcome-coupon strong{font-size:11px;font-weight:800;display:block;color:#94313f}.welcome-coupon small{font-size:8px;color:#a58389;display:block;margin-top:5px}.welcome-coupon>b{font-family:Arial,sans-serif;font-size:10px;color:#ae2b3e;background:white;border-radius:5px;padding:6px;letter-spacing:.3px}.categories-section{padding:24px 16px}.section-heading h2{font-size:16px;letter-spacing:-.3px}.section-heading p{font-size:10px}.category-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:17px 12px;overflow:visible}.category-item{width:auto;font-size:11px}.category-art{width:100%;height:85px;border-radius:15px}.category-art img{width:77px;height:77px}.category-item strong{font-weight:600;color:#71636b;font-size:10px;margin-top:7px}.red-deals{background:linear-gradient(125deg,#c41e34,#ed4054);padding:20px 0 14px;color:white;border-radius:0;position:relative}.deal-heading{display:flex;align-items:center;justify-content:space-between;padding:0 16px 17px}.deal-heading .eyebrow{font-size:9px;margin-bottom:5px;opacity:.75}.deal-heading h2{font-size:19px;letter-spacing:-.5px;font-weight:900}.deal-more{display:flex;align-items:center;gap:3px;border:1px solid #ffffff66;border-radius:20px;font-size:10px;padding:5px 9px}.deal-more .icon{width:12px;height:12px}.red-deals .card-foot{display:none}.deal-caption{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;color:#ffdee4;font-size:9px}.deal-caption .icon{width:12px;height:12px}.old-price{font-size:10px}.discount{background:var(--brand)}.fresh-label{color:#a5989f}.visual-tag{font-size:8px;color:#9e3547;background:#fff2f4}.home-content{padding-top:26px}.discovery-heading{margin-bottom:15px}.discovery-heading .eyebrow{color:#a99199}.discovery-heading h2{font-size:21px;font-weight:900;letter-spacing:-.6px}.discovery-tile{height:156px;background:#f4e3de;border:1px solid #eee0db;padding:16px}.discovery-tile strong{font-size:14px;max-width:96px;line-height:1.9;color:#5d3841}.discovery-tile img{width:117px;height:113px;left:-6px;bottom:-6px}.tile-shirt{background:#f1e8d9;border-color:#ede1ce}.tile-jacket{background:#eeddde;border-color:#e7d4d5}.tile-accessories{background:#f3dfd3;border-color:#ecd7c9}.round-arrow{background:white;color:#a74a5a}.seller-section{padding:20px 12px;background:#faf7f8;border:1px solid #f1e8ec;border-radius:14px}.seller-item>span{height:62px;border-radius:50%;background:white!important;color:#9b2e42;border:1px solid #ebdce2;box-shadow:0 3px 12px #6b1f3505}.seller-item:nth-child(2)>span{color:#5e4853}.seller-item:nth-child(3)>span{color:#98694f}.seller-item b{font-size:18px}.seller-item{width:65px}.seller-rail{gap:8px}.campaign.red{background:#ce0a23}.campaign.red:after{background:linear-gradient(270deg,#ad0d22b8,transparent 85%)}.campaign.wine{background:#592036}.campaign.wine:after{background:linear-gradient(270deg,#552139ed,#55213933)}.campaign.cream{background:#ead8c2;color:#683e34}.campaign.cream>img{opacity:.35;filter:sepia(.7)}.campaign.cream:after{background:linear-gradient(270deg,#f0dfc9,#e3ba9244)}.campaign.cream .pill{color:#9f4a39}.campaign-copy h3{font-size:21px}.campaign-copy p{font-size:11px;line-height:2}.editorial-look{position:relative;border-radius:14px;overflow:hidden;background:#e7dbd3;margin-bottom:12px;height:310px}.editorial-look>a{display:block;height:100%;position:relative}.editorial-look img{position:absolute;left:0;width:62%;height:100%;object-fit:cover;object-position:center}.editorial-look>a:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#eee2d8 32%,#eee2d822 72%)}.editorial-look>a>div{position:relative;padding:34px 20px;z-index:1;width:70%;color:#5b3239}.editorial-look .eyebrow{font-size:8px;letter-spacing:1.2px;color:#a58280}.editorial-look h3{font-size:30px;font-weight:900;line-height:1.7;letter-spacing:-1px;margin-top:14px}.editorial-look p{font-size:10px;margin-top:10px}.editorial-look b{display:inline-flex;align-items:center;gap:5px;font-size:10px;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #9c6465}.editorial-look b .icon{width:13px;height:13px}.look-label{position:absolute;bottom:12px;right:20px;font-size:8px;color:#ab8789;z-index:2}.trend-card{width:136px;height:184px}.trend-card:after{background:linear-gradient(0deg,#40222bde,transparent 90%)}.trend-card h3{font-size:12px}.budget-list{border:1px solid #ece5e9;border-radius:13px;overflow:hidden}.budget-item{display:flex;align-items:center;gap:12px;padding:13px;border-bottom:1px solid #f1eaee}.budget-item:last-child{border:0}.budget-item>.rank{font-size:24px;font-weight:900;color:#edc8d0;width:20px;text-align:center}.budget-item>img{width:57px;height:66px;border-radius:7px;object-fit:cover}.budget-item>div{flex:1}.budget-item h3{font-size:12px;margin-top:3px}.budget-item .price{margin-top:5px}.budget-item .price strong{font-size:14px}.budget-item>.icon{width:14px;color:#bca4ac}.tool.photo-tool{background:#fff0f2;color:#bf2d45}.tool.style-tool{background:#f2e9ec;color:#85334e}.tool{border:1px solid #eddee3}.shopping-guide{display:flex;justify-content:space-between;border-top:1px solid #eee4e9;padding:22px 0}.shopping-guide a{font-size:9px;color:#a58c97;display:flex;flex-direction:column;align-items:center;gap:9px}.shopping-guide .icon{width:23px;height:23px;color:#ba6c81}.app-footer{background:#faf7f8;margin:0 -16px;padding:24px 16px}.app-footer small{display:block;color:#baa7af;font-size:8px;margin-top:23px}.nav-item{font-size:10px;color:#9e9299}.nav-item.active{color:var(--brand)}.nav-item.active .icon{stroke-width:2.2}.nav-item.active:before{width:25px;background:var(--brand)}.nav-item.active:after{content:'';position:absolute;width:36px;height:29px;border-radius:10px;background:#e62e420b;top:0;z-index:-1}.bottom-nav{box-shadow:0 -4px 20px #5f1f3505}.notice{background:#fff3f5;color:#a35b67}.ai-hero{background:linear-gradient(150deg,#fff0f2,#fffafb)}.ai-hero>span{background:#ffdde4;color:var(--brand)}.profile-card{background:#fff3f5}.avatar{background:#ffe0e7}.hero-link:focus-visible{outline-offset:-4px}.hero-controls>div>button{position:relative}.hero-controls>div>button:after{content:'';position:absolute;inset:-8px -3px}
/* Second component pass: original mark, free-standing categories, portrait stores. */
.plasco-logo{width:96px;height:auto;object-fit:contain}.page-header .plasco-logo{flex-shrink:0}.app-footer .plasco-logo{width:105px;margin:0 auto 14px}.page-header{gap:16px}.page-header h1{font-size:12px;color:#958b91}.home-top{padding-top:14px}.smart-actions{padding-top:12px;margin-bottom:18px}.hero-stage{height:227px;border-radius:13px}.hero-stage.red{background:#eee3d5;color:#3e292b}.hero-stage.red .hero-link:after{background:none}.hero-stage.red .hero-link>img{object-position:center}.hero-copy{max-width:58%;padding:28px 17px}.hero-stage.red .eyebrow{color:#9b4a54;font-size:9px}.hero-copy h2{font-size:26px;line-height:1.75;letter-spacing:-.7px}.hero-copy p{font-size:10px;line-height:1.9;margin-top:8px;max-width:150px}.hero-copy b{background:#b52235;color:white;border-radius:6px;padding:7px 13px;margin-top:13px}.hero-stage.red .hero-controls{color:#a33f4c}.hero-stage.red .hero-controls>button{background:#ffffff99}.hero-stage.red .hero-controls>div>button{background:#bdb0a5}.hero-stage.red .hero-controls>div>button.active{background:#b52235}.categories-section{padding:25px 16px 22px}.category-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 13px}.category-item{display:flex;flex-direction:column;align-items:center;gap:3px}.category-art,.category-box>.category-art{width:94px;height:94px;margin:auto;background-color:transparent!important;background-image:url('/assets/category-sprite.webp');background-size:300% 200%;background-repeat:no-repeat;border:0!important;border-radius:0!important;box-shadow:none!important;display:block;overflow:visible}.category-tshirt{background-position:0% 0%}.category-shirt{background-position:50% 0%}.category-pants{background-position:100% 0%}.category-shoes{background-position:0% 100%}.category-jacket{background-position:50% 100%}.category-accessories{background-position:100% 100%}.category-item strong{font-size:11px;font-weight:500;color:#524b50;margin-top:1px}.category-grid{gap:25px 16px;text-align:center}.category-box>.category-art{width:139px;height:139px}.category-box h2{margin-top:8px}.featured-stores{padding:6px 16px 27px}.featured-stores .section-heading{margin-bottom:18px}.store-feature-rail{display:flex;gap:12px;overflow:auto;scrollbar-width:none;margin-left:-16px;padding-left:16px;scroll-snap-type:x proximity}.store-feature{width:155px;height:226px;flex-shrink:0;position:relative;border-radius:13px;overflow:hidden;background:#50464a;color:#fff;scroll-snap-align:start}.store-feature-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:brightness(.85)}.store-feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,#371923f2 5%,#391c2566 70%,#391c2511)}.store-feature-1 .store-feature-shade{background:linear-gradient(0deg,#573b2fed,#51352c66 70%,transparent)}.store-feature-2 .store-feature-shade{background:linear-gradient(0deg,#252a30f2,#252a3066 70%,transparent)}.store-feature-3 .store-feature-shade{background:linear-gradient(0deg,#6d2638f2,#6d263866 70%,transparent)}.shop-avatar{position:absolute;top:55px;left:50%;transform:translateX(-50%);width:70px;height:70px;display:grid;place-items:center;background:#fff;border-radius:50%;border:4px solid #ffffff44;background-clip:padding-box;outline:1px solid #ffffff55;box-shadow:0 5px 18px #0002;text-align:center;color:#85233a}.shop-avatar strong{font-size:13px;line-height:1.4;font-weight:900}.store-feature-1 .shop-avatar{color:#6c4939}.store-feature-2 .shop-avatar{color:#31333a}.store-feature-copy{position:absolute;bottom:18px;right:13px;left:13px;text-align:center}.store-feature-copy h3{font-size:15px;font-weight:800}.store-feature-copy p{font-size:9px;margin-top:4px;color:#ffffffaa}.store-feature-copy>span{display:inline-flex;align-items:center;gap:3px;font-size:9px;padding:6px 10px;border:1px solid #ffffff3d;border-radius:20px;margin-top:12px}.store-feature-copy .icon{width:11px;height:11px}.red-deals{margin:0 10px;border-radius:15px;padding-top:20px;background:linear-gradient(120deg,#b91c32,#e62e42)}.deal-heading{padding:0 14px 16px}.deal-heading h2{font-size:18px}.deal-caption{font-size:8px}.product-sale-label{position:absolute;top:9px;right:9px;background:#d72b42;color:white;font-size:10px;padding:2px 7px;border-radius:5px;line-height:1.8}.favorite{top:8px;left:8px;width:30px;height:30px;background:#fffffff2;box-shadow:none}.favorite .icon{width:17px;height:17px;stroke-width:1.5}.product-grid{gap:23px 13px}.card-foot{margin-top:11px;padding-top:7px;font-size:9px}.red-deals .card-foot{display:flex}.home-content>section,.home-content>.campaign,.home-content>.discovery-tiles{margin-bottom:32px}.section-heading h2{font-weight:700}.section-heading p{font-size:10px;margin-top:4px;color:#a1939c}.discovery-heading h2{font-size:20px;font-weight:800}.discovery-tiles{gap:12px}.discovery-tile{height:221px;padding:0;border:0;border-radius:10px;background:#f7f4f2!important}.discovery-tile img{inset:0;top:0;width:100%;height:171px;object-fit:cover;mix-blend-mode:normal;transform:none}.discovery-tile strong{position:absolute;bottom:17px;right:12px;font-size:12px;max-width:calc(100% - 43px);font-weight:600;color:#64545c;line-height:1.7}.round-arrow{right:auto;left:10px;bottom:13px;width:24px;height:24px;background:#e62e4210;color:#c92940}.campaign{height:193px;border-radius:11px;min-height:0;background:#efe4de!important;color:#60313c!important}.campaign>img{inset:0 auto 0 0;width:46%;height:100%;object-fit:cover;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;z-index:-1}.campaign:after,.campaign.red:after,.campaign.wine:after,.campaign.cream:after{background:none}.campaign-copy{max-width:59%;padding:25px 17px}.campaign-copy h3{font-size:23px;line-height:1.7;font-weight:900;letter-spacing:-.7px}.campaign-copy p{font-size:10px;line-height:1.9;margin:9px 0 15px;color:#a0727c}.campaign .pill{color:#fff!important;background:#ab283e;border-radius:6px;font-size:9px;padding:6px 10px}.campaign.wine{background:#672637!important;color:#fff!important}.campaign.wine .campaign-copy p{color:#eac3cc}.campaign.wine .pill{background:#ffffff18;border:1px solid #ffffff44}.campaign.cream{background:#f0e9df!important;color:#6b5145!important}.campaign.cream .campaign-copy p{color:#a68b7a}.campaign.cream .pill{background:#785545}.editorial-look{height:338px;border-radius:11px}.editorial-look h3{font-size:32px}.editorial-look img{width:67%;object-position:center}.editorial-look>a:after{background:linear-gradient(270deg,#eee2d8 24%,#eee2d822 70%)}.trend-rail{gap:12px}.trend-card{width:156px;height:212px;border-radius:10px}.trend-card h3{font-size:13px}.trend-card p{font-size:10px}.budget-list{border:0;border-top:1px solid #eee6ea;border-radius:0}.budget-item{padding:15px 0;gap:15px}.budget-item>img{width:70px;height:83px;border-radius:6px}.budget-item>.rank{font-size:27px}.budget-item h3{font-size:13px;font-weight:500}.budget-item .price strong{font-size:16px}.tool-grid{display:flex;flex-direction:column;gap:12px}.tool{position:relative;min-height:124px;display:grid;grid-template-columns:50px 1fr;align-content:center;gap:7px 18px;padding:22px;border-radius:11px}.tool>.icon{width:40px;height:40px;margin:0;grid-row:1/3;align-self:center}.tool strong{font-size:18px;font-weight:800;letter-spacing:-.4px}.tool span{font-size:11px}.tool.photo-tool{background:#732d41;color:#fff;border:0}.tool.style-tool{background:#f7ede7;color:#805443;border:0}.tool:after{content:'←';position:absolute;left:22px;top:50%;transform:translateY(-50%);font-size:22px;opacity:.6}.tool.photo-tool span{color:#ebc9d3}.tool.style-tool span{color:#af9284}.shopping-guide{padding:26px 0;border-bottom:1px solid #eee4e9}.app-footer{background:white;padding:30px 16px}.app-footer p{font-size:11px;margin-bottom:22px}.app-footer>div{font-size:11px}
.hero-stage{height:240px}.hero-copy{padding:24px 16px}.hero-copy h2{font-size:25px;line-height:1.6}.hero-copy b{margin-top:11px}.campaign-copy{padding:20px 17px}.campaign-copy h3{font-size:21px;line-height:1.6}.campaign-copy p{margin:8px 0 13px}
/* Owner's product-card reference: rounded photo, centered copy{width:190px;padding:7px;background:#fff;border:1px solid #efefef;border-radius:23px;box-shadow:0 2px 10px #44333c04;color:#29262a;display:flex;flex-direction:column}.product-grid{gap:16px 10px}
/* Snapp category reference: compact horizontal pastel tiles, no outlines. */
.category-rail{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;margin-left:-16px;padding-left:16px;padding-bottom:3px}.category-item{width:70px;flex-shrink:0;gap:8px}.category-art,.category-box>.category-art{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:0!important;border-radius:19px!important;box-shadow:none!important;background-image:none;background-color:var(--tile,#f3e7df)!important;margin:auto;overflow:hidden}.category-glyph{display:block;width:51px;height:51px;background-image:url('/assets/category-sprite.webp');background-size:300% 200%;background-repeat:no-repeat;flex-shrink:0}.category-item strong{font-size:10px;line-height:1.7;font-weight:400;margin:0;text-align:center;white-space:nowrap}.category-box>.category-art{width:86px;height:86px;border-radius:25px!important}.category-box .category-glyph{width:69px;height:69px}.categories-section{padding-top:24px;padding-bottom:27px}.category-grid{gap:25px 16px}

/* Home refinement: shared spacing, white/red shopping identity, campaign-led sections. */
html[data-page=home] .home-top{padding-top:12px}
.smart-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 20px;align-items:stretch}
.smart-actions>a,.smart-actions>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;white-space:normal;text-align:center;border:1px solid #f0e9eb;border-radius:16px;background:#fff;padding:12px 3px;min-height:104px;color:#3c3035}
.smart-actions .action-icon{display:grid;place-items:center;height:35px;width:35px;background:#fff0f2;border-radius:11px;color:#d42b41;margin-bottom:2px}
.smart-actions .icon{width:22px;height:22px;color:inherit}
.smart-actions strong{font-size:11px;line-height:1.8;font-weight:800}
.smart-actions small{font-size:8px;line-height:1.7;color:#9b8d94}
.smart-actions .retail-action{background:#e62e42;border-color:#e62e42;color:white}
.smart-actions .retail-action .action-icon{background:#ffffff24;color:white}
.smart-actions .retail-action small{color:#ffe0e5}
.hero-stage{height:226px;border-radius:18px;isolation:isolate}
.hero-stage.red{background:#c40e28;color:white}
.hero-stage.red .hero-link>img{width:65%;left:0;object-fit:cover;object-position:32% center}
.hero-stage.red .hero-link:after{background:linear-gradient(270deg,#c40e28 38%,#c40e2880 54%,transparent 78%)}
.hero-copy{max-width:64%;padding:22px 18px}
.hero-stage.red .eyebrow{color:#ffd2d8;font-size:8px;letter-spacing:0}
.hero-copy h2{font-size:25px;line-height:1.55;font-weight:900;margin-top:7px}
.hero-copy p{font-size:9px;line-height:1.9;margin-top:7px;max-width:153px}
.hero-copy b{margin-top:13px;border-radius:24px;background:white;color:#c92137;padding:7px 13px;font-size:9px}
.hero-stage.red .hero-controls{color:white}
.hero-stage.red .hero-controls>button{background:#ffffff26}
.hero-stage.red .hero-controls>div>button{background:#ffffff66}
.hero-stage.red .hero-controls>div>button.active{background:white}
.hero-stage.wine{background:#cf6d22;color:#fff}
.hero-stage.wine .hero-link:after{background:linear-gradient(270deg,#b7570bc9,transparent 80%)}
.hero-controls{bottom:10px;left:12px;gap:6px}
.hero-controls>button{width:30px;height:30px}
.hero-controls>div>button:after{inset:-12px -5px}
.red-deals{margin:0 10px;border-radius:20px;background:linear-gradient(125deg,#ee3d51,#c51632);padding:18px 0 11px;color:white}
.deal-heading{padding:0 15px 16px;gap:8px}
.deal-heading h2{font-size:16px;line-height:1.8;letter-spacing:0}
.deal-heading .eyebrow{font-size:8px;opacity:.8;margin-bottom:2px}
.deal-more{font-size:10px;display:flex;align-items:center;gap:3px;white-space:nowrap;background:#ffffff20;padding:6px 9px;border-radius:20px}
.deal-more .icon{width:12px;height:12px}
.deal-row{display:flex;align-items:stretch;gap:3px}
.deal-row .deals-side{width:88px;padding:12px 4px 4px;gap:12px;flex-shrink:0}
.deal-emblem{height:80px;font-size:82px;line-height:1;font-weight:900;color:white;transform:rotate(-12deg);text-shadow:3px 5px 0 #8c092455}
.deals-side>strong{font-size:12px;line-height:1.9;font-weight:800}
.deals-side>a{padding:6px 7px;font-size:8px;margin-top:auto;border:1px solid #ffffff60;min-height:30px;border-radius:20px;background:#ffffff12;display:flex;align-items:center;gap:2px;white-space:nowrap}
.deal-caption{font-size:8px;display:flex;align-items:center;justify-content:center;gap:5px;padding-top:9px;color:#ffe0e6}
.deal-caption .icon{width:12px;height:12px}
.home-content{padding-top:26px}
.home-content>.discovery-tiles{margin-bottom:30px}
.discovery-heading{margin-bottom:13px}
.discovery-heading h2{font-size:18px}
.discovery-heading .eyebrow{font-size:9px}
.discovery-tiles{gap:10px}
.discovery-tile{height:190px;border-radius:17px;isolation:isolate;position:relative;padding:13px!important}
.discovery-tile.tile-shoes{background:#d3eee5!important}
.discovery-tile.tile-shirt{background:#ffe6a9!important}
.discovery-tile.tile-jacket{background:#e7ddf6!important}
.discovery-tile.tile-accessories{background:#ffdaca!important}
.discovery-tile .tile-copy{position:relative;z-index:2;display:block}
.discovery-tile strong{position:static;color:#393034;max-width:none;font-size:11px;font-weight:800;line-height:1.7}
.discovery-tile small{display:block;color:#65565c;font-size:8px;margin-top:3px}
.discovery-tile img{width:84%;height:127px;inset:auto -1px -2px auto;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-7deg);z-index:1}
.discovery-tile .round-arrow{left:10px;right:auto;bottom:11px;z-index:2;background:#ffffffc9;color:#423238;width:26px;height:26px}
.popular-section,.budget-section{background:#faf6f7;border:1px solid #f2e9ec;border-radius:20px;padding:18px 14px 14px;margin-left:-6px;margin-right:-6px;overflow:hidden}
.popular-section .section-heading,.budget-section .section-heading{margin-bottom:13px}
.popular-section .section-heading h2,.budget-section .section-heading h2{font-size:15px}
.popular-tabs,.budget-picks{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding-bottom:14px}
.popular-tabs>a,.budget-picks>a{font-size:9px;line-height:1.8;background:white;border:1px solid #eae1e5;border-radius:20px;padding:6px 11px;white-space:nowrap;color:#786870}
.popular-tabs>a.selected,.budget-picks>a.selected{background:#e62e42;color:white;border-color:#e62e42}
.autumn-section{border-radius:20px;overflow:hidden;background:#fff5e8;border:1px solid #f8e9d6}
.autumn-cover.campaign{height:221px;min-height:0;border-radius:0;display:block;position:relative;background:#dc7622!important;color:#fff!important;isolation:isolate}
.autumn-cover.campaign>img{width:100%;height:100%;inset:0;object-fit:cover;z-index:-1;object-position:center}
.autumn-cover.campaign:after{background:linear-gradient(270deg,#a3481720,transparent 70%);z-index:-1}
.autumn-cover>div{padding:20px 19px;width:55%}
.autumn-cover .eyebrow{font-size:9px;color:#ffe9c9}
.autumn-cover h2{font-size:32px;font-weight:900;line-height:1.3;margin:7px 0 9px}
.autumn-cover p{font-size:10px;line-height:1.8;color:#fff1df}
.autumn-cta{display:inline-flex;align-items:center;gap:5px;border-radius:20px;color:#a95523;background:#fff9ef;padding:6px 10px;font-size:9px;margin-top:12px}
.autumn-cta .icon{width:12px;height:12px}
.autumn-products{padding:17px 13px 12px}
.autumn-products .section-heading{margin-bottom:12px}
.budget-section{background:#fbf5ed;border-color:#f3e7d9}
.budget-intro{display:flex;align-items:center;gap:10px;margin:2px 0 15px}
.budget-symbol{width:44px;height:44px;border-radius:13px;background:#f1e2cd;color:#846344;display:grid;place-items:center;flex-shrink:0}
.budget-intro>div{display:flex;flex-direction:column;gap:4px}
.budget-intro span:not(.budget-symbol){font-size:9px;color:#9a8067}
.budget-intro strong{font-size:13px;font-weight:800;color:#684c3a}
.budget-picks>a.selected{background:#ae2c3e;border-color:#ae2c3e}
.search-suggestions{display:flex;gap:8px;margin:15px 0;flex-wrap:wrap}
.search-suggestions>a{font-size:11px;padding:8px 15px;background:#fff2f4;border-radius:20px;color:#b82c41}
.tryon-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.tryon-preview>div{height:215px;border-radius:17px;overflow:hidden;background:#f6f2f3;position:relative;display:flex;align-items:center;justify-content:center;color:#b695a1}
.tryon-preview img{width:100%;height:100%;object-fit:contain}
.tryon-preview .icon{width:60px;height:60px}
.tryon-preview span{position:absolute;bottom:8px;right:8px;left:8px;text-align:center;font-size:9px;border-radius:12px;background:#ffffffde;padding:5px;color:#64505a}
.tryon-options{display:flex;overflow:auto;gap:10px;scrollbar-width:none}
.tryon-options button{width:105px;flex-shrink:0;padding:5px;border:1px solid #eee3e7;border-radius:12px;background:white;text-align:right}
.tryon-options button.selected{border:2px solid #e62e42;padding:4px}
.tryon-options img{height:115px;width:100%;object-fit:cover;border-radius:8px}
.tryon-options span{display:block;font-size:9px;line-height:1.7;margin-top:7px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Snapp reference rhythm: short campaign banners, vivid 2x2 tiles, white shelves. */
html[data-page=home]{--home-section-gap:26px}
html[data-page=home] .section-heading{margin-bottom:13px;gap:10px}
html[data-page=home] .section-heading h2{font-size:15px;line-height:1.8;font-weight:800;color:#343039}
html[data-page=home] .more{font-size:10px;min-height:32px;color:#c8263e}
html[data-page=home] .home-content>section,html[data-page=home] .home-content>[data-home-section=stores]{margin-bottom:var(--home-section-gap)}
html[data-page=home] .home-content{padding:24px 16px 0}
html[data-page=home] .smart-actions{margin:12px 0 16px}
html[data-page=home] .smart-actions>a,html[data-page=home] .smart-actions>button{min-height:84px;padding:9px 3px;border-radius:13px;gap:3px}
html[data-page=home] .smart-actions .action-icon{height:29px;width:29px;border-radius:9px;margin-bottom:3px}
html[data-page=home] .smart-actions .icon{width:19px;height:19px}
html[data-page=home] .hero-stage{height:203px;border-radius:16px}
html[data-page=home] .hero-copy{padding-top:18px}
html[data-page=home] .hero-copy h2{font-size:24px;line-height:1.5}
html[data-page=home] .hero-copy b{margin-top:10px}
html[data-page=home] .categories-section{padding:22px 16px 26px}
html[data-page=home] .red-deals{margin:0;border-radius:0;padding:17px 0 19px;background:linear-gradient(125deg,#f03b51,#d51231)}
html[data-page=home] .deal-heading{padding:0 16px 13px}
html[data-page=home] .deal-heading h2{font-size:16px}
html[data-page=home] .deal-row .deals-side{width:86px;gap:14px;padding:14px 5px 9px}
html[data-page=home] .deals-side>a{font-size:8px;min-height:35px;line-height:1.7;padding:7px 5px;max-width:100%;white-space:normal;justify-content:center}
html[data-page=home] .deals-side>a .icon{width:11px;height:11px}
.snapp-banner.campaign{display:block;height:132px;min-height:0;border-radius:13px;position:relative;isolation:isolate;overflow:hidden;background:#400b16!important;color:white!important}
.snapp-banner.campaign>img{inset:0 auto 0 0;position:absolute;width:56%;height:100%;object-fit:cover;object-position:left center;z-index:-1;opacity:1!important;mix-blend-mode:normal!important}
.snapp-banner.campaign:after{content:none!important}
.snapp-banner-copy{width:61%;padding:16px 15px;position:relative;z-index:1}
.snapp-banner-copy h3{font-size:19px;font-weight:900;line-height:1.5;letter-spacing:0}
.snapp-banner-copy p{font-size:9px;line-height:1.9;margin-top:5px;color:#ffe8e9}
.snapp-banner-copy>span{margin-top:10px;display:inline-flex;gap:4px;align-items:center;background:#fff;color:#9f2339;border-radius:25px;padding:6px 11px;font-size:9px;line-height:1.4;font-weight:700}
.snapp-banner-copy>span .icon{width:11px;height:11px}
.snapp-banner.tangerine{background:#cf7027!important}
.snapp-banner.tangerine .snapp-banner-copy>span{color:#a7531b}
.snapp-banner.tangerine .snapp-banner-copy p{color:#fff5df}
.snapp-banner.burgundy{background:#753e37!important}
.snapp-banner.burgundy .snapp-banner-copy h3{font-size:17px;max-width:190px}
.snapp-banner.burgundy .snapp-banner-copy p{font-size:8px}
.showcase-section .discovery-tiles{gap:10px;margin:0}
html[data-page=home] .discovery-tile{height:auto;aspect-ratio:1.02;border-radius:13px;padding:0!important;position:relative;isolation:isolate}
html[data-page=home] .discovery-tile.tile-shoes{background:#d4eede!important}
html[data-page=home] .discovery-tile.tile-shirt{background:#ffe275!important}
html[data-page=home] .discovery-tile.tile-jacket{background:#ded2ff!important}
html[data-page=home] .discovery-tile.tile-accessories{background:#ffc6a4!important}
html[data-page=home] .discovery-tile img{inset:0 auto auto 50%;transform:translateX(-50%);width:84%;height:79%;object-fit:contain;mix-blend-mode:multiply;border-radius:0;z-index:0}
html[data-page=home] .discovery-tile .tile-copy{position:absolute;bottom:11px;right:11px;left:37px;z-index:1}
html[data-page=home] .discovery-tile .tile-copy strong{font-size:10px;line-height:1.6;font-weight:700;color:#383037}
html[data-page=home] .discovery-tile .tile-copy small{display:none}
html[data-page=home] .discovery-tile .round-arrow{left:9px;bottom:10px;right:auto;width:22px;height:22px;background:#ffffffd9;color:#3f3238}
html[data-page=home] .featured-stores{padding:0}
html[data-page=home] .store-feature{height:204px;width:147px;border-radius:13px}
html[data-page=home] .shop-avatar{top:43px;width:62px;height:62px}
html[data-page=home] .store-feature-copy{bottom:13px}
html[data-page=home] .store-feature-copy h3{font-size:13px}
html[data-page=home] .store-feature-copy>span{margin-top:9px}
html[data-page=home] .product-shelf,html[data-page=home] .popular-section{padding:0;border:0;border-radius:0;background:white;margin-left:0;margin-right:0;overflow:visible}
html[data-page=home] .autumn-section{background:white;border:0;overflow:visible;border-radius:0}
html[data-page=home] .autumn-products{margin-top:23px;padding:0}
html[data-page=home] .budget-intro{margin:0 0 14px;gap:9px;background:#fff4e6;border-radius:12px;padding:11px}
html[data-page=home] .budget-symbol{width:35px;height:35px;border-radius:10px;background:#fbe5c6;color:#9b6635}
html[data-page=home] .budget-symbol .icon{width:20px;height:20px}
html[data-page=home] .budget-intro strong{font-size:12px}
html[data-page=home] .budget-intro>div{flex:1}
html[data-page=home] .budget-intro>.icon-btn{width:28px;height:28px}
html[data-page=home] .tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html[data-page=home] .tool{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:120px;padding:15px;border-radius:13px;gap:5px}
html[data-page=home] .tool>.icon{width:27px;height:27px;margin-bottom:8px}
html[data-page=home] .tool strong{font-size:12px;line-height:1.8;letter-spacing:0}
html[data-page=home] .tool span{font-size:9px;line-height:1.8}
html[data-page=home] .tool:after{content:none}
html[data-page=home] .trend-card{height:186px;width:145px;border-radius:13px}
html[data-page=home] .wholesale-section>.product-shelf{margin-top:23px}
.category-rail,.store-feature-rail,.trend-rail{overscroll-behavior-inline:contain}
.bottom-nav .nav-item{min-height:44px}
.store-title button.followed{background:#fff0f2;border-color:#e62e42;color:#c7273d}
.snapp-banner-copy{padding:12px 14px}
.snapp-banner-copy h3{font-size:18px;line-height:1.5}
.snapp-banner-copy p{font-size:8.5px;line-height:1.8;margin-top:4px}
.snapp-banner-copy>span{margin-top:8px}

/* Owner's compact tools, end-of-rail actions and category mosaics. */
html[data-page=home] .smart-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:11px 0 16px}
html[data-page=home] .smart-actions>a{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 5px;border:1px solid #f0e7eb;border-radius:10px;background:#fff7f8;color:#8a3346}
html[data-page=home] .smart-actions strong{font-size:11px;line-height:1.7;font-weight:600}
html[data-page=home] .smart-actions .icon{width:17px;height:17px}
html[data-page=home] .search-box input{font-size:11px}
.rail-end-card{width:112px;flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:white;color:#c6283f;border-radius:19px;scroll-snap-align:start;font-size:12px;min-height:200px;border:1px solid #efe5e9}
.end-card-arrow{width:41px;height:41px;border:1px solid #e8bbc4;border-radius:50%;display:grid;place-items:center;background:#fff7f8}
.end-card-arrow .icon{width:21px;height:21px}
.rail-end-card strong{font-size:11px;font-weight:700}
html[data-page=home] .deals-side{justify-content:center}
html[data-page=home] .autumn-section.seasonal-deals{background:linear-gradient(125deg,#e88020,#b94c11);border:0;border-radius:0;margin-left:-16px;margin-right:-16px;padding:17px 0 20px;color:white;overflow:hidden}
html[data-page=home] .seasonal-deals .deal-heading{padding:0 16px 13px}
html[data-page=home] .seasonal-deals .deal-heading h2{font-size:16px;font-weight:800;line-height:1.8;color:white}
.seasonal-deals .deals-side{color:white}
.season-mark{width:58px;height:70px;display:grid;place-items:center;transform:rotate(-10deg);color:#fff1d6}
.season-mark>.icon{width:58px;height:58px;stroke-width:1.1;filter:drop-shadow(3px 5px 0 #9b370540)}
.seasonal-deals .rail-end-card{color:#af571d;border-color:#ebc1a0}
.seasonal-deals .end-card-arrow{border-color:#edc4a8;background:#fff8ed}
html[data-page=home] .showcase-section .discovery-tiles{gap:10px}
html[data-page=home] .discovery-tile{aspect-ratio:1;border-radius:14px;overflow:hidden;background:none!important}
.showcase-photo{position:absolute;inset:0;display:block;background-image:url('/assets/showcase-pairs-v3.webp');background-size:200% 200%;background-repeat:no-repeat}
.showcase-shirt{background-position:100% 0%}
.showcase-shoes{background-position:0% 0%}
.showcase-jacket{background-position:100% 100%}
.showcase-pants{background-position:0% 100%}
html[data-page=home] .discovery-tile .tile-copy{bottom:12px;right:12px;left:39px}
html[data-page=home] .discovery-tile .tile-copy strong{font-size:11px;font-weight:700;color:#3b3033;line-height:1.8}
html[data-page=home] .discovery-tile .round-arrow{width:25px;height:25px;bottom:12px;left:10px}
.accessory-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;aspect-ratio:1.02;direction:rtl}
.accessory-tile{position:relative;isolation:isolate;overflow:hidden;border-radius:15px;background:#c4beb9;display:block;min-width:0}
.accessory-tile.accessory-tie{grid-column:1;grid-row:1/3}
.accessory-tile.accessory-bag{grid-column:2;grid-row:1}
.accessory-tile.accessory-bowtie{grid-column:2;grid-row:2}
.accessory-photo{position:absolute;inset:0;background-image:url('/assets/accessory-mosaic-v2.webp');background-repeat:no-repeat;z-index:-2}
.accessory-tie .accessory-photo{background-size:200% 100%;background-position:100% 0%}
.accessory-bag .accessory-photo{background-size:200% 200%;background-position:0% 0%}
.accessory-bowtie .accessory-photo{background-size:200% 200%;background-position:0% 100%}
.accessory-tile:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#21121a55,transparent);z-index:-1}
.accessory-tile>strong{position:absolute;right:12px;left:43px;bottom:13px;font-size:12px;font-weight:700;line-height:1.7;color:white;text-shadow:0 1px 3px #0003}
.accessory-tile .round-arrow{bottom:14px;left:11px;right:auto;background:white;color:#30272d;width:25px;height:25px}
/* Atlas bands follow the actual generated composition without adjacent panels bleeding. */
.showcase-shirt,.showcase-shoes{background-size:200% 200%}
.showcase-jacket,.showcase-pants{background-size:200% 200%}

/* Autumn photographic backdrop: warm leaves frame the white shopping cards. */
html[data-page=home] .autumn-section.seasonal-deals{
 background-color:#bb4d11;
 background-image:linear-gradient(180deg,#5b230d38 0%,#85350b18 55%,#63250d42 100%),url('/assets/plasco-autumn-section-bg-v2-D5kFuB3z.png');
 background-size:cover;
 background-position:center top;
 background-repeat:no-repeat;
 padding-top:21px;
 padding-bottom:22px;
}
html[data-page=home] .seasonal-deals .deal-heading h2{font-size:17px;text-shadow:0 2px 8px #54200855}
html[data-page=home] .seasonal-deals .deals-side>strong{text-shadow:0 1px 6px #57240870}
.seasonal-deals .season-mark{border-radius:18px;background:#fff0dc12;backdrop-filter:blur(2px)}

/* Compact mobile scale across the app: reduce imagery and spacing, preserve readable copy. */
.page-header{height:54px;padding-inline:14px;gap:9px}
.page-header h1{font-size:14px}
.plasco-logo{max-width:63px;max-height:35px;object-fit:contain}
.search-box{height:42px;border-radius:10px;margin:12px 14px}
.page-body,.detail-body{padding:16px 14px}
.page-body>section{margin-top:22px}
h1{font-size:18px}h2{font-size:15px}h3{font-size:13px}
.product-grid{gap:13px 9px}
.category-art{width:54px;height:54px;border-radius:16px!important}
.category-glyph{width:44px;height:44px}
.category-item{width:59px}
.category-rail{gap:12px}
.category-box>.category-art{width:66px;height:66px;border-radius:19px!important}
.category-box .category-glyph{width:54px;height:54px}
.category-grid{gap:20px 12px;padding:8px 14px 22px}
.detail-gallery{height:clamp(230px,36svh,285px)}
.detail-body h1{font-size:18px}
.detail-price{margin:12px 0 20px}
.detail-price strong{font-size:20px}
.variant-group{margin:19px 0}
.cart-item{grid-template-columns:84px 1fr;gap:11px;padding:13px 0}
.cart-item img{width:84px;height:107px;border-radius:9px}
.account-shortcuts a{padding:13px}
.profile-card{padding:14px 12px}
.ai-hero{padding:19px 10px}
.ai-hero h1{font-size:22px}
.upload-zone{padding:23px 15px}
.tryon-preview>div{height:178px}
.rail-end-card{width:92px;min-height:175px;border-radius:15px;gap:10px}
.end-card-arrow{width:34px;height:34px}
.rail-end-card strong{font-size:10px}
html[data-page=home]{--home-section-gap:20px}
html[data-page=home] .home-top{padding:10px 14px 0}
html[data-page=home] .home-content{padding:20px 14px 0}
html[data-page=home] .hero-stage{height:clamp(96px,16.667svh,120px);border-radius:12px}
html[data-page=home] .hero-copy{padding:10px 13px;max-width:68%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
html[data-page=home] .hero-copy .eyebrow{display:none}
html[data-page=home] .hero-copy h2{font-size:17px;line-height:1.4;margin:0}
html[data-page=home] .hero-copy p{font-size:8px;line-height:1.6;margin-top:3px}
html[data-page=home] .hero-copy b{font-size:8px;padding:4px 9px;margin-top:6px}
html[data-page=home] .hero-controls{bottom:7px;left:9px;gap:5px}
html[data-page=home] .hero-controls>button{width:25px;height:25px}
html[data-page=home] .hero-stage.red .hero-link>img{width:58%}
html[data-page=home] .smart-actions{margin:9px 0 13px}
html[data-page=home] .delivery-link{margin:9px 2px}
html[data-page=home] .categories-section{padding:18px 14px 20px}
html[data-page=home] .section-heading{margin-bottom:10px}
html[data-page=home] .section-heading h2{font-size:14px}
html[data-page=home] .category-rail,html[data-page=home] .store-feature-rail{margin-left:-14px;padding-left:14px}
html[data-page=home] .category-item{width:59px}
html[data-page=home] .category-art{width:54px;height:54px}
html[data-page=home] .category-glyph{width:44px;height:44px}
html[data-page=home] .category-rail{gap:12px}
html[data-page=home] .featured-stores .section-heading{margin-bottom:12px}
html[data-page=home] .store-feature{width:124px;height:169px;border-radius:11px}
html[data-page=home] .shop-avatar{top:30px;width:51px;height:51px}
html[data-page=home] .shop-avatar strong{font-size:10px}
html[data-page=home] .store-feature-copy{bottom:11px;right:9px;left:9px}
html[data-page=home] .store-feature-copy h3{font-size:11px}
html[data-page=home] .store-feature-copy p{font-size:8px}
html[data-page=home] .store-feature-copy>span{font-size:8px;padding:4px 7px;margin-top:7px}
html[data-page=home] .red-deals,html[data-page=home] .autumn-section.seasonal-deals{padding-top:14px;padding-bottom:16px}
html[data-page=home] .autumn-section.seasonal-deals{margin-left:-14px;margin-right:-14px}
html[data-page=home] .deal-heading,html[data-page=home] .seasonal-deals .deal-heading{padding:0 14px 11px}
html[data-page=home] .deal-heading h2,html[data-page=home] .seasonal-deals .deal-heading h2{font-size:14px}
html[data-page=home] .deal-row .deals-side{width:72px;padding:10px 3px;gap:10px}
html[data-page=home] .deal-emblem{font-size:64px;height:65px}
html[data-page=home] .deals-side>strong{font-size:10px}
.season-mark{width:47px;height:58px}
.season-mark>.icon{width:44px;height:44px}
html[data-page=home] .snapp-banner.campaign{height:105px;border-radius:11px}
html[data-page=home] .snapp-banner-copy{padding:10px 12px}
html[data-page=home] .snapp-banner-copy h3{font-size:15px;line-height:1.4}
html[data-page=home] .snapp-banner-copy p{font-size:8px;margin-top:3px}
html[data-page=home] .snapp-banner-copy>span{font-size:8px;padding:5px 9px;margin-top:7px}
html[data-page=home] .showcase-section .discovery-tiles{gap:8px}
html[data-page=home] .discovery-tile{aspect-ratio:1.17;border-radius:12px}
html[data-page=home] .discovery-tile .tile-copy{bottom:9px;right:9px;left:33px}
html[data-page=home] .discovery-tile .tile-copy strong{font-size:10px;line-height:1.5}
html[data-page=home] .discovery-tile .round-arrow{width:22px;height:22px;left:8px;bottom:9px}
html[data-page=home] .accessory-mosaic{gap:8px;aspect-ratio:1.17}
html[data-page=home] .accessory-tile{border-radius:12px}
html[data-page=home] .accessory-tile>strong{font-size:10px;right:9px;left:33px;bottom:10px}
html[data-page=home] .accessory-tile .round-arrow{width:22px;height:22px;left:8px;bottom:10px}
html[data-page=home] .tool{min-height:101px;padding:12px;gap:4px}
html[data-page=home] .tool>.icon{width:23px;height:23px;margin-bottom:5px}
html[data-page=home] .trend-card{width:128px;height:158px;border-radius:11px}
html[data-page=home] .trend-card>div{bottom:10px;right:10px;left:10px}
html[data-page=home] .trend-card h3{font-size:11px}
html[data-page=home] .trend-card p{font-size:8px}
html[data-page=home] .budget-intro{padding:9px;margin-bottom:12px}
html:is([data-page=home],[data-page=discounts]) .shopping-guide{padding:20px 0}
html:is([data-page=home],[data-page=discounts]) .app-footer{padding:23px 14px}

/* Canonical product component: one geometry for every shelf and listing. */
.product-card{width:164px;flex:0 0 auto;min-width:0;display:flex;flex-direction:column;direction:rtl;text-align:right;padding:6px;background:#fff;border:1px solid #eee9ec;border-radius:16px;color:#29262a;overflow:hidden;scroll-snap-align:start}
.product-grid .product-card{width:100%}
.product-visual{position:relative;width:100%;aspect-ratio:1.12;border-radius:11px;overflow:hidden;background:#f0f1ef;flex-shrink:0;height:auto}
.product-image-link{position:absolute;inset:0;display:block}
.product-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.product-category-badge{position:absolute;top:7px;left:7px;max-width:calc(100% - 44px);border-radius:20px;padding:3px 7px;background:#fffffff0;color:#4f474b;font-size:9px;font-weight:600;line-height:1.5}
.product-card .favorite{top:6px;right:6px;left:auto;width:28px;height:28px;background:#ffffffdf;box-shadow:none}
.product-card .favorite:before{content:'';position:absolute;inset:-6px}
.product-card .favorite .icon{width:16px;height:16px}
.product-info{padding:9px 3px 3px;display:flex;flex-direction:column;flex:1;min-width:0}
.product-info h3{font-size:12px;font-weight:700;line-height:1.7;margin:0;height:41px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:right;color:#29262a}
.product-card-description{font-size:10px;color:#827a80;line-height:1.7;margin:3px 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:17px}
.product-card-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:6px;margin-top:auto;min-height:48px}
.product-buy-link{display:flex;align-items:center;justify-content:center;min-height:32px;padding:5px 7px;border-radius:24px;background:#f2f0f1;color:#5c5359;font-size:10px;font-weight:600;white-space:nowrap}
.product-buy-link:hover{background:#eae5e8}
.product-prices{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}
.product-previous-price{display:flex;direction:ltr;align-items:center;gap:4px;white-space:nowrap;min-height:16px}
.product-previous-price del{font-size:9px;color:#948991;text-decoration-thickness:1px}
.product-previous-price .discount{font-size:9px;padding:2px 4px;border-radius:12px;background:#e62e42;color:white;line-height:1.3}
.product-prices .price{display:flex;flex-direction:column;align-items:flex-end;gap:0;margin:0;white-space:nowrap}
.product-prices .price strong{font-size:13px;line-height:1.6;font-weight:800;letter-spacing:0;color:#29262a}
.product-prices .price span{font-size:8px;line-height:1.5;color:#827a80}
.product-card .card-foot{display:flex;justify-content:center;margin-top:8px;border-top:1px solid #f0eaee;padding-top:7px;font-size:9px;color:#827a80}
.product-rail{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding-bottom:4px}
.product-rail::-webkit-scrollbar{display:none}
.product-grid{gap:16px 10px}
html[data-page=home] .deal-row>.product-rail{flex:1;min-width:0;gap:10px;padding:0 0 0 14px}
html[data-page=home] .product-shelf .product-rail{margin-left:-14px;padding-left:14px}

/* Shared compact header; five structural options, no enlarged service cards. */
.compact-header{padding:0 14px 8px;background:white}
.compact-header .page-header{position:relative;top:auto;padding:0;height:42px;border:0;gap:8px;justify-content:space-between}
.compact-brand{display:flex;align-items:center;gap:9px;min-width:0}
.compact-brand h1{font-size:11px;color:#827a80;font-weight:500}
.compact-header .plasco-logo{width:60px;height:30px;object-fit:contain;flex-shrink:0}
.compact-header .icon-btn{width:36px;height:36px}
.compact-header .search-box{margin:2px 0 0;height:38px;gap:7px;padding:0 9px;border-radius:9px}
.compact-header .search-box input{font-size:10px}
.compact-header .search-box>.icon{width:18px;height:18px}
.compact-header .search-camera{display:none}
.compact-header .smart-actions{display:flex;justify-content:flex-start;gap:14px;margin:5px 0 0;padding:0;border:0;align-items:center}
.compact-header .smart-actions>a{display:flex;flex-direction:row;gap:4px;min-height:28px;padding:0;border:0;background:none;border-radius:0;white-space:nowrap;color:#80505e}
.compact-header .smart-actions strong{font-size:10px;font-weight:500;line-height:1.6}
.compact-header .smart-actions .icon{width:14px;height:14px}
.compact-header .delivery-link{display:flex;align-items:center;gap:3px;border:0;margin:0;min-height:28px;font-size:9px;color:#857b82}
.compact-header .delivery-link .icon{width:12px;height:12px}
.compact-header.header-v2{padding-top:7px}
.header-v2 .page-header{height:40px}
.header-v2 .page-header>.search-box{flex:1;min-width:0;margin:0;height:36px}
.header-v2 .plasco-logo{width:48px}
.header-v2 .search-box input{font-size:9px}
.header-v2 .search-box>.icon{display:none}
.header-v2 .smart-actions{justify-content:flex-end;margin-top:3px}
.header-v3 .compact-row>.smart-actions{margin:0;gap:10px;flex:1;justify-content:center}
.header-v3 .smart-actions strong{font-size:9px}
.header-v3 .smart-actions .icon{display:none}
.search-with-tools{display:flex;align-items:center;gap:6px}
.search-with-tools>.search-box{min-width:0;flex:1}
.search-with-tools>.smart-actions{gap:3px;margin:0}
.search-with-tools .smart-actions>a{width:34px;height:36px;justify-content:center;background:#fff1f3;border-radius:9px}
.search-with-tools .smart-actions strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.search-with-tools .smart-actions .icon{width:18px;height:18px}
.header-v4 .search-box input{font-size:9px}
.minimal-links{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}
.minimal-links .smart-actions{gap:10px;margin:0}
.minimal-links .smart-actions .icon{display:none}
.minimal-links .delivery-link span{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-options{padding:16px 14px 24px}
.options-intro{font-size:12px;line-height:2;color:#71636c;margin-bottom:20px}
.header-option{border:1px solid #ece4e8;border-radius:12px;overflow:hidden;margin-bottom:24px}
.option-heading{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#faf6f8}
.option-heading h2{font-size:13px}
.option-heading>span{font-size:10px;color:#8a7983}
.header-option .compact-header{padding-top:4px}
.option-preview{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;font-size:12px;color:#b72d44;border-top:1px solid #f0e9ed}
.option-preview .icon{width:16px;height:16px}
html[data-page=home] .compact-header .smart-actions{margin:5px 0 0}
html[data-page=home] .compact-header .smart-actions>a{min-height:28px;padding:0;border:0;background:none}
html[data-page=home] .compact-header .smart-actions strong{font-size:10px}
html[data-page=home] .compact-header .smart-actions .icon{width:14px;height:14px}
html[data-page=home] .compact-header .search-box input{font-size:10px}
html[data-page=home] .header-v2 .search-box input,html[data-page=home] .header-v4 .search-box input{font-size:9px}
html[data-page=home] .header-v3 .smart-actions strong{font-size:9px}
html[data-page=home] .compact-header .delivery-link{margin:0}
html[data-page=home] .home-top{padding-top:2px}
html[data-page=home]{--home-section-gap:32px}
html[data-page=home] .home-content{padding-top:28px}
html[data-page=home] .section-heading{margin-bottom:12px}
html[data-page=home] .trend-card>div{display:grid;grid-template-columns:minmax(0,1fr) 18px;column-gap:5px;align-items:center}
html[data-page=home] .trend-card h3{grid-column:1;grid-row:1}
html[data-page=home] .trend-card p{grid-column:1;grid-row:2}
html[data-page=home] .trend-card>div>.icon{grid-column:2;grid-row:1/3;margin:0;width:16px;height:16px}
html[data-page=home] .showcase-section .discovery-tiles{gap:9px}
html[data-page=home] .discovery-tile{aspect-ratio:1;border-radius:12px}
html[data-page=home] .discovery-tile .tile-copy{bottom:12px;right:11px;left:39px}
html[data-page=home] .discovery-tile .tile-copy strong{font-size:11px;font-weight:700}
html[data-page=home] .discovery-tile .round-arrow{width:25px;height:25px;bottom:12px;left:10px}
/* Product cards follow the supplied photo-card reference at shelf scale. */
.product-card{width:190px;padding:6px;border:0;border-radius:24px;background:#fff;box-shadow:0 8px 24px #24262d0b;color:#191b1e;container-type:inline-size}
.product-visual{aspect-ratio:723/775;border-radius:18px;background:#edf0ef}
.product-visual img{object-fit:cover}
.product-category-badge{top:8px;left:8px;max-width:calc(100% - 16px);padding:4px 6px;border-radius:24px;background:#09b52d;color:#fff;font-size:8px;font-weight:800;line-height:1.6}
.product-info{padding:10px 9px 4px;gap:0}
.product-info h3{height:36px;font-size:13px;font-weight:900;line-height:1.45;color:#191b1e;text-align:right}
.product-card-description{font-size:9px;font-weight:600;color:#999a9d;line-height:1.65;min-height:30px;margin:5px 0 9px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card-bottom{display:grid;grid-template-columns:43% minmax(0,1fr);gap:6px;align-items:end;min-height:35px;margin-top:auto}
.product-buy-link{min-height:24px;padding:5px 3px;border-radius:30px;background:#f0f0f0;color:#393b3f;font-size:4.4cqw;font-weight:800;line-height:1.7;white-space:nowrap}
.product-buy-link:hover{background:#e7e7e7}
.product-prices{gap:3px;align-items:flex-end;padding-bottom:3px}
.product-previous-price{direction:ltr;gap:3px;min-height:12px}
.product-previous-price del{font-size:4.2cqw;color:#9b9b9e}
.product-previous-price .discount{font-size:4.2cqw;padding:1px 4px;border-radius:12px;line-height:1.5}
.product-prices .price{flex-direction:row;direction:rtl;align-items:baseline;gap:3px}
.product-prices .price strong{font-size:5.6cqw;font-weight:900;line-height:1.5;color:#191b1e;letter-spacing:-.2px}
.product-prices .price span{font-size:3.8cqw;font-weight:700;color:#999a9d;line-height:1.5}
.product-grid .product-card{width:100%}
.product-grid{gap:18px 12px}
.product-rail{padding-bottom:12px}
.product-card .card-foot{margin-top:9px}

/* Reference outer geometry: 770 wide × 1246 high; prevent rail stretching. */
.product-card{aspect-ratio:770/1246;height:auto;min-height:0;display:grid;grid-template-rows:65% minmax(0,1fr);align-self:start;padding:6px;}
.product-rail>.product-card{padding:6px}
.product-grid{align-items:start}
.product-rail{align-items:flex-start}
.product-visual{aspect-ratio:auto;height:100%;min-height:0}
.product-info{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto;gap:4px;padding:7px 8px 4px;min-height:0;overflow:hidden}
.product-info>a{min-height:0;overflow:hidden}
.product-info h3{height:auto;min-height:0;font-size:6.5cqw;line-height:1.45;-webkit-line-clamp:2}
.product-card-description{min-height:0;margin:0;font-size:4.6cqw;line-height:1.6}
.product-card-bottom{min-height:0;margin-top:0;align-items:center}
.product-buy-link{min-height:0}
.product-prices{padding-bottom:0}
.product-card:has(.card-foot){aspect-ratio:770/1330}
.product-info:has(.card-foot){grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto auto}
.product-card .card-foot{margin-top:0;padding-top:3px;font-size:4cqw}

/* Readable typography at actual mobile card size. */
.product-info{grid-template-rows:minmax(21px,1fr) 16px auto;gap:4px;padding:7px 7px 4px}
.product-info h3{font-size:13px;line-height:21px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-card-description{font-size:10px;line-height:16px;display:block;white-space:nowrap;text-overflow:ellipsis;color:#85858b}
.product-card-bottom{grid-template-columns:44% minmax(0,1fr);gap:4px}
.product-buy-link{font-size:10px;line-height:16px;padding:6px 2px;min-height:28px}
.product-prices .price{gap:2px}
.product-prices .price strong{font-size:15px;line-height:22px;letter-spacing:0}
.product-prices .price span{font-size:8px;line-height:14px;color:#85858b}
.product-previous-price{gap:3px;min-height:16px}
.product-previous-price del{font-size:12px;line-height:18px}
.product-previous-price .discount{font-size:12px;padding:1px 5px;line-height:18px}
.product-category-badge{font-size:10px;padding:4px 7px}
.product-info:has(.card-foot){grid-template-rows:minmax(21px,1fr) 16px auto auto}
.product-card .card-foot{font-size:9px;line-height:14px}

/* Shared edges for the purchase action and price in every product card. */
.product-card-bottom{width:100%;min-width:0;justify-self:stretch;align-items:end;margin:0;padding:0}
.product-card-bottom>.product-buy-link{align-self:end;justify-self:stretch;width:100%;margin:0}
.product-card-bottom>.product-prices{align-self:end;margin:0;padding:0}

/* Keep seller copy directly beneath the product title. */
.product-info{grid-template-rows:21px 16px minmax(0,1fr);row-gap:3px}
.product-info>a{align-self:start}
.product-card-description{align-self:start;margin:0}
.product-card-bottom{align-self:end}
.product-info:has(.card-foot){grid-template-rows:21px 16px minmax(0,1fr) auto}

/* Compact copy area with the exact previous photo height retained. */
.product-card,.product-card:has(.card-foot){aspect-ratio:auto;grid-template-rows:auto auto}
.product-card .product-visual{height:calc(105.181818cqw + 4.821818px);aspect-ratio:auto}
.product-card:has(.card-foot) .product-visual{height:calc(112.272727cqw + 5.672727px)}
.product-info{grid-template-rows:21px 16px auto;row-gap:3px;padding:7px 7px 5px}
.product-info:has(.card-foot){grid-template-rows:21px 16px auto auto}
.product-card-bottom{display:block;margin-top:3px;align-self:auto}
.product-card-bottom>.product-prices{width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:3px 5px;min-height:22px}
.product-prices .price{flex-shrink:0}
.product-previous-price{flex-shrink:0}

/* Reference price placement only: previous price and discount above current price. */
.product-card-bottom>.product-prices{flex-direction:column;align-items:flex-end;justify-content:flex-start;flex-wrap:nowrap;gap:3px}
.product-card .product-previous-price{direction:ltr;align-self:flex-end}
.product-card .product-prices .price{direction:rtl;align-self:flex-end}

/* Keep the end-of-rail action in place, directly on the deals background. */
:is(.red-deals,.seasonal-deals,.timed-deals) .rail-end-card{background:transparent;border-color:transparent;color:#fff}
:is(.red-deals,.seasonal-deals,.timed-deals) .end-card-arrow{background:transparent;border-color:#fff;color:#fff}

/* The deals introduction slips underneath the rail as browsing begins. */
html[data-page=home] :is(.red-deals,.seasonal-deals,.timed-deals) .deal-row{position:relative;isolation:isolate;overflow:hidden}
html[data-page=home] :is(.red-deals,.seasonal-deals,.timed-deals) .deal-row .deals-side{position:absolute;inset-block:0;inset-inline-start:0;width:96px;z-index:0;transition:transform .28s ease,opacity .28s ease,filter .28s ease;pointer-events:none}
html[data-page=home] :is(.red-deals,.seasonal-deals,.timed-deals) .deal-row>.product-rail{position:relative;z-index:1;margin-inline-start:99px;transition:margin-inline-start .28s ease,padding-inline-start .28s ease}
html[data-page=home] :is(.red-deals,.seasonal-deals,.timed-deals) .deal-intro-covered>.deals-side{transform:translateX(-8px);opacity:.28;filter:blur(.8px)}
html[data-page=home] :is(.red-deals,.seasonal-deals,.timed-deals) .deal-intro-covered>.product-rail{margin-inline-start:0;padding-inline:14px}
@media(prefers-reduced-motion:reduce){
 html[data-page=home] :is(.red-deals,.seasonal-deals,.timed-deals) .deal-row .deals-side,
 html[data-page=home] :is(.red-deals,.seasonal-deals,.timed-deals) .deal-row>.product-rail{transition:none}
}

/* Enlarged deals introduction; retain the explicit two-line copy. */
html[data-page=home] :is(.red-deals,.seasonal-deals,.timed-deals) .deals-side>strong{font-size:12px;line-height:1.9}
html[data-page=home] :is(.red-deals,.seasonal-deals,.timed-deals) .deal-emblem{font-size:72px;height:73px}

/* Seasonal campaign uses the shared introduction proportions. */
html[data-page=home] .seasonal-deals .season-mark{width:72px;height:73px;background:transparent;backdrop-filter:none}
html[data-page=home] .seasonal-deals .season-mark>.icon{width:64px;height:64px}

.search-box[data-open-search]{cursor:pointer}
.search-box[data-open-search]>input{pointer-events:none;cursor:pointer}
html[data-page=search] #app{background:#fff}

/* A brief, restrained entrance when opening search from Home. */
@keyframes search-page-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
html[data-page=search] #app.search-enter>.search-box,
html[data-page=search] #app.search-enter>.catalog-controls,
html[data-page=search] #app.search-enter>#search-results{animation:search-page-enter .18s cubic-bezier(.2,.7,.3,1) both}
@media(prefers-reduced-motion:reduce){
 html[data-page=search] #app.search-enter>.search-box,
 html[data-page=search] #app.search-enter>.catalog-controls,
 html[data-page=search] #app.search-enter>#search-results{animation:none}
}

/* Persistent Home header with a direction-aware search panel underneath. */
html[data-page=home] #app{padding-top:90px}
html[data-page=header-options] #app{padding-top:90px}
html[data-page=home] .compact-header,
html[data-page=header-options] .compact-header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;height:42px;padding:0 14px;z-index:50;isolation:isolate;background:#fff}
.compact-header .compact-row{position:relative;z-index:2;background:#fff}
.compact-header .home-search-panel{position:absolute;top:42px;left:0;right:0;padding:0 14px 8px;background:#fff;z-index:1;transform:translateY(0);opacity:1;visibility:visible;transition:transform .22s cubic-bezier(.2,.7,.3,1),opacity .18s ease,visibility 0s}
.compact-header.search-is-hidden .home-search-panel{transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s cubic-bezier(.2,.7,.3,1),opacity .18s ease,visibility 0s .22s}
@media(prefers-reduced-motion:reduce){.compact-header .home-search-panel,.compact-header.search-is-hidden .home-search-panel{transition:none}}

/* Matching curvature on the floating header and its search surface. */
.compact-header{--header-corner:12px}
html[data-page=home] .compact-header,
html[data-page=header-options] .compact-header{border-radius:0}
.compact-header .home-search-panel{border-radius:0 0 var(--header-corner) var(--header-corner)}
.compact-header .search-box{border-radius:var(--header-corner)}

/* Centered slide indicators; automatic progression every five seconds. */
html[data-page=home] .hero-controls{left:50%;right:auto;bottom:9px;transform:translateX(-50%);gap:0}
.hero-controls>div{gap:7px}
.hero-controls>div>button,.hero-controls>div>button.active{width:6px;height:6px;border-radius:50%}
.hero-link{animation:hero-slide-in .25s ease-out}
@keyframes hero-slide-in{from{opacity:.65}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-link{animation:none}}

/* Real crossfade: retain the outgoing image until the next slide is visible. */
#home-hero .hero-link{animation:none}
#home-hero .hero-stage.hero-transition-layer{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:3;pointer-events:none;animation:hero-crossfade-out .55s cubic-bezier(.4,0,.2,1) forwards}
@keyframes hero-crossfade-out{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){#home-hero .hero-transition-layer{display:none;animation:none}}

/* Small dimensional cutouts above a coordinated pastel category palette. */
html[data-page=home] .category-rail{padding-top:10px;padding-bottom:4px}
html[data-page=home] .category-art{position:relative;width:54px;height:54px;border-radius:50%!important;overflow:visible}
html[data-page=home] .category-glyph{position:absolute;top:50%;left:50%;width:56px;height:56px;transform:translate(-50%,-50%);filter:drop-shadow(0 3px 2px #372c2612);pointer-events:none}
html[data-page=home] .category-glyph.category-accessories{width:56px;height:56px}

/* Equal card heights and a restrained outline for the popular shelf. */
.product-card:not(:where(.red-deals .product-card,.seasonal-deals .product-card,.timed-deals .product-card,.campaign-section .product-card,.campaign .product-card)){box-shadow:inset 0 0 0 1px #e4dfe2}
.product-card .product-card-bottom>.product-prices{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:18px 22px;gap:3px;height:43px;min-height:43px;justify-content:stretch;align-items:center}
.product-card .product-prices>.product-previous-price{grid-row:1;justify-self:end;align-self:center}
.product-card .product-prices>.price{grid-row:2;justify-self:end;align-self:center}

/* Store action shares the subtitle row; keep the title on its own row. */
.featured-stores .section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-items:baseline}
.featured-stores .section-heading>div{display:contents}
.featured-stores .section-heading h2{grid-column:1/-1;grid-row:1}
.featured-stores .section-heading p{grid-column:1;grid-row:2;margin:0;align-self:baseline}
.featured-stores .section-heading>.more{grid-column:2;grid-row:2;align-self:baseline}

.shop-avatar .store-preview-logo{display:block;width:34px;height:34px;flex-shrink:0}

/* More legible, quieter store discovery cards. */
html[data-page=home] .store-feature{width:156px;height:190px;border-radius:14px}
html[data-page=home] .store-feature-photo{filter:brightness(.68) saturate(.65) blur(.8px);transform:scale(1.03)}
html[data-page=home] .shop-avatar{top:29px;width:48px;height:48px;border:0;outline:0;box-shadow:none;background:#fff}
html[data-page=home] .shop-avatar .store-preview-logo{width:34px;height:34px}
html[data-page=home] .store-feature-copy{right:12px;left:12px;bottom:16px}
html[data-page=home] .store-feature-copy h3{font-size:14px;line-height:1.7;font-weight:800}
html[data-page=home] .store-feature-copy p{font-size:10px;line-height:1.7;color:#ffffffde;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-page=home] .store-feature-copy>.store-feature-arrow{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin:9px auto 0;padding:0;border:0;border-radius:0;background:transparent;color:#fff}
html[data-page=home] .store-feature-arrow .icon{width:17px;height:17px}

/* Larger store cards with centered identity and bottom-aligned copy. */
html[data-page=home] .store-feature{width:180px;height:220px}
html[data-page=home] .shop-avatar{top:44%;left:50%;transform:translate(-50%,-50%)}
html[data-page=home] .store-feature-copy{bottom:19px;right:14px;left:14px}

/* Show two complete stores plus at least a tenth of the next card. */
html[data-page=home] .store-feature-rail{gap:12px}
html[data-page=home] .store-feature{width:min(180px,calc((100% - 24px)/2.12));flex:0 0 min(180px,calc((100% - 24px)/2.12))}

/* A cohesive store identity group over a quieter brand-colored backdrop. */
html[data-page=home] .store-feature{--identity-y:33%;background:#702d42}
html[data-page=home] .store-feature-1{background:#3d6059}
html[data-page=home] .store-feature-2{background:#343e4e}
html[data-page=home] .store-feature-3{background:#85543e}
html[data-page=home] .store-feature-photo{opacity:.12;filter:saturate(.5) blur(1px)}
html[data-page=home] .store-feature .store-feature-shade{background:linear-gradient(180deg,#ffffff08,#00000015);opacity:1}
html[data-page=home] .shop-avatar{top:var(--identity-y);width:60px;height:60px}
html[data-page=home] .shop-avatar .store-preview-logo{width:42px;height:42px}
html[data-page=home] .store-feature-copy{top:calc(var(--identity-y) + 44px);bottom:auto}
html[data-page=home] .store-feature-copy p{margin-top:4px}

/* Restore taller proportions and let photography show through muted color. */
html[data-page=home] .store-feature{height:auto;aspect-ratio:124/169;background:#68545d}
html[data-page=home] .store-feature-1{background:#53625e}
html[data-page=home] .store-feature-2{background:#535a64}
html[data-page=home] .store-feature-3{background:#6c5e55}
html[data-page=home] .store-feature-photo{opacity:.48;filter:brightness(.85) saturate(.45) blur(.35px)}
html[data-page=home] .store-feature .store-feature-shade{background:linear-gradient(180deg,transparent,#00000035)}

/* Neutral photography and shared alignment across store cards. */
html[data-page=home] .store-feature-rail{align-items:stretch}
html[data-page=home] .store-feature{background:#555;width:min(172px,calc((100% - 24px)/2.22));flex:0 0 min(172px,calc((100% - 24px)/2.22));align-self:stretch}
html[data-page=home] .store-feature-photo{opacity:1;filter:brightness(.72) saturate(.7) blur(.35px)}
html[data-page=home] .store-feature .store-feature-shade{background:linear-gradient(180deg,#00000010,#00000080)}
html[data-page=home] .shop-avatar{top:70px;left:50%;transform:translate(-50%,-50%)}
html[data-page=home] .store-feature-copy{top:114px;bottom:auto;display:grid;grid-template-rows:24px 18px;row-gap:4px}
html[data-page=home] .store-feature-copy h3{margin:0;line-height:24px;height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-page=home] .store-feature-copy p{margin:0;line-height:18px;height:18px}

/* Store identity in the lower half, with unfiltered photography above. */
html[data-page=home] .store-feature{height:284px;aspect-ratio:auto;background:#e5e5e5}
html[data-page=home] .store-feature-photo{opacity:1;filter:none;transform:none}
html[data-page=home] .store-feature .store-feature-shade{background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.58) 35%,rgba(0,0,0,.2) 60%,transparent 78%)}
html[data-page=home] .store-identity{position:absolute;bottom:16px;left:12px;right:12px;text-align:center}
html[data-page=home] .store-identity .shop-avatar{position:relative;top:auto;left:auto;transform:none;width:76px;height:76px;margin:0 auto 14px;background:#fff}
html[data-page=home] .store-identity .store-preview-logo{width:50px;height:50px}
html[data-page=home] .store-identity .store-feature-copy{position:static;display:block}
html[data-page=home] .store-identity h3{font-size:17px;font-weight:800;line-height:28px;height:auto;margin:0 0 6px;white-space:normal;overflow-wrap:break-word}
html[data-page=home] .store-rating{display:flex;align-items:center;justify-content:center;gap:5px;font-size:14px;line-height:20px;font-weight:500;color:#fff}
html[data-page=home] .store-rating svg{width:16px;height:16px;fill:#f5c451;flex-shrink:0}

/* Balanced logo scale and aligned sample review summaries. */
html[data-page=home] .store-feature-photo{opacity:1;filter:brightness(.85);transform:none}
html[data-page=home] .store-identity{bottom:24px}
html[data-page=home] .store-identity .shop-avatar{width:60px;height:60px;margin:0 auto 12px}
html[data-page=home] .store-identity .store-preview-logo{width:42px;height:42px}
html[data-page=home] .store-identity h3{height:28px;line-height:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 6px}
html[data-page=home] .store-rating{height:20px;line-height:20px;gap:5px;white-space:nowrap}
html[data-page=home] .store-rating .rating-count{font-size:11px;font-weight:400;color:#ffffffc9}

/* Editorial single-category selection, a quiet shelf between campaigns. */
html[data-page=home] .category-feature{padding-top:18px;border-top:1px solid #eee8eb;background:transparent}
html[data-page=home] .category-feature .section-heading{margin-bottom:14px}
html[data-page=home] .category-feature .section-heading p{font-size:11px;line-height:1.7;color:#81777d;margin-top:3px}

/* A quiet editorial collection rather than another standard product shelf. */
html[data-page=home] .category-feature{margin-left:-14px;margin-right:-14px;padding:20px 14px 18px;background:#fff;border:0;border-radius:0}
.category-feature-kicker{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;line-height:1.7;font-weight:600;color:#8b7f79}
.category-feature-kicker:before{content:'';width:18px;height:2px;background:var(--brand)}
html[data-page=home] .category-feature .section-heading h2{font-size:18px;line-height:1.7;font-weight:800}
.category-feature .category-feature-item{width:190px;flex:0 0 190px;min-width:0;scroll-snap-align:start}
.category-feature .category-feature-item>.product-card{width:100%}
.category-feature-index{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#8b817a;font-size:10px;line-height:1.7}
.category-feature-index i{height:1px;flex:1;background:#e2dad4}
html[data-page=home] .category-feature .product-rail{margin-left:-14px;padding-left:14px;gap:12px}

/* Category action aligned to its description, beneath the title. */
html[data-page=home] .category-feature .section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;row-gap:3px;align-items:baseline}
.category-feature .section-heading>div{display:contents}
.category-feature .section-heading h2{grid-row:1;grid-column:1/-1}
html[data-page=home] .category-feature .section-heading p{grid-row:2;grid-column:1;margin:0;align-self:baseline}
.category-feature .section-heading>.more{grid-row:2;grid-column:2;align-self:baseline}

/* Limited offer: familiar rail geometry, restrained wine and champagne accents. */
html[data-page=home] .timed-deals{position:relative;isolation:isolate;margin-left:-14px;margin-right:-14px;padding:18px 0 20px;background:linear-gradient(125deg,#57283f,#96334b);color:#fff;overflow:hidden}
.timed-deals:before{content:'';position:absolute;width:220px;height:180px;right:-90px;top:-80px;background:radial-gradient(ellipse,#f0b7a02b,transparent 70%);z-index:-1;pointer-events:none}
.timed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 16px}
.timed-eyebrow{display:block;font-size:10px;line-height:1.7;color:#eac5a0;margin-bottom:3px}
.timed-heading h2{font-size:17px;line-height:1.7;font-weight:800}
.offer-countdown{text-align:center;flex-shrink:0}
.offer-countdown small{display:block;font-size:9px;line-height:1.7;color:#f3dce3;margin-bottom:5px}
.countdown-digits{display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}
.countdown-digits b{min-width:29px;padding:4px;border-radius:6px;background:#ffffff14;border:1px solid #ffffff20;font-size:13px;line-height:1.4;font-weight:700}
.countdown-digits i{font-style:normal;font-size:12px;color:#edc9d2}
html[data-page=home] .timed-deals .deal-row{display:flex}
.timed-side{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 3px}
.timed-mark{display:grid;place-items:center;width:72px;height:73px;color:#eac5a0}
.timed-mark .icon{width:52px;height:52px;stroke-width:1.3}
html[data-page=home] .timed-deals .deals-side>strong{font-size:12px;line-height:1.9;color:#fff}
.timed-deals .rail-end-card{background:transparent;border-color:transparent;color:#fff}
.timed-deals .end-card-arrow{background:transparent;border-color:#fff;color:#fff}
.offer-ended .countdown-digits{opacity:.5}

/* Give the countdown room above the offer cards. */
.timed-heading{padding-bottom:28px}
/* A straightforward storefront shelf with the same product card language. */
.dedicated-store .store-shelf-brand{display:flex;align-items:center;gap:8px;min-width:0}
html[data-page=home] .dedicated-store .section-heading h2{color:var(--brand);font-size:15px;font-weight:800}
.store-shelf-logo{display:grid;place-items:center;width:36px;height:36px;background:white;border:1px solid #eee8eb;border-radius:50%;flex-shrink:0}
.store-shelf-logo .store-preview-logo{width:27px;height:27px}
.dedicated-store .section-heading>.more{color:#675e64;font-size:10px;gap:3px}

/* Fixed shared geometry: long store names cannot widen their card. */
html[data-page=home] .store-feature{min-width:0;max-width:min(172px,calc((100% - 24px)/2.22));height:284px;min-height:284px;max-height:284px;box-sizing:border-box}

/* One 32px rhythm for every Home section, including the outer sections. */
html[data-page=home]{--home-section-gap:32px}
html[data-page=home] #app{display:flex;flex-direction:column;row-gap:var(--home-section-gap)}
html[data-page=home] .categories-section{padding-top:0;padding-bottom:0}
html[data-page=home] .home-content{display:flex;flex-direction:column;row-gap:var(--home-section-gap);padding-top:0}
html:is([data-page=home],[data-page=discounts]) .home-content>[data-home-section],
html:is([data-page=home],[data-page=discounts]) .home-content>.shopping-guide,
html:is([data-page=home],[data-page=discounts]) .home-content>.app-footer{margin-top:0;margin-bottom:0}
html[data-page=home] .wholesale-section>.product-shelf{margin-top:0}

/* More breathing room between the countdown and the offer product rail. */
.timed-heading{padding-bottom:40px}

/* Remove invisible rail padding above Accessories; keep the shared 32px gap. */
html[data-page=home] .budget-section .product-rail{padding-bottom:0}
/* Override the older Home deal-heading rule so the countdown spacing applies. */
html[data-page=home] .timed-deals .timed-heading{padding:0 14px 24px}

/* Economic campaign uses the same photographic banner family as other campaigns. */
html[data-page=home] .budget-campaign.snapp-banner.campaign{height:128px;margin:0 0 14px;border:0;border-radius:11px;background:#9b233b!important}
html[data-page=home] .budget-campaign.snapp-banner.campaign>img{width:100%;object-fit:cover;object-position:center;opacity:1!important}
html[data-page=home] .budget-campaign .budget-campaign-copy{width:59%;height:100%;padding:12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
html[data-page=home] .budget-campaign-copy h3{font-size:15px;line-height:1.5;margin:0;font-weight:900;color:#fff}
html[data-page=home] .budget-campaign-copy p{font-size:10px;line-height:1.7;margin:5px 0 0;color:#fff0e9}
html[data-page=home] .budget-campaign-copy p strong{font-size:21px;line-height:1.4;font-weight:900;color:white}
html[data-page=home] .budget-campaign-copy>span.budget-campaign-below{display:inline-flex;align-items:center;gap:4px;font-size:9px;line-height:1.5;margin-top:8px;padding:4px 8px;border:1px solid #ffffff40;background:#ffffff15;color:#fff;border-radius:24px}
html[data-page=home] .budget-campaign-below svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Wholesale follows the autumn campaign shell, without a side introduction. */
html[data-page=home] .wholesale-section.seasonal-deals{position:relative;isolation:isolate;background:#174f9d;border:0;border-radius:0;margin-inline:-14px;padding:24px 0 26px;color:white;overflow:hidden}
html[data-page=home] .wholesale-section.seasonal-deals .deal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:0 11px;padding-inline:24px 14px}
html[data-page=home] .wholesale-section.seasonal-deals .deal-heading h2{text-shadow:0 2px 8px #082a5555}
html[data-page=home] .wholesale-section.seasonal-deals .deal-row>.product-rail{margin-inline-start:0;padding-block:0;padding-inline:24px 14px;scroll-padding-inline-start:24px;gap:10px;transition:none}
html[data-page=home] .wholesale-section .product-card{background:#eaf3ff;box-shadow:inset 0 0 0 1px #d3e4f8}
html[data-page=home] .wholesale-section .product-info{grid-template-rows:21px 16px;row-gap:3px;padding:9px 7px 10px}
html[data-page=home] .wholesale-section .product-category-badge{background:#dceafe;color:#1c4f8c;border:1px solid #c2d8f4}

html[data-page=home] .wholesale-section.seasonal-deals:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#165bc3a6,#164a9db3),url('/assets/plasco-wholesale-navy-v2-qmSTf2zt.png') center/cover no-repeat;transform:scaleX(-1)}
html[data-page=home] .wholesale-section .deal-heading>.more{color:#fff}

html[data-page=home] .category-feature .section-heading h2{display:flex;align-items:center;gap:8px}
.category-feature .category-title-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#fff0f2;color:var(--brand)}
.category-feature .category-title-icon .icon{width:20px;height:20px}

html[data-page=home] .dedicated-store>.store-shelf-title{font-size:15px;font-weight:800;line-height:1.7;color:var(--ink);margin:0 0 8px}

/* Reference-inspired visual search and virtual try-on cards. */
html[data-page=home] .tools-section .tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html[data-page=home] .tools-section .tool{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:100%;min-width:0;min-height:140px;aspect-ratio:1.25;padding:10px;gap:0;overflow:hidden;text-align:center;border:0}
html[data-page=home] .tools-section .photo-tool{border-radius:50%;background:#581d2e;color:#fff}
html[data-page=home] .tools-section .style-tool{border-radius:32px;background:#f2e7d7;color:#231c1b;align-items:stretch;text-align:right}
html[data-page=home] .tools-section .tool-art{display:flex;align-items:center;justify-content:center;height:48px;flex:0 0 48px;width:100%;margin-bottom:5px}
html[data-page=home] .tools-section .camera-art img{width:60px;height:60px;object-fit:contain}
html[data-page=home] .tools-section .tryon-art svg{width:62px;height:52px}
html[data-page=home] .tools-section .tool strong{font-size:14px;font-weight:900;line-height:1.7;letter-spacing:0;white-space:nowrap}
html[data-page=home] .tools-section .tool-description{font-size:9px;line-height:1.6;color:#3b302e;margin-top:1px}
html[data-page=home] .tools-section .tool-cta{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 9px;border-radius:24px;font-size:9px;font-weight:700;line-height:1.6;white-space:nowrap;margin-top:auto;align-self:center;background:white;color:#581d2e}
html[data-page=home] .tools-section .style-tool .tool-cta{background:#581d2e;color:white;align-self:flex-end;margin-top:auto}

html[data-page=home] .tools-section{container-type:inline-size}
html[data-page=home] .tools-section .tool strong{font-size:clamp(11px,3.5cqw,13px);flex-shrink:0}
html[data-page=home] .tools-section .tool-cta{font-size:clamp(8px,2.4cqw,9px);padding-inline:clamp(7px,2.4cqw,9px)}

/* Fixed card bounds prevent aspect-ratio sizing from crossing grid columns. */
html[data-page=home] .tools-section .tool-grid{width:100%;max-width:100%;min-width:0;gap:12px;align-items:stretch}
html[data-page=home] .tools-section .tool{box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:156px;min-height:156px;max-height:156px;aspect-ratio:auto;justify-content:center;padding:12px 10px}
html[data-page=home] .tools-section .tool-cta,html[data-page=home] .tools-section .style-tool .tool-cta{margin-top:6px;flex-shrink:0}
html[data-page=home] .tools-section .tool-art{flex-shrink:0}

html[data-page=home] .tools-section .photo-tool{padding-bottom:24px}

/* Infinite carousel: centered campaign with equal small previews on both sides. */
html[data-page=home] #home-hero{margin-inline:-14px;overflow:hidden;touch-action:pan-y}
.hero-carousel{width:100%;overflow:hidden;direction:ltr}
.hero-loop-track{display:flex;direction:ltr;gap:8px;width:100%;transform:translateX(calc(-200% + 84px));will-change:transform}
html[data-page=home] .hero-loop-track>.hero-stage{flex:0 0 calc(100% - 40px);width:calc(100% - 40px);min-width:0;direction:rtl;margin:0}
.hero-peek-hit{position:absolute;inset:0;width:100%;height:100%;z-index:4;cursor:pointer}
.hero-enter-next{animation:hero-loop-next .48s cubic-bezier(.22,.61,.36,1) both}
.hero-enter-prev{animation:hero-loop-prev .48s cubic-bezier(.22,.61,.36,1) both}
@keyframes hero-loop-next{from{transform:var(--hero-start,translateX(calc(-100% + 52px)))}to{transform:translateX(calc(-200% + 84px))}}
@keyframes hero-loop-prev{from{transform:translateX(calc(-300% + 116px))}to{transform:translateX(calc(-200% + 84px))}}
@media(prefers-reduced-motion:reduce){.hero-enter-next,.hero-enter-prev{animation:none}}

/* Cart uses Home's font, brand and rounded surfaces, with independent retail/wholesale views. */
html[data-page=cart] #app,html[data-page=checkout] #app{max-width:1080px;background:#faf9fa}
html[data-page=cart] #app:has(.cart-paybar){padding-bottom:calc(var(--cart-nav-height,67px) + var(--cart-paybar-height,96px) - 8px)}
.retail-cart-aside>.cart-preview-note{margin-bottom:0}
.cart-line-discount{display:flex;align-items:center;gap:7px}
.cart-line-discount del{font-size:10px;color:#9b8993}
.cart-line-discount del span{font-size:9px}
.cart-shell,.checkout-shell{padding:16px;max-width:1080px;margin:auto;color:var(--ink)}
.checkout-shell{max-width:650px;padding-bottom:24px}
.cart-tabs{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #ece5e9;border-radius:14px;padding:4px;margin-bottom:20px;gap:4px}
.cart-tabs button{min-height:44px;border-radius:10px;font-size:13px;font-weight:700;color:#81777d;display:flex;align-items:center;justify-content:center;gap:8px}
.cart-tabs button.selected{background:#fff0f2;color:#bd263d}
.cart-tabs button>span{font-size:10px;display:grid;place-items:center;min-width:20px;height:20px;background:white;border-radius:6px}
.cart-steps{display:flex;justify-content:space-between;gap:8px;list-style:none;padding:0 0 18px;margin:0 0 16px;border-bottom:1px solid #eee7eb;font-size:10px;color:#93878e}
.cart-steps li{display:flex;align-items:center;gap:5px;white-space:nowrap}
.cart-steps li>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eee9ec;color:#8a7b83;font-size:10px}
.cart-steps .current{font-weight:700;color:#b92c42}.cart-steps .current>span{background:#e62e42;color:white}.cart-steps .done>span{background:#f9dce3;color:#b92c42}.cart-steps .icon{width:13px;height:13px}
.retail-cart-layout{display:grid;grid-template-columns:1fr;gap:20px}
.cart-groups{display:flex;flex-direction:column;gap:18px;min-width:0}
.cart-store-group,.cart-summary,.cart-form-card{border:1px solid #e9e2e6;border-radius:16px;background:#fff;overflow:hidden}
.cart-store-heading{display:flex;align-items:center;gap:8px;padding:14px;background:#fff;border-bottom:1px solid #f0e9ed;font-size:13px;font-weight:700}
.cart-store-heading>.icon{width:18px;height:18px;color:#9f3448}.cart-store-heading>span{margin-inline-start:auto;color:#8c7f87;font-size:10px;font-weight:400}
html[data-page=cart] .cart-item.retail-line{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:16px 14px;border:0;border-radius:0;align-items:start;background:white}
.retail-line+.retail-line{border-top:1px solid #f0e9ed!important}
.cart-product-photo{display:block;border-radius:12px;overflow:hidden;background:#f4f2f1}
html[data-page=cart] .cart-product-photo>img{width:84px;height:112px;object-fit:cover;border-radius:0}
.cart-line-copy{min-width:0}.cart-line-copy h3{font-size:13px;font-weight:700;line-height:1.7;color:#292327;margin:0 0 7px}
.cart-variant{display:flex;align-items:center;gap:7px;color:#847781;font-size:10px;margin:0 0 10px}.cart-variant i{width:2px;height:10px;background:#e1d8dd}
.cart-unit-price{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:9px;line-height:1.8;margin:0 0 11px;color:#8f8189}
.cart-unit-price strong{color:#4a3c43;font-size:11px;font-weight:600}.cart-unit-price strong span{font-size:9px;font-weight:400}.cart-unit-price del{color:#aa9ba4;font-size:9px}
.cart-discount{background:#e62e42;color:white;font-size:9px;border-radius:6px;padding:0 5px;font-weight:600}
.cart-line-controls{display:flex;align-items:center;gap:10px;margin-bottom:12px}
html[data-page=cart] .quantity{margin:0;border:1px solid #e7dfe4;border-radius:9px;height:32px;min-width:90px;color:#c7273d;background:#fff;display:flex;align-items:center;justify-content:space-between}
html[data-page=cart] .quantity button{width:29px;height:30px;padding:7px;display:grid;place-items:center}.quantity button:disabled{opacity:.35;cursor:default}.quantity .icon{width:14px;height:14px}.quantity b{font-size:11px;font-weight:600}
.cart-edit-link{color:#846f7a;font-size:10px;min-height:32px;padding:0}
.cart-delete{margin-inline-start:auto;display:grid;place-items:center;width:28px;height:32px;color:#a895a0}.cart-delete .icon{width:15px;height:15px}
.cart-line-total{display:flex;flex-direction:column;align-items:flex-end;gap:0;line-height:1.5;margin-top:12px;text-align:left}
.cart-line-total>span{margin-bottom:3px}
.cart-line-media{width:84px;display:flex;flex-direction:column;gap:10px}
.cart-line-media>.cart-line-controls{margin:0;width:100%}
html[data-page=cart] .cart-line-media .quantity{width:100%;min-width:0}
.cart-line-total>span{font-size:12px;font-weight:600;color:#242024}
.cart-store-link:hover,.cart-store-link:focus-visible{text-decoration:underline;text-underline-offset:3px}
.cart-line-total strong{font-size:12px;font-weight:800;color:#30252c}.cart-line-total strong span{font-size:9px;font-weight:400}
.cart-line-notices{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;color:#ad4939;font-size:10px;line-height:1.9;background:#fff5ee;border-radius:10px;padding:10px}
.cart-line-notices button{font-size:10px;font-weight:700;color:#b92c42;text-decoration:underline;padding:4px}.cart-line-notices p{margin:0}
.cart-summary{padding:18px 16px}.cart-summary h2{font-size:15px;font-weight:800;margin-bottom:5px}.summary-count{font-size:10px;color:#927f8c;margin:0 0 16px}
.cart-summary dl{margin:0}.cart-summary dl>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:12px;font-size:11px;line-height:1.8}.cart-summary dt{color:#8a7a85}.cart-summary dd{margin:0;font-size:12px;color:#55454f;text-align:left;flex-shrink:0}.cart-summary dd span{font-size:9px}
.cart-summary .cart-saving dt,.cart-summary .cart-saving dd{color:#cb354c}.cart-summary .cart-summary-total{padding-top:14px;border-top:1px solid #eee6eb;margin-top:16px}.cart-summary-total dt{color:#392a33!important;font-weight:700}.cart-summary-total dd{font-size:16px;font-weight:800;color:#2b2027}
.cart-summary .cart-shipping-info{font-size:9px;align-items:start}.cart-shipping-info dd{font-size:9px;flex-shrink:1;color:#95868f;max-width:65%;text-align:left}
.cart-coupon{padding:14px;border-top:1px solid #eee7ec;background:#fff}.cart-coupon>label{display:block;color:#76616e;font-size:11px;margin-bottom:8px}
.retail-cart-aside>.cart-coupon{border:1px solid #e9e2e6;border-radius:14px;margin-top:12px}
.coupon-field{display:flex;align-items:center;gap:7px}.coupon-field input{height:36px;border:1px solid #e8dfe5;background:#fcfafb;border-radius:9px;min-width:0;flex:1;padding:7px 10px;font-size:11px}.coupon-field button{border:1px solid #e6d9e0;border-radius:8px;color:#b83046;font-size:10px;height:36px;padding:0 13px}
.coupon-message{font-size:10px;line-height:1.8;margin:8px 0 0}.coupon-message.error{color:#b63a43}.coupon-message.success{color:#27815e}.applied-coupon{display:flex;align-items:center;gap:10px;color:#42866a;font-size:11px}.applied-coupon>span{font-size:10px}.applied-coupon button{margin-inline-start:auto;color:#a58092}.applied-coupon .icon{width:15px;height:15px}
.cart-preview-note{font-size:10px;line-height:1.9;color:#9c8995;margin:12px 0}.cart-paybar{position:fixed;bottom:var(--cart-nav-height,calc(62px + env(safe-area-inset-bottom)));left:50%;transform:translateX(-50%);z-index:22;width:min(100%,430px);padding:12px 16px;background:#fffffffa;border-top:1px solid #eae0e7;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:0 -4px 18px #45233408}
.cart-paybar>div{display:flex;flex-direction:column;gap:4px}.cart-paybar>div>span{font-size:11px;font-weight:600;color:#242024}.cart-paybar strong{font-size:14px;font-weight:800;color:#30242c}.cart-paybar strong span{font-size:9px;font-weight:400}.cart-paybar .primary{min-height:43px;font-size:12px;gap:8px;padding:10px 18px}.cart-paybar .icon{width:15px;height:15px}.primary:disabled{opacity:.45;cursor:default}.cart-paybar>p{width:100%;font-size:10px;color:#b74b45;margin:0}
.cart-undo{padding:12px 14px;background:#fff;border:1px solid #eee4ea;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:16px}.cart-undo button{color:#bb2d44;font-size:11px;font-weight:700}
.cart-editor>img{width:68px;height:86px;object-fit:cover;border-radius:12px;margin-bottom:9px}.cart-editor h3{font-size:14px;margin-bottom:14px}.cart-editor fieldset{border:0;padding:0;margin:0 0 16px}.cart-editor legend{font-size:12px;font-weight:700;margin-bottom:8px}.cart-editor fieldset>div{display:flex;gap:8px;flex-wrap:wrap}.cart-editor fieldset button{min-height:36px;border:1px solid #e7dfe5;border-radius:9px;padding:7px 12px;font-size:11px;color:#77636f}.cart-editor fieldset button.selected{border-color:#e62e42;color:#c32b41;background:#fff2f4}#cart-edit-error,#checkout-error{font-size:11px;color:#b83d42;line-height:1.8;margin:8px 0}
.wholesale-preview-label{font-size:10px;color:#a18b98;margin:0 0 13px}.wholesale-list{max-width:760px;margin:auto;display:flex;flex-direction:column;gap:12px}.wholesale-request{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 12px;border:1px solid #e9e2e7;border-radius:14px;background:#fff;min-width:0}.wholesale-store-avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid #eee7eb;border-radius:50%;background:#fcfafb}.wholesale-store-avatar .store-preview-logo{width:29px;height:29px}.wholesale-request h2{font-size:12px;line-height:1.8;font-weight:700}.wholesale-state{display:flex;align-items:center;gap:5px;font-size:9px;color:#92818c;line-height:1.7;margin-top:4px}.wholesale-state i{width:5px;height:5px;background:#d39c3e;border-radius:50%;flex-shrink:0}.wholesale-state.negotiating i{background:#587bb6}.wholesale-state.invoice i{background:#489a72}.wholesale-actions{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.wholesale-action{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#9a3b51;min-height:28px}.wholesale-action .icon{width:12px;height:12px}.wholesale-pay{font-size:10px;background:#fff0f3;color:#b72d44;border-radius:8px;padding:6px 9px}.wholesale-actions strong{font-size:10px;color:#75616f;font-weight:600}.wholesale-actions strong span{font-size:8px}
.wholesale-empty,.wholesale-error{padding:45px 14px;text-align:center}.wholesale-empty>.icon{width:38px;height:38px;color:#c1afb9;margin-bottom:12px}.wholesale-empty h2{font-size:14px}.wholesale-empty p,.wholesale-error p{font-size:11px;line-height:1.9;color:#9b8593;margin-top:9px}.wholesale-error .secondary{margin-top:16px;font-size:11px}.wholesale-loading{display:flex;flex-direction:column;gap:12px}.wholesale-skeleton{padding:17px;display:flex;gap:12px;background:#fff;border:1px solid #eee8ec;border-radius:14px;height:82px}.wholesale-skeleton i{width:40px;height:40px;border-radius:50%;background:#f2edf0}.wholesale-skeleton span{width:55%;height:25px;margin-top:8px;background:#f2edf0;border-radius:6px}
.cart-form-card{padding:16px;margin-bottom:16px}.cart-form-card h2{font-size:15px;margin-bottom:12px}.cart-form-card>p{font-size:11px;line-height:1.9;color:#9a8694}.cart-form-card>label:not(.shipping-option){display:flex;flex-direction:column;gap:8px;font-size:11px;margin-top:14px}.cart-form-card input:not([type=radio]),.cart-form-card textarea{border:1px solid #e6dde3;border-radius:10px;padding:10px;font-size:12px;min-width:0;background:#fcfafb;resize:vertical}.cart-form-card .saved-cart-address{display:block!important;background:#fcf6f8;border:1px solid #f2e3eb;border-radius:10px;padding:10px;line-height:1.9;font-size:10px!important}.saved-cart-address input{accent-color:#e62e42;margin-inline-end:6px}.shipping-option{display:flex;align-items:center;gap:9px;padding:13px 0;border-top:1px solid #f3edf1;font-size:11px}.shipping-option input{accent-color:#e62e42}.shipping-option>span{flex:1;display:flex;flex-direction:column;gap:5px}.shipping-option strong{font-weight:600;font-size:12px}.shipping-option small{font-size:9px;color:#9b8694}.shipping-option>b{font-size:11px;font-weight:600;color:#77606f}.shipping-option>b span{font-size:8px}.cart-review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cart-review-heading button{font-size:10px;color:#b43148}.cart-review h3{font-size:12px;color:#684f60;margin:15px 0 5px}.cart-review>p{font-size:11px;color:#95818f;line-height:1.9}.cart-review-products>section{border-top:1px solid #eee6ec;margin-top:14px}.cart-review-products p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11px;color:#705a69;margin:10px 0}.cart-review-products small{display:block;font-size:9px;color:#a6909e;margin-top:4px}.cart-review-products strong{font-size:10px;font-weight:600;white-space:nowrap}.cart-review-products strong span{font-size:8px}.checkout-shell>.cart-summary{margin-bottom:16px}.checkout-shell>.primary{margin-top:12px;min-height:45px}.cart-payment-error{font-size:11px;line-height:1.9;color:#ae3d43;background:#fff0f0;border-radius:10px;padding:12px;margin:12px 0}.checkout-result{text-align:center;padding:30px 14px}.checkout-result h2{font-size:16px}.checkout-result p{font-size:12px;line-height:1.9;color:#9b8494;margin:12px 0}.wholesale-module-boundary h2{font-size:16px;margin-bottom:14px}.wholesale-module-boundary p{font-size:12px;line-height:2;color:#9a8192;margin-bottom:15px}.wholesale-module-boundary .cart-summary{margin-bottom:16px}
@media(min-width:760px){html[data-page=cart] .retail-cart-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}html[data-page=cart] .cart-paybar{position:sticky;transform:none;left:auto;width:100%;bottom:0;border:1px solid #e8dce4;border-radius:14px;margin-top:20px;box-shadow:none}html[data-page=cart] #app:has(.cart-paybar){padding-bottom:100px}html[data-page=cart] .retail-cart-aside{position:sticky;top:80px}}

.cart-pending-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:#fff6e7;color:#8c6642;font-size:11px;border-radius:12px;margin-bottom:16px}.cart-pending-notice a{font-weight:700}

/* Selected color cue in the retail cart. */
.cart-variant>.cart-color-label{display:inline-flex;align-items:center;gap:5px}
.cart-color-label>.cart-color-dot{width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:var(--selected-color);border:1px solid #00000020;box-shadow:0 0 0 1px #fff}

/* Store coupons remain a small optional control and unfold below the card. */
.store-coupon-toggle-row{display:flex;justify-content:flex-start;padding:0 14px 12px;background:#fff}
.store-coupon-toggle-row>button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 0;color:#927080;font-size:10px;font-weight:500}
.store-coupon-toggle-row small{font-size:8px;color:#4b8a6c;background:#eff8f3;border-radius:5px;padding:2px 5px}
.store-coupon-toggle-row .coupon-chevron{width:12px;height:12px;transform:rotate(-90deg);transition:transform .26s ease}
.store-coupon-control.is-open .coupon-chevron{transform:rotate(90deg)}
.store-coupon-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,.61,.36,1)}
.store-coupon-panel-inner{min-height:0;overflow:hidden}
.store-coupon-panel-inner>.cart-coupon{opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .28s cubic-bezier(.22,.61,.36,1)}
.store-coupon-control.is-open .store-coupon-panel{grid-template-rows:1fr}
.store-coupon-control.is-open .cart-coupon{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.store-coupon-panel,.store-coupon-panel-inner>.cart-coupon,.store-coupon-toggle-row .coupon-chevron{transition:none}}

/* New reference: rounded burgundy rectangle, cream line camera and cream pill. */
html[data-page=home] .tools-section .tool{height:clamp(188px,52cqw,208px);min-height:188px;max-height:208px}
html[data-page=home] .tools-section .photo-tool{border-radius:18px;background:#551e2e;padding:16px 12px;align-items:stretch;justify-content:flex-start;text-align:right}
html[data-page=home] .tools-section .photo-tool .camera-art{height:64px;flex:0 0 64px;margin:6px 0 10px;color:#e8d1a7}
html[data-page=home] .tools-section .reference-camera{width:78px;height:64px;max-width:100%}
html[data-page=home] .tools-section .photo-tool strong{font-size:clamp(13px,4cqw,16px);font-weight:900;line-height:1.7;color:white}
html[data-page=home] .tools-section .photo-tool .photo-description{font-size:clamp(10px,2.8cqw,11px);line-height:1.7;color:#fff7f1;margin-top:5px;white-space:nowrap}
html[data-page=home] .tools-section .photo-tool .tool-cta{align-self:flex-end;margin-top:auto;background:#f4e7cd;color:#551e2e;font-size:clamp(8px,2.5cqw,10px);font-weight:800;min-height:27px;padding:5px 10px;border-radius:24px}

/* Matching card corners and one shared bottom-left position for both actions. */
html[data-page=home] .tools-section :is(.photo-tool,.style-tool){border-radius:18px;padding:16px 12px}
html[data-page=home] .tools-section :is(.photo-tool,.style-tool) .tool-cta{position:absolute;bottom:16px;left:12px;right:auto;align-self:auto;margin:0;min-height:27px;padding:5px 10px;font-size:clamp(8px,2.5cqw,10px);font-weight:800;max-width:calc(100% - 24px)}

.bottom-nav .nav-item{min-width:0}.bottom-nav .nav-item>span{white-space:nowrap}

/* Inline variant editing belongs beside the product name. */
.cart-line-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.cart-line-heading>a{flex:1;min-width:0}
.cart-line-heading h3{margin:0}
.cart-line-heading>.cart-edit-link{flex-shrink:0;color:var(--brand);background:transparent;font-size:10px;font-weight:600;line-height:1.8;min-height:28px;padding:4px 0;white-space:nowrap}

.cart-line-heading h3{line-height:28px;margin:0}
.cart-line-heading>.cart-edit-link{line-height:28px;padding:0;min-height:28px}

/* Retail/wholesale are page tabs attached to the fixed cart header. */
#app:has(.cart-topbar){padding-top:103px}
.cart-topbar{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1080px;z-index:25;background:white;border-bottom:1px solid #ece5e9;box-shadow:0 2px 10px #37252d06}
.cart-topbar>.page-header{position:relative;top:auto;height:54px;border:0}
.cart-topbar>.cart-tabs{height:48px;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;border:0;border-radius:0;background:white}
.cart-topbar .cart-tabs>button{position:relative;min-height:48px;padding:0 12px;border-radius:0;background:white;font-size:13px;font-weight:600;line-height:1.8;color:#81777d;gap:6px}
.cart-topbar .cart-tabs>button.selected{color:var(--brand);background:white;font-weight:700}
.cart-topbar .cart-tabs>button.selected:after{content:'';position:absolute;bottom:0;inset-inline:20%;height:2px;background:var(--brand);border-radius:2px 2px 0 0}
.cart-topbar .cart-tabs button>span{width:auto;min-width:18px;height:18px;font-size:10px;line-height:18px;border-radius:5px;background:#f8f2f5;color:#947480}
.cart-topbar .cart-tabs button.selected>span{background:#fff0f3;color:var(--brand)}

.cart-paybar .cart-bar-original{font-size:11px;line-height:1.5;font-weight:400;color:#a38b99;text-decoration:line-through}
.cart-paybar .cart-bar-original span{font-size:9px}

/* Compact cart footer: quantity returns to the information column. */
.cart-line-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:10px}
.cart-line-bottom>.cart-line-controls{margin:0;flex-shrink:0}
html[data-page=cart] .cart-line-bottom .quantity{width:90px;min-width:90px}
.cart-line-bottom>.cart-line-total{margin-top:0;min-width:0}

/* Wholesale requests: status groups and aligned invoice actions. */
.wholesale-list{gap:24px}
.wholesale-status-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.wholesale-status-heading h2{font-size:13px;font-weight:700}
.wholesale-status-heading>span{font-size:10px;color:#8c7f87}
.wholesale-status-cards{display:flex;flex-direction:column;gap:12px}
.wholesale-request{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px}
.wholesale-request-header{display:flex;align-items:center;gap:10px}
.wholesale-request-header h3{font-size:13px;line-height:1.8;margin:0}
.wholesale-request-product{display:flex;align-items:baseline;gap:8px;font-size:11px;line-height:1.9}
.wholesale-request-product>span{color:#95838e;flex-shrink:0}
.wholesale-request-product>strong{font-weight:600;color:#453640;overflow-wrap:anywhere}
.wholesale-request-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #f0e9ed;padding-top:12px}
.wholesale-invoice-amount{display:flex;flex-direction:column;gap:3px}
.wholesale-invoice-amount>span{font-size:10px;color:#93818c}
.wholesale-invoice-amount>strong{font-size:14px;font-weight:800;color:#30252c}
.wholesale-invoice-amount>strong span{font-size:10px;font-weight:400}
.wholesale-request-footer .wholesale-actions{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;margin-inline-start:auto}
.wholesale-request-footer .wholesale-action{font-size:11px}
.wholesale-request-footer .wholesale-pay{font-size:11px;padding:8px 12px;border-radius:9px}

.wholesale-product-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wholesale-product-row>.wholesale-request-product{flex:1;min-width:0}
.wholesale-product-row>.wholesale-action{flex-shrink:0;white-space:nowrap;font-size:11px}

html[data-page=checkout] #app{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
html[data-page=checkout] .checkout-shell{padding-bottom:0}
@media(max-width:759px){
 html[data-page=cart] .bottom-nav{box-shadow:none;background:#fff}
 html[data-page=cart] .cart-paybar{background:#fff;bottom:calc(var(--cart-nav-height,calc(62px + env(safe-area-inset-bottom))) - 1px);border-radius:0}
}

/* A single shared distance between peer sections; containers own the spacing. */
:root{--section-gap:32px}
html[data-page=home]{--home-section-gap:var(--section-gap)}
html[data-page=home] #app>.home-top,
html[data-page=home] #app>section,
html[data-page=home] #app>.home-content{margin-block:0}
html[data-page=home] .home-content>[data-home-section]>section{margin-block:0}
.cart-groups,.retail-cart-layout,.wholesale-list{gap:var(--section-gap)}
.retail-cart-aside{display:flex;flex-direction:column;gap:var(--section-gap)}
.retail-cart-aside>.cart-coupon,.retail-cart-aside>.cart-preview-note{margin-block:0}
.checkout-shell{display:flex;flex-direction:column;gap:var(--section-gap)}
.checkout-shell>.cart-form-card,.checkout-shell>.cart-summary,.checkout-shell>.cart-steps,.checkout-shell>.primary,.checkout-shell>.cart-payment-error{margin-block:0}
#cart-panel>.cart-steps,#cart-panel>.cart-undo,#cart-panel>.cart-pending-notice{margin-bottom:var(--section-gap)}
@media(min-width:760px){html[data-page=cart] .cart-paybar{margin-top:var(--section-gap)}}

/* Both shopping tools use exactly the same geometry and typography. */
html[data-page=home] .tools-section :is(.photo-tool,.style-tool){position:relative;align-items:stretch;justify-content:flex-start;text-align:right;padding:16px 12px}
html[data-page=home] .tools-section :is(.photo-tool,.style-tool) .tool-art{height:64px;flex:0 0 64px;width:100%;margin:6px 0 10px}
html[data-page=home] .tools-section :is(.photo-tool,.style-tool) .tool-art svg{width:78px;height:64px;max-width:100%}
html[data-page=home] .tools-section :is(.photo-tool,.style-tool) strong{font-size:clamp(13px,4cqw,16px);font-weight:900;line-height:1.7;margin:0;white-space:nowrap}
html[data-page=home] .tools-section :is(.photo-tool,.style-tool) :is(.photo-description,.tool-description){font-size:clamp(10px,2.8cqw,11px);line-height:1.7;margin:5px 0 0;white-space:nowrap}
html[data-page=home] .tools-section :is(.photo-tool,.style-tool) .tool-cta{width:calc(100% - 24px);height:27px;min-height:27px;bottom:16px;left:12px;margin:0;padding:5px 10px;line-height:1.6;font-size:clamp(8px,2.5cqw,10px);font-weight:800;text-align:center}

/* Keep the scroll viewport stable while the introduction moves behind cards. */
html[data-page=home] :is(.red-deals,.seasonal-deals,.timed-deals) .deal-row>.product-rail{margin-inline-start:0;padding-inline:99px 14px;transition:none;scroll-snap-type:none;overflow-anchor:none;overscroll-behavior-inline:contain}
html[data-page=home] :is(.red-deals,.seasonal-deals,.timed-deals) .deal-intro-covered>.product-rail{margin-inline-start:0;padding-inline:99px 14px}
html[data-page=home] .wholesale-section.seasonal-deals .deal-row>.product-rail{padding-inline:24px 14px;scroll-snap-type:none}

/* Empty validation text must not reserve a section gap before the action. */
.checkout-shell>#checkout-error:empty{display:none}
.checkout-shell>.cart-form-card:has(.shipping-option)+#checkout-error:empty+[data-checkout-review]{margin-top:calc(-1 * var(--section-gap,32px))}

/* Plasco accents for address, delivery, review and payment. */
.checkout-section-title{display:flex;align-items:center;gap:8px}
.checkout-title-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#fff0f3;color:var(--brand)}
.checkout-title-icon .icon{width:18px;height:18px}
.checkout-shell .cart-form-card:has(.checkout-section-title){border-color:#efdae1;background:#fff}
.checkout-shell .shipping-option input{accent-color:var(--brand)}
.checkout-shell .shipping-option{padding-inline:10px;border-radius:10px}
.checkout-shell .shipping-option:has(input:checked){background:#fff2f5;border-color:transparent}
.checkout-shell .shipping-option:has(input:checked) strong,.checkout-shell .shipping-option>.icon{color:#bd2b42}
.checkout-review-label{display:flex;align-items:center;gap:6px;color:#a83048!important}
.checkout-review-label .icon{width:15px;height:15px;color:var(--brand)}
.checkout-shell .cart-review-heading{align-items:center}
.checkout-shell .cart-review-heading h2{margin-bottom:0}
.checkout-shell .cart-summary{border-color:#efdae1;background:#fff8fa}

/* Cart variant 3: image and quantity column, evenly spaced product information. */
html[data-page=cart] .retail-line .cart-line-media{width:84px;display:flex;flex-direction:column;gap:10px}
html[data-page=cart] .retail-line .cart-line-media>.cart-line-controls{margin:0;width:100%}
html[data-page=cart] .retail-line .cart-line-media .quantity{width:100%;min-width:0}
html[data-page=cart] .retail-line .cart-line-copy{display:flex;flex-direction:column;min-height:154px;gap:10px}
html[data-page=cart] .retail-line .cart-line-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0}
html[data-page=cart] .retail-line .cart-line-heading>a{flex:none;width:100%}
html[data-page=cart] .retail-line .cart-line-heading h3{margin:0;line-height:1.7;font-size:13px}
html[data-page=cart] .retail-line .cart-edit-link{color:#847781;font-size:10px;font-weight:400;line-height:1.7;min-height:0;padding:0}
html[data-page=cart] .retail-line .cart-variant{margin:0;line-height:1.7;color:#847781}
html[data-page=cart] .retail-line .cart-line-bottom{margin-top:auto;justify-content:flex-end}
html[data-page=cart] .retail-line .cart-line-total{margin:0}

/* Square imagery and editing beside the variants it changes. */
html[data-page=cart] .retail-line .cart-product-photo>img{height:84px;width:84px;aspect-ratio:1;object-fit:cover}
html[data-page=cart] .retail-line .cart-line-copy{min-height:126px;gap:10px}
html[data-page=cart] .retail-line .cart-variant-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
html[data-page=cart] .retail-line .cart-variant-row .cart-edit-link{flex-shrink:0;white-space:nowrap;margin-inline-start:auto;font-size:10px;line-height:1.7;color:#847781;min-height:24px}
html[data-page=cart] .retail-line .cart-variant-row .cart-variant{flex-shrink:0;gap:5px}

html[data-page=cart] .retail-line .cart-variant-row{justify-content:flex-start;gap:8px}
html[data-page=cart] .retail-line .cart-variant-row .cart-edit-link{margin-inline-start:0;color:var(--brand);font-weight:500}

/* Brand-colored seller header and connected icon checkout progress. */
.cart-store-heading{background:var(--brand);color:#fff;border-bottom:0}
.cart-store-heading>.icon,.cart-store-heading>.cart-store-link,.cart-store-heading>span{color:#fff}
.cart-steps{display:flex;gap:0;padding:0;margin-top:0;border-bottom:0;isolation:isolate}
.cart-steps li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;color:#d7a4b0;white-space:normal;text-align:center}
.cart-steps li:not(:last-child):after{content:'';position:absolute;top:17px;inset-inline-start:calc(50% + 23px);width:calc(100% - 46px);height:2px;background:#f3d2dc;z-index:-1}
.cart-steps li>span{display:grid;place-items:center;width:36px;height:36px;background:transparent;border-radius:0;color:#edc3cf}
.cart-steps li>span>.icon{width:29px;height:29px;stroke-width:1.6}
.cart-steps li>b{font-size:10px;font-weight:400;line-height:1.7}
.cart-steps li.current,.cart-steps li.done{color:var(--brand)}
.cart-steps li.current>span,.cart-steps li.done>span{background:transparent;color:var(--brand)}
.cart-steps li.current>b{font-weight:700}
.cart-steps li.done:after{background:#e62e4270}

/* A lighter, full-width progress rail with longer connections. */
.cart-shell #cart-panel>.cart-steps,.checkout-shell>.cart-steps{width:calc(100% + 32px);margin-inline:-16px;padding-inline:14px;box-sizing:border-box}
.cart-steps{justify-content:space-between;align-items:flex-start}
.cart-steps li{flex:0 0 82px;gap:6px}
.cart-steps li>span{width:28px;height:28px}
.cart-steps li>span>.icon{width:23px;height:23px;stroke-width:1.6}
.cart-steps li>b{font-size:10px;line-height:1.6}
.cart-steps li:not(:last-child):after{top:13px;inset-inline-start:calc(50% + 19px);width:calc((var(--progress-width) - 82px)/2 - 38px);height:1px}
.cart-shell #cart-panel>.cart-steps{--progress-width:calc(100vw - 28px)}
.checkout-shell>.cart-steps{--progress-width:calc(min(100vw,650px) - 28px)}
@media(min-width:1080px){.cart-shell #cart-panel>.cart-steps{--progress-width:1052px}}

.cart-recommendations{display:flex;flex-direction:column;gap:var(--section-gap);margin-top:var(--section-gap);min-width:0}
.cart-recommendation-shelf{min-width:0}
.cart-recommendation-shelf .section-heading h2{font-size:14px;line-height:1.8}
.cart-recommendation-shelf .product-card{border:1px solid #e9e2e6;background:#fff}
.cart-recommendation-shelf .product-rail{padding-bottom:0}

.cart-final-coupon{margin-top:var(--section-gap);border:1px solid #e9e2e6;border-radius:14px;overflow:hidden;background:#fff}
.cart-final-coupon>.cart-coupon{border-top:0}
@media(min-width:760px){html[data-page=cart] .retail-cart-layout{grid-template-columns:minmax(0,1fr)}}

.checkout-fixed-action{position:fixed;bottom:calc(var(--cart-nav-height,67px) - 1px);left:50%;transform:translateX(-50%);width:min(100%,430px);z-index:25;background:#fff;padding:10px 16px;border-top:1px solid #eee3e9}
.checkout-fixed-action>.primary{width:100%;min-height:45px;margin:0}
html[data-page=checkout] #app:has(.checkout-fixed-action){padding-bottom:calc(var(--cart-nav-height,67px) + var(--cart-paybar-height,66px) + 8px)}
html[data-page=checkout] .bottom-nav{background:#fff;box-shadow:none}

/* My Plasco: shared retail identity, restrained wholesale blue, eight clear sections. */
.my-account{padding:20px 16px 16px;display:flex;flex-direction:column;gap:var(--section-gap);color:var(--ink)}
.my-card{border:1px solid #e9e2e6;border-radius:16px;padding:16px;background:#fff;min-width:0}
.my-card h2{font-size:14px;font-weight:800;display:flex;align-items:center;gap:7px;line-height:1.8}
.my-card h2>.icon{width:18px;height:18px;color:var(--brand)}
.my-card p{font-size:11px;line-height:1.9;color:#887781;margin-top:8px;overflow-wrap:anywhere}
.account-profile{display:flex;align-items:center;gap:12px;background:#fff7f9}
.account-profile>div{min-width:0;flex:1}
.account-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#ffe7ed;color:var(--brand);display:grid;place-items:center;font-size:23px;font-weight:800;overflow:hidden}
.account-avatar img{width:100%;height:100%;object-fit:cover}
.account-profile p{text-align:right;margin-top:3px}
.account-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:10px}
.account-profile-actions button{font-size:10px;color:#887781;padding:0;min-height:28px}
.account-text-action{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--brand);min-height:28px}
.account-text-action>.icon{width:12px;height:12px}
.account-profile .primary{font-size:11px;min-height:36px;margin-top:10px;padding:8px 12px}
.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.account-active-order{margin-top:14px;padding:12px;background:#fcf9fa;border:1px solid #f0e7ec;border-radius:12px}
.account-active-top{display:flex;align-items:center;gap:9px}.account-active-top img{width:42px;height:42px;border-radius:8px;object-fit:cover}
.account-active-top strong{font-size:11px}.account-active-top p{font-size:10px;margin-top:3px;color:#b62d44}
.account-order-progress{display:flex;list-style:none;padding:0;margin:16px 0;gap:0}
.account-order-progress li{flex:1;position:relative;text-align:center;display:flex;align-items:center;flex-direction:column;gap:6px;font-size:8px;line-height:1.8;color:#9c8d95;isolation:isolate}
.account-order-progress li>i{display:grid;place-items:center;width:15px;height:15px;border:1px solid #e7dfe3;border-radius:50%;background:#fff}
.account-order-progress li .icon{width:10px;height:10px}
.account-order-progress li:not(:last-child):after{content:'';position:absolute;top:7px;inset-inline-start:calc(50% + 8px);width:calc(100% - 16px);height:1px;background:#e7dfe3;z-index:-1}
.account-order-progress li.current{font-weight:700;color:var(--brand)}.account-order-progress li.current>i{border-color:var(--brand);box-shadow:inset 0 0 0 3px #fff;background:var(--brand)}
.account-order-progress li.done>i{background:#fff0f3;color:var(--brand);border-color:#e6a8b5}
.account-wholesale{background:#f6faff;border-color:#dce8f5}
.account-wholesale h2>.icon,.account-wholesale .account-text-action{color:#286cae}
.verification-state{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.9;color:#56708e;margin:12px 0 5px}
.verification-state>.icon{width:15px;height:15px}
.account-menu{border:1px solid #e9e2e6;border-radius:16px;overflow:hidden;background:#fff}
.account-menu-row{display:flex;align-items:center;gap:10px;padding:15px 14px;font-size:12px;min-height:52px}
.account-menu-row+.account-menu-row{border-top:1px solid #f1eaee}
.account-menu-row>.icon:first-child{width:19px;height:19px;color:#bd485e}
.account-menu-row>span{flex:1}.account-menu-row>small{font-size:10px;color:#9b8993}
.account-menu-row>.icon:last-child{width:13px;height:13px;color:#a4919c}
.account-form{display:flex;flex-direction:column;gap:12px}
.account-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#776571}
.account-form input,.account-form textarea,.account-form select{width:100%;min-width:0;padding:10px;border:1px solid #e5dbe2;border-radius:9px;font-size:12px;background:#fcfafb;color:var(--ink)}
.account-form .primary{font-size:12px;min-height:42px}
.account-form-error{color:#b22f45!important;font-size:11px;line-height:1.8}.account-form-error:empty{display:none}
.account-address h2{font-size:13px}.account-address-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.account-address-actions button{font-size:10px;color:var(--brand);min-height:28px;padding:0}.account-address-actions button:disabled{color:#8d7b86}
.account-order-tabs{display:flex;gap:8px}.account-order-tabs a{flex:1;text-align:center;padding:10px;font-size:12px;border:1px solid #eee4e9;border-radius:10px}
.account-order-tabs .selected{background:#fff0f3;border-color:#eeb8c6;color:var(--brand);font-weight:700}
.account-favorites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
.account-favorites .product-card{width:100%;min-width:0;border:1px solid #e9e2e6;background:#fff}
.favorite-actions{display:flex;flex-direction:column;gap:5px;padding:6px 0;font-size:10px;color:#9b7f89}
.favorite-actions button{font-size:10px;text-align:right;color:var(--brand);padding:0;display:flex;gap:4px;align-items:center;min-height:28px}
.favorite-actions .icon{width:13px;height:13px}
.account-loading,.account-load-error{padding:24px 16px;border:1px solid #eee4e9;border-radius:14px;font-size:12px;line-height:1.9}
.account-load-error button{margin-top:12px}.account-guest>.icon{color:var(--brand);width:32px;height:32px;margin-bottom:10px}
.account-guest .primary{margin-top:14px;font-size:12px}.my-account .faq{margin:0}.account-muted{color:#968591!important}

/* Editorial legal page: clear entry, topic navigation, colored markers. */
.account-legal{gap:24px;background:#fff}
.terms-intro{position:relative;padding:22px 20px;border-radius:18px;background:#fff0f4;overflow:hidden}
.terms-eyebrow{display:block;color:#b32f4a;font-size:10px;font-weight:600;margin-bottom:8px}
.terms-intro h1{font-size:25px;line-height:1.6;letter-spacing:-.6px;color:#49212f;position:relative;z-index:1}
.terms-intro p{font-size:11px;line-height:2;color:#856875;margin:10px 0 0;max-width:85%;position:relative;z-index:1}
.terms-intro-icon{position:absolute;left:14px;top:20px;color:#e9adbf;transform:rotate(-12deg)}
.terms-intro-icon>.icon{width:66px;height:66px;stroke-width:1}
.terms-index{display:flex;gap:8px;flex-wrap:wrap}
.terms-index button{display:flex;align-items:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid #eddfe5;border-radius:20px;font-size:10px;color:#78616d;background:#fff}
.terms-index .icon{width:14px;height:14px;color:#bd425f}
.terms-index button:hover,.terms-index button:focus-visible{background:#fff0f4;border-color:#e8adbe}
.terms-topics{display:flex;flex-direction:column;gap:var(--section-gap)}
.terms-topic{border-color:#eee5e9;padding:18px;scroll-margin-top:72px}
.terms-topic-heading{display:flex;align-items:center;gap:10px}
.terms-topic-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#ffeaf0;color:#c93656}
.terms-topic-icon>.icon{width:21px;height:21px;stroke-width:1.6}
.terms-topic-number{display:block;font-size:9px;color:#a58a97;margin-bottom:2px}
.terms-topic h2{font-size:14px;font-weight:800;line-height:1.7}
.terms-topic p{font-size:12px;line-height:2.1;color:#73636d;margin-top:14px;white-space:pre-line;text-align:right}
.terms-tone-1 .terms-topic-icon{background:#eaf2fb;color:#286cae}
.terms-tone-2 .terms-topic-icon{background:#f6eedf;color:#9b7844}
.terms-help{display:flex;align-items:flex-start;gap:10px;padding:16px;border-radius:14px;background:#f6f9fc;border:1px solid #e4edf6}
.terms-help>.icon{color:#286cae;width:22px;height:22px}
.terms-help strong{font-size:12px}.terms-help p{font-size:11px;line-height:1.9;color:#7a8795;margin:5px 0}
.terms-help .account-text-action{color:#286cae}

.favorites-empty{min-height:calc(100dvh - 170px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 12px}
.favorites-empty-heart{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:#fff0f4;color:#dd6d88;margin-bottom:22px}
.favorites-empty-heart .icon{width:54px;height:54px;stroke-width:1.2}
.favorites-empty h2{font-size:18px;font-weight:800;color:#4e303e}
.favorites-empty p{font-size:12px;line-height:2;color:#947d89;margin:10px 0 22px}
.favorites-empty .primary{min-height:40px;padding:9px 16px;font-size:11px}
.favorites-empty .primary .icon{width:14px;height:14px}
.account-faq{gap:24px}
.faq-intro{padding:18px;border-radius:16px;background:#fff2f6}
.faq-intro>span{display:grid;place-items:center;float:left;width:40px;height:40px;border-radius:12px;background:#ffe3ec;color:#c33c5b}
.faq-intro>span .icon{width:24px;height:24px}
.faq-intro h1{font-size:22px;line-height:1.6;color:#4d2838}
.faq-intro p{font-size:11px;color:#957684;margin-top:8px;line-height:1.9}
.faq-card-list{display:flex;flex-direction:column;gap:12px}
.faq-card{border:1px solid #ede1e7;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .24s,background-color .24s}
.faq-card h2{margin:0;font-size:12px}
.faq-card h2 button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:15px 16px;text-align:right;font-size:12px;line-height:1.9;font-weight:600;color:#55404c}
.faq-toggle-icon{width:17px;height:17px;color:#c54462;transition:transform .24s;flex-shrink:0}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease,opacity .28s ease;opacity:0}
.faq-answer>div{min-height:0;overflow:hidden;visibility:hidden;transition:visibility .28s}
.faq-answer p{font-size:12px;line-height:2.1;color:#7a6471;margin:0;padding:0 16px 16px}
.faq-card.is-open{background:#fff8fa;border-color:#e8b8c7}
.faq-card.is-open .faq-answer{grid-template-rows:1fr;opacity:1}
.faq-card.is-open .faq-answer>div{visibility:visible}
.faq-card.is-open .faq-toggle-icon{transform:rotate(45deg)}
.faq-card.is-open h2 button{color:#af2b4a}
@media(prefers-reduced-motion:reduce){.faq-card,.faq-answer,.faq-answer>div,.faq-toggle-icon{transition:none}}

select,option{font-family:inherit}
.support-order-field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#776571}
.support-order-picker{border:1px solid #e5dbe2;border-radius:9px;background:#fcfafb;overflow:hidden;font-family:inherit}
.support-order-picker summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;min-height:42px;cursor:pointer;font-size:12px;list-style:none}
.support-order-picker summary::-webkit-details-marker{display:none}
.support-order-picker summary>.icon{width:14px;height:14px;transform:rotate(-90deg);color:#a48292}
.support-order-picker[open] summary>.icon{transform:rotate(90deg)}
.support-order-options{max-height:220px;overflow:auto;border-top:1px solid #eee3e9;padding:4px;background:#fff}
.support-order-options button{width:100%;text-align:right;display:block;min-height:40px;padding:9px 10px;border-radius:6px;font:inherit;font-size:12px;line-height:1.8;color:#654f5d;overflow-wrap:anywhere}
.support-order-options button[aria-pressed=true],.support-order-options button:hover{background:#fff0f4;color:var(--brand)}

/* Account cards keep a consistent rhythm and correctly scoped wholesale colors. */
html[data-page=account] .my-account:has([data-account-section=profile]){gap:var(--section-gap);padding-top:20px}
[data-account-section]{padding:16px;border-radius:16px}
.account-wholesale{display:flex;flex-direction:column;align-items:stretch;gap:10px;background:#f2f7fd;border-color:#d9e7f5}
.account-wholesale h2{color:#244c74}
.account-wholesale h2>.icon{color:#286cae}
.account-wholesale p{margin:0;color:#72859b;font-size:11px;line-height:1.9}
.account-wholesale .verification-state{margin:0;color:#4f7195}
.account-wholesale .primary{align-self:flex-start;background:#286cae;color:#fff;min-height:36px;padding:8px 12px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.8;margin:2px 0 0;box-shadow:none}
.account-wholesale .primary:focus-visible{outline-color:#a1c4eb}
.account-wholesale .account-text-action{align-self:flex-start;color:#286cae;font-size:11px;min-height:30px}
.account-profile .primary{min-height:36px;padding:8px 12px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.8}
.account-profile .account-avatar{align-self:center}
.account-section-heading{align-items:center}
.account-section-heading h2{margin:0}
.account-menu-row{padding:15px 16px}

/* Wholesale identity card: icon, introduction and a quiet action footer. */
.account-wholesale{background:#f7faff;padding:18px;gap:12px;border-color:#d8e6f4}
.account-bulk-heading{display:flex;align-items:center;gap:10px}
.account-bulk-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#e3effb;color:#286cae}
.account-bulk-icon>.icon{width:24px;height:24px;stroke-width:1.6}
.account-bulk-eyebrow{display:block;font-size:9px;color:#8b9caf;line-height:1.7;margin-bottom:2px}
.account-bulk-heading h2{font-size:15px;color:#254b70;line-height:1.7}
.account-wholesale>p{font-size:11px;line-height:2;color:#73869a}
.account-bulk-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding-top:12px;border-top:1px solid #e1ebf5}
.account-wholesale .account-bulk-footer .primary,.account-wholesale .account-bulk-footer .account-text-action{background:transparent;color:#286cae;border:0;border-radius:0;padding:0;margin:0;min-height:28px;font-size:11px;font-weight:700;line-height:1.8;box-shadow:none}
.account-bulk-footer>.icon{width:15px;height:15px;color:#286cae}
.account-bulk-footer .account-text-action>.icon{display:none}
.account-wholesale .verification-state{padding:8px 10px;background:#eaf2fb;border-radius:8px;font-size:10px;color:#567797}

.account-active-list{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #f0e8ed}
.account-active-label{font-size:10px;color:#a18c98;margin-bottom:2px}
.account-active-mini{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #eee5e9;border-radius:10px;background:#fcfafb}
.account-active-thumb{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;background:#fff0f4;border-radius:8px;color:#bf455f;overflow:hidden}
.account-active-thumb img{width:36px;height:36px;object-fit:cover}
.account-active-thumb>.icon{width:19px;height:19px}
.account-active-mini>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.account-active-mini strong{font-size:11px;font-weight:600;overflow-wrap:anywhere}
.account-active-status{display:flex;align-items:center;gap:5px;font-size:10px;color:#9c6d7e}
.account-active-status i{width:4px;height:4px;border-radius:50%;background:#d6708b}
.account-active-mini>.icon{width:12px;height:12px;color:#b29ca7}

.account-favorites .product-visual{position:relative}
.favorite-remove-overlay{position:absolute;inset-block-start:8px;inset-inline-end:8px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fffffff0;color:#c33854;box-shadow:0 2px 7px #3c23351a;z-index:3;padding:7px}
.favorite-remove-overlay .icon{width:17px;height:17px}
.favorite-actions:empty{display:none}
.my-card:has(.support-order-picker){overflow:visible}
.support-order-picker{position:relative;overflow:visible}
.support-order-picker[open]{z-index:15}
.support-order-options{position:absolute;top:calc(100% + 5px);inset-inline:0;z-index:15;border:1px solid #e7dce3;border-radius:10px;background:#fff;box-shadow:0 8px 24px #49283920;max-height:min(220px,40dvh);overflow:auto}

/* Lock every featured seller to one responsive size, independent of text. */
html[data-page=home] .store-feature-rail{display:flex;align-items:stretch;gap:12px}
html[data-page=home] .store-feature-rail>.store-feature{--store-card-width:min(172px,calc((100% - 24px)/2.22));flex:0 0 var(--store-card-width);width:var(--store-card-width);min-width:var(--store-card-width);max-width:var(--store-card-width);height:284px;min-height:284px;max-height:284px;aspect-ratio:auto;box-sizing:border-box;overflow:hidden}
html[data-page=home] .store-feature-rail>.store-feature .store-identity{min-width:0;width:auto;left:12px;right:12px;text-align:center;display:flex;flex-direction:column;align-items:center}
html[data-page=home] .store-feature-rail>.store-feature .store-feature-copy{min-width:0;max-width:100%}

.favorite-remove-overlay{inset-inline-end:auto;inset-inline-start:8px}
.account-active-mini{align-items:center}
.account-active-status{line-height:1.8}
.account-active-status .order-status-ring{position:relative;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:none;border:1.5px solid #eac3cd;border-top-color:#d56a85;animation:order-status-turn 2.4s linear infinite}
.account-active-status.status-1{color:#5f7ca0}
.account-active-status.status-1 .order-status-ring{border-color:#d3e1ef;border-top-color:#608bb7}
.account-active-status.status-2{color:#7b9270}
.account-active-status.status-2 .order-status-ring{border-color:#dae8d4;border-top-color:#759b66}
.account-active-list.account-orders-preview{margin-top:12px;padding-top:12px;gap:0}
@keyframes order-status-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.account-active-status .order-status-ring{animation:none}}

.account-explore-section{display:flex;flex-direction:column;gap:12px}
.account-explore-section>h2{display:flex;align-items:center;gap:7px;font-size:14px;color:#5b3445;line-height:1.8}
.account-explore-section>h2>.icon{width:18px;height:18px;color:var(--brand)}
.account-followed-list{display:flex;flex-direction:column;gap:12px}
.account-followed-store{display:flex;align-items:center;gap:12px;border:1px solid #ece1e7;background:#fff;border-radius:14px;padding:14px}
.account-followed-logo{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:#fff3f6;color:#b94360;overflow:hidden}
.account-followed-logo svg{width:32px;height:32px}
.account-followed-store>div{flex:1;min-width:0}.account-followed-store h2{font-size:13px;line-height:1.8}
.account-followed-store>div>span{font-size:10px;color:#a58a98}.account-followed-store>.icon{width:14px;height:14px;color:#a68b9a}
.account-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.account-post-card{border:1px solid #eadee5;border-radius:14px;background:#fff;overflow:hidden}
.account-post-card>img,.account-post-placeholder{width:100%;aspect-ratio:1;object-fit:cover}
.account-post-placeholder{display:grid;place-items:center;background:#fff0f4;color:#c75d78}
.account-post-card>div{padding:10px}.account-post-card h2{font-size:12px;line-height:1.8}.account-post-card p{font-size:10px;color:#99838f;margin-top:4px}
.account-post-detail{display:flex;flex-direction:column;gap:12px}.account-post-detail>img{width:100%;border-radius:10px;object-fit:cover}

html[data-page=home] .store-feature-rail>.store-feature .store-identity .shop-avatar{align-self:center;margin-inline:auto}
html[data-page=home] .store-feature-rail>.store-feature .store-feature-copy{width:100%;text-align:center}
html[data-page=home] .store-feature-rail>.store-feature .store-rating{width:100%;justify-content:center}

/* Center the entire store identity group in both axes, without legacy offsets. */
html[data-page=home] .store-feature-rail>.store-feature .store-identity{position:absolute;top:50%;left:50%;right:auto;bottom:auto;width:100%;height:auto;padding:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:translate(-50%,-50%);box-sizing:border-box}
html[data-page=home] .store-feature-rail>.store-feature .store-identity .shop-avatar{position:static;inset:auto;transform:none;flex:0 0 60px;width:60px;height:60px;margin:0 0 12px;display:grid;place-items:center}
html[data-page=home] .store-feature-rail>.store-feature .store-identity .store-feature-copy{position:static;inset:auto;width:100%;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px}
html[data-page=home] .store-feature-rail>.store-feature .store-identity h3{width:100%;height:28px;line-height:28px;text-align:center;margin:0}
html[data-page=home] .store-feature-rail>.store-feature .store-identity .store-rating{width:max-content;max-width:none;align-self:center;margin:0;justify-content:center;text-align:center}

/* Full order summaries in a horizontal rail with the next card peeking through. */
.account-order-rail{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding:2px 0 6px}
.account-order-rail::-webkit-scrollbar{display:none}
.account-order-slide{flex:0 0 calc(100% - 28px);min-width:0;box-sizing:border-box;background:#fff;border:1px solid #eadde4;border-radius:14px;padding:14px;scroll-snap-align:start}
.order-slide-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid #f1e8ed}
.order-slide-heading>strong{font-size:12px;color:#583447}.order-slide-heading>small{font-size:10px;color:#9d8391}
.order-slide-items{display:flex;flex-direction:column;gap:10px;padding:12px 0}
.order-slide-items>div{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.8}
.order-slide-items img{width:36px;height:36px;border-radius:7px;object-fit:cover;flex-shrink:0}
.order-slide-items>div>.icon{width:24px;height:24px;color:#ad8b9b}
.order-slide-items span{flex:1;min-width:0;color:#6a5260}
.order-slide-items b{font-size:9px;font-weight:500;color:#9f8694;white-space:nowrap}
.order-slide-total{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f1e8ed;padding-top:12px}
.order-slide-total>span{font-size:10px;color:#9c8190}.order-slide-total>strong{font-size:12px;color:#49303d}.order-slide-total>strong span{font-size:9px;font-weight:400}
.order-slide-delivery{padding:12px 10px 8px;background:#fff6f9;border-radius:10px;margin-top:14px}
.order-slide-delivery .account-active-status{font-size:10px;gap:7px;min-height:25px}
.order-slide-delivery .account-active-status strong{font-weight:600}
.order-motion-icon{width:22px;height:22px;animation:order-gentle-motion 1.9s ease-in-out infinite}
.order-slide-delivery .account-order-progress{margin:12px 0 0}
.order-slide-delivery .account-order-progress li{font-size:7px}
.order-slide-eta{font-size:9px!important;line-height:1.8;margin-top:8px!important}
.account-order-slide>.account-text-action{margin-top:8px}
@keyframes order-gentle-motion{0%,100%{transform:translateX(0)}50%{transform:translateX(-3px)}}
@media(prefers-reduced-motion:reduce){.order-motion-icon{animation:none}}

/* Compact delivery strip with a different illustration for each phase. */
.order-slide-items{gap:7px;padding:10px 0}
.order-slide-items>div{min-height:22px}
.order-slide-heading{padding-bottom:10px}
.order-slide-delivery{padding:7px 8px 6px;margin-top:10px}
.order-slide-delivery .account-active-status{min-height:30px;gap:8px}
.order-slide-delivery .account-order-progress{margin-top:5px}
.order-slide-delivery .account-order-progress li{gap:3px;line-height:1.5;font-size:7px}
.order-slide-delivery .account-order-progress li>i{width:11px;height:11px}
.order-slide-delivery .account-order-progress li:not(:last-child):after{top:5px;inset-inline-start:calc(50% + 6px);width:calc(100% - 12px)}
.order-status-scene{display:inline-flex;width:42px;height:32px;flex:0 0 42px;overflow:hidden;color:#be5875}
.order-status-scene svg{width:42px;height:32px}
.scene-1{color:#6389b2}.scene-2{color:#658b68}.scene-3{color:#688e75}
.order-conveyor-box{animation:order-on-conveyor 2.5s linear infinite}
.order-warehouse-box{animation:order-at-hub 2.8s ease-in-out infinite;transform-origin:24px 28px}
.order-truck{animation:order-truck-bounce 1.1s ease-in-out infinite}
.order-road{stroke-dasharray:5 5;animation:order-road-travel 1.3s linear infinite}
@keyframes order-on-conveyor{0%{transform:translateX(-22px);opacity:0}15%,80%{opacity:1}100%{transform:translateX(24px);opacity:0}}
@keyframes order-at-hub{0%,100%{opacity:.5;transform:translateY(-2px)}50%{opacity:1;transform:translateY(0)}}
@keyframes order-truck-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-1px)}}
@keyframes order-road-travel{to{stroke-dashoffset:20}}
@media(prefers-reduced-motion:reduce){.order-conveyor-box,.order-warehouse-box,.order-truck,.order-road{animation:none}}

/* Equal order footers, small item thumbnails, and branded full-width headers. */
.account-order-rail{align-items:stretch}
.account-order-slide{display:flex;flex-direction:column;overflow:hidden;min-height:252px}
.order-slide-heading{margin:-14px -14px 0;padding:10px 14px;background:var(--brand);border-bottom:0;min-height:40px}
.order-slide-heading>strong,.order-slide-heading>small{color:#fff}
.order-slide-items img{width:24px;height:24px;border-radius:5px;flex:0 0 24px}
.order-slide-items>div{min-height:24px}
.order-slide-total{margin-bottom:10px}
.order-slide-delivery{margin-top:auto;flex-shrink:0}
.scene-2 svg,.scene-3 svg{transform:scaleX(-1)}
.order-truck{animation:order-vehicle-travel 1.3s ease-in-out infinite}
.order-courier{animation:order-vehicle-travel 1.6s ease-in-out infinite}
@keyframes order-vehicle-travel{0%,100%{transform:translate(0,0)}50%{transform:translate(2px,-1px)}}
@media(prefers-reduced-motion:reduce){.order-truck,.order-courier{animation:none}}

/* Clear motorbike silhouette and an active parcel hub. */
.order-courier{animation:order-vehicle-travel 1.3s ease-in-out infinite}
.hub-parcel{animation:hub-parcel-arrival 3s ease-in-out infinite}
.hub-check{stroke:#608bb7;animation:hub-check-confirm 3s ease-in-out infinite;stroke-dasharray:14;stroke-dashoffset:14}
.hub-rollers{animation:hub-roller-motion .8s linear infinite;stroke-dasharray:2 2}
@keyframes hub-parcel-arrival{0%{transform:translateX(-14px);opacity:0}15%{opacity:1}45%,75%{transform:translateX(0);opacity:1}100%{transform:translateX(14px);opacity:0}}
@keyframes hub-check-confirm{0%,40%{stroke-dashoffset:14;opacity:0}55%,75%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes hub-roller-motion{to{stroke-dashoffset:4}}
@media(prefers-reduced-motion:reduce){.order-courier,.hub-parcel,.hub-check,.hub-rollers{animation:none}.hub-check{stroke-dashoffset:0}}
/* Categories: white canvas, two-level navigation and shared retail cards. */
html[data-page="categories"] body{background:#fff}
html[data-page="categories"] #app{background:#fff}
.taxonomy-page,.taxonomy-listing{padding:18px 16px 28px}
.taxonomy-search{display:flex;align-items:center;gap:10px;background:#f6f6f7;border:1px solid #eee;border-radius:14px;padding:0 12px;height:46px;margin-bottom:26px;color:#857f84}
.taxonomy-search input{min-width:0;flex:1;background:transparent;border:0;outline:0;font:inherit;font-size:13px;color:#28252a}
.taxonomy-search button{display:grid;place-items:center;width:30px;height:30px;background:none;border:0;color:#8d858b;cursor:pointer}
.taxonomy-search .icon{width:19px;height:19px}
.taxonomy-group{margin:0 0 32px;padding:0}
.taxonomy-group>h2{font-size:14px;font-weight:700;color:#3b363b;margin:0 0 22px}
.taxonomy-group+.taxonomy-group{border-top:1px solid #f0edef;padding-top:26px}
.taxonomy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}
.taxonomy-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;color:#322c32;text-align:center;text-decoration:none;border-radius:14px}
.taxonomy-card:focus-visible,.taxonomy-chip:focus-visible,.taxonomy-match:focus-visible{outline:2px solid #e62e42;outline-offset:4px}
.taxonomy-art{width:min(100%,100px);aspect-ratio:1;border-radius:50%;background:var(--category-bg);display:grid;place-items:center;overflow:hidden}
.taxonomy-art img{width:88%;height:88%;object-fit:cover;object-position:center;border-radius:50%;mix-blend-mode:multiply}
.taxonomy-art img[hidden],.taxonomy-image-fallback[hidden]{display:none}
.taxonomy-image-fallback .icon{width:42px;height:42px;color:#9b7984}
.taxonomy-name{font-size:12px;font-weight:600;line-height:1.8;min-height:44px;display:flex;align-items:flex-start;justify-content:center;width:100%;max-width:125px}
.taxonomy-match{min-height:54px;padding:12px 14px;border:1px solid #eee;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#4c454a;font-size:13px;margin-bottom:10px}
.taxonomy-match strong{color:#d72c40;font-weight:600}
.taxonomy-match>.icon{width:16px;height:16px;color:#d72c40}
.taxonomy-empty,.taxonomy-error{padding:38px 12px;text-align:center;color:#6a6068;display:flex;flex-direction:column;align-items:center;gap:12px}
.taxonomy-empty>.icon,.taxonomy-error>.icon{width:44px;height:44px;color:#e62e42}
.taxonomy-empty h2,.taxonomy-error h2{font-size:15px;color:#342d33;margin:0}
.taxonomy-empty p,.taxonomy-error p{font-size:12px;line-height:1.9;margin:0;max-width:300px}
.taxonomy-empty button,.taxonomy-error button{font:inherit;font-size:12px;margin-top:6px}
.taxonomy-subgroups{display:flex;gap:8px;overflow:auto;white-space:nowrap;padding:2px 2px 14px;margin-bottom:10px}
.taxonomy-chip{border:1px solid #eae5e8;border-radius:24px;min-height:36px;display:flex;align-items:center;padding:0 16px;color:#6a6267;font-size:12px;background:white;flex-shrink:0}
.taxonomy-chip.selected{border-color:#e62e42;background:#fff1f3;color:#d2263a;font-weight:600}
.taxonomy-catalog-controls{display:flex;align-items:center;gap:10px;padding:8px 0 18px;flex-wrap:wrap;font-size:11px;color:#726970}
.taxonomy-catalog-controls>button{height:36px;border:1px solid #eae5e8;border-radius:10px;background:white;display:flex;align-items:center;gap:5px;padding:0 10px;font:inherit;color:#483c45}
.taxonomy-catalog-controls .icon{width:16px;height:16px}
.taxonomy-catalog-controls b{background:#e62e42;color:white;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px}
.taxonomy-catalog-controls label{display:flex;align-items:center;gap:4px}
.taxonomy-catalog-controls select{font:inherit;max-width:115px;color:#51454e;background:#fff;border:0;padding:4px 0}
.taxonomy-catalog-controls>span{margin-inline-start:auto}
.taxonomy-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.taxonomy-active-filters button{display:flex;align-items:center;gap:4px;background:#fff2f4;border:1px solid #f5dce1;border-radius:8px;padding:5px 8px;color:#bf2c40;font:inherit;font-size:10px}
.taxonomy-active-filters .icon{width:12px;height:12px}
.taxonomy-listing .product-grid{padding:0;margin:0;align-items:stretch}
.taxonomy-listing .product-card{width:100%;min-width:0;height:100%}
.taxonomy-filter-sheet fieldset{border:0;padding:10px 0 18px;margin:0;border-bottom:1px solid #eee}
.taxonomy-filter-sheet legend{font-size:13px;font-weight:600;padding-top:12px}
.taxonomy-filter-sheet fieldset>div{display:flex;flex-wrap:wrap;gap:8px}
.taxonomy-filter-sheet fieldset button{font:inherit;font-size:12px;padding:8px 14px;border:1px solid #e9e3e6;background:#fff;border-radius:9px;color:#5b5158}
.taxonomy-filter-sheet button[aria-pressed=true]{background:#fff1f3;border-color:#e62e42;color:#d5283d}
.taxonomy-skeleton>div{display:flex;flex-direction:column;align-items:center;gap:12px}
.taxonomy-skeleton span{width:90px;aspect-ratio:1;border-radius:50%;background:#f1edf0;animation:category-loading 1.3s ease-in-out infinite alternate}
.taxonomy-skeleton i{width:60px;height:13px;border-radius:4px;background:#f1edf0}
@keyframes category-loading{to{opacity:.4}}
@media(max-width:339px){.taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-catalog-controls label{font-size:10px}}
@media not all{html[data-page=categories] #app{max-width:1100px}.taxonomy-page,.taxonomy-listing{padding:28px 32px}.taxonomy-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 22px}.taxonomy-search{max-width:560px;margin-bottom:32px}.taxonomy-listing .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.taxonomy-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){.taxonomy-skeleton span{animation:none}}
/* Plasco category directory: shared card shapes, measured imagery and quiet brand accents. */
.taxonomy-page{padding:22px 16px 30px}
.taxonomy-intro{display:flex;align-items:center;gap:12px;margin:0 0 20px}
.taxonomy-intro-mark{width:46px;height:46px;border-radius:15px;background:#fff0f2;color:var(--brand);display:grid;place-items:center;flex-shrink:0;border:1px solid #f9dce2}
.taxonomy-intro-mark>.icon{width:22px;height:22px;stroke-width:1.6}
.taxonomy-intro h2{margin:0 0 4px;font-size:18px;line-height:1.7;font-weight:750;color:#342c32}
.taxonomy-intro p{margin:0;font-size:11px;color:#91808a;line-height:1.8}
.taxonomy-search{height:48px;border-radius:14px;background:#faf7f8;border-color:#ede5e9;margin:0 0 28px;padding-inline:13px;transition:border-color .18s,box-shadow .18s}
.taxonomy-search:focus-within{border-color:#e62e4280;box-shadow:0 0 0 3px #e62e420a}
.taxonomy-search input{font-size:12px}
.taxonomy-search input::placeholder{color:#a3939c}
.taxonomy-search>button{border-radius:8px}
.taxonomy-search>button:hover{background:#f1e7ec;color:var(--brand)}
.taxonomy-group{margin:0 0 32px;position:relative}
.taxonomy-group+.taxonomy-group{padding-top:0;border-top:0}
.taxonomy-group-heading{display:flex;align-items:center;gap:9px;margin-bottom:16px}
.taxonomy-group-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #f2e4e8;background:#fff7f8;border-radius:10px;color:#bc4459;flex-shrink:0}
.taxonomy-group-icon .icon{width:18px;height:18px;stroke-width:1.5}
.taxonomy-group-heading h2{font-size:14px;line-height:1.8;font-weight:700;margin:0;color:#49353e}
.taxonomy-group-heading p{font-size:9px;color:#a08d97;line-height:1.9;margin:0}
.taxonomy-group-heading>small{margin-inline-start:auto;white-space:nowrap;font-size:9px;color:#a1929a;background:#f7f2f4;border-radius:7px;padding:3px 7px}
.taxonomy-grid{gap:12px 10px;align-items:stretch}
.taxonomy-card{position:relative;gap:0;padding:12px 8px 8px;background:#fff;border:1px solid #eee6ea;border-radius:18px;box-shadow:0 3px 12px #4b203903;transition:border-color .2s,box-shadow .2s,transform .2s;min-width:0;height:100%;box-sizing:border-box;overflow:hidden}
.taxonomy-art{position:relative;width:min(100%,92px);flex-shrink:0;aspect-ratio:1;margin-bottom:11px;background:var(--category-bg);border:4px solid #fff;box-shadow:0 0 0 1px #eee7ea;overflow:hidden;border-radius:50%;isolation:isolate}
.taxonomy-art:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #6a31470a}
.taxonomy-art img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;mix-blend-mode:multiply;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.taxonomy-name{font-size:11px;line-height:1.9;font-weight:650;color:#47363e;min-height:43px;max-width:none;align-items:center;margin:0;flex:1}
.taxonomy-card-foot{width:100%;display:flex;align-items:center;justify-content:space-between;gap:3px;border-top:1px solid #f3edf0;padding-top:7px;margin-top:8px;flex-shrink:0}
.taxonomy-card-foot>small{font-size:9px;color:#ac98a2;line-height:1.8;white-space:nowrap}
.taxonomy-card-arrow{width:21px;height:21px;border-radius:7px;background:#fff0f3;color:#d33349;display:grid;place-items:center}
.taxonomy-card-arrow .icon{width:12px;height:12px;stroke-width:1.7}
.taxonomy-group-extras{border-radius:22px;background:#faf6f8;border:1px solid #f1e5eb;padding:14px 10px 10px!important}
.taxonomy-group-extras .taxonomy-group-heading{margin-inline:3px}
.taxonomy-group-extras .taxonomy-group-heading>small{background:#fff}
.taxonomy-group-extras .taxonomy-card{border-color:#eadde4;box-shadow:none}
.taxonomy-group-extras .taxonomy-art{width:min(100%,86px)}
.taxonomy-result-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.taxonomy-result-heading h2{font-size:14px;margin:0;color:#49353e}
.taxonomy-result-heading small{font-size:10px;color:#a18d98}
.taxonomy-match{gap:12px;min-height:78px;padding:10px 12px;border-radius:16px;border-color:#eee2e8;background:#fff;box-shadow:0 3px 12px #4b203903}
.taxonomy-match .taxonomy-search-thumb{width:48px;height:48px;aspect-ratio:1;border-width:2px;flex-shrink:0;margin:0}
.taxonomy-match-copy{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0;line-height:1.9;font-size:12px}
.taxonomy-match-copy small{font-size:10px;color:#a5959d}
.taxonomy-match>.icon{background:#fff1f3;padding:5px;box-sizing:content-box;border-radius:9px}
.taxonomy-empty,.taxonomy-error{background:#faf7f8;border:1px solid #eee5ea;border-radius:22px;margin-top:12px;padding:38px 18px}
.taxonomy-empty>.icon,.taxonomy-error>.icon{box-sizing:content-box;padding:18px;background:#fff;border-radius:50%;border:1px solid #f2e2e8;stroke-width:1.4;margin-bottom:5px}
.taxonomy-skeleton>div{background:#fff;border:1px solid #eee6ea;border-radius:18px;padding:12px 8px 18px}
.taxonomy-skeleton span{max-width:100%}
.taxonomy-catalog-controls{padding:12px;margin-bottom:20px;background:#faf7f8;border:1px solid #f0e7ec;border-radius:14px}
.taxonomy-subgroups{gap:8px}
@media(hover:hover){.taxonomy-card:hover{border-color:#e6b4c2;box-shadow:0 7px 18px #70213c0a;transform:translateY(-2px)}.taxonomy-card:hover img{transform:scale(1.05)}.taxonomy-match:hover{border-color:#e6b4c2}}
@media(max-width:359px){.taxonomy-page{padding-inline:12px}.taxonomy-grid{gap:10px 7px}.taxonomy-card{padding-inline:6px;border-radius:15px}.taxonomy-name{font-size:10px}.taxonomy-group-extras{padding-inline:8px!important}.taxonomy-group-heading h2{font-size:12px}.taxonomy-group-icon{width:29px;height:29px}.taxonomy-group-heading>small{font-size:8px;padding-inline:5px}}
@media(max-width:339px){.taxonomy-art{width:94px}.taxonomy-name{font-size:12px}.taxonomy-card{padding:14px 10px 9px}.taxonomy-group-extras .taxonomy-art{width:92px}}
@media not all{.taxonomy-page{padding:30px 36px}.taxonomy-intro h2{font-size:23px}.taxonomy-intro p{font-size:12px}.taxonomy-intro-mark{width:52px;height:52px}.taxonomy-search{max-width:560px;margin-bottom:32px}.taxonomy-grid{gap:18px 16px}.taxonomy-card{padding:18px 14px 12px;border-radius:21px}.taxonomy-art,.taxonomy-group-extras .taxonomy-art{width:112px}.taxonomy-name{font-size:13px;min-height:50px}.taxonomy-card-foot{padding-top:10px}.taxonomy-card-foot>small{font-size:10px}.taxonomy-card-arrow{width:26px;height:26px}.taxonomy-group-heading h2{font-size:17px}.taxonomy-group-heading p{font-size:11px}.taxonomy-group-heading>small{font-size:11px}.taxonomy-group-extras{padding:22px 18px 18px!important}.taxonomy-match{max-width:700px}.taxonomy-group-extras .taxonomy-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.taxonomy-card,.taxonomy-card img,.taxonomy-search{transition:none}.taxonomy-card:hover{transform:none}}
/* Horizontal category cards: one simple, aligned list at every width. */
.taxonomy-group .taxonomy-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:10px}
.taxonomy-card{display:grid;grid-template-columns:62px minmax(0,1fr) 64px;grid-template-rows:auto;grid-template-areas:"art name meta";align-items:center;justify-items:stretch;gap:12px;width:100%;min-height:90px;height:100%;padding:12px 14px;border:1px solid #ece5e9;border-radius:16px;background:#fff;box-shadow:none;transform:none;box-sizing:border-box}
.taxonomy-card .taxonomy-art,.taxonomy-group-extras .taxonomy-card .taxonomy-art{grid-area:art;width:62px;height:62px;max-width:100%;aspect-ratio:1;margin:0;border:0;border-radius:14px;box-shadow:none;background:#f4eef1}
.taxonomy-card .taxonomy-art img{width:100%;height:100%;border-radius:14px;object-fit:cover;mix-blend-mode:normal}
.taxonomy-card .taxonomy-art:after{border-radius:14px;box-shadow:inset 0 0 0 1px #6a314708}
.taxonomy-card .taxonomy-name{grid-area:name;display:block;width:100%;max-width:none;min-height:0;height:auto;margin:0;padding:0;text-align:start;font-size:13px;font-weight:600;line-height:1.9;color:#46353e;overflow-wrap:normal}
.taxonomy-card .taxonomy-card-foot{grid-area:meta;width:100%;height:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:24px;margin:0;padding:0;border:0}
.taxonomy-card .taxonomy-card-foot>small{font-size:10px;color:#a28e99;font-weight:400;line-height:1.8;white-space:nowrap}
.taxonomy-card .taxonomy-card-arrow{width:16px;height:20px;background:none;color:var(--brand);flex-shrink:0;display:grid;place-items:center}
.taxonomy-card .taxonomy-card-arrow .icon{width:14px;height:14px;stroke-width:1.6}
.taxonomy-group-extras{padding:0!important;border:0;border-radius:0;background:none}
.taxonomy-group-extras .taxonomy-group-heading{margin-inline:0}
.taxonomy-group-extras .taxonomy-group-heading>small{background:#f7f2f4}
.taxonomy-group-extras .taxonomy-card{border-color:#ece5e9}
@media(hover:hover){.taxonomy-card:hover{border-color:#dfbcc8;box-shadow:none;transform:none}.taxonomy-card:hover img{transform:scale(1.025)}}
@media(max-width:359px){.taxonomy-card{grid-template-columns:54px minmax(0,1fr) 56px;gap:10px;padding:11px 12px;min-height:80px;border-radius:14px}.taxonomy-card .taxonomy-art,.taxonomy-group-extras .taxonomy-card .taxonomy-art{width:54px;height:54px;border-radius:12px}.taxonomy-card .taxonomy-name{font-size:12px}.taxonomy-card .taxonomy-card-foot{gap:7px}.taxonomy-card .taxonomy-card-foot>small{font-size:9px}}
@media not all{.taxonomy-group .taxonomy-grid{grid-template-columns:minmax(0,1fr);gap:12px}.taxonomy-card{grid-template-columns:72px minmax(0,1fr) 84px;padding:14px 18px;gap:18px;min-height:102px;border-radius:18px}.taxonomy-card .taxonomy-art,.taxonomy-group-extras .taxonomy-card .taxonomy-art{width:72px;height:72px}.taxonomy-card .taxonomy-name{font-size:14px}.taxonomy-card .taxonomy-card-foot>small{font-size:11px}}
/* Indent child items relative to their section heading; choose a subtype before browsing. */
.taxonomy-group .taxonomy-grid{margin-inline-start:16px}
.taxonomy-selection{padding:22px 16px 30px}
.taxonomy-selection-heading{margin:0 0 20px}
.taxonomy-selection-heading h2{font-size:16px;line-height:1.9;font-weight:650;color:#49353e;margin:0 0 5px}
.taxonomy-selection-heading p{font-size:11px;line-height:1.9;color:#a18b98;margin:0}
.taxonomy-choice-list{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:12px}
.taxonomy-choice-all{border-color:#f0cbd5;background:#fff7f9}
.taxonomy-choice-all .taxonomy-name{color:#cf2b41}
.taxonomy-choice-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#bc8193;background:#f8edf1}
.taxonomy-choice-placeholder>.icon{width:28px;height:28px;stroke-width:1.3}
@media not all{.taxonomy-group .taxonomy-grid{margin-inline-start:24px}.taxonomy-selection{padding:30px 36px}.taxonomy-choice-list{max-width:780px}.taxonomy-selection-heading h2{font-size:19px}}
/* Category headers expand their own subgroups in place. */
.taxonomy-section-label{font-size:11px;color:#ac929f;font-weight:500;margin:0 0 12px;line-height:1.9}
.taxonomy-accordion-list{display:flex;flex-direction:column;gap:12px}
.taxonomy-accordion{border:1px solid #eee4e9;border-radius:16px;background:#fff;overflow:hidden}
.taxonomy-accordion>h3{margin:0;padding:0}
.taxonomy-accordion .taxonomy-group-heading,.taxonomy-direct-row{width:100%;margin:0;display:flex;align-items:center;gap:10px;min-height:70px;padding:13px 12px;border:0;background:#fff;text-align:start;font:inherit;cursor:pointer;color:#49353e;box-sizing:border-box}
.taxonomy-accordion-title{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.taxonomy-accordion-title strong{font-size:13px;line-height:1.8;font-weight:600;color:#49353e}
.taxonomy-accordion-title small{font-size:9px;line-height:1.8;color:#a28b98}
.taxonomy-accordion-count{font-size:9px;color:#a28b98;white-space:nowrap;background:#f8f3f5;padding:3px 6px;border-radius:7px}
.taxonomy-accordion-chevron{width:14px;height:14px;flex-shrink:0;color:#bb94a4;transition:transform .24s ease}
.taxonomy-accordion.is-open .taxonomy-accordion-chevron{transform:rotate(-90deg);color:var(--brand)}
.taxonomy-accordion.is-open>.taxonomy-accordion-panel{grid-template-rows:1fr;visibility:visible}
.taxonomy-accordion-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .26s ease,visibility .26s;}
.taxonomy-accordion-panel>div{min-height:0;overflow:hidden}
.taxonomy-accordion-options{display:flex;flex-direction:column;margin:0 12px 12px 12px;padding:4px 10px;border-inline-start:2px solid #f2dce4;background:#fcf9fa;border-radius:0 0 10px 10px}
.taxonomy-accordion-option{display:flex;align-items:center;gap:10px;min-height:45px;padding:10px 4px;border-bottom:1px solid #f0e6ec;color:#69515e;font-size:12px;line-height:1.9}
.taxonomy-accordion-option:last-child{border-bottom:0}
.taxonomy-accordion-option>span{flex:1;min-width:0}
.taxonomy-accordion-option>small{font-size:9px;color:#b09aa6;white-space:nowrap}
.taxonomy-accordion-option>.icon{width:12px;height:12px;color:#c29dab;flex-shrink:0}
.taxonomy-option-all{color:var(--brand);font-weight:600}
.taxonomy-direct-row{border:1px solid #eee4e9;border-radius:16px}
.taxonomy-accordion button:focus-visible,.taxonomy-direct-row:focus-visible,.taxonomy-accordion-option:focus-visible{outline:2px solid #e62e42;outline-offset:-3px;border-radius:10px}
@media(hover:hover){.taxonomy-accordion button:hover,.taxonomy-direct-row:hover{background:#fffbfc}.taxonomy-accordion-option:hover{color:var(--brand)}}
@media(max-width:359px){.taxonomy-accordion .taxonomy-group-heading,.taxonomy-direct-row{gap:8px;padding:12px 10px}.taxonomy-accordion-title strong{font-size:12px}.taxonomy-accordion-count{font-size:8px;padding-inline:5px}.taxonomy-accordion-option{font-size:11px}}
@media not all{.taxonomy-accordion-list{gap:14px}.taxonomy-accordion .taxonomy-group-heading,.taxonomy-direct-row{padding:15px 18px;min-height:78px}.taxonomy-accordion-title strong{font-size:15px}.taxonomy-accordion-title small,.taxonomy-accordion-count{font-size:11px}.taxonomy-accordion-options{margin:0 18px 16px;padding-inline:14px}.taxonomy-accordion-option{font-size:13px;min-height:50px}}
@media(prefers-reduced-motion:reduce){.taxonomy-accordion-panel,.taxonomy-accordion-chevron{transition:none}}

/* Store directory: shared retail tokens, short covers and explicit ad disclosure. */
.stores-directory{padding:16px 14px 28px;background:#fff;--directory-border:#e9e2e6;display:flex;flex-direction:column;gap:32px}
.directory-controls{display:flex;flex-direction:column;gap:14px;min-width:0}
.directory-search{display:flex;align-items:center;gap:9px;background:#f7f5f6;border:1px solid #f0e9ec;border-radius:12px;min-height:46px;padding:0 12px}
.directory-search>.icon{width:19px;height:19px;color:#81777d;flex-shrink:0}.directory-search input{width:100%;min-width:0;background:transparent;border:0;outline:0;padding:12px 0;font:inherit;font-size:12px;color:#292327}.directory-search:focus-within{border-color:#e62e42;box-shadow:0 0 0 2px #fff0f2}.directory-search button{border:0;background:none;display:grid;place-items:center;padding:8px;color:#81777d}.directory-search button[hidden]{display:none}.directory-search button .icon{width:16px;height:16px}
.directory-categories{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:2px 1px}.directory-categories::-webkit-scrollbar{display:none}.directory-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 13px;border:1px solid #e9e2e6;border-radius:20px;background:#fff;color:#625960;font:inherit;font-size:11px;white-space:nowrap}.directory-chip.selected{border-color:#f3b9c1;background:#fff0f2;color:#c72539;font-weight:700}.directory-chip .icon{width:14px;height:14px}.directory-all-categories{border-style:dashed}
.directory-modes{display:flex;gap:4px;background:#f7f5f6;border-radius:12px;padding:4px}.directory-modes button{min-height:37px;flex:1;border:1px solid transparent;border-radius:9px;background:transparent;font:inherit;font-size:12px;color:#81777d}.directory-modes button.selected{color:#e62e42;background:#fff;border-color:#f0e9ec;font-weight:700;box-shadow:0 1px 3px #33252c06}
.directory-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#81777d}.directory-filter-summary[hidden]{display:none}.directory-filter-summary button{display:flex;gap:4px;align-items:center;background:none;border:0;color:#e62e42;font:inherit;font-size:10px}.directory-filter-summary .icon{width:12px;height:12px}
#directory-results{display:flex;flex-direction:column;gap:32px}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;min-height:32px}.directory-heading h2{font-size:16px;line-height:1.7;margin:0;color:#292327}.directory-heading h2 small{display:block;font-size:10px;line-height:1.7;font-weight:400;color:#81777d}.directory-heading>span{font-size:10px;color:#81777d}.directory-sort{display:flex;align-items:center;gap:4px;flex:none;color:#81777d;background:#fff;border:1px solid #e9e2e6;border-radius:9px;min-height:36px;padding:7px;font:inherit;font-size:10px}.directory-sort .icon{width:14px;height:14px}
.directory-feature-rail{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:3px}.directory-feature-rail::-webkit-scrollbar{display:none}.directory-feature{position:relative;isolation:isolate;flex:0 0 calc(100% - 28px);height:222px;border-radius:20px;overflow:hidden;background:#4a303b;color:#fff;scroll-snap-align:start;text-decoration:none}.directory-feature>img,.directory-feature>.directory-collage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.directory-feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,15,22,.88),rgba(27,15,22,.15))}.directory-feature-content{position:absolute;inset:auto 18px 18px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 10px;align-items:center}.directory-feature-content .directory-logo{position:static;width:44px;height:44px;font-size:13px;grid-row:1 / 3;transform:none;margin:0;border-width:2px;background:#fff;color:#292327}.directory-feature-content h3{font-size:15px;line-height:24px;margin:0}.directory-feature-content p{font-size:11px;line-height:19px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-feature-action{grid-column:2;display:flex;gap:5px;align-items:center;font-size:10px;margin-top:5px}.directory-feature-action .icon{width:13px;height:13px}
.directory-ad-label{position:absolute;inset:10px 10px auto auto;z-index:2;background:rgba(255,255,255,.95);color:#62505b;border:1px solid #e9e2e6;border-radius:6px;padding:3px 7px;font-size:9px;line-height:16px}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;align-items:stretch}.directory-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--directory-border);border-radius:18px;background:#fff;color:#292327;overflow:hidden;text-decoration:none;transition:border-color 180ms}.directory-card:hover{border-color:#d7b6c0}.directory-card:focus-visible,.directory-feature:focus-visible{outline:2px solid #e62e42;outline-offset:3px}.directory-cover{position:relative;width:100%;aspect-ratio:4/3;background:#f2eef0;overflow:hidden}.directory-cover>img{height:100%;width:100%;object-fit:cover;display:block}.directory-cover>img[hidden]{display:none}.directory-image-fallback{position:absolute;inset:0;display:grid;place-items:center;background:#f5eef1;color:#ab8a98}.directory-image-fallback[hidden]{display:none}.directory-image-fallback .icon{width:32px;height:32px}.directory-collage{display:flex;gap:2px;width:100%;height:100%;background:#f5eef1}.directory-collage img{width:0;flex:1;min-width:0;object-fit:cover}.directory-card-body{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;padding:0 10px 14px}.directory-logo{position:relative;width:48px;height:48px;flex-shrink:0;border:3px solid #fff;border-radius:50%;margin:-24px 0 8px;background:#f7f2f4;display:grid;place-items:center;box-shadow:0 0 0 1px #e9e2e6;font-size:14px;font-weight:800;overflow:hidden}.directory-logo img{width:100%;height:100%;object-fit:contain}.directory-logo bdi{line-height:1}.directory-card h3{font-size:13px;line-height:21px;min-height:42px;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%}.directory-rating{display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;line-height:21px;white-space:nowrap}.directory-rating>span{color:#e5ad39;font-size:14px}.directory-rating small{color:#81777d;font-size:9px}.directory-new{font-size:9px;line-height:21px;color:#81777d}.directory-card-body>p{font-size:10px;line-height:18px;color:#81777d;min-height:36px;margin:5px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.directory-sale{margin-top:auto;background:#f7f4f6;border:1px solid #f0e9ec;border-radius:6px;padding:3px 8px;font-size:9px;color:#625960}.directory-sale.is-wholesale{background:#edf5fc;border-color:#d6e7f6;color:#286cae}.directory-sponsored{border-color:#e5c8cf}
.directory-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 16px;border:1px dashed #e9e2e6;border-radius:18px;gap:10px}.directory-empty>.icon{width:38px;height:38px;color:#e62e42}.directory-empty h2{font-size:14px;margin:0}.directory-empty p{font-size:12px;color:#81777d;margin:0 0 6px}.directory-empty button{font:inherit;font-size:12px;padding:10px 16px}.directory-preview,.directory-sort-note{font-size:10px;line-height:1.9;color:#81777d;margin:0}.directory-sort-note{padding:10px 16px}.directory-category-options{max-height:60vh;overflow:auto}.directory-skeleton{height:285px;border-radius:18px;background:linear-gradient(#f2eef0 45%,#faf8f9 45%);animation:directory-loading 1.4s ease-in-out infinite alternate}.directory-more{margin-top:20px;min-height:44px;font-size:12px}
@keyframes directory-loading{to{opacity:.5}}
@media(max-width:359px){.stores-directory{padding-inline:12px}.directory-grid{gap:12px 8px}.directory-card-body{padding-inline:7px}.directory-heading h2{font-size:14px}.directory-sort{font-size:9px;padding:6px}.directory-rating{gap:3px;font-size:11px}.directory-rating small{font-size:8px}}
@media(max-width:319px){.directory-grid{grid-template-columns:minmax(0,1fr)}.directory-card h3{min-height:21px}.directory-cover{aspect-ratio:4/3}}
@media(min-width:768px){html[data-page=stores]:has(.stores-directory) #app{max-width:1120px}html[data-page=stores]:has(.stores-directory) .page-header{max-width:1120px}.stores-directory{padding:24px 32px 40px}.directory-search{max-width:600px}.directory-modes{max-width:420px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-feature{flex-basis:calc((100% - 24px)/3);height:240px}.directory-feature-rail{scroll-snap-type:none}.directory-heading h2 small{display:inline;margin-inline-start:8px}}
@media(min-width:1050px){.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.directory-skeleton{animation:none}.directory-card{transition:none}}

/* Shared public store profile; private originals never enter these cards. */
html:has(.store-profile) #app{overflow:clip;background:#fff}
.store-profile{--sp-accent:#e62e42;--sp-soft:#fff0f2;--sp-line:#e9e2e6;--sp-ink:#292327;--sp-muted:#81777d;background:#fff;color:var(--sp-ink)}
.store-profile[data-sale-mode=wholesale]{--sp-accent:#286cae;--sp-soft:#edf5fc}
.sp-topbar{position:sticky;top:0;z-index:32;background:#fff}.sp-topbar .page-header{position:relative;top:auto;height:54px;border-bottom:1px solid #f0e9ec;transition:box-shadow 180ms}.sp-topbar .page-header h1{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-topbar .icon-btn{width:36px;height:36px}.sp-topbar .icon{width:20px;height:20px}.sp-is-compact .sp-topbar .page-header{box-shadow:0 2px 9px #29232705}
.sp-cover{height:126px;position:relative;margin:14px 14px 0;border-radius:18px;overflow:hidden;background:#f4eef1}.sp-image{display:block;position:relative;width:100%;height:100%;background:#f4eef1;overflow:hidden}.sp-image>img{width:100%;height:100%;object-fit:cover}.sp-image>img[hidden]{display:none}.sp-image-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#b69ca9;background:#f5eef1}.sp-image-fallback[hidden]{display:none}.sp-image-fallback>.icon{width:34px;height:34px}.sp-cover-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#23131d78,transparent 85%)}.sp-cover>.sp-cover-caption{position:absolute;bottom:16px;right:18px;color:#fff;font-size:12px;font-weight:600}
.sp-identity.store-title{display:block;margin:0;padding:18px 16px 14px;border:0;background:#fff}.sp-identity-main{display:flex;align-items:center;gap:10px}.sp-brand-logo{width:58px;height:58px;flex:0 0 58px;border-radius:50%;border:3px solid #fff;background:#faf7f9;box-shadow:0 0 0 1px #eadfe5;display:grid;place-items:center;font-size:17px;font-weight:800;overflow:hidden}.sp-brand-logo img{width:100%;height:100%;object-fit:contain}.sp-identity-main>div{flex:1;min-width:0}.sp-identity h2{font-size:17px;line-height:28px}.sp-identity-main p{font-size:11px;line-height:20px;color:var(--sp-muted);margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-identity .sp-follow{display:flex;align-items:center;justify-content:center;gap:3px;padding:7px 8px;min-height:34px;border:1px solid var(--sp-line);border-radius:10px;background:#fff;color:var(--sp-accent);font-size:10px;flex-shrink:0}.sp-follow .icon{width:13px;height:13px}.sp-identity .sp-follow.followed{background:var(--sp-soft);color:var(--sp-accent)}
.sp-trust{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;font-size:10px;color:var(--sp-muted)}.sp-trust>button{background:transparent;padding:0;font:inherit;min-height:28px}.sp-trust .directory-rating{font-size:12px}.sp-trust .directory-rating small{font-size:10px}.sp-trust>span{border-right:1px solid var(--sp-line);padding-right:9px}.sp-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.sp-identity .sp-badges button{font-size:10px;border-radius:7px;background:#f4f8f5;color:#55705e;display:flex;gap:3px;align-items:center;min-height:28px;padding:4px 7px}.sp-badges .icon{width:13px;height:13px}
.sp-info-links{display:flex;gap:16px;padding-top:12px;margin-top:10px;border-top:1px solid #f5eff2}.sp-identity .sp-info-links button{display:flex;align-items:center;gap:5px;min-height:30px;font-size:10px;background:transparent;border-radius:0;color:#756a72;padding:0}.sp-info-links .icon{width:14px;height:14px}.sp-info-links .icon:last-child{width:11px}
.sp-purchasebar{position:sticky;top:54px;z-index:30;padding:10px 14px;background:#fff;border-bottom:1px solid #f3edf0}.sp-mode{display:flex;gap:4px;padding:4px;border-radius:16px;background:#f7f4f6;border:1px solid #f4eff2;width:100%;max-width:420px;margin:auto}.sp-mode button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:37px;border-radius:12px;border:1px solid transparent;font-size:12px;color:#81777d;background:transparent;transition:background 180ms,color 180ms;white-space:nowrap}.sp-mode button .icon{width:16px;height:16px}.sp-mode button .icon:last-child:not(:first-child){width:12px;height:12px}.sp-mode button[aria-pressed=true]{color:#fff;background:var(--sp-accent);font-weight:700;box-shadow:none}.sp-mode button:disabled{opacity:.4;cursor:default}
.sp-content{padding:16px 14px 28px}.sp-categories{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0 5px}.sp-categories::-webkit-scrollbar{display:none}.sp-categories>button{display:flex;align-items:center;gap:4px;flex:none;min-height:35px;white-space:nowrap;border:1px solid var(--sp-line);border-radius:20px;padding:6px 12px;font-size:11px;color:#81777d}.sp-categories>button[aria-pressed=true]{background:var(--sp-soft);border-color:var(--sp-accent);color:var(--sp-accent);font-weight:700}.sp-categories .icon{width:12px;height:12px}.sp-subgroups{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding-right:9px;border-right:2px solid var(--sp-line)}.sp-subgroups>span{font-size:10px;color:#81777d;margin-left:4px}.sp-subgroups button{font-size:10px;padding:5px 8px;border-radius:7px;min-height:30px;background:#f8f6f7;border:1px solid transparent}.sp-subgroups button[aria-pressed=true]{background:var(--sp-soft);color:var(--sp-accent);border-color:var(--sp-accent)}
.sp-selected,.sp-products,.sp-similar{margin-top:32px}.sp-selected .section-heading{margin:0 0 14px}.sp-selected h2,.sp-catalog-heading h2,.sp-similar h2{font-size:15px;line-height:26px}.sp-selected .section-heading> .icon{width:19px;color:var(--sp-accent)}.sp-selected .product-rail{margin:0 -14px;padding:0 14px 3px}.sp-selected .product-card{border:1px solid #e9e2e6;box-shadow:none}.sp-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sp-catalog-heading>span{font-size:10px;color:var(--sp-muted)}
.sp-search{display:flex;align-items:center;gap:9px;border:1px solid #f0e9ec;border-radius:12px;background:#f8f6f7;padding:0 11px;min-height:43px}.sp-search>.icon{width:17px;height:17px;color:#a0929b}.sp-search input{min-width:0;width:100%;font-size:11px;padding:11px 0;outline:0;border:0;background:none;color:#292327}.sp-search:focus-within{border-color:var(--sp-accent)}.sp-search button{padding:5px;display:grid;place-items:center}.sp-search button[hidden]{display:none}.sp-search button>.icon{width:14px;height:14px}.sp-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.sp-toolbar button{display:flex;align-items:center;gap:5px;min-height:34px;font-size:10px;padding:6px 10px;border:1px solid var(--sp-line);border-radius:9px;background:#fff;color:#756a72}.sp-toolbar .icon{width:14px;height:14px}.sp-toolbar .sp-clear{border:0;color:var(--sp-accent);margin-right:auto;padding-inline:0}.sp-toolbar i{width:5px;height:5px;background:var(--sp-accent);border-radius:50%}
.sp-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;align-items:stretch;padding:0;margin:0}.sp-product-grid .product-card{width:100%;min-width:0;height:100%;border:1px solid #e9e2e6;box-shadow:none}.store-profile .sp-favorite{left:8px;right:auto;top:8px;width:29px;height:29px}.sp-wholesale-card .product-info{display:flex;flex-direction:column}.sp-moq{font-size:10px;line-height:16px;color:#81777d;margin:0}.sp-wholesale-price{height:43px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;margin-top:3px;color:#286cae}.sp-wholesale-price strong{font-size:13px;line-height:21px}.sp-wholesale-price>span{font-size:9px;line-height:16px;color:#81777d}.sp-wholesale-price .icon{width:11px;height:11px}.sp-wholesale-card .product-category-badge{background:#edf5fc;color:#286cae}
.sp-access{display:flex;align-items:flex-start;gap:10px;border:1px solid #dce8f4;background:#f5f9fd;padding:14px 12px;border-radius:14px;margin-bottom:16px}.sp-access-symbol{width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#e7f0fa;display:grid;place-items:center;color:#286cae}.sp-access-symbol .icon{width:17px;height:17px}.sp-access h3{font-size:12px;color:#183e64;line-height:22px}.sp-access p{font-size:10px;line-height:20px;color:#758799;margin-top:3px}.sp-access button{display:flex;align-items:center;gap:4px;font-size:11px;color:#286cae;font-weight:700;margin-top:8px;padding:3px 0}.sp-access button .icon{width:12px}.sp-private-grid{margin-top:14px}.sp-locked{position:relative;border:1px dashed #cad9e8!important}.sp-locked-photo{height:auto;aspect-ratio:1;border-radius:18px}.sp-lock-badge{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:4px;background:#ffffffed;border-radius:7px;padding:5px 7px;color:#54718f;font-size:9px}.sp-lock-badge .icon{width:12px;height:12px}.sp-locked .product-info h3{font-size:12px;white-space:normal;line-height:20px;height:auto}.sp-locked .product-info p{font-size:9px;line-height:18px;color:#81777d;margin-top:5px}.sp-empty{display:flex;align-items:center;flex-direction:column;gap:9px;padding:28px 18px;text-align:center;border:1px dashed #e9e2e6;border-radius:16px}.sp-empty>.icon{width:32px;height:32px;color:var(--sp-accent,#e62e42)}.sp-empty h3,.sp-empty h2{font-size:13px;line-height:24px}.sp-empty p{font-size:11px;line-height:21px;color:#81777d}.sp-empty button{padding:8px 12px;font-size:11px}.sp-load{min-height:43px;font-size:12px;margin-top:20px}
.sp-similar-rail{display:flex;gap:10px;overflow:auto;scrollbar-width:none;padding:1px 0 3px}.sp-similar-rail::-webkit-scrollbar{display:none}.sp-similar-card{flex:0 0 133px;min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;border:1px solid #e9e2e6;border-radius:15px;padding:16px 9px;background:#fff}.sp-similar-logo{width:44px;height:44px;border:1px solid #eee5ea;border-radius:50%;background:#faf7f9;display:grid;place-items:center;overflow:hidden;font-size:12px;font-weight:800;margin-bottom:8px}.sp-similar-logo img{width:100%;height:100%;object-fit:contain}.sp-similar-card h3{font-size:12px;line-height:21px;width:100%;height:21px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-similar-card .directory-rating{font-size:11px;margin-top:4px}.sp-similar-card .directory-rating small{font-size:8px}.sp-similar-card p{font-size:9px;line-height:18px;height:18px;color:#81777d;margin-top:6px;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis}
.sp-sheet-copy{padding:10px 16px 18px;font-size:12px;line-height:2;color:#625960;max-height:65vh;overflow:auto}.sp-sheet-copy dl{margin-top:18px}.sp-sheet-copy dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #f0e9ec;font-size:11px}.sp-sheet-copy dd{margin:0;color:#292327;font-weight:600}.sp-review-summary{display:flex;justify-content:center;padding-bottom:15px}.sp-review{border-top:1px solid #f0e9ec;padding:14px 0}.sp-review>div{display:flex;justify-content:space-between;font-size:11px}.sp-review>div>span{color:#b38b32}.sp-review p{margin-top:5px}.sp-sheet-copy>small{display:block;color:#a09099;font-size:10px;margin-top:12px}.sp-filter-options{padding:10px 16px 18px}.sp-filter-options fieldset{border:0;padding:0;margin:0 0 20px;display:flex;gap:7px;flex-wrap:wrap}.sp-filter-options legend{font-size:12px;font-weight:700;margin-bottom:10px}.sp-filter-options fieldset button{border:1px solid #e9e2e6;border-radius:9px;min-height:35px;padding:6px 12px;font-size:11px}.sp-filter-options button[aria-pressed=true]{border-color:#e62e42;background:#fff0f2;color:#e62e42}.sp-share-input{margin:16px;width:calc(100% - 32px);padding:12px;border:1px solid #e9e2e6;border-radius:10px;font-size:12px;direction:ltr}.sp-loading{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.sp-loading i{height:220px;border-radius:18px;background:#f7f3f5}.sp-loading i:first-child{grid-column:1/-1;height:180px}
@media(max-width:359px){.sp-identity h2{font-size:15px}.sp-brand-logo{width:48px;height:48px;flex-basis:48px}.sp-identity-main{gap:8px}.sp-identity .sp-follow{font-size:9px;padding:6px}.sp-identity .sp-follow .icon{display:none}.sp-trust{gap:6px}.sp-product-grid{gap:12px 8px}.sp-toolbar{gap:6px}.sp-toolbar button{font-size:9px;padding:6px 8px}.sp-info-links{gap:12px}}
@media(min-width:768px){html:has(.store-profile) #app{max-width:1100px}.sp-cover{height:180px;margin:20px 28px 0}.sp-identity.store-title{padding:22px 28px 18px}.sp-content{padding:20px 28px 40px}.sp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}.sp-selected .product-rail{margin:0 -28px;padding:0 28px 4px}.sp-purchasebar{padding-inline:28px;display:flex;justify-content:flex-start}.sp-mode{max-width:420px;margin:0}.sp-search{max-width:600px}.sp-brand-logo{width:68px;height:68px;flex-basis:68px}.sp-similar-card{flex-basis:155px}.sp-cover>.sp-cover-caption{font-size:16px}.sp-categories>button{font-size:12px}}
@media(min-width:1050px){.sp-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.sp-mode button,.sp-topbar .page-header{transition:none}}

/* Photo thumbnails replace category-row icons; group headings are omitted. */
.taxonomy-row-photo{position:relative;display:block;width:44px;height:44px;flex:0 0 44px;border-radius:10px;overflow:hidden;background:#f5f1ec}
.taxonomy-row-photo>img{width:100%;height:100%;object-fit:cover}
.taxonomy-row-photo>img.taxonomy-row-sprite{position:absolute;width:400%;height:400%;max-width:none;object-fit:fill}
.taxonomy-row-photo>img[hidden]{display:none}
.taxonomy-accordion-group{margin-bottom:12px}
.taxonomy-accordion-group:last-child{margin-bottom:0}
@media not all{.taxonomy-row-photo{width:48px;height:48px;flex-basis:48px}}

/* Store rating belongs to the name/category identity block. */
.sp-identity .sp-identity-rating{display:flex;align-items:center;min-height:24px;margin:2px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--sp-muted);text-align:right;box-shadow:none}.sp-identity-rating .directory-rating{font-size:12px}.sp-identity-rating .directory-rating small{font-size:10px}.sp-trust>span:first-child{border-right:0;padding-right:0}

/* Quiet, equal-weight store information actions and scoped detail sheets. */
.sp-info-links{gap:8px;border-top:0;padding-top:0;margin-top:14px}.sp-identity .sp-info-links button{flex:1;justify-content:center;gap:6px;min-height:40px;padding:8px 6px;border:1px solid #eee7eb;border-radius:11px;background:#faf8f9;color:#62565e;font-size:11px;white-space:nowrap}.sp-info-links .icon:first-child{width:16px;height:16px;color:var(--sp-accent)}.sp-info-links .icon:last-child{width:12px;height:12px;color:#9a8c95}.sp-identity .sp-info-links button:active{background:var(--sp-soft)}
#sheet[data-sp-panel]{padding:14px 0 calc(18px + env(safe-area-inset-bottom));max-height:85dvh;overflow:hidden;border-radius:24px 24px 0 0;animation:sp-sheet-enter .22s ease-out}#sheet[data-sp-panel][open]{display:flex;flex-direction:column}#sheet[data-sp-panel]>.sheet-grip{flex:none}#sheet[data-sp-panel]>.sheet-title{flex:none;margin:0;padding:0 18px 12px;border-bottom:1px solid #f1eaee}#sheet[data-sp-panel] .sheet-title h2{font-size:15px}#sheet[data-sp-panel] .sp-sheet-copy{padding:0 18px 6px;max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain}#sheet[data-sp-panel=reviews]{height:85dvh}#sheet[data-sp-panel=reviews] .sp-sheet-copy{display:flex;flex-direction:column;overflow:hidden;padding:0}#sheet[data-sp-panel=reviews] .sp-review-list{overflow:auto;min-height:0;overscroll-behavior:contain;padding:0 18px 12px}.sp-review-top{flex:none;padding:16px 18px 12px;background:#fff;border-bottom:1px solid #f1eaee}.sp-review-top>p{font-size:10px;text-align:center;color:#81777d;margin-top:8px}.sp-review-top .sp-review-summary{padding-bottom:8px}.sp-seed-note{padding:5px 9px;border-radius:7px;background:#faf3e8;color:#927344;font-size:10px;line-height:1.9;margin:12px 0}.sp-review-top .sp-seed-note{margin:0;text-align:center}.sp-about-copy{margin-top:15px;line-height:2.2}.sp-sheet-copy dl{padding:0;margin:16px 0 0}.sp-sheet-copy dl>div{align-items:center;padding:11px 0;line-height:1.8}.sp-sheet-copy dt{display:flex;gap:7px;align-items:center;color:#81777d}.sp-sheet-copy dt .icon{width:15px;height:15px;color:#a5919d}.sp-sheet-copy dd{text-align:left;max-width:60%}.sp-address-copy{display:flex;gap:9px;background:#faf8f9;border-radius:12px;padding:13px;margin:16px 0 8px}.sp-address-copy>.icon{width:19px;height:19px;color:#e62e42;margin-top:2px}.sp-address-copy h3{font-size:11px;color:#51454d}.sp-address-copy p{font-size:11px;line-height:2;margin-top:3px}.sp-review-list .sp-review{padding:17px 0;border-top:0;border-bottom:1px solid #eee7eb}.sp-review-list .sp-review:last-child{border-bottom:0}.sp-review>div>span{display:flex;gap:4px;align-items:center;color:#ad7a25}.sp-review>div>span .icon{width:14px;height:14px;fill:#f7c564;stroke:#dca440}.sp-review time{display:block;font-size:9px;color:#9a8c95;margin:4px 0 7px}.sp-review p{font-size:12px;color:#625960;line-height:2}.sp-review-empty{padding:20px 0}.sp-sheet-copy .sp-seed-note{flex:none}@keyframes sp-sheet-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#sheet[data-sp-panel]{animation:none}}@media(max-width:359px){.sp-identity .sp-info-links button{font-size:10px;gap:4px}}

/* Compact counterparts of Home store cards; scoped to similar-store suggestions. */
.sp-similar-card{position:relative;height:156px;padding:0;overflow:hidden;justify-content:center;background:#3b3036;color:#fff;border:0}.sp-similar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.sp-similar-shade{position:absolute;inset:0;background:linear-gradient(180deg,#00000035,#00000099)}.sp-similar-identity{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:12px 8px;text-align:center}.sp-similar-card .sp-similar-logo{flex:0 0 42px;width:42px;height:42px;margin:0 0 8px;border:0;background:#fff;color:#62505a}.sp-similar-logo .store-preview-logo{width:30px;height:30px}.sp-similar-card h3{font-size:12px;line-height:21px;height:21px;color:#fff}.sp-similar-card .directory-rating{margin-top:4px;font-size:10px;line-height:18px;color:#fff;gap:3px}.sp-similar-card .directory-rating>span{font-size:12px}.sp-similar-card .directory-rating small{font-size:8px;color:#ffffffb8}.sp-identity .sp-follow.followed{background:#e62e42;border-color:#e62e42;color:#fff}
/* Text actions stay distinct from the filled purchase-mode switch beneath them. */
.sp-info-links{gap:0;margin-top:0;padding-top:0;border-top:1px solid #f1eaee}.sp-identity .sp-info-links button{flex:1;min-height:34px;padding:5px 8px;border:0;border-radius:0;background:transparent;color:#756a72;font-size:11px;gap:6px}.sp-identity .sp-info-links button+button{border-right:1px solid #e9e2e6}.sp-info-links .icon:first-child{color:#9a8993;width:15px;height:15px}.sp-info-links .icon:last-child{color:#a99ba3;width:11px;height:11px}.sp-identity .sp-info-links button:active{background:#faf7f9}

/* Completed follow state, and purchase mode grouped with the catalog. */
.sp-identity .sp-follow.followed{background:#fff0f2;border-color:#f2c4cb;color:#c8263b;font-weight:600;box-shadow:none}.sp-identity .sp-follow.followed .icon{display:block;width:14px;height:14px;stroke-width:2}.store-profile>.sp-content{margin-top:12px;border-top:1px solid #e9e2e6;padding-top:0}.sp-content>.sp-purchasebar{margin-inline:-14px;padding:14px 14px 12px;border-bottom:0}.sp-content>.sp-purchasebar+.sp-selected,.sp-content>.sp-purchasebar+.sp-products{margin-top:0}@media(min-width:768px){.sp-content>.sp-purchasebar{margin-inline:-28px;padding-inline:28px}}

/* Store purchase modes are tabs; browsing tools precede seller selections. */
.sp-mode{display:flex;gap:0;width:100%;max-width:none;padding:0;border:0;border-bottom:1px solid #e9e2e6;border-radius:0;background:#fff;margin:0}.sp-mode button{position:relative;flex:1;min-height:44px;padding:10px 12px;border:0;border-radius:0;background:transparent;font-size:13px;color:#81777d;box-shadow:none}.sp-mode button[aria-pressed=true]{background:transparent;color:#e62e42;box-shadow:none;font-weight:700}.sp-mode button[data-sp-mode=wholesale][aria-selected=true]{color:#286cae}.sp-mode button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;right:14px;left:14px;height:3px;background:currentColor;border-radius:3px 3px 0 0}.sp-content>.sp-purchasebar{padding-top:0;padding-bottom:14px}.sp-catalog-tools{margin:0}.sp-catalog-tools .sp-search{max-width:none}.sp-catalog-tools .sp-toolbar{margin:10px 0 0}.sp-result-count{font-size:10px;color:#81777d;margin-left:auto;white-space:nowrap}.sp-products-panel>.sp-selected,.sp-products-panel>.sp-products,.sp-products-panel>.sp-similar{margin-top:32px}.sp-products-panel>.sp-selected .section-heading{margin-bottom:12px}.sp-products-panel>.sp-selected .section-heading h2{font-size:14px}.sp-products-panel>.sp-products .sp-catalog-heading{margin-bottom:12px}.sp-products-panel>.sp-subgroups{margin-top:16px}@media(max-width:359px){.sp-mode button{font-size:12px}.sp-result-count{font-size:9px}}

/* Store overview: quiet icon links, and one shared rhythm between catalog sections. */
.sp-info-links{margin-top:12px;padding-top:0;border-top:0;gap:12px}.sp-identity .sp-info-links button{justify-content:flex-start;min-height:40px;padding:4px 0;gap:7px;color:#62565e;font-size:11px;background:transparent;border:0;border-radius:0}.sp-identity .sp-info-links button+button{border-right:0}.sp-info-links button>.icon:first-child{width:28px;height:28px;padding:6px;box-sizing:border-box;border-radius:50%;background:#f7f2f5;color:#967482}.sp-info-links button>.icon:last-child{margin-right:auto;margin-left:5px;width:12px;height:12px;color:#a597a0}.sp-identity .sp-info-links button:active{background:transparent;color:var(--sp-accent)}
.sp-products-panel{display:flex;flex-direction:column;gap:32px}.sp-products-panel>.sp-catalog-tools,.sp-products-panel>.sp-selected,.sp-products-panel>.sp-products,.sp-products-panel>.sp-similar{margin:0;min-width:0}.sp-catalog-tools>.sp-subgroups{margin-top:12px}.sp-similar>.section-heading{margin:0 0 12px}.sp-similar-rail{padding-top:0}.sp-products-panel>.sp-selected h2,.sp-products-panel>.sp-products h2,.sp-products-panel>.sp-similar h2{font-size:15px;line-height:26px}

/* Browsing controls sit closer to the first shelf; peer sections retain 32px. */
.sp-products-panel{gap:0}.sp-products-panel>.sp-selected,.sp-products-panel>.sp-products,.sp-products-panel>.sp-similar{margin-top:32px}.sp-products-panel>.sp-catalog-tools+section{margin-top:16px}

/* Compact store viewport. Tokens and overrides stay within this page. */
.store-profile{--sp-inset:14px;--sp-radius-lg:16px;--sp-radius-md:10px;--sp-radius-sm:8px;--sp-muted:#746771;--sp-control-ink:#62565f}
.store-profile .sp-topbar .page-header h1{color:#111;font-size:15px}
.store-profile .sp-cover{height:100px;margin:8px var(--sp-inset) 0;border-radius:var(--sp-radius-lg)}
.store-profile .sp-cover>.sp-cover-caption{bottom:12px;right:12px;left:12px;font-size:12px;line-height:20px;overflow-wrap:anywhere}
.store-profile .sp-identity.store-title{padding:12px var(--sp-inset) 10px}
.store-profile .sp-identity-main{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px}
.store-profile .sp-brand-logo{width:48px;height:48px;flex-basis:48px;font-size:15px}
.store-profile .sp-identity-main>div{min-width:0}
.store-profile .sp-identity h2{font-size:16px;line-height:24px;color:#292327;white-space:normal;overflow-wrap:anywhere}
.store-profile .sp-identity-main p{display:block;margin:1px 0 0;font-size:11px;line-height:18px;color:#695d66;overflow:visible;overflow-wrap:anywhere}
.store-profile .sp-identity .sp-identity-rating{min-height:20px;margin:1px 0 0;color:#746771}
.store-profile .sp-identity-rating .directory-rating{font-size:11px;line-height:20px;gap:3px}
.store-profile .sp-identity-rating .directory-rating small{font-size:9px;color:#746771}
.store-profile .sp-identity .sp-follow{min-width:88px;max-width:100px;min-height:40px;padding:6px 8px;border-radius:var(--sp-radius-md);font-size:10px;line-height:18px;gap:4px;color:#c8263b}
.store-profile .sp-follow .icon{width:13px;height:13px}
.store-profile .sp-info-links{margin-top:8px;gap:12px}
.store-profile .sp-identity .sp-info-links button{min-width:0;min-height:40px;gap:6px;padding:4px 0;color:var(--sp-control-ink);font-size:11px}
.store-profile .sp-info-links button>.icon:first-child{width:24px;height:24px;padding:4px;color:#886774;background:#f7f2f5}
.store-profile .sp-info-links button>.icon:last-child{color:#86747f;margin-left:0}
.store-profile>.sp-content{margin-top:8px;padding:0 var(--sp-inset) 28px;border-top-color:#eee7eb}
.store-profile .sp-content>.sp-purchasebar{margin-inline:calc(-1 * var(--sp-inset));padding:0 var(--sp-inset) 8px}
.store-profile .sp-mode button{min-height:40px;padding:8px 12px;font-size:12px;line-height:23px;color:#6f626b}
.store-profile .sp-mode button[aria-selected=true]{color:#e62e42}
.store-profile .sp-mode button[data-sp-mode=wholesale][aria-selected=true]{color:#286cae}
.store-profile .sp-catalog-tools .sp-search{min-height:38px;border-radius:var(--sp-radius-md);padding:0 10px;background:#f8f5f7;border-color:#eae2e7;gap:8px}
.store-profile .sp-search input{font-size:12px;line-height:18px;padding:9px 0;color:#443a41}
.store-profile .sp-search input::placeholder{color:#80727c;opacity:1}
.store-profile .sp-search>.icon{color:#796874}
.store-profile .sp-catalog-tools .sp-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin:8px 0 0}
.store-profile .sp-result-count{min-width:0;margin:0;color:#746771;font-size:11px;line-height:18px;white-space:normal}
.store-profile .sp-toolbar button{min-height:40px;min-width:0;padding:7px 9px;border-radius:var(--sp-radius-md);font-size:11px;line-height:20px;color:var(--sp-control-ink);border-color:#e6dce2;gap:5px;white-space:normal;overflow-wrap:anywhere;justify-content:center}
.store-profile .sp-toolbar .icon{width:16px;height:16px;color:#796874}
.store-profile .sp-toolbar .sp-clear{grid-column:1/-1;justify-self:end;margin:0;padding:0;min-height:32px;color:var(--sp-accent);border:0}
.store-profile .sp-products-panel>.sp-catalog-tools+section{margin-top:12px}
.store-profile .sp-products-panel>.sp-selected .section-heading,.store-profile .sp-products-panel>.sp-products .sp-catalog-heading,.store-profile .sp-similar>.section-heading{margin-bottom:10px}
.store-profile .sp-selected .product-rail{margin-inline:calc(-1 * var(--sp-inset));padding-inline:var(--sp-inset)}
.store-profile .product-card{border-radius:var(--sp-radius-lg)}
.store-profile .product-visual{border-radius:12px}
.store-profile .product-card-description,.store-profile .sp-moq{color:#70636c}
.store-profile .sp-similar-card{border-radius:var(--sp-radius-lg)}
.store-profile .section-heading p{color:#746771}
#app:has(.store-profile)>.bottom-nav{box-shadow:none;border-top-color:#e9e2e6}
#app:has(.store-profile) .bottom-nav .nav-item{color:#746771;font-size:10px;font-weight:500;line-height:16px;min-width:0}
#app:has(.store-profile) .bottom-nav .nav-item .icon{width:22px;height:22px;stroke-width:1.8}
@media(min-width:768px){.store-profile{--sp-inset:28px}.store-profile .sp-cover{height:148px;margin-top:14px}.store-profile .sp-identity.store-title{padding-top:16px}.store-profile .sp-identity-main{grid-template-columns:56px minmax(0,1fr) auto;gap:12px}.store-profile .sp-brand-logo{width:56px;height:56px}.store-profile .sp-identity h2{font-size:18px;line-height:26px}}

/* Preserve faces in short covers, contain mobile cards, and reserve red for selection. */
.store-profile .sp-cover .sp-image>img{object-position:50% 0%;object-fit:cover}
.store-profile .sp-products-panel>.sp-catalog-tools+section{margin-top:8px}
.store-profile .sp-products-panel>.sp-selected .section-heading{margin-bottom:8px}
.store-profile .sp-selected,.store-profile .sp-products{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.store-profile .sp-product-grid{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0;padding:0}
.store-profile .sp-product-grid>.product-card{width:auto;min-width:0;max-width:100%;margin:0;box-sizing:border-box;justify-self:stretch}
.store-profile .sp-selected .product-rail{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;margin-inline:0;padding:0 0 3px;padding-inline:0;gap:10px;direction:rtl;scroll-padding-inline:0;overflow-x:auto}
.store-profile .sp-identity .sp-follow:not(.followed){background:#e62e42;border-color:#e62e42;color:#fff}
.store-profile .sp-identity .sp-follow:not(.followed) .icon{color:#fff}
.store-profile .sp-mode button[aria-selected=true],.store-profile .sp-mode button[data-sp-mode=wholesale][aria-selected=true]{color:#e62e42}
.store-profile .sp-toolbar [data-sp-filters][aria-pressed=true],.store-profile .sp-subgroups button[aria-pressed=true]{color:#e62e42;border-color:#e62e42;background:#fff4f5}
.store-profile .sp-toolbar [data-sp-filters][aria-pressed=true] .icon{color:inherit}
#app:has(.store-profile) .bottom-nav .nav-item.active{color:#e62e42;font-weight:700}
@media(max-width:767px){.store-profile .sp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.store-profile .sp-selected .product-rail>.product-card{flex:0 0 clamp(190px,calc((100% - 10px)/1.65),240px);width:clamp(190px,calc((100% - 10px)/1.65),240px);max-width:none;min-width:0;scroll-snap-align:start}}

.sp-filter-options button[data-sp-filter][aria-pressed=true]{color:#e62e42;border-color:#e62e42;background:#fff4f5}

/* Compact purchase switch opposite the single active Products section label. */
.store-profile .sp-content>.sp-purchasebar{display:flex;align-items:center;justify-content:space-between;gap:16px;direction:rtl;margin:0;padding:12px 0 10px}
.store-profile .sp-mode{position:relative;isolation:isolate;display:flex;flex:0 1 200px;width:200px;max-width:calc(100% - 64px);min-width:0;gap:0;padding:3px;margin:0;border:1px solid #ebe3e8;border-radius:999px;background:#f5f2f4;box-shadow:inset 0 1px 2px #29232704}
.store-profile .sp-mode:before{content:'';position:absolute;z-index:0;right:3px;top:3px;bottom:3px;width:calc((100% - 6px)/2);border-radius:999px;background:#e62e42;box-shadow:0 2px 6px #e62e421f;transition:transform .2s ease,background-color .2s ease}
.store-profile .sp-mode[data-mode=wholesale]:before{transform:translateX(-100%);background:#286cae;box-shadow:0 2px 6px #286cae1f}
.store-profile .sp-mode button{z-index:1;position:relative;flex:1;min-width:0;min-height:34px;padding:6px 9px;border:0;border-radius:999px;font-size:11px;line-height:20px;font-weight:500;color:#71636d;background:transparent;white-space:nowrap;transition:color .2s ease}
.store-profile .sp-mode button[aria-selected=true],.store-profile .sp-mode button[data-sp-mode=wholesale][aria-selected=true]{background:transparent;color:#fff;font-weight:600;box-shadow:none}
.store-profile .sp-mode button[aria-selected=true]:after{display:none}
.store-profile .sp-mode button:disabled{opacity:.4}
.sp-products-label{position:relative;display:inline-flex;align-items:center;align-self:stretch;margin-right:auto;min-height:40px;padding:4px 0;font-size:12px;line-height:22px;font-weight:700;color:#292327;white-space:nowrap}
.sp-products-label:after{content:'';position:absolute;bottom:0;right:0;left:0;height:2px;border-radius:2px;background:#e62e42}
@media(prefers-reduced-motion:reduce){.store-profile .sp-mode:before,.store-profile .sp-mode button{transition:none}}

/* Store header refinement: explicit RTL columns prevent accidental side reversal. */
.store-profile .sp-content>.sp-purchasebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0 10px;direction:rtl}
.store-profile .sp-products-label{margin:0;justify-self:start;align-self:center;min-height:34px;font-size:12px}
.store-profile .sp-mode{width:150px;max-width:150px;flex:none;padding:2px;border-radius:999px}
.store-profile .sp-mode:before{right:2px;top:2px;bottom:2px;width:calc((100% - 4px)/2)}
.store-profile .sp-mode button{min-height:30px;padding:4px 5px;font-size:10px;line-height:20px}
/* Identity: a clean logo/title, metadata line, subtle awards and two clear actions. */
.store-profile .sp-identity-v2{display:grid;gap:9px;padding:16px var(--sp-inset) 14px}
.store-profile .sp-identity-v2 .sp-identity-main{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px}
.store-profile .sp-identity-v2 .sp-brand-logo{width:48px;height:48px;min-width:48px;border:1px solid #eee5e9;box-shadow:none;background:#faf7f9;font-size:15px}
.store-profile .sp-identity-v2 h2{margin:0;font-size:16px;line-height:26px;color:#292327;font-weight:800}
.store-profile .sp-identity-v2 .sp-identity-main p{margin:0;font-size:11px;line-height:20px;color:#695d66;white-space:normal;overflow:visible}
.sp-summary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;font-size:10px;line-height:20px;color:#7a6b75}
.store-profile .sp-identity-v2 .sp-identity-rating{display:inline-flex;align-items:center;gap:4px;min-height:20px;margin:0;font-size:12px;color:#44363e;white-space:nowrap}
.sp-summary-meta .sp-identity-rating .icon{width:14px;height:14px;stroke:#d29a35;fill:#f5bd51}.sp-identity-rating small{font-size:9px;font-weight:400;color:#897981}
.sp-membership{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#776670;overflow-wrap:anywhere}.sp-membership .icon{width:13px;height:13px}
.store-profile .sp-identity-v2 .sp-awards{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;min-width:0}
.store-profile .sp-identity-v2 .sp-award{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:3px 7px;border:1px solid #f0e5cc;border-radius:7px;background:#fffbf0;color:#96722f;font-size:9px;line-height:18px}
.store-profile .sp-identity-v2 .sp-award-1{background:#f3f7fc;border-color:#e1e9f4;color:#54779d}.sp-awards .sp-award .icon{width:12px;height:12px}.sp-awards-demo{font-size:8px;line-height:16px;color:#a0929b}
.sp-identity-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}
.store-profile .sp-identity-v2 .sp-follow{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:112px;max-width:none;min-height:34px;margin:0;padding:6px 12px;border:1px solid #e62e42;border-radius:9px;background:#e62e42;color:#fff;font-size:11px;line-height:20px}
.store-profile .sp-identity-v2 .sp-follow.followed{background:#fff0f2;border-color:#f2c4cb;color:#bf293d}.store-profile .sp-identity-v2 .sp-follow .icon{display:block;width:13px;height:13px}
.sp-more-info{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:4px 0;font-size:10px;line-height:20px;color:#7a6974}.sp-more-info>.icon:first-child{width:14px;height:14px}.sp-more-info>.icon:last-child{width:11px;height:11px}
/* Search replaces the 54px store header in place, without a dialog or floating card. */
.store-profile .sp-topbar{z-index:60;min-height:54px}.sp-topbar>.page-header{transition:opacity .16s ease,transform .16s ease}
.sp-topbar.sp-searching>.page-header{opacity:0;transform:translateY(-5px);pointer-events:none}
#sp-header-search{position:absolute;inset:0;background:#fff;animation:sp-header-search-in .18s ease-out}
.sp-inline-search{display:flex;align-items:center;gap:6px;width:100%;height:54px;padding:7px 14px;border-bottom:1px solid #f0e9ec;font-family:inherit;direction:rtl}
.sp-search-back,.sp-inline-submit{display:grid;place-items:center;flex:0 0 28px;width:28px;height:36px;border:0;border-radius:7px;background:none;color:#72626d}.sp-inline-search button .icon{width:17px;height:17px}
.sp-inline-field{display:flex;align-items:center;gap:5px;min-width:0;flex:1;height:36px;padding:0 7px;border:1px solid #eae2e7;border-radius:9px;background:#f8f5f7;direction:rtl}.sp-inline-field:focus-within{border-color:#d9b5c1}
.sp-inline-field input{flex:1;width:0;min-width:50px;height:34px;padding:0;font:inherit;font-size:11px;border:0;outline:0;background:none;color:#292327}.sp-inline-field input::placeholder{color:#96838f;font-size:10px}
#sp-search-store-tag{display:inline-flex;align-items:center;gap:2px;flex:0 1 auto;max-width:100px;min-width:0;min-height:24px;padding:0 5px 0 0;background:#fff;border:1px solid #ead9e0;border-radius:6px;color:#a14960;font-size:9px;line-height:18px}
#sp-search-store-tag>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#sp-search-store-tag>button{display:grid;place-items:center;flex:0 0 24px;width:24px;height:28px;padding:0;background:none;color:#a14960}#sp-search-store-tag>button>.icon{width:11px;height:11px}
.sp-search-backdrop{position:fixed;z-index:55;inset:54px 0 0;background:#2923270d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
@keyframes sp-header-search-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#sp-header-search{animation:none}.sp-topbar>.page-header{transition:none}}
@media(min-width:768px){.store-profile .sp-identity-v2{max-width:760px}.sp-inline-search{padding-inline:28px}.sp-inline-field{max-width:700px}}

/* Closely follows the reference: top actions, one-line facts, three awards, angled red strip. */
.store-profile .sp-identity.store-title.sp-identity-v3{display:grid;grid-template-columns:minmax(0,1fr) 30%;grid-template-rows:36px 32px minmax(52px,auto);gap:0;direction:rtl;width:calc(100% - 28px);max-width:none;margin:10px 14px 12px;padding:0;border:1px solid #f0ecef;border-radius:13px;overflow:hidden;background:#fff;box-shadow:none}
.store-profile .sp-identity-v3 .sp-identity-main{position:relative;isolation:isolate;grid-column:2;grid-row:1/4;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;height:100%;min-height:120px;padding:16px 14px 12px 5px;text-align:center;color:#fff;background:#bc1528 url('/assets/store-brand-reference.png') left top/auto 300% no-repeat;clip-path:polygon(0 0,100% 0,80% 100%,0 100%);overflow:hidden}
.sp-identity-v3 .sp-identity-main:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#b6061825,#8d0b2045)}
.store-profile .sp-identity-v3 .sp-brand-logo{display:grid;place-items:center;width:32px;height:32px;min-width:32px;border:0;border-radius:0;background:none;box-shadow:none;color:#fff;font-size:13px}
.store-profile .sp-identity-v3 .sp-brand-logo>.icon{width:30px;height:30px;stroke-width:1.8}.sp-identity-v3 .sp-brand-logo img{object-fit:contain}
.store-profile .sp-identity-v3 .sp-identity-main>div{min-width:0;width:100%}
.store-profile .sp-identity-v3 h2{color:#fff;text-align:center;font-size:11px;line-height:18px;font-weight:600;overflow-wrap:anywhere}
.sp-identity-v3 .sp-identity-actions{grid-column:1;grid-row:1;display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:4px 10px 0;border:0;min-width:0}
.store-profile .sp-identity-v3 .sp-follow{min-width:0;max-width:none;min-height:27px;padding:3px 9px;font-size:9px;line-height:19px;border-radius:999px;gap:3px;white-space:nowrap;background:#e62e42;border-color:#e62e42;color:#fff}
.store-profile .sp-identity-v3 .sp-follow.followed{background:#fff0f2;color:#ba2b41;border-color:#f3d5dd}.sp-identity-v3 .sp-follow>.icon{width:11px;height:11px}
.sp-identity-v3 .sp-more-info{display:grid;place-items:center;flex:0 0 27px;width:27px;min-height:27px;height:27px;gap:0;padding:0;border:0;border-radius:50%;background:#f7f6f7;color:#493e45}
.sp-identity-v3 .sp-more-info>.icon:first-child{display:block;width:16px;height:16px}
.sp-identity-v3 .sp-summary-meta{grid-column:1;grid-row:2;display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:0;margin:0;padding:5px 6px;min-width:0}
.store-profile .sp-identity-v3 .sp-identity-rating,.sp-identity-v3 .sp-membership,.sp-identity-v3 .sp-public-count{display:flex;align-items:center;justify-content:center;gap:3px;margin:0;padding:0 4px;min-width:0;text-align:center;color:#55454e;line-height:13px}
.sp-identity-v3 .sp-membership{order:0;font-size:7px;border:0;overflow-wrap:normal}.store-profile .sp-identity-v3 .sp-identity-rating{order:1;flex-wrap:nowrap;font-size:11px;border-inline:1px solid #eee9ed;white-space:nowrap}.sp-identity-v3 .sp-identity-rating>.icon{width:11px;height:11px;stroke:#f2b92d;fill:#f2b92d}.sp-identity-v3 .sp-identity-rating>small{display:none}
.sp-identity-v3 .sp-public-count{order:2;flex-wrap:wrap;gap:1px}.sp-public-count b{font-size:9px;font-weight:600}.sp-public-count small{font-size:6px;color:#877980;line-height:10px}
.store-profile .sp-identity-v3 .sp-awards{position:relative;grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;margin:0;padding:8px 5px 13px;border-top:1px solid #f1edf0;min-width:0}
.store-profile .sp-identity-v3 .sp-award{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:27px;padding:0 3px;border:0;border-radius:0;background:none;color:#61535c;font-size:7px;line-height:11px;text-align:right;overflow-wrap:normal}
.store-profile .sp-identity-v3 .sp-award+.sp-award{border-right:1px solid #eee9ed}
.sp-identity-v3 .sp-award>.icon{width:21px;height:21px;flex:none;padding:5px;border-radius:50%;background:#fff0f3;color:#f02e50}
.sp-identity-v3 .sp-awards-demo{position:absolute;bottom:1px;right:7px;font-size:6px;line-height:9px;color:#b0a2aa}
@media(min-width:430px){.store-profile .sp-identity-v3 h2{font-size:13px}.sp-identity-v3 .sp-membership{font-size:9px}.store-profile .sp-identity-v3 .sp-award{font-size:8px;line-height:13px}.sp-identity-v3 .sp-award>.icon{width:24px;height:24px}.sp-public-count small{font-size:7px}}
@media(min-width:768px){.store-profile .sp-identity.store-title.sp-identity-v3{width:calc(100% - 56px);max-width:800px;margin-inline:28px;grid-template-rows:50px 44px minmax(62px,auto)}.store-profile .sp-identity-v3 .sp-identity-main{min-height:156px}.store-profile .sp-identity-v3 h2{font-size:16px;line-height:24px}.store-profile .sp-identity-v3 .sp-brand-logo{width:42px;height:42px}.store-profile .sp-identity-v3 .sp-brand-logo>.icon{width:38px;height:38px}.sp-identity-v3 .sp-identity-actions{padding:8px 16px 0}.store-profile .sp-identity-v3 .sp-follow{font-size:11px;min-height:32px}.sp-identity-v3 .sp-more-info{width:32px;height:32px}.sp-identity-v3 .sp-membership{font-size:11px}.store-profile .sp-identity-v3 .sp-identity-rating{font-size:14px}.sp-public-count b{font-size:12px}.sp-public-count small{font-size:9px}.store-profile .sp-identity-v3 .sp-award{font-size:10px;line-height:16px;gap:6px}.sp-identity-v3 .sp-award>.icon{width:28px;height:28px}.sp-identity-v3 .sp-awards-demo{font-size:8px;line-height:11px}}

/* Prioritize readable facts; secondary counts and full award details live in store information. */
.store-profile .sp-identity.store-title.sp-identity-v3{grid-template-rows:42px 44px minmax(64px,auto)}
.sp-identity-v3 .sp-identity-actions{padding:8px 10px 2px;gap:8px}
.store-profile .sp-identity-v3 .sp-follow{min-height:32px;padding:5px 9px;font-size:11px;line-height:20px}.store-profile .sp-identity-v3 .sp-follow>.icon{width:12px;height:12px}
.sp-identity-v3 .sp-more-info{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;width:auto;height:auto;min-height:32px;gap:3px;padding:3px 0;border-radius:0;background:none;font-size:10px;line-height:18px;white-space:nowrap;color:#78636e}.sp-identity-v3 .sp-more-info>.icon{width:13px;height:13px}
.sp-identity-v3 .sp-summary-meta{grid-template-columns:minmax(54px,.8fr) minmax(0,1.2fr);padding:6px 10px;gap:8px}
.store-profile .sp-identity-v3 .sp-identity-rating{order:0;gap:4px;font-size:15px;line-height:22px;border:0;padding:0;justify-content:flex-start}.sp-identity-v3 .sp-identity-rating>.icon{width:14px;height:14px}.sp-identity-v3 .sp-identity-rating>small{display:inline;font-size:9px;width:auto;line-height:18px}
.sp-identity-v3 .sp-membership{order:1;display:block;padding:0 8px 0 0;border-right:1px solid #eee6eb;font-size:10px;line-height:17px;text-align:right;overflow-wrap:anywhere}
.store-profile .sp-identity-v3 .sp-awards{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 8px 16px;gap:6px}
.store-profile .sp-identity-v3 .sp-award{font-size:10px;line-height:16px;min-height:34px;padding:0 2px;gap:5px;justify-content:flex-start}.sp-identity-v3 .sp-award>.icon{width:24px;height:24px;padding:5px}.sp-identity-v3 .sp-awards-demo{font-size:8px;line-height:12px;bottom:1px;right:10px}
.sp-info-awards{margin:18px 0}.sp-info-awards h3{font-size:13px;margin:0 0 10px}.sp-info-awards article{padding:10px 0;border-top:1px solid #f0e9ed}.sp-info-awards h4{font-size:12px;font-weight:600;margin:0 0 4px}.sp-info-awards p{font-size:11px;line-height:1.9;color:#786872;margin:0}
@media(min-width:768px){.sp-identity-v3 .sp-identity-actions{justify-content:space-between;padding-inline:16px}.store-profile .sp-identity-v3 .sp-award{font-size:12px}.sp-identity-v3 .sp-membership{font-size:12px}}

/* Final supplied card: only Follow, tenure/rating/sales, and the three awards. */
.store-profile .sp-identity.store-title.sp-photo-card{grid-template-rows:42px 42px minmax(62px,auto);border:0;border-radius:14px;background:#fff;outline:1px solid #f1edf0}
.store-profile .sp-photo-card .sp-identity-main{background-image:url('/assets/store-brand-photo-v2.png');background-size:auto 300%;background-position:left top}
.sp-photo-card .sp-identity-actions{grid-row:1;justify-content:flex-start;padding:8px 12px 0;border:0}
.store-profile .sp-photo-card .sp-follow{min-height:31px;padding:5px 12px;font-size:11px;line-height:20px;border-radius:999px;gap:5px}.store-profile .sp-photo-card .sp-follow>.icon{width:15px;height:15px}
.sp-photo-card .sp-summary-meta{grid-row:2;grid-template-columns:1.15fr 1fr 1fr;gap:0;padding:7px 8px;align-items:center}.sp-photo-card .sp-summary-meta.sp-no-sales{grid-template-columns:1fr 1fr}
.sp-photo-card .sp-membership{order:0;padding:0 5px;border:0;text-align:center;font-size:10px;line-height:16px;overflow-wrap:normal}
.store-profile .sp-photo-card .sp-identity-rating{order:1;display:flex;flex-wrap:wrap;justify-content:center;gap:3px;padding:0 5px;border-inline:1px solid #e8e1e6;font-size:14px;line-height:19px}.sp-photo-card .sp-identity-rating>.icon{width:13px;height:13px}.sp-photo-card .sp-identity-rating>small{display:inline;font-size:9px;line-height:15px;color:#9a8c95}
.sp-sales{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;order:2;gap:2px;padding:0 5px;min-width:0;line-height:16px;text-align:center}.sp-sales b{font-size:11px;font-weight:600;color:#55454e}.sp-sales>span{font-size:9px;color:#766570}
.store-profile .sp-photo-card .sp-awards{grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 9px;padding:11px 0;border-top:1px solid #ede7eb;align-items:center}
.store-profile .sp-photo-card .sp-award{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:37px;padding:0 4px;border:0;font-size:9px;line-height:15px;color:#55454e}
.store-profile .sp-photo-card .sp-award+.sp-award{border-right:1px solid #e8e1e6}.sp-photo-card .sp-award-title{min-width:0;overflow-wrap:anywhere;text-align:right}.sp-photo-card .sp-award>.icon{flex:0 0 22px;width:22px;height:22px;padding:5px;border-radius:50%;background:#fff0f3;color:#f12e50}
@media(min-width:430px){.store-profile .sp-photo-card .sp-award{font-size:10px}.sp-photo-card .sp-award>.icon{width:25px;height:25px;flex-basis:25px}.sp-photo-card .sp-membership{font-size:11px}}
@media(min-width:768px){.store-profile .sp-identity.store-title.sp-photo-card{grid-template-rows:52px 48px minmax(70px,auto)}.store-profile .sp-photo-card .sp-follow{font-size:13px;min-height:36px;padding-inline:18px}.sp-photo-card .sp-identity-actions{padding-inline:20px}.store-profile .sp-photo-card .sp-award{font-size:12px;line-height:19px}.sp-photo-card .sp-membership{font-size:13px}.sp-sales b{font-size:14px}.sp-sales>span{font-size:11px}.store-profile .sp-photo-card .sp-identity-rating{font-size:18px}.sp-photo-card .sp-identity-rating>small{font-size:11px}}

/* Store directory reference: capsule filter, full-width promotion, image-led store cards. */
.stores-directory .directory-modes{position:relative;isolation:isolate;direction:rtl;gap:0;max-width:460px;padding:4px;border:1px solid #f1eaf0;border-radius:999px;background:#f4f1f5;box-shadow:inset 0 1px 2px #29232704}
.stores-directory .directory-modes:before{content:'';position:absolute;z-index:0;top:4px;bottom:4px;right:4px;width:calc((100% - 8px)/3);border-radius:999px;background:#fff;box-shadow:0 1px 7px #e62e421f;transform:translateX(-100%);transition:transform .2s ease,background-color .2s ease}
.stores-directory .directory-modes[data-mode=retail]:before{transform:translateX(0);background:#e62e42}.stores-directory .directory-modes[data-mode=wholesale]:before{transform:translateX(-200%);background:#286cae}
.stores-directory .directory-modes button{position:relative;z-index:1;min-height:38px;border:0;border-radius:999px;padding:7px 8px;font-size:12px;font-weight:500;line-height:22px;color:#786b76;background:transparent;box-shadow:none;transition:color .2s ease}
.stores-directory .directory-modes button.selected{background:transparent;box-shadow:none;border:0;color:#e62e42;font-weight:700}.stores-directory .directory-modes[data-mode=retail] button.selected,.stores-directory .directory-modes[data-mode=wholesale] button.selected{color:#fff}
.stores-directory .directory-feature{flex:0 0 100%;width:100%;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always}.stores-directory .directory-feature-rail{min-width:0;width:100%;max-width:100%;scroll-snap-type:x mandatory}
.stores-directory .directory-grid{grid-template-columns:minmax(0,1fr);gap:18px}
.directory-card-wrap{position:relative;isolation:isolate;width:100%;min-width:0;aspect-ratio:1.42;min-height:244px;border-radius:18px;background:#e7e0da}
.stores-directory .directory-card{position:absolute;inset:0;display:block;height:100%;width:100%;min-width:0;border:1px solid #e9e2df;border-radius:18px;overflow:hidden;background:#e7e0da}
.stores-directory .directory-card .directory-cover{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.stores-directory .directory-card .directory-cover>img{object-fit:cover;object-position:35% center}
.directory-card-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(20,16,20,.7) 0%,rgba(20,16,20,.48) 30%,rgba(20,16,20,.12) 55%,transparent 72%)}
.stores-directory .directory-card .directory-card-body{position:absolute;z-index:1;top:18px;right:14px;left:auto;display:flex;flex-direction:row;align-items:center;gap:9px;width:calc(64% - 14px);max-width:250px;min-width:0;text-align:right;padding:0;background:none}
.stores-directory .directory-card .directory-logo{position:static;flex:0 0 42px;width:42px;height:42px;transform:none;margin:0;border:2px solid #fff;background:#292327;color:#fff;box-shadow:0 1px 5px #29232712;font-size:13px}
.directory-brand-copy{min-width:0;flex:1}.stores-directory .directory-card h3{display:block;min-height:0;margin:0 0 3px;font-size:15px;line-height:24px;font-weight:800;color:#fff;overflow-wrap:anywhere;white-space:normal}
.stores-directory .directory-card .directory-rating{justify-content:flex-start;font-size:10px;gap:3px;line-height:16px;flex-wrap:wrap;color:#fff}.stores-directory .directory-card .directory-rating small{font-size:8px;color:#eee8ec}.stores-directory .directory-card .directory-new{font-size:9px;color:#eee8ec}
.directory-follow{position:absolute;z-index:2;top:83px;right:14px;min-height:34px;min-width:112px;padding:6px 17px;border:1px solid #e62e42;border-radius:999px;background:#e62e42;color:#fff;font-size:12px;line-height:20px;font-weight:500}
.directory-follow.followed{background:#fff4f6;border-color:#efc6d0;color:#bd2941}
.directory-product-previews{position:absolute;z-index:1;right:16px;left:16px;bottom:17px;display:grid;grid-template-columns:repeat(3,minmax(0,66px));justify-content:center;gap:8px;min-width:0}
.directory-product-preview{display:block;min-width:0;aspect-ratio:1;border:1px solid #ffffffb3;border-radius:8px;overflow:hidden;background:#f5f1ef;box-shadow:none}
.directory-product-preview>img{display:block;width:100%;height:100%;object-fit:cover}
.stores-directory .directory-card .directory-ad-label{top:10px;left:10px;right:auto;font-size:8px}
@media(max-width:359px){.directory-card-wrap{min-height:232px}.stores-directory .directory-card .directory-card-body{right:12px;top:15px;gap:7px;width:64%}.stores-directory .directory-card h3{font-size:14px}.directory-follow{right:12px;top:78px;min-width:102px;min-height:32px;font-size:11px}.directory-product-previews{right:12px;left:12px;gap:7px;bottom:14px}.stores-directory .directory-modes button{font-size:11px}}
@media(min-width:768px){.stores-directory .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.directory-card-wrap{min-height:300px}.stores-directory .directory-card .directory-card-body{top:24px;right:20px}.stores-directory .directory-card h3{font-size:19px;line-height:29px}.directory-follow{top:94px;right:20px;font-size:13px}.directory-product-previews{right:22px;left:22px;bottom:22px;grid-template-columns:repeat(3,minmax(0,76px));gap:10px}.stores-directory .directory-feature{flex-basis:100%;height:280px}}
@media(prefers-reduced-motion:reduce){.stores-directory .directory-modes:before,.stores-directory .directory-modes button{transition:none}}

.stores-directory .directory-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:22px}.directory-follow{top:90px}
@media(max-width:359px){.stores-directory .directory-card h3{line-height:20px}.directory-follow{top:84px}}
@media(min-width:768px){.stores-directory .directory-card h3{line-height:27px}.directory-follow{top:104px}}

/* Uploaded reference: narrow shop photograph, white identity, centered facts and three awards. */
.store-profile .sp-identity.store-title.sp-reference-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0;width:calc(100% - 28px);margin:10px 14px 12px;padding:0;border:1px solid #eee9ed;border-radius:16px;outline:0;background:#fff;overflow:hidden;box-shadow:none}
.sp-reference-card .sp-identity-banner{grid-column:1/-1;grid-row:1;aspect-ratio:416/60;background:url('/assets/store-identity-banner-reference.png') left top/100% auto no-repeat}
.store-profile .sp-reference-card .sp-identity-main{grid-column:2;grid-row:2;display:flex;align-items:flex-end;justify-content:center;gap:2px;width:auto;min-width:0;min-height:0;height:auto;padding:9px 14px 0 10px;background:none;clip-path:none;text-align:left;color:#292327}
.sp-reference-card .sp-identity-main:after{display:none}
.store-profile .sp-reference-card h2{margin:0;font-size:18px;line-height:26px;font-weight:800;color:#292327;text-align:left;white-space:normal;overflow-wrap:anywhere}
.sp-reference-card .sp-identity-main{max-width:100%}
.sp-reference-card .sp-membership{display:block;order:0;padding:0;border:0;font-size:10px;line-height:17px;text-align:left;color:#786d78;overflow-wrap:anywhere}
.sp-reference-card .sp-identity-actions{grid-column:1;grid-row:2;display:flex;justify-content:flex-start;align-items:flex-start;margin:0;padding:12px 12px 0;border:0;min-width:0}
.store-profile .sp-reference-card .sp-follow{min-width:82px;min-height:32px;padding:5px 12px;border-radius:10px;font-size:11px;line-height:20px;white-space:nowrap;background:#e62e42;border-color:#e62e42;color:#fff}
.store-profile .sp-reference-card .sp-follow>.icon{display:none}
.store-profile .sp-reference-card .sp-follow.followed{background:#fff0f2;border-color:#f3d5dd;color:#ba2b41}
.sp-reference-card .sp-summary-meta,.sp-reference-card .sp-summary-meta.sp-no-sales{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:center;gap:0;width:max-content;max-width:calc(100% - 28px);margin:3px auto 0;padding:4px 9px;border:0;border-radius:999px;background:#fff1f4}
.store-profile .sp-reference-card .sp-identity-rating{order:0;flex-wrap:nowrap;gap:5px;margin:0;padding:0 9px;font-size:12px;line-height:19px;color:#805226;border:0}
.sp-reference-card .sp-identity-rating>.icon{width:14px;height:14px;fill:#f5b600;stroke:#f5b600}.sp-reference-card .sp-identity-rating>small{display:none}
.sp-reference-card .sp-sales{order:1;display:flex;flex-wrap:nowrap;gap:3px;padding:0 9px;border-right:1px solid #e9dce2;line-height:19px}.sp-reference-card .sp-sales b{font-size:10px;color:#615763}.sp-reference-card .sp-sales>span{font-size:9px;color:#615763}
.store-profile .sp-reference-card .sp-awards{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:10px 10px 12px;border:0}
.store-profile .sp-reference-card .sp-award{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:0 6px;min-height:34px;min-width:0;font-size:9px;line-height:15px;color:#756c78;background:none;border:0}
.store-profile .sp-reference-card .sp-award+.sp-award{border-right:1px solid #f1edf0}.sp-reference-card .sp-award-title{text-align:right;overflow-wrap:anywhere}
.sp-reference-card .sp-award>.icon{flex:0 0 28px;width:28px;height:28px;padding:7px;border-radius:50%;background:#fff0f3;color:#ed2348}
@media(min-width:430px){.store-profile .sp-reference-card h2{font-size:20px}.sp-reference-card .sp-membership{font-size:11px}.store-profile .sp-reference-card .sp-award{font-size:10px}.sp-reference-card .sp-award>.icon{width:32px;height:32px;flex-basis:32px}}
@media(min-width:768px){.store-profile .sp-identity.store-title.sp-reference-card{max-width:760px;margin-inline:28px;width:calc(100% - 56px)}.store-profile .sp-reference-card .sp-identity-main{padding:14px 20px 0}.sp-reference-card .sp-identity-actions{padding:16px 20px 0}.store-profile .sp-reference-card h2{font-size:23px;line-height:32px}.store-profile .sp-reference-card .sp-follow{font-size:13px;min-height:38px;padding-inline:20px}.sp-reference-card .sp-summary-meta{margin-top:6px;padding-block:6px}.store-profile .sp-reference-card .sp-awards{padding:16px}.store-profile .sp-reference-card .sp-award{font-size:12px;line-height:19px}}

/* Store name and Follow share a centered row; tenure belongs with the store metrics. */
.store-profile .sp-reference-card .sp-identity-main{justify-content:center;padding:10px 14px 8px 10px}
.sp-reference-card .sp-identity-actions{align-items:center;padding:10px 12px 8px}
.sp-reference-card .sp-summary-meta,.sp-reference-card .sp-summary-meta.sp-no-sales{display:grid;grid-template-columns:minmax(0,1.25fr) auto minmax(0,1fr);width:calc(100% - 28px);max-width:calc(100% - 28px);padding:5px 6px;margin:0 auto;gap:0}
.sp-reference-card .sp-summary-meta.sp-no-sales{grid-template-columns:minmax(0,1fr) auto}
.sp-reference-card .sp-summary-meta>.sp-membership{order:0;min-width:0;padding:0 6px;text-align:center;font-size:10px;line-height:16px;color:#786d78}
.store-profile .sp-reference-card .sp-identity-rating{order:1;padding:0 8px;border-right:1px solid #e9dce2}
.sp-reference-card .sp-sales{order:2;min-width:0;flex-wrap:wrap;padding:0 6px;gap:2px;line-height:16px;text-align:center}
@media(min-width:768px){.store-profile .sp-reference-card .sp-identity-main{padding:14px 20px 10px}.sp-reference-card .sp-identity-actions{padding:14px 20px 10px}.sp-reference-card .sp-summary-meta{max-width:480px}.sp-reference-card .sp-summary-meta>.sp-membership{font-size:12px;line-height:20px}}

/* Readable award labels: wrap at words, never split Persian letter groups. */
.store-profile .sp-reference-card .sp-award{gap:4px;padding-inline:3px;font-size:10px;line-height:17px}
.sp-reference-card .sp-award>.icon{flex-basis:22px;width:22px;height:22px;padding:5px}
.sp-reference-card .sp-award-title{flex:1;min-width:0;overflow-wrap:normal;word-break:normal;white-space:normal;text-wrap:balance}
.sp-products-panel.sp-mode-enter{animation:sp-mode-content-in 180ms ease-out}
@keyframes sp-mode-content-in{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.sp-products-panel>.sp-private-section{margin-top:32px;min-width:0}
.sp-private-section>.sp-catalog-heading{margin-bottom:12px}.sp-private-section h2{font-size:14px;font-weight:700;line-height:24px}
.sp-private-stage{position:relative;isolation:isolate;min-height:230px;overflow:hidden;border:1px solid #dce7f1;border-radius:16px;background:#edf3f8}
.sp-private-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:230px;padding:14px;filter:blur(8px);opacity:.72;pointer-events:none;user-select:none}
.sp-private-preview{min-width:0;padding:6px;background:#fff;border-radius:12px;overflow:hidden}.sp-private-photo{display:block;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:9px}.sp-private-photo img{display:block;width:100%;height:100%;object-fit:cover}.sp-private-preview h3{font-size:11px;line-height:20px;padding:8px 2px;color:#5f6570}
.sp-private-overlay{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:18px;background:#f4f8fc66}
.sp-private-overlay .sp-access{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:320px;margin:0;padding:14px 12px;border:0;border-radius:14px;background:#fffffff0;text-align:center}
.sp-private-overlay .sp-access-symbol{width:32px;height:32px;flex-basis:32px}.sp-private-overlay .sp-access h3{font-size:13px;color:#183e64;line-height:23px}.sp-private-overlay .sp-access p{font-size:11px;color:#5f7285;line-height:21px;margin-top:3px}
.sp-private-overlay .sp-access button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:10px auto 0;padding:8px 15px;border:1px solid #286cae;border-radius:9px;background:#286cae;color:#fff;font-size:12px;line-height:22px;font-weight:600}
@media(min-width:768px){.store-profile .sp-reference-card .sp-award{font-size:12px;line-height:19px}.sp-private-stage,.sp-private-previews{min-height:290px}.sp-private-previews{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}.sp-private-photo{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.sp-products-panel.sp-mode-enter{animation:none}.store-profile .sp-mode:before,.store-profile .sp-mode button{transition:none}}

/* Product category labels stay off the single-store catalog only. */
.store-profile .product-category-badge{display:none}
/* Match the Home featured-store card dimensions and identity scale. */
.store-profile .sp-similar-rail{gap:12px;scroll-snap-type:x proximity}
.store-profile .sp-similar-rail>.sp-similar-card{--store-card-width:min(172px,calc((100% - 24px)/2.22));flex:0 0 var(--store-card-width);width:var(--store-card-width);min-width:var(--store-card-width);max-width:var(--store-card-width);height:284px;min-height:284px;max-height:284px;aspect-ratio:auto;box-sizing:border-box;scroll-snap-align:start}
.store-profile .sp-similar-identity{position:absolute;inset:auto 12px 16px;width:auto;height:auto;padding:0;justify-content:flex-end}
.store-profile .sp-similar-card .sp-similar-logo{flex:0 0 76px;width:76px;height:76px;margin-bottom:14px}.store-profile .sp-similar-logo .store-preview-logo{width:50px;height:50px}.store-profile .sp-similar-card h3{font-size:15px;line-height:24px;height:24px}.store-profile .sp-similar-card .directory-rating{font-size:11px;margin-top:4px}
/* One swish per selection: sliding indicator plus a restrained passing highlight. */
.store-profile .sp-mode,.stores-directory .directory-modes{overflow:hidden}
.store-profile .sp-mode:before,.stores-directory .directory-modes:before{transition:transform 360ms cubic-bezier(.2,.85,.25,1),background-color 260ms ease}
.store-profile .sp-mode:after,.stores-directory .directory-modes:after{content:'';position:absolute;z-index:2;inset:0 auto 0 0;width:38%;background:linear-gradient(110deg,transparent,#ffffff4d,transparent);opacity:0;pointer-events:none;transform:translateX(-150%)}
.store-profile .sp-mode.is-swishing:after,.stores-directory .directory-modes.is-swishing:after{animation:store-switch-swish 420ms ease-out}
@keyframes store-switch-swish{0%{opacity:0;transform:translateX(-150%) skewX(-12deg)}25%{opacity:.7}100%{opacity:0;transform:translateX(400%) skewX(-12deg)}}
@media(prefers-reduced-motion:reduce){.store-profile .sp-mode:before,.stores-directory .directory-modes:before{transition:none}.store-profile .sp-mode.is-swishing:after,.stores-directory .directory-modes.is-swishing:after{animation:none}}

/* Cart remains a mobile-width surface even on wider windows. */
html[data-page=cart] #app{width:100%;max-width:430px;margin-inline:auto}
html[data-page=cart] .cart-shell{width:100%;max-width:430px;min-width:0}
html[data-page=cart] .cart-topbar,html[data-page=cart] .cart-paybar,html[data-page=cart] .bottom-nav{width:100%;max-width:430px}
html[data-page=cart] .retail-cart-layout{grid-template-columns:minmax(0,1fr)}
html[data-page=cart] .cart-shell #cart-panel>.cart-steps{--progress-width:calc(min(100vw,430px) - 28px)}
html[data-page=cart] .cart-paybar{position:fixed;left:50%;transform:translateX(-50%);bottom:var(--cart-nav-height,calc(62px + env(safe-area-inset-bottom)));margin:0;border:0;border-top:1px solid #eae0e7;border-radius:0;box-shadow:none}

/* Compact directory cards: same-row title/Follow and larger product previews. */
.stores-directory .directory-grid{gap:14px}
.stores-directory .directory-card-wrap{height:clamp(200px,52vw,220px);min-height:0;aspect-ratio:auto}
.stores-directory .directory-card .directory-card-body{top:12px;right:12px;width:calc(100% - 116px);max-width:none;gap:7px;align-items:flex-start}
.stores-directory .directory-card .directory-logo{flex-basis:34px;width:34px;height:34px;font-size:11px}
.stores-directory .directory-card h3{font-size:14px;line-height:30px;margin-bottom:0}
.stores-directory .directory-follow{top:12px;right:auto;left:12px;min-width:82px;min-height:30px;padding:4px 10px;font-size:10px;line-height:20px;background:#fff;border-color:#fff;color:#bc2942}
.stores-directory .directory-follow.followed{background:#fff0f3;border-color:#f0d5df;color:#926473}
.stores-directory .directory-product-previews{right:12px;left:12px;bottom:12px;max-width:250px;margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media(min-width:768px){.stores-directory .directory-card-wrap{height:240px}.stores-directory .directory-card .directory-card-body{top:16px;right:16px;width:calc(100% - 132px)}.stores-directory .directory-card h3{font-size:17px}.stores-directory .directory-follow{top:16px;left:16px;font-size:11px;min-width:90px}.stores-directory .directory-product-previews{bottom:16px;max-width:280px}}
.stores-directory .directory-card.directory-sponsored .directory-ad-label{top:50px;left:12px;right:auto}

/* Supplied reference: live title and Follow on the photograph, overlapping white metrics. */
.store-profile .sp-identity.store-title.sp-hero-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:clamp(116px,31vw,150px) auto auto;border:0;border-radius:16px;background:#fff;box-shadow:0 3px 16px #38252f07}
.sp-hero-identity .sp-identity-banner{position:relative;grid-column:1/-1;grid-row:1;aspect-ratio:auto;background-image:url('/assets/store-identity-hero-reference.png');background-size:auto 280%;background-position:74% top;background-color:#8d1925}
.sp-hero-identity .sp-identity-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#34050966,transparent 85%)}
.store-profile .sp-hero-identity .sp-identity-main{position:relative;z-index:1;grid-column:2;grid-row:1;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 14px 26px 10px;background:none;clip-path:none;height:auto;min-height:0}
.store-profile .sp-hero-identity h2{color:#fff;font-size:20px;line-height:29px;text-align:left;font-weight:800;overflow-wrap:anywhere;text-shadow:0 1px 6px #36071030}
.sp-hero-identity .sp-identity-actions{position:relative;z-index:1;grid-column:1;grid-row:1;align-items:flex-end;justify-content:flex-start;padding:0 14px 26px}
.store-profile .sp-hero-identity .sp-follow{min-height:32px;min-width:86px;padding:5px 11px;background:#fff;color:#e62e42;border:1px solid #fff;border-radius:10px;font-size:11px;line-height:20px}
.store-profile .sp-hero-identity .sp-follow.followed{background:#fff0f2;border-color:#f3d5dd;color:#ad4258}
.sp-hero-identity .sp-summary-meta,.sp-hero-identity .sp-summary-meta.sp-no-sales{position:relative;z-index:2;grid-column:1/-1;grid-row:2;display:flex;justify-content:center;align-items:center;width:calc(100% - 24px);max-width:calc(100% - 24px);min-height:40px;gap:0;margin:-12px auto 0;padding:7px 10px;border-radius:14px;background:#fff;box-shadow:0 4px 14px #4028350b}
.store-profile .sp-hero-identity .sp-identity-rating{order:0;flex-wrap:nowrap;padding:0 12px;border:0;font-size:15px;line-height:22px;color:#9a4e25}.sp-hero-identity .sp-identity-rating>.icon{width:18px;height:18px}
.sp-hero-identity .sp-sales{order:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;padding:0 12px;border-right:1px solid #ded9df;line-height:20px}
.sp-hero-identity .sp-sales>.icon{width:17px;height:17px;color:#e62e42}.sp-hero-identity .sp-sales b{font-size:12px;font-weight:700;color:#292327}.sp-hero-identity .sp-sales>span{font-size:9px;color:#514853}
.store-profile .sp-hero-identity .sp-awards{grid-column:1/-1;grid-row:3;padding:14px 8px 12px;margin:0;border:0}
.store-profile .sp-hero-identity .sp-award{flex-direction:row-reverse;gap:4px;padding:0 4px;font-size:10px;line-height:17px;min-height:38px}
.sp-hero-identity .sp-award>.icon{width:28px;height:28px;flex-basis:28px;padding:7px;background:#fff0f3}.sp-hero-identity .sp-award-title{flex:1;min-width:0;text-align:right;overflow-wrap:normal;word-break:normal;text-wrap:balance}
@media(max-width:359px){.store-profile .sp-hero-identity h2{font-size:18px;line-height:27px}.store-profile .sp-hero-identity .sp-award{font-size:9px;padding-inline:3px}.sp-hero-identity .sp-award>.icon{width:24px;height:24px;flex-basis:24px;padding:6px}}
@media(min-width:768px){.store-profile .sp-identity.store-title.sp-hero-identity{grid-template-rows:230px auto auto}.store-profile .sp-hero-identity .sp-identity-main{padding:0 24px 32px}.store-profile .sp-hero-identity h2{font-size:30px;line-height:42px}.sp-hero-identity .sp-identity-actions{padding:0 24px 32px}.store-profile .sp-hero-identity .sp-follow{min-height:40px;padding:8px 20px;font-size:14px}.sp-hero-identity .sp-summary-meta{min-height:52px;margin-top:-16px;max-width:calc(100% - 40px)}.store-profile .sp-hero-identity .sp-award{font-size:12px;line-height:20px}.sp-hero-identity .sp-award>.icon{width:36px;height:36px;flex-basis:36px;padding:8px}}
.store-profile .sp-hero-identity .sp-follow:not(.followed){background:#fff;border-color:#fff;color:#e62e42}
.catalog-price-range{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:12px}
.catalog-price-range label{display:grid;gap:6px;font-size:12px}
.catalog-price-range input{width:100%;min-width:0;border:1px solid var(--line,#e8e8e8);border-radius:12px;padding:10px;font:inherit;direction:ltr}

/* Explicit photograph layer prevents the grid banner from collapsing. */
.store-profile .sp-hero-identity .sp-identity-banner{display:block;align-self:stretch;justify-self:stretch;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background-image:none}
.sp-hero-identity .sp-identity-banner>img{position:absolute;top:0;left:0;display:block;width:100%;height:280%;max-width:none;object-fit:cover;object-position:74% top}
.sp-hero-identity .sp-identity-banner:after{background:linear-gradient(270deg,#34050977,transparent 85%)}
.store-profile .sp-hero-identity .sp-identity-main{grid-column:1;justify-content:flex-start;text-align:right;padding-inline:14px 6px}
.store-profile .sp-hero-identity h2{text-align:right}
.store-profile .sp-hero-identity .sp-identity-actions{grid-column:2;justify-content:flex-end;padding-inline:6px 14px}

/* Brand title and pill Follow action sit along the top edge of the store hero. */
.store-profile .sp-hero-identity .sp-identity-main{align-items:flex-start;padding:14px 14px 0 6px}
.store-profile .sp-hero-identity .sp-identity-actions{align-items:flex-start;padding:12px 6px 0 14px}
.store-profile .sp-hero-identity .sp-follow,.store-profile .sp-hero-identity .sp-follow:not(.followed),.store-profile .sp-hero-identity .sp-follow.followed{border:1px solid #191b1e;border-radius:999px}

/* Quiet nested category lists, using the shared Home palette and spacing. */
.taxonomy-accordion-options{margin:0 12px 12px 24px;padding:0;border-inline-start:0;border-radius:10px;background:#fff;gap:0}
.taxonomy-accordion-option{min-height:44px;padding:9px 10px;gap:8px;border-bottom:1px solid #f0ecef;color:#51484e;font-size:12px;line-height:22px;text-decoration:none}
.taxonomy-accordion-option>span{font-weight:400}.taxonomy-accordion-option>small{font-size:10px;color:#8d8189;font-weight:400}.taxonomy-accordion-option>.icon{width:12px;height:12px;color:#a99ea5}
.taxonomy-accordion-option.taxonomy-option-all{min-height:42px;margin-bottom:4px;border:0;border-radius:10px;background:#fff3f5;color:#c62d43}
.taxonomy-option-all>span{font-weight:600}.taxonomy-option-all>small,.taxonomy-option-all>.icon{color:#c62d43}
.taxonomy-accordion-option:not(.taxonomy-option-all):hover{background:#faf8f9}
@media(max-width:359px){.taxonomy-accordion-options{margin-inline-start:18px;margin-inline-end:10px}.taxonomy-accordion-option{padding-inline:8px}}

/* Uploaded store marks retain their original high-resolution transparent artwork. */
.store-profile .sp-hero-identity .sp-award>.sp-award-image{display:block;width:36px;height:32px;flex:0 0 36px;object-fit:contain;object-position:center;background:none;padding:0;border:0;border-radius:0}
@media(max-width:359px){.store-profile .sp-hero-identity .sp-award>.sp-award-image{width:30px;height:27px;flex-basis:30px}}
@media(min-width:768px){.store-profile .sp-hero-identity .sp-award>.sp-award-image{width:44px;height:39px;flex-basis:44px}}

/* Equal, compact badge cells with a shared image and two-line label scale. */
.store-profile .sp-hero-identity .sp-awards{padding:10px 8px;align-items:center}
.store-profile .sp-hero-identity .sp-award{gap:5px;padding:0 5px;min-height:34px;font-size:9px;line-height:15px;justify-content:center;align-items:center}
.store-profile .sp-hero-identity .sp-award>.sp-award-image{width:28px;height:25px;flex:0 0 28px}
.store-profile .sp-hero-identity .sp-award-title{flex:0 1 auto;font-size:inherit;line-height:inherit;text-align:right;text-wrap:balance}
@media(max-width:359px){.store-profile .sp-hero-identity .sp-award{font-size:8.5px;line-height:14px;padding-inline:3px;gap:4px}.store-profile .sp-hero-identity .sp-award>.sp-award-image{width:26px;height:23px;flex-basis:26px}}
@media(min-width:768px){.store-profile .sp-hero-identity .sp-award{font-size:11px;line-height:18px}.store-profile .sp-hero-identity .sp-award>.sp-award-image{width:36px;height:32px;flex-basis:36px}}

/* Restore the original compact photographic similar-store cards. */
.store-profile .sp-similar-rail{gap:10px}
.store-profile .sp-similar-rail>.sp-similar-card{--store-card-width:133px;flex:0 0 133px;width:133px;min-width:133px;max-width:133px;height:156px;min-height:156px;max-height:156px}
.store-profile .sp-similar-identity{position:relative;inset:auto;width:100%;height:100%;padding:12px 8px;justify-content:center}
.store-profile .sp-similar-card .sp-similar-logo{flex:0 0 42px;width:42px;height:42px;margin:0 0 8px}.store-profile .sp-similar-logo .store-preview-logo{width:30px;height:30px}
.store-profile .sp-similar-card h3{font-size:12px;line-height:21px;height:21px}.store-profile .sp-similar-card .directory-rating{font-size:10px;line-height:18px;margin-top:4px}
.store-profile .sp-hero-identity .sp-award-title.is-shipping{white-space:nowrap;text-wrap:nowrap}
@media(min-width:768px){.store-profile .sp-similar-rail>.sp-similar-card{--store-card-width:155px;flex-basis:155px;width:155px;min-width:155px;max-width:155px}}

/* Two balanced badges; identity and Follow anchored to the hero's top corners. */
.store-profile .sp-identity.store-title.sp-hero-identity{position:relative}
.store-profile .sp-hero-identity .sp-identity-main{position:absolute;grid-area:auto;inset:14px 14px auto auto;width:calc(50% - 20px);height:auto;padding:0;flex-direction:row;align-items:flex-start;justify-content:flex-start}
.store-profile .sp-hero-identity .sp-identity-actions{position:absolute;grid-area:auto;inset:14px auto auto 14px;width:auto;height:auto;padding:0;align-items:flex-start;justify-content:flex-end}
.store-profile .sp-hero-identity h2{margin:0;line-height:32px}
.store-profile .sp-hero-identity .sp-follow,.store-profile .sp-hero-identity .sp-follow:not(.followed),.store-profile .sp-hero-identity .sp-follow.followed{color:#191b1e}
.store-profile .sp-hero-identity .sp-awards{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 10px}
.store-profile .sp-hero-identity .sp-award{flex-direction:row;direction:rtl;gap:8px;min-height:36px;padding:0 7px;font-size:11px;line-height:18px}
.store-profile .sp-hero-identity .sp-award>.sp-award-image{width:32px;height:28px;flex:0 0 32px}
.store-profile .sp-hero-identity .sp-award-title{white-space:nowrap;text-wrap:nowrap}
@media(max-width:359px){.store-profile .sp-hero-identity .sp-award{font-size:10px;gap:6px;padding-inline:4px}.store-profile .sp-hero-identity .sp-award>.sp-award-image{width:28px;height:25px;flex-basis:28px}}
@media(min-width:768px){.store-profile .sp-hero-identity .sp-identity-main{inset:18px 24px auto auto}.store-profile .sp-hero-identity .sp-identity-actions{inset:18px auto auto 24px}.store-profile .sp-hero-identity .sp-award{font-size:12px}.store-profile .sp-hero-identity .sp-award>.sp-award-image{width:38px;height:34px;flex-basis:38px}}

/* Followed state reads as selected; keep only the space required by bottom navigation. */
.store-profile .sp-hero-identity .sp-follow.followed{background:#ffe9ef;border-color:#d95a70;color:#a7253d;font-weight:600}
.store-profile .sp-hero-identity .sp-follow.followed>.icon{width:11px;height:11px;box-sizing:content-box;padding:2px;border-radius:50%;background:#c42d47;color:#fff;stroke-width:2.4}
#app:has(>.store-profile){padding-bottom:calc(66px + env(safe-area-inset-bottom))}
.store-profile>.sp-content{padding-bottom:8px}

/* Button-17 treatment adapted to the store's compact Persian controls. */
.store-profile .sp-hero-identity .sp-follow:not(:disabled),.store-profile .sp-hero-identity .sp-follow:disabled{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;width:auto;max-width:100%;height:34px;min-height:34px;padding:2px 14px;border:0;border-radius:24px;background:#fff;color:#3c4043;font-family:inherit;font-size:11px;font-weight:500;line-height:20px;letter-spacing:0;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326;transition:box-shadow .28s cubic-bezier(.4,0,.2,1),transform .27s cubic-bezier(0,0,.2,1),background-color .16s,color .16s;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.store-profile .sp-hero-identity .sp-follow:not(:disabled):hover{background:#fff5f7;color:#b82c43;box-shadow:0 2px 3px #3c40434d,0 6px 10px 4px #3c404326}
.store-profile .sp-hero-identity .sp-follow.followed:not(:disabled){background:#ffedf2;color:#ad2940;font-weight:600}
.store-profile .sp-hero-identity .sp-follow.followed:not(:disabled):hover{background:#ffe2eb;color:#9c2036}
.store-profile .sp-hero-identity .sp-follow:not(:disabled):active{transform:translateY(1px);box-shadow:0 4px 4px #3c40434d,0 8px 12px 6px #3c404326}
.store-profile .sp-hero-identity .sp-follow:not(:disabled):focus-visible{outline:2px solid #e62e42;outline-offset:3px}
.store-profile .sp-hero-identity .sp-follow.followed>.icon{width:14px;height:14px;padding:0;box-sizing:border-box;background:none;color:currentColor;stroke-width:2.2}
.store-profile .sp-hero-identity .sp-follow:disabled{opacity:.6;cursor:default}
@media(prefers-reduced-motion:reduce){.store-profile .sp-hero-identity .sp-follow:not(:disabled){transition:none}.store-profile .sp-hero-identity .sp-follow:not(:disabled):active{transform:none}}

/* A clearer raised action, with a white selected state and a distinct check seal. */
.store-profile .sp-hero-identity .sp-follow:not(:disabled){height:36px;min-height:36px;padding:2px 16px;font-weight:600;gap:6px;box-shadow:0 2px 3px #30222b38,0 6px 14px #30222b2b,inset 0 1px 0 #fff}
.store-profile .sp-hero-identity .sp-follow:not(:disabled):hover{box-shadow:0 3px 5px #30222b38,0 8px 16px #30222b2b}
.store-profile .sp-hero-identity .sp-follow.followed:not(:disabled){background:#fff;color:#4a3a43;border:1px solid #e8cdd5;box-shadow:0 2px 4px #35222c26,0 5px 12px #35222c1a}
.store-profile .sp-hero-identity .sp-follow.followed:not(:disabled):hover{background:#fff8fa;color:#a7253d;border-color:#dd9dac}
.store-profile .sp-hero-identity .sp-follow.followed>.icon{display:block;width:18px;height:18px;flex:0 0 18px;box-sizing:border-box;padding:3px;background:#d62d47;border-radius:50%;color:#fff;stroke-width:2.6}

/* Directory campaign identity and follow states. */
.stores-directory .directory-feature-content{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;gap:3px 10px;text-align:right;direction:rtl}
.stores-directory .directory-feature-content .directory-logo{grid-column:1;grid-row:1 / 4;align-self:center;display:grid;width:44px;height:44px;margin:0;background:#fff;color:#292327}
.directory-feature-content .store-preview-logo{width:32px;height:32px}
.stores-directory .directory-feature-content h3{grid-column:2;grid-row:1;font-size:16px;line-height:25px}
.stores-directory .directory-feature-content p{grid-column:2;grid-row:2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:19px}
.stores-directory .directory-feature-action{grid-column:2;grid-row:3;margin-top:6px}
.stores-directory .directory-follow{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#e62e42;border-color:#e62e42;color:#fff}
.stores-directory .directory-follow.followed{background:#fff;border-color:#fff;color:#e62e42}
.stores-directory .directory-follow>.icon{width:13px;height:13px;flex:0 0 13px;stroke-width:2.4}

/* Store directory search occupies the header title slot. */
.directory-header .directory-search{flex:1;min-width:0;max-width:none;min-height:36px;height:36px;padding:0 9px;gap:6px;border-radius:10px}
.directory-header .directory-search input{padding:7px 0;font-size:11px;line-height:20px}
.directory-header .directory-search>.icon{width:16px;height:16px}
.directory-header .directory-search button{padding:4px}

html[data-page=home] .home-content>[data-home-section=body]{margin-inline:0}
html[data-page=categories] #app{width:100%;max-width:430px}

/* Bound all category surfaces, including the fixed navigation. */
html[data-page=categories] #app{width:100%;max-width:430px;margin-inline:auto;min-width:0}
html[data-page=categories] .taxonomy-page,html[data-page=categories] .taxonomy-selection{width:100%;max-width:430px;min-width:0}
html[data-page=categories] .bottom-nav{width:100%;max-width:430px}

/* Focused mobile search entry; results keep their existing design. */
#app:has(.search-hub){max-width:430px;width:100%;padding-bottom:0;min-height:100dvh}
.search-hub{background:#fff;min-height:100dvh;animation:hub-in .2s ease-out}
.search-hub.is-leaving{animation:hub-out .16s ease-in both;pointer-events:none}
.search-hub>header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:6px;min-height:58px;padding:8px 12px;background:#fff;border-bottom:1px solid #f0e9ec}
.search-hub>header>.icon-btn{width:34px;height:38px}
#search-hub-form{display:flex;align-items:center;gap:7px;flex:1;min-width:0;height:40px;padding:0 10px;background:#f6f3f4;border:1px solid #eee7ea;border-radius:11px}
#search-hub-form:focus-within{border-color:#e5a6b0}
#search-hub-form .icon{width:17px;height:17px;color:#72656e}
#search-hub-input{width:100%;min-width:0;height:100%;border:0;outline:0;background:none;font-size:12px;color:#292327;padding:0}
#search-hub-input::-webkit-search-cancel-button{display:none}
#search-hub-form>button{padding:3px;display:grid;place-items:center}
#search-hub-form>button[hidden]{display:none}
#search-hub-content{padding:20px 16px 28px}
#search-hub-content>section+section{margin-top:26px;padding-top:20px;border-top:1px solid #f0e9ec}
.search-hub h2{font-size:13px;line-height:24px;font-weight:650;color:#292327;margin:0 0 10px}
.hub-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hub-heading>button{font-size:10px;color:#8a6e79;padding:6px 0;margin-bottom:10px}
.search-hub-row{display:flex;align-items:center;min-width:0;border-bottom:1px solid #f5f1f3}
.search-hub-row>button:first-child{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:46px;text-align:right;padding:8px 0;font-size:12px;color:#463a42}
.search-hub-row>button>span{flex:1;min-width:0;overflow-wrap:anywhere}
.search-hub-row .icon,.hub-store>.icon{width:16px;height:16px;color:#92818c}
.search-hub-row>button>.icon:last-child{width:13px;height:13px}
.search-hub-row:has(.hub-remove)>button:first-child>.icon:last-child{display:none}
.hub-remove{width:36px;height:44px;display:grid;place-items:center;padding:0}
.hub-chips{display:flex;flex-wrap:wrap;gap:8px}
.hub-chips>button{padding:8px 12px;min-height:36px;border:1px solid #e9e1e5;border-radius:999px;font-size:11px;background:#fff;color:#61505a}
.hub-search-all{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;font-size:11px;color:#c22940;text-align:right;padding:9px 0}
.hub-search-all .icon{width:14px;height:14px}
.hub-hint{font-size:11px;color:#81717b;line-height:2;padding:8px 0}
.hub-store{display:flex;align-items:center;gap:10px;min-height:54px;font-size:12px;padding:6px 0}
.hub-store>span:nth-child(2){flex:1}
.hub-store-logo{display:grid;place-items:center;width:34px;height:34px;border:1px solid #eee5ea;border-radius:50%;overflow:hidden;background:#fff}
.hub-store-logo .store-preview-logo{width:26px;height:26px}
@keyframes hub-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes hub-out{to{opacity:0;transform:translateY(6px)}}
@media(prefers-reduced-motion:reduce){.search-hub,.search-hub.is-leaving{animation:none}}

/* Search suggestions and history-based shelves use Home product cards. */
.hub-suggested h2{display:flex;align-items:center;gap:7px}
.hub-suggested h2:before{content:'';width:3px;height:15px;border-radius:3px;background:#e62e42}
.hub-chips>button{background:#fff5f6;border-color:#f1d5db;color:#a72b40}
.hub-chips>button:active{background:#fce3e8}
.hub-heading>button{color:#c22940}
.hub-heading>button>.icon{width:12px;height:12px}
.hub-products .hub-heading{align-items:baseline}
.hub-products .hub-heading h2{min-width:0;font-size:12px;overflow-wrap:anywhere}
.hub-products .hub-heading>button{flex-shrink:0;white-space:nowrap}
.hub-products .product-rail{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:5px}
.hub-products .product-rail>.product-card{flex:0 0 44%;min-width:0;scroll-snap-align:start}
.hub-products .product-rail::-webkit-scrollbar{display:none}

/* Category directory identity: color-only tokens; existing geometry is retained. */
.taxonomy-page{--category-accent:#e62e42;--category-ink:#292327;--category-muted:#786973;--category-line:#f0e5e8;--category-tint:#fff1f3;--category-hover:#fff9fa;--category-open-line:#edbbc3}
.taxonomy-page .taxonomy-accordion,.taxonomy-page .taxonomy-direct-row{border-color:var(--category-line);background:#fff}
.taxonomy-page .taxonomy-group-heading,.taxonomy-page .taxonomy-accordion-title strong{color:var(--category-ink)}
.taxonomy-page .taxonomy-accordion-title small,.taxonomy-page .taxonomy-accordion-option>small{color:var(--category-muted)}
.taxonomy-page .taxonomy-accordion-count{color:var(--category-accent);background:var(--category-tint)}
.taxonomy-page .taxonomy-accordion-chevron,.taxonomy-page .taxonomy-accordion-option>.icon{color:var(--category-accent)}
.taxonomy-page .taxonomy-accordion.is-open{border-color:var(--category-open-line)}
.taxonomy-page .taxonomy-accordion.is-open .taxonomy-group-heading{background:var(--category-hover)}
.taxonomy-page .taxonomy-accordion-options{background:#fff}
.taxonomy-page .taxonomy-accordion-option{color:var(--category-ink);border-bottom-color:var(--category-line)}
.taxonomy-page .taxonomy-option-all,.taxonomy-page .taxonomy-option-all>small,.taxonomy-page .taxonomy-option-all>.icon{color:var(--category-accent)}
.taxonomy-page .taxonomy-option-all{background:var(--category-tint)}
.taxonomy-page .taxonomy-accordion button:hover,.taxonomy-page .taxonomy-direct-row:hover,.taxonomy-page .taxonomy-accordion-option:not(.taxonomy-option-all):hover{background:var(--category-hover)}
.taxonomy-page .taxonomy-accordion-option:hover{color:var(--category-accent)}
.taxonomy-page .taxonomy-accordion button:focus-visible,.taxonomy-page .taxonomy-direct-row:focus-visible,.taxonomy-page .taxonomy-accordion-option:focus-visible{outline-color:var(--category-accent)}

/* Retail category directory shares Home header and category panel motion. */
html[data-page=categories] #app>.compact-header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;height:42px;padding:0 14px;z-index:50;isolation:isolate;background:#fff}
.category-viewport{position:fixed;top:90px;bottom:62px;left:50%;transform:translateX(-50%);width:100%;max-width:430px;overflow:hidden;background:white;z-index:10}
.category-viewport>.taxonomy-page{height:100%;overflow-y:auto;overscroll-behavior-y:contain;box-sizing:border-box;scrollbar-width:none}

/* Home UI contract: docs/home-ui.md; only peer components share these tokens. */
html[data-page=home]{--home-section-gap:32px;--home-heading-size:15px;--home-heading-line:26px;--home-card-radius:12px;--home-card-gap:12px;--home-border:#e4dfe2}
html[data-page=home] :is(.section-heading,.deal-heading)>h2,
html[data-page=home] .dedicated-store>.store-shelf-title,
html[data-page=home] .store-shelf-brand>h2{font-size:var(--home-heading-size);font-weight:800;line-height:var(--home-heading-line)}
html[data-page=home] .section-heading{margin-bottom:12px;align-items:center}
html[data-page=home] .section-heading>.more{font-size:10px;line-height:20px}
html[data-page=home] :is(.product-card,.store-feature,.tool-card,.trend-card,.hero-stage,.snapp-banner.campaign){border-radius:var(--home-card-radius)}
html[data-page=home] :is(.product-rail,.store-feature-rail,.tool-grid){gap:var(--home-card-gap)}
html[data-page=home] .product-card:not(:where(.red-deals .product-card,.seasonal-deals .product-card,.timed-deals .product-card)){box-shadow:inset 0 0 0 1px var(--home-border)}

/* Smaller contrasting disks preserve the cutout size and category row rhythm. */
html[data-page=home] .category-art{background-color:transparent!important}
html[data-page=home] .category-art:before{content:'';position:absolute;width:52px;height:52px;border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:var(--category-disk,#ded7e5);box-shadow:inset 0 0 0 1px #ffffff70,0 2px 5px #24262d06}
html[data-page=home] .category-glyph{z-index:1}
html[data-page=home] .category-item:nth-child(1){--category-disk:#cddbeb}
html[data-page=home] .category-item:nth-child(2){--category-disk:#edc8ce}
html[data-page=home] .category-item:nth-child(3){--category-disk:#d2dfc8}
html[data-page=home] .category-item:nth-child(4){--category-disk:#cbd9e9}
html[data-page=home] .category-item:nth-child(5){--category-disk:#c6dfe3}
html[data-page=home] .category-item:nth-child(6){--category-disk:#e6ccb2}

/* A dedicated retail empty-cart scene; other empty states keep their own layouts. */
.cart-empty-design{max-width:398px;margin:0 auto;padding:12px 12px 30px;text-align:center;color:#292327;animation:cart-empty-arrive .5s ease both}
.cart-empty-art{width:min(100%,304px);aspect-ratio:320/218;position:relative;margin:0 auto 8px}
.cart-empty-art>svg{display:block;width:100%;height:100%}
.cart-empty-tile{position:absolute;display:grid;place-items:center;width:65px;height:65px;border-radius:20px;background:#fff;box-shadow:0 8px 24px #602b3710}
.cart-empty-tile .category-glyph{width:56px;height:56px}
.cart-empty-tile-shirt{top:24%;right:9%;transform:rotate(12deg);animation:cart-empty-float 5s ease-in-out infinite}
.cart-empty-tile-shoes{top:48%;left:7%;transform:rotate(-12deg);animation:cart-empty-float 5s ease-in-out -2.5s infinite}
.cart-empty-eyebrow{display:block;color:#a47d82;font-size:10px;line-height:1.9;margin-bottom:7px}
.cart-empty-design h2{font-size:22px;font-weight:800;line-height:1.7;letter-spacing:-.5px;margin:0}
.cart-empty-design>p{font-size:12px;line-height:2;color:#786973;margin:8px 0 22px}
.cart-empty-start{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:180px;min-height:46px;padding:10px 22px;border-radius:16px;background:#e62e42;color:white;font-size:13px;font-weight:600;box-shadow:0 8px 18px #e62e4224;transition:background .2s,transform .2s}
.cart-empty-start .icon{width:17px;height:17px}
.cart-empty-start:hover{background:#d8263b;transform:translateY(-1px)}
.cart-empty-start:focus-visible,.cart-empty-shortcuts a:focus-visible{outline:2px solid #e62e42;outline-offset:4px}
.cart-empty-shortcuts{margin-top:27px}
.cart-empty-shortcuts>span{font-size:9px;color:#a3979e}
.cart-empty-shortcuts nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:5px}
.cart-empty-shortcuts a{display:inline-flex;align-items:center;min-height:36px;font-size:11px;color:#66545e}
.cart-empty-shortcuts i{width:3px;height:3px;border-radius:50%;background:#ddcbd1}
@keyframes cart-empty-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes cart-empty-float{50%{translate:0 -5px}}
@media(prefers-reduced-motion:reduce){.cart-empty-design,.cart-empty-tile{animation:none}.cart-empty-start{transition:none}}

/* Account summary follows the supplied two-row action reference. */
.my-account .account-profile.has-summary{display:block;background:#fff;border:1px solid #e9e7eb;border-radius:14px;padding:12px 14px;box-shadow:0 2px 6px #29232704}
.account-summary-card{width:100%;min-width:0}
.account-summary-identity{display:flex;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid #f0edef}
.account-summary-identity>.account-avatar{width:52px;height:52px;flex-basis:52px;background:#ffe4eb;color:#e62e42;font-size:23px;font-weight:650}
.account-summary-identity>div{flex:1;min-width:0}
.my-card .account-summary-identity h2{font-size:14px;line-height:23px;color:#292327;margin:0;font-weight:700}
.my-card .account-summary-identity p{font-size:12px;line-height:20px;color:#817b8d;margin:2px 0 0;text-align:right;overflow-wrap:anywhere}
.account-summary-actions{display:flex;flex-direction:column;gap:6px;padding-top:8px}
.account-summary-actions>a,.account-summary-actions>button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;border:1px solid #eeecf0;border-radius:11px;padding:8px 12px;color:#7c7c8d;background:#fcfbfd;font-size:12px;font-weight:500;line-height:20px;text-align:right}
.account-summary-actions>.account-summary-edit{background:#fff3f6;color:#e62e42;border-color:#fff3f6}
.account-summary-actions .icon{width:19px;height:19px;flex:0 0 19px}
.account-summary-actions span{flex:1;min-width:0}
.account-summary-actions .icon:last-child{width:14px;height:14px;flex-basis:14px}
.account-summary-actions>a:active,.account-summary-actions>button:active{filter:brightness(.98)}

/* Center the retail empty state within the usable viewport, keeping short screens scrollable. */
html[data-page=cart] #app:has(.cart-empty-design){padding-bottom:calc(62px + env(safe-area-inset-bottom))}
html[data-page=cart] .cart-shell:has(.cart-empty-design){display:flex;align-items:center;min-height:calc(100vh - 103px - 62px - env(safe-area-inset-bottom));min-height:calc(100dvh - 103px - 62px - env(safe-area-inset-bottom))}
html[data-page=cart] .cart-shell:has(.cart-empty-design)>#cart-panel{width:100%;min-width:0}

/* Stage text on the right, its existing animated scene on the left. */
.order-slide-delivery .account-active-status{justify-content:space-between;direction:rtl;width:100%}
.order-slide-delivery .account-active-status strong{display:flex;align-items:baseline;gap:3px;min-width:0}
.order-status-dots{display:inline-flex;direction:rtl;unicode-bidi:isolate;justify-content:flex-start;width:15px;flex:0 0 15px;letter-spacing:1px;white-space:nowrap}
.order-status-dots>span:nth-child(2){animation:order-dot-two 1.5s step-end infinite}
.order-status-dots>span:nth-child(3){animation:order-dot-three 1.5s step-end infinite}
@keyframes order-dot-two{0%,100%{opacity:0}33.333%{opacity:1}}
@keyframes order-dot-three{0%,100%{opacity:0}66.666%{opacity:1}}
@media(prefers-reduced-motion:reduce){.order-status-dots>span{animation:none!important;opacity:1}}

/* Keep the status row within the four-step progress frame, with equal optical insets. */
.order-slide-delivery .account-active-status{box-sizing:border-box;width:100%;margin-inline:0;padding-inline:0}

/* A subtle increase to the four-step strip, centered within the existing delivery frame. */
.order-slide-delivery .account-order-progress{transform:scale(1.04);transform-origin:50% 0}

/* Give the delivery summary a clearer vertical rhythm around the stage strip. */
.order-slide-delivery{padding-block:12px 14px}
.order-slide-delivery .account-order-progress{margin-block:14px 0}

/* Cart wholesale tab follows the wholesale blue palette. */
html[data-page=cart] #cart-tab-wholesale.selected{color:#286cae}
html[data-page=cart] #cart-tab-wholesale.selected:after{background:#286cae}
html[data-page=cart] #cart-tab-wholesale.selected>span{background:#edf5fc;color:#286cae}
html[data-page=cart] #cart-panel[aria-labelledby=cart-tab-wholesale]{--brand:#286cae;color:#183e64}
#cart-panel[aria-labelledby=cart-tab-wholesale] .wholesale-request{border-color:#e4ecf3}
#cart-panel[aria-labelledby=cart-tab-wholesale] .wholesale-store-avatar{border-color:#e4ecf3;background:#f7fafd}
#cart-panel[aria-labelledby=cart-tab-wholesale] :is(.wholesale-request-header h3,.wholesale-status-heading h2,.wholesale-request-product>strong,.wholesale-invoice-amount>strong){color:#183e64}
#cart-panel[aria-labelledby=cart-tab-wholesale] :is(.wholesale-preview-label,.wholesale-status-heading>span,.wholesale-state,.wholesale-request-product>span,.wholesale-invoice-amount>span,.wholesale-empty p){color:#768799}
#cart-panel[aria-labelledby=cart-tab-wholesale] .wholesale-request-footer{border-color:#e4ecf3}
#cart-panel[aria-labelledby=cart-tab-wholesale] .wholesale-action{color:#286cae}
#cart-panel[aria-labelledby=cart-tab-wholesale] .wholesale-pay{background:#286cae;color:#fff}
#cart-panel[aria-labelledby=cart-tab-wholesale] .wholesale-empty>.icon{color:#286cae}
#cart-panel[aria-labelledby=cart-tab-wholesale] .secondary{color:#286cae;border-color:#c9ddec;background:#edf5fc}

/* Optical correction for the animated artwork, independent of row spacing. */
.order-slide-delivery .account-active-status>.order-status-scene{transform:translateX(-3px)}

#sheet[data-cart-added=true]{padding-bottom:0}
#sheet[data-cart-added=true] .sheet-title{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
#sheet[data-cart-added=true] .sheet-title h2{font-size:13px}
.cart-added-success{display:flex;align-items:center;gap:7px;color:#29754a}
.cart-added-success .icon{width:20px;height:20px;background:#eaf6ed;border-radius:50%;padding:3px}
.cart-added-recommendations h3{font-size:14px;color:var(--ink)}
.cart-added-recommendations>p{font-size:11px;color:var(--muted);margin:3px 0 12px}
.cart-added-recommendations .product-rail{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;padding:0 0 12px;scrollbar-width:none}
.cart-added-recommendations .product-card{flex:0 0 136px;width:136px;min-width:136px;scroll-snap-align:start;border:1px solid #edf0f4;border-radius:12px;overflow:hidden;box-shadow:none}
.cart-added-recommendations .product-visual{height:148px;aspect-ratio:auto}
.cart-added-recommendations .product-info{padding:8px}
.cart-added-recommendations .product-info h3{font-size:11px;line-height:19px}
.cart-added-recommendations :is(.product-category-badge,.product-card-description){display:none}
.cart-added-recommendations .price strong{font-size:12px}
.cart-added-recommendations .price span{font-size:9px}
.cart-added-footer{position:sticky;bottom:0;background:#fff;padding:12px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.cart-added-footer .primary{min-height:44px;font-size:13px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px}
#sheet[data-cart-added=true] .sheet-grip{cursor:pointer}

/* Visible category backdrops with a small cutout overhang. */
html[data-page=home] .category-art>.category-glyph{width:50px;height:50px;top:calc(50% - 5px)}
html[data-page=home] .editorial-section .trend-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-block:0 4px}
html[data-page=home] .editorial-section .trend-card{flex:0 0 42%;width:42%;min-width:0;scroll-snap-align:start}

/* Featured stores show two full cards and a narrow preview of the third. */
html[data-page=home] .featured-stores .store-feature-rail>.store-feature{--store-card-width:calc(50% - 19px);width:var(--store-card-width);min-width:var(--store-card-width);max-width:var(--store-card-width);flex:0 0 var(--store-card-width)}

html[data-page=home] .home-product-rating{display:inline-flex;align-items:center;gap:4px;background:#fff;color:#35323a}
html[data-page=home] .home-product-rating .icon{width:12px;height:12px;color:#bd861c}

/* Bottom-aligned store identity leaves the upper photograph visible. */
html[data-page=home] .featured-stores .store-feature-rail>.store-feature .store-identity{top:auto;bottom:12px;left:0;right:0;width:100%;transform:none;padding:10px}
html[data-page=home] .featured-stores .store-identity .shop-avatar{width:44px;height:44px;flex-basis:44px;margin-bottom:7px}
html[data-page=home] .featured-stores .store-identity .store-feature-copy{gap:3px}
html[data-page=home] .featured-stores .store-feature .store-feature-shade{background:linear-gradient(to top,#000000d9 0%,#00000080 30%,#00000012 58%,transparent 75%)}
html[data-page=home] .wholesale-section{position:relative}
html[data-page=home] .wholesale-section.seasonal-deals .deal-heading{padding-top:42px}
.ws-hanging-parcel{position:absolute;z-index:1;top:0;left:calc(50% - 22px);width:44px;height:62px;transform-origin:50% 0;pointer-events:none;animation:ws-parcel-sway 6s ease-in-out infinite}
.ws-hanging-parcel svg{width:100%;height:100%;display:block}
@keyframes ws-parcel-sway{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}
@media(prefers-reduced-motion:reduce){.ws-hanging-parcel{animation:none}}

/* Equal wholesale cards, independent of title length and image proportions. */
html[data-page=home] .wholesale-section .product-rail>.product-card{box-sizing:border-box;flex:0 0 190px;width:190px;min-width:190px;max-width:190px;height:260px;grid-template-rows:194px 54px;align-self:start}
html[data-page=home] .wholesale-section .product-card .product-visual{height:194px;min-height:194px;aspect-ratio:auto}
html[data-page=home] .wholesale-section .product-card .product-info{box-sizing:border-box;height:54px;grid-template-rows:21px 16px;padding:7px;overflow:hidden}

/* Keep the horizontally scrolling orders section open at its left edge. */
.my-account>[data-account-section=orders]:has(.account-order-rail){margin-left:-16px;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}
.my-account>[data-account-section=orders] .account-order-rail{margin-left:-16px;padding-left:16px;scroll-padding-left:16px}

/* Desktop Home header only; the existing mobile header remains unchanged. */
.home-desktop-header{display:none}
@media(min-width:1024px){
 html[data-page=home] .home-desktop-header{display:block;position:fixed;inset:0 0 auto;z-index:60;height:88px;background:#fff;border-bottom:1px solid #edf0f4}
 .home-desktop-inner{direction:rtl;display:flex;align-items:center;gap:24px;width:100%;height:100%;padding:0 40px}
 .home-desktop-brand{display:flex;align-items:center;flex:0 0 112px}
 .home-desktop-brand img{display:block;width:112px;height:44px;object-fit:contain}
 .home-desktop-search{display:flex;align-items:center;gap:12px;flex:1;min-width:0;max-width:720px;height:48px;padding:0 16px;border:1px solid #efebed;border-radius:12px;background:#f6f4f5;color:#78727b;text-align:right;font-size:13px;font-weight:400}
 .home-desktop-search>.icon{width:21px;height:21px;color:#706972}
 .home-desktop-search>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .home-desktop-account{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:44px;padding:0 15px;border:1px solid #e6e0e3;border-radius:10px;font-size:13px;font-weight:600;color:#292327;white-space:nowrap}
 .home-desktop-account>.icon{width:20px;height:20px}
 .home-desktop-cart{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:#292327}
 .home-desktop-cart>.icon{width:25px;height:25px}
 .home-desktop-cart>b{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:6px;background:#e62e42;color:#fff;font-size:10px;line-height:17px;text-align:center}
 html[data-page=home] #app>.compact-header{display:none}
 html[data-page=home] #app{padding-top:104px}
 .home-desktop-header :is(a,button):focus-visible{outline:2px solid #e62e42;outline-offset:4px}
}

/* In-scope accessory images preserve the current mobile tile geometry. */
.accessory-tie .accessory-photo{background-image:url(/assets/demo-catalog/type-tie.webp)}
.accessory-bowtie .accessory-photo{background-image:url(/assets/demo-catalog/type-bowtie.webp)}

.accessory-tie .accessory-photo,.accessory-bowtie .accessory-photo{background-size:cover;background-position:center}

/* Desktop directory campaign: editorial reference; original mobile layout retained. */
.directory-feature>img.directory-desktop-campaign{display:none}
@media(min-width:768px){
.stores-directory .directory-feature:has(.directory-desktop-campaign){height:clamp(300px,31vw,430px);border-radius:22px;background:#340d14;overflow:hidden}
.stores-directory .directory-feature:has(.directory-desktop-campaign)>img{object-position:center}
.stores-directory .directory-feature:has(.directory-desktop-campaign)>img.directory-desktop-campaign{display:block;z-index:0}
.stores-directory .directory-feature:has(.directory-desktop-campaign):has(.directory-desktop-campaign)>img:first-child{display:none}
.stores-directory .directory-feature:has(.directory-desktop-campaign) .directory-feature-shade{background:linear-gradient(270deg,rgba(35,5,12,.3),rgba(35,5,12,.08) 55%,transparent);z-index:1}
.stores-directory .directory-feature:has(.directory-desktop-campaign) .directory-feature-content{inset:0 3% 0 auto;width:49%;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;gap:8px 25px;z-index:2}
.stores-directory .directory-feature:has(.directory-desktop-campaign) .directory-feature-content .directory-logo{width:92px;height:92px;grid-row:1/4;box-shadow:0 0 0 2px #b9a5aa;border:4px solid white}
.stores-directory .directory-feature:has(.directory-desktop-campaign) .directory-feature-content .store-preview-logo{width:68px;height:68px}
.stores-directory .directory-feature:has(.directory-desktop-campaign) .directory-feature-content h3{font-size:clamp(25px,3vw,40px);line-height:1.6;font-weight:800}
.stores-directory .directory-feature:has(.directory-desktop-campaign) .directory-feature-content p{font-size:clamp(12px,1.4vw,17px);line-height:1.9;color:#e5d6da;-webkit-line-clamp:2}
.stores-directory .directory-feature:has(.directory-desktop-campaign) .directory-feature-action{justify-self:start;border:1px solid #fff;border-radius:30px;padding:9px 22px;font-size:14px;gap:10px;margin-top:14px;transition:background 180ms}
.stores-directory .directory-feature:has(.directory-desktop-campaign):hover .directory-feature-action{background:#ffffff18}
.stores-directory .directory-feature:has(.directory-desktop-campaign) .directory-ad-label{top:16px;right:16px;left:auto;z-index:3;padding:5px 9px;background:#ffffff26;border-radius:8px;font-size:10px}
}
@media(min-width:768px) and (max-width:950px){.stores-directory .directory-feature:has(.directory-desktop-campaign) .directory-feature-content{grid-template-columns:66px minmax(0,1fr);gap:6px 16px;width:51%}.stores-directory .directory-feature:has(.directory-desktop-campaign) .directory-feature-content .directory-logo{width:66px;height:66px}.stores-directory .directory-feature:has(.directory-desktop-campaign) .directory-feature-content .store-preview-logo{width:48px;height:48px}.stores-directory .directory-feature:has(.directory-desktop-campaign) .directory-feature-action{padding:7px 15px;font-size:12px}}

/* Desktop store discovery: natural-width filters and a bounded mode switch. */
@media(min-width:768px){
.stores-directory .directory-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;align-items:center;padding-bottom:20px;border-bottom:1px solid #f0edf0}
.stores-directory .directory-categories{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0;overflow:visible;align-items:center;min-width:0}
.stores-directory .directory-chip{flex:0 0 auto;min-height:36px;padding:6px 15px;border:1px solid #ebe7eb;border-radius:999px;font-size:11px;line-height:22px;background:#fff;color:#625960;transition:background .18s,border-color .18s,color .18s}
.stores-directory .directory-all-categories{border-style:solid;flex-direction:row;gap:6px}
.stores-directory .directory-chip.selected{color:#d6233c;background:#fff0f3;border-color:#f3bcc6;font-weight:700;box-shadow:none}
.stores-directory .directory-chip:not(.selected):hover{background:#faf7f8;border-color:#d8ccd1;color:#292327}
.stores-directory .directory-chip:focus-visible{outline:2px solid #e62e42;outline-offset:3px}
.stores-directory .directory-modes{width:300px;max-width:100%;min-height:42px;padding:4px;background:#f5f3f6;border:1px solid #f0edf1;justify-self:start}
.stores-directory .directory-modes::before{top:4px;bottom:4px;right:4px;width:calc((100% - 8px)/3);background:#fff;box-shadow:0 2px 7px #33252c12}
.stores-directory .directory-modes button{min-height:32px;padding:4px 8px;font-size:11px;line-height:22px;color:#786b76;white-space:nowrap}
.stores-directory .directory-modes button.selected{color:#d6233c}
.stores-directory .directory-modes[data-mode=retail]::before{background:#fff0f3}
.stores-directory .directory-modes[data-mode=wholesale]::before{background:#edf5fd}
.stores-directory .directory-modes[data-mode=retail] button.selected{color:#d6233c}
.stores-directory .directory-modes[data-mode=wholesale] button.selected{color:#286cae}
.stores-directory .directory-filter-summary{grid-column:1/-1;justify-content:flex-start;gap:16px}
.stores-directory .directory-featured>.directory-heading{margin-bottom:12px}
}
@media(min-width:1100px){.stores-directory .directory-controls{grid-template-columns:minmax(0,1fr) 300px;gap:14px 24px}.stores-directory .directory-modes{justify-self:end}}
@media(prefers-reduced-motion:reduce){.stores-directory .directory-chip{transition:none}}

/* Store results: balanced cards, three columns on standard desktop. */
@media(min-width:768px){
.stores-directory .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.stores-directory .directory-card-wrap{height:250px;min-height:0;aspect-ratio:auto}
.stores-directory .directory-card .directory-card-body{width:calc(100% - 124px);right:14px;top:14px}
.stores-directory .directory-card h3{font-size:15px;line-height:24px}
.stores-directory .directory-follow{left:14px;top:16px;min-width:88px;font-size:10px}
.stores-directory .directory-product-previews{left:14px;right:14px;bottom:14px;max-width:280px;gap:8px}
}
@media(min-width:1024px){.stores-directory .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stores-directory .directory-card-wrap{height:250px}}
@media(min-width:1600px){.stores-directory .directory-card-wrap{height:280px}}

/* Account overview desktop layout; account subroutes and mobile keep their own layouts. */
@media(min-width:768px){
html[data-page=account]:has(.account-dashboard) #app{max-width:none!important;width:100%;background:#faf9fa}
html[data-page=account] .my-account.account-dashboard{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-areas:"profile orders" "menu orders" "explore wholesale";gap:20px;max-width:1280px;width:100%;margin:auto;padding:28px clamp(24px,3vw,48px) 40px;align-items:start}
.account-dashboard>*{min-width:0}
.account-dashboard>[data-account-section=profile]{grid-area:profile;background:#fff}
.account-dashboard>[data-account-section=orders]{grid-area:orders}
.account-dashboard>[data-account-section=wholesale]{grid-area:wholesale}
.account-dashboard>.account-menu{grid-area:menu;background:#fff;border:1px solid #eee8ed;border-radius:16px;overflow:hidden}
.account-dashboard>.account-explore-section{grid-area:explore;background:#fff;border:1px solid #eee8ed;border-radius:16px;padding:16px}
.account-dashboard .my-card{margin:0;border:1px solid #eee8ed;border-radius:16px;padding:20px;background:#fff}
.account-dashboard .account-wholesale{background:#f2f7fd;border-color:#d9e7f5}
.account-dashboard .account-section-heading{margin-bottom:18px;gap:12px}
.account-dashboard .account-section-heading h2{font-size:17px;color:#24262d}
.account-dashboard .account-text-action{font-size:11px}
.account-dashboard .account-menu-row{min-height:50px;padding:13px 16px;font-size:12px}
.account-dashboard .account-menu-row:hover{background:#fff5f7}
.account-dashboard>.account-explore-section h2{font-size:15px;margin-bottom:12px}
.account-dashboard>[data-account-section=orders]:has(.account-order-rail){margin-left:0;border:1px solid #eee8ed;border-radius:16px;overflow:hidden}
.account-dashboard>[data-account-section=orders] .account-order-rail{margin:0;padding:2px 0 10px;gap:14px;scroll-padding:0}
.account-dashboard .account-order-slide{flex:0 0 min(320px,88%);padding:16px;min-height:285px}
.account-dashboard .account-summary-actions>a,.account-dashboard .account-summary-actions>button{font-size:11px}
.account-dashboard .account-summary-identity{gap:10px}
}
@media(min-width:1100px){html[data-page=account] .my-account.account-dashboard{grid-template-columns:280px minmax(0,1fr);gap:24px}.account-dashboard .account-order-slide{flex-basis:calc((100% - 14px)/2)}}

.cart-desktop-summary{display:none}

.cart-desktop-remove{display:none}

.sp-desktop-store-logo,.sp-desktop-store-caption{display:none}

.sp-identity-banner>img.sp-desktop-boutique-photo{display:none}

.sp-desktop-sort{display:none}

.sp-desktop-filters{display:none}

.sp-results-content{display:contents}

.accessory-mobile-original{display:none}
@media(max-width:767px){
.accessory-mobile-original{display:grid}
.accessory-mobile-original+.accessory-mosaic{display:none}
.accessory-mobile-original .accessory-watch{grid-column:1;grid-row:1/3}
.accessory-mobile-original .accessory-bag{grid-column:2;grid-row:1}
.accessory-mobile-original .accessory-glasses{grid-column:2;grid-row:2}
.accessory-mobile-original .accessory-photo{background-image:url('/assets/accessory-mosaic-v2.webp')}
.accessory-mobile-original .accessory-watch .accessory-photo{background-size:200% 100%;background-position:100% 0%}
.accessory-mobile-original .accessory-bag .accessory-photo{background-size:200% 200%;background-position:0% 0%}
.accessory-mobile-original .accessory-glasses .accessory-photo{background-size:200% 200%;background-position:0% 100%}
}
