/* AVTO027 marketplace: own brand, category discovery and seller offers. */
:root{--blue:#103c63;--accent:#b9783c;--border:#e2e8ee;color:#18354e;background:#f5f7fa}
.utility-bar{background:#103654;color:#e4edf4;font-size:11px}.utility-bar>div{max-width:1280px;margin:auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.utility-bar>div>span,.utility-bar>div>div{display:flex;align-items:center;gap:10px}.utility-bar .icon{width:16px;height:16px}.utility-bar button,.utility-bar a{border:0;background:none;color:#e4edf4;font-size:11px;padding:0;min-height:22px;text-decoration:none;display:flex;align-items:center;gap:6px}.utility-bar>div>div{gap:22px}
.header{padding:0;background:#fff;box-shadow:0 2px 12px #193d5c05;top:0}.top{display:grid;grid-template-columns:170px 112px minmax(150px,1fr) auto;max-width:1280px;height:90px;margin:auto;padding:15px 24px;gap:20px}.logo{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.logo img{width:155px;height:43px}.logo span{display:block;border:0;padding:0;font-size:9px;letter-spacing:1.5px;color:#7b91a4;margin:0 0 0 5px}.catalog-trigger{height:46px;display:flex;gap:9px;align-items:center;justify-content:center;background:#103c63;color:#fff;border:0;font-size:13px;border-radius:11px}.catalog-trigger .icon{width:20px}.search{margin:0;height:46px;background:#f6f8fb;border:1px solid #dce5ee;padding:4px 5px 4px 14px;gap:10px}.search input{font-size:13px}.search>.icon{width:19px}.search button{width:40px;min-height:36px;padding:8px;display:grid;place-items:center;background:#e8eff6;color:#315c80}.search button .icon{width:18px;height:18px}.header-actions{display:flex;gap:16px;align-items:center}.header-actions>button{min-height:48px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:0;background:none;padding:5px 2px;font-size:10px;min-width:46px;color:#506d86;position:relative}.header-actions .icon{width:21px;height:21px}.cart-short b{top:0;right:0;background:#2681b8}.header-categories{max-width:1280px;margin:auto;display:flex;align-items:center;gap:28px;overflow:auto;scrollbar-width:none;padding:0 24px 12px}.header-categories button{border:0;background:none;font-size:12px;white-space:nowrap;min-height:25px;padding:0;color:#60788e}.header-categories button:first-child{font-weight:600;color:#1e476b}.header-categories .icon{width:13px;height:13px}.header-categories .all-shops{margin-left:auto;color:#267fac}
main{max-width:1280px;padding:26px 24px 60px}.home-banners{position:relative}.banner-track{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d2dce7 transparent;padding-bottom:8px}.banner-track>article{scroll-snap-align:start;flex-shrink:0;overflow:hidden;position:relative;border-radius:18px}.main-banner{flex-basis:65%;background:linear-gradient(115deg,#e6eef6,#d9e9f4);min-height:330px;padding:35px 36px}.banner-copy{position:relative;z-index:2;max-width:58%}.eyebrow{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#6c879c}.main-banner h1{font-size:39px;line-height:1.16;letter-spacing:-1.3px;margin:16px 0 12px;color:#123a59}.main-banner h1 em{font-style:normal;color:#1876aa}.main-banner p{font-size:12px;color:#648098;line-height:1.7}.hero-button{margin-top:23px;font-size:11px;padding:11px 16px;border-radius:9px;min-height:42px;gap:12px;background:#143e60}.banner-art{position:absolute;width:47%;height:100%;right:0;top:0;pointer-events:none}.banner-art:before{content:'';position:absolute;width:270px;height:270px;background:#c5dceb;border-radius:50%;right:-20px;top:35px}.banner-speaker{width:280px;position:absolute;top:17px;right:-29px;transform:rotate(7deg)}.banner-headphones{width:215px;position:absolute;bottom:-10px;right:74px;transform:rotate(-12deg)}.banner-art>span{position:absolute;right:29px;bottom:29px;background:#fffdf7;padding:10px 16px;border-radius:8px;font-size:11px;color:#7d654c;box-shadow:0 8px 25px #244e6e10}.side-banner{flex-basis:31%;background:#e9eef2;min-height:330px;padding:28px}.side-banner h2{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:14px 0;color:#304c62}.side-banner button{position:relative;z-index:2;border:0;background:none;padding:0;min-height:32px;font-size:11px;color:#426e91}.side-banner button .icon{width:13px}.side-banner>img{position:absolute;width:245px;right:-24px;bottom:-45px;transform:rotate(8deg)}.warm-banner{background:#f2e9df}.warm-banner h2{color:#7c5e43}.banner-arrows{display:flex;justify-content:flex-end;gap:7px;margin-top:4px}.banner-arrows button{width:28px;height:28px;min-height:28px;border-radius:50%;padding:5px;background:#fff;color:#7990a5}.banner-arrows .icon{width:15px;height:15px}.banner-arrows button:first-child .icon{transform:rotate(180deg)}
.benefit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fff;border:1px solid var(--border);border-radius:13px;margin:18px 0 35px;padding:17px 22px}.benefit-cards>span{display:flex;align-items:center;gap:12px;justify-content:center}.benefit-cards>span>.icon{color:#6398bc;width:29px;height:29px}.benefit-cards b,.benefit-cards small{display:block}.benefit-cards b{font-size:11px;font-weight:600;color:#375a76}.benefit-cards small{font-size:10px;color:#8ba0b2;margin-top:4px}.market-section{margin:34px 0}.section-heading{align-items:center;margin-bottom:19px}.section-heading h2{font-size:23px;font-weight:700;letter-spacing:-.6px;margin-top:6px}.section-kicker{display:block;color:#8b9eaf;font-size:9px;letter-spacing:1.5px;font-weight:600}.see-all{display:flex;gap:7px;align-items:center;color:#5182a6;background:none;border:0;padding:8px 0;font-size:11px;white-space:nowrap}.see-all .icon{width:15px;height:15px}.category-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:25px}.category-tile{display:flex;align-items:center;gap:13px;padding:10px 16px 10px 8px;min-height:92px;border-radius:13px;border:1px solid #e1e8ef;background:#fff;min-width:0;text-align:left}.category-tile>span{width:84px;height:70px;border-radius:10px;background:#edf3f7;flex-shrink:0}.category-tile .product-art{background:transparent}.category-tile .drawn-product{width:100%;height:100%;padding:2px;object-fit:contain}.category-tile>b{font-size:13px;font-weight:600;flex:1}.category-tile>.icon{width:15px;height:15px;color:#8da1b3}
.products{gap:17px}.product{border-radius:14px;border-color:#e1e8ef}.picture{height:225px;background:#f3f6f9}.product-art,.product-art.violet{background:radial-gradient(ellipse at 45% 40%,#edf3f8,#f7f9fb 77%)}.image-button .drawn-product,.main-product-image .drawn-product{padding:13px;width:100%;height:100%;object-fit:contain}.favorite{box-shadow:none;border:1px solid #e5ebf2;width:35px;height:35px;min-height:35px;top:11px;right:11px;padding:7px}.favorite .icon{width:19px;height:19px}.last-stock{background:#fff5e8;color:#a07943;font-size:8px;left:12px;bottom:12px;padding:5px 7px}.product-content{padding:15px}.product-content>small{font-size:9px;color:#92a2b3}.product-title{font-size:13px;font-weight:600;line-height:1.5;min-height:40px;max-height:40px;margin-top:6px;margin-bottom:12px;color:#294c69}.product-foot{gap:8px;flex-wrap:nowrap;align-items:center}.product-foot>div{min-width:0;flex:1}.product-foot strong{font-size:21px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;color:#173d5b}.from-price{display:block;font-size:8px;color:#8e9fb0;margin-top:3px}.add{border-radius:10px;width:40px;height:40px;min-height:40px;min-width:40px;background:#eaf2f9;color:#317eaf}.add .icon{width:19px;height:19px}.card-seller{margin-top:13px;padding-top:11px;border-top:1px solid #f0f3f6;display:flex;align-items:center;justify-content:space-between;gap:5px}.card-seller>span:first-child{display:flex;align-items:center;gap:4px;min-width:0;max-width:65%;font-size:8px;color:#7f95a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-seller .icon{width:12px;height:12px}.card-seller button{border:0;background:none;min-height:24px;padding:0;font-size:8px;color:#5488af;white-space:nowrap}.available-dot{display:inline-flex;align-items:center;gap:4px;font-size:8px;color:#5f9f87;white-space:nowrap}.available-dot:before{content:'';width:4px;height:4px;border-radius:50%;background:#76b59c;flex-shrink:0}
.delivery-banner{background:#e6eff5;border:1px solid #dae6ef;border-radius:15px;padding:29px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0}.delivery-banner h2{font-size:24px;letter-spacing:-.7px;margin:8px 0}.delivery-banner p{font-size:12px;color:#7c95a9}.delivery-banner>.icon{width:85px;height:85px;color:#7aa7c5;stroke-width:.9;margin-right:25px}.merchant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.merchant{display:flex;align-items:center;gap:12px;padding:18px;border-radius:13px;text-align:left;min-width:0}.merchant-avatar{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#e4edf6;color:#4778a1;font-size:25px;font-weight:700;flex-shrink:0}.tone-1{background:#e9ede5;color:#7b9168}.tone-2{background:#f3e9de;color:#ac825a}.merchant>span:nth-child(2){min-width:0;flex:1}.merchant b{font-size:12px;display:block;overflow-wrap:anywhere}.merchant small{font-size:9px;color:#8a9fae;margin-top:6px;display:flex;align-items:center;gap:4px}.merchant small .icon{width:12px;height:12px}.merchant>.icon{width:15px;height:15px;color:#90a6b8}.seller-banner{background:#f1ebe4;border-radius:15px;margin-top:37px;padding:29px 33px}.seller-banner h2{font-size:23px;max-width:none;letter-spacing:-.5px;margin-top:10px}.seller-banner p{color:#9b8b7b;max-width:none;font-size:11px}.seller-banner>.primary{background:#304d66;font-size:11px;min-height:42px}.seller-banner>div>.icon{display:none}
.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:10px;color:#90a0b0;margin-bottom:24px;overflow:hidden;white-space:nowrap}.breadcrumbs button{border:0;background:none;padding:0;min-height:24px;font-size:10px;color:#6b8ba5;white-space:nowrap}.breadcrumbs>.icon{width:12px;height:12px}.breadcrumbs>span{overflow:hidden;text-overflow:ellipsis}.catalog>.category-tiles{margin-top:20px}.catalog-filters{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:10px 15px}.catalog-filters summary{display:flex;align-items:center;gap:8px;min-height:28px;font-size:12px;cursor:pointer;list-style:none}.catalog-filters summary .icon{width:16px;height:16px;color:#7598b2}.catalog-filters>div{display:flex;align-items:end;gap:15px;padding:10px 0}.catalog-filters label{font-size:11px;color:#8298a9;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.catalog-filters input[type=number]{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:11px;color:#365c79;font-size:13px}.catalog-filters .stock-filter{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:40px}.catalog-filters .stock-filter input{width:16px;height:16px}.shop-heading{display:flex;gap:17px;align-items:center;background:#edf3f7;border-radius:15px;padding:25px;margin-bottom:25px}.shop-heading h1{font-size:25px}.shop-heading p{display:flex;align-items:center;gap:6px;color:#7b9aaf;font-size:11px;margin-top:7px}.shop-heading .icon{width:14px}
.product-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;padding:12px 0 35px}.product-gallery{min-width:0}.main-product-image{height:430px;border-radius:18px;overflow:hidden;border:1px solid #e3eaf0;background:#fff}.main-product-image .product-art{height:100%}.main-product-image img{width:100%;height:100%;object-fit:contain}.main-product-image .drawn-product{padding:35px}.product-gallery>small{display:block;text-align:center;margin-top:13px;font-size:9px;color:#9aaab8}.product-purchase{padding:10px 0;min-width:0}.product-purchase h1{font-size:29px;line-height:1.35;letter-spacing:-.8px;margin:11px 0 15px;overflow-wrap:anywhere}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#95a6b4}.product-meta .available-dot{font-size:10px}.detail-favorite{display:flex;gap:8px;align-items:center;font-size:11px;background:none;border:0;padding:0;min-height:40px;margin-top:4px;color:#8b9db0}.detail-favorite .icon{width:17px;height:17px}.detail-favorite.on{color:#bc7466}.purchase-price{display:flex;align-items:center;gap:16px;padding:17px 0}.purchase-price strong{font-size:37px;letter-spacing:-1.5px;color:#174d74}.purchase-price>span{font-size:10px;background:#edf3f7;padding:8px 11px;border-radius:7px;color:#6d8ca2}.selected-merchant{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:11px;background:#fff;padding:14px;gap:12px}.selected-merchant>span{display:flex;align-items:center;gap:9px;min-width:0}.selected-merchant .icon{color:#6fa898;width:22px}.selected-merchant small{display:block;color:#97a9b7;font-size:9px}.selected-merchant b{font-size:12px;overflow-wrap:anywhere}.selected-merchant button{border:0;background:none;font-size:10px;padding:0;min-height:28px;color:#5b8dad;white-space:nowrap}.selected-merchant button .icon{width:12px;height:12px;color:#7a9bb3}.purchase-notes{padding:14px 0}.purchase-notes p{display:flex;align-items:center;gap:11px;padding:7px 0}.purchase-notes>.icon,.purchase-notes p>.icon{width:20px;height:20px;color:#7d9bb2}.purchase-notes b,.purchase-notes small{display:block}.purchase-notes b{font-size:11px;font-weight:500;color:#627f95}.purchase-notes small{font-size:9px;color:#9aaebb;margin-top:3px}.product-buy{width:100%;min-height:49px;font-size:12px;background:#175987;border-radius:10px}.product-buy .icon{width:20px}.purchase-footnote{display:block;font-size:9px;color:#a0aeb9;text-align:center;margin-top:11px}.product-tabs{display:flex;gap:25px;border-bottom:1px solid #dce6ee;overflow:auto;scrollbar-width:none;margin:6px 0 25px}.product-tabs button{background:none;border:0;border-radius:0;font-size:12px;white-space:nowrap;min-height:48px;padding:10px 0;color:#65869f}.product-tabs button:first-child{border-bottom:2px solid #327fae;color:#225c86}.product-bottom-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:start}.detail-section{padding:25px;border:1px solid var(--border);border-radius:14px;background:#fff;scroll-margin-top:170px;margin-bottom:23px;min-width:0}.detail-section h2{font-size:20px;letter-spacing:-.5px}.detail-section .section-heading p{font-size:10px}.description{font-size:12px;line-height:1.9;color:#8297a8;margin-top:16px;overflow-wrap:anywhere}.specifications{margin:20px 0 0}.specifications>div{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:12px 0;font-size:11px;border-top:1px solid #edf2f6}.specifications dt{color:#94a6b5}.specifications dd{margin:0;text-align:right;color:#55768d;overflow-wrap:anywhere}.seller-offer{border:1px solid #e4ebf1;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;margin-top:10px}.current-offer{background:#f7fafc;border-color:#d5e4f0}.seller-offer>div{min-width:0}.seller-offer>div>button{display:flex;gap:5px;align-items:center;padding:0;border:0;min-height:24px;font-size:11px;background:none;font-weight:600;color:#416b8b;max-width:100%;text-align:left;overflow-wrap:anywhere}.seller-offer>div>button .icon{width:13px;height:13px;color:#7baa9c}.seller-offer small{font-size:8px;color:#98aab8;display:block;line-height:1.6;margin-top:4px}.seller-offer>strong{font-size:16px;color:#255d83;white-space:nowrap}.seller-offer>.primary{font-size:9px;min-height:36px;padding:8px 10px;border-radius:7px;background:#2b6993}.seller-offer>.primary .icon{width:15px;height:15px}.delivery-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:25px}.delivery-steps span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#6d96b2;background:#edf4f8;font-size:11px;margin-bottom:12px}.delivery-steps b{font-size:12px;color:#587a93}.delivery-steps p{font-size:11px;line-height:1.8;color:#8da3b3;margin-top:7px}
.footer{display:grid;grid-template-columns:1fr 1fr 1fr;max-width:none;padding:40px max(24px,calc((100% - 1232px)/2));gap:35px;align-items:start}.footer>div{margin-left:0}.footer-brand img{width:145px;height:46px;object-fit:contain}.footer-brand p{font-size:11px;line-height:1.8;margin-top:12px}.footer-support>b,.footer-pages>b{font-size:12px;color:#5e7e96}.footer-support .support-links{margin-top:10px;display:flex;flex-direction:column;gap:0}.footer-support .support-links a{border:0;background:none;font-size:11px;padding:6px 0;min-height:28px}.footer-pages{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.footer-pages>button{font-size:11px;padding:5px 0;min-height:28px}.footer>small{grid-column:1/-1;border-top:1px solid #edf1f5;padding-top:20px;font-size:10px;color:#9baab7}.management-list .actions{flex-wrap:wrap;justify-content:flex-end;max-width:360px}
@media(max-width:1100px){.top{grid-template-columns:145px 90px minmax(130px,1fr) auto;gap:12px}.logo img{width:135px}.catalog-trigger{font-size:12px}.header-actions{gap:10px}.main-banner{padding:30px;flex-basis:64%}.main-banner h1{font-size:33px}.side-banner{padding:25px;flex-basis:34%}.side-banner h2{font-size:22px}.banner-speaker{width:235px;right:-34px;top:37px}.banner-headphones{width:185px;right:30px;bottom:0}.banner-art>span{right:13px;bottom:20px;font-size:9px}.category-tile>b{font-size:12px}.category-tile>span{width:70px}.product-bottom-layout{display:block}.main-product-image{height:380px}.product-detail{gap:28px}.product-purchase h1{font-size:25px}.merchant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:850px){.top{grid-template-columns:130px 44px minmax(150px,1fr) auto;padding:12px 20px;gap:12px}.catalog-trigger{padding:10px}.catalog-trigger>span{display:none}.header-actions>button{min-width:34px}.header-actions>button>span{display:none}.header-actions{gap:7px}.header-categories{gap:20px;padding-left:20px;padding-right:20px}.header-categories button{font-size:11px}.main-banner h1{font-size:29px}.banner-copy{max-width:66%}.main-banner p{font-size:11px}.banner-art{width:40%}.banner-art:before{width:190px;height:190px;top:67px}.banner-speaker{width:200px;right:-43px;top:48px}.banner-headphones{width:155px;right:0;bottom:17px}.side-banner{flex-basis:40%}.side-banner h2{font-size:22px}.benefit-cards{padding:15px;gap:13px}.benefit-cards b{font-size:10px}.benefit-cards small{font-size:9px}.benefit-cards>span{gap:8px}.category-tile{padding:8px;gap:8px}.category-tile>span{width:53px;height:62px}.category-tile>b{font-size:11px}.product-detail{gap:20px}.main-product-image{height:330px}.purchase-price{gap:8px;flex-wrap:wrap}.purchase-price strong{font-size:32px}}
@media(max-width:700px){.utility-bar>div{padding:6px 16px;font-size:9px;justify-content:center}.utility-bar>div>div{display:none}.utility-bar .icon{width:13px;height:13px}.header{padding:0}.top{padding:10px 16px 12px;display:grid;grid-template-columns:44px minmax(0,1fr) 40px;grid-template-rows:46px 44px;height:auto;gap:10px}.logo{grid-column:1/3;grid-row:1;min-height:44px;justify-content:center}.logo img{width:126px;height:35px}.logo span{font-size:7px;letter-spacing:1px;margin-left:3px;display:block}.header-actions{grid-row:1;grid-column:3;justify-content:end}.header-actions>.header-favorites,.header-actions>.cart-short{display:none}.header-actions>.account-short{display:flex;width:37px;height:37px;min-height:37px;min-width:37px;padding:9px;border-radius:50%;background:#edf3f8;margin:0}.account-short .icon{width:19px;height:19px}.account-short span{display:none}.catalog-trigger{grid-column:1;grid-row:2;width:44px;height:44px;min-height:44px;min-width:44px;padding:10px;border-radius:10px}.catalog-trigger span{display:none}.catalog-trigger .icon{width:21px;height:21px}.search{grid-column:2/4;grid-row:2;margin:0;height:44px;padding:4px 4px 4px 11px;gap:8px}.search>.icon{display:none}.search input{font-size:12px}.search button{height:34px;width:36px;min-height:34px;min-width:36px;padding:8px}.header-categories{display:none}main{padding:17px 16px 100px;min-height:70vh}.banner-track{gap:11px;margin-right:-16px;padding-right:16px;padding-bottom:4px;scrollbar-width:none}.banner-track>article{border-radius:14px}.main-banner{flex-basis:94%;min-height:267px;padding:24px 22px}.banner-copy{max-width:78%}.main-banner h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:13px 0 11px}.eyebrow{font-size:7px;letter-spacing:1px}.main-banner p{font-size:10px;line-height:1.85;max-width:230px}.hero-button{font-size:10px;margin-top:21px;min-height:40px;padding:11px 13px;gap:9px}.hero-button .icon{width:14px;height:14px}.banner-art{width:48%;height:100%;right:0;top:0}.banner-art:before{width:170px;height:170px;right:-40px;top:80px;background:#c9deed}.banner-speaker{width:170px;right:-48px;top:67px;transform:rotate(8deg)}.banner-headphones{width:130px;right:0;bottom:-13px;transform:rotate(-11deg)}.banner-art>span{right:6px;bottom:17px;font-size:7px;padding:7px 10px}.side-banner{flex-basis:81%;min-height:267px;padding:24px}.side-banner h2{font-size:26px;line-height:1.3;margin:15px 0}.side-banner button{font-size:10px}.side-banner>img{width:210px;right:-31px;bottom:-38px}.benefit-cards{grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 8px;gap:5px;border-radius:11px;margin:13px 0 28px}.benefit-cards>span{flex-direction:column;text-align:center;gap:8px;align-items:center;justify-content:flex-start}.benefit-cards>span>.icon{width:22px;height:22px}.benefit-cards b{font-size:8px;font-weight:500;line-height:1.5}.benefit-cards small{display:none}.market-section{margin:27px 0}.section-heading{margin-bottom:15px;align-items:center;gap:7px}.section-heading h2{font-size:19px;letter-spacing:-.5px;margin-top:5px;line-height:1.35}.section-kicker{font-size:7px;letter-spacing:1px}.see-all{font-size:9px;gap:3px;min-height:40px}.see-all .icon{width:12px;height:12px}.category-tiles{gap:10px;margin:0 -16px 0 0;padding-right:16px;display:flex;overflow:auto;scrollbar-width:none}.category-tile{flex:0 0 105px;min-height:134px;display:flex;flex-direction:column;gap:8px;padding:9px 8px;border-radius:12px;text-align:center;justify-content:flex-start}.category-tile>span{width:80px;height:78px;background:#f0f5f8;border-radius:9px}.category-tile>b{font-size:10px;line-height:1.4;flex:0}.category-tile>.icon{display:none}.category-tile .drawn-product{padding:0}.products{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.picture{height:159px}.image-button .drawn-product{padding:6px}.product{border-radius:12px}.product-content{padding:11px}.product-content>small{font-size:8px}.product-title{font-size:11px;line-height:1.5;min-height:35px;max-height:35px;margin:5px 0 10px}.product-foot{gap:5px}.product-foot strong{font-size:19px;letter-spacing:-.6px}.from-price{font-size:7px;margin-top:2px}.add{height:38px;width:38px;min-height:38px;min-width:38px;padding:8px;border-radius:9px}.add .icon{width:17px;height:17px}.favorite{width:37px;height:37px;min-height:37px;top:6px;right:6px;padding:9px}.favorite .icon{width:18px;height:18px}.last-stock{left:7px;bottom:7px;font-size:7px;padding:4px 6px}.card-seller{margin-top:10px;padding-top:8px;align-items:center;flex-wrap:wrap;gap:5px}.card-seller>span:first-child{font-size:7px;max-width:100%}.card-seller .icon{width:10px;height:10px}.card-seller button{font-size:7px;min-height:20px}.available-dot{font-size:7px}.delivery-banner{padding:22px;margin:28px 0;gap:13px;border-radius:12px}.delivery-banner h2{font-size:20px;line-height:1.35;letter-spacing:-.5px}.delivery-banner p{font-size:10px;line-height:1.8}.delivery-banner>.icon{width:50px;height:50px;flex-shrink:0;margin:0}.merchant-grid{grid-template-columns:1fr;gap:10px}.merchant{padding:16px;border-radius:12px}.merchant-avatar{width:43px;height:43px;border-radius:10px;font-size:21px}.merchant b{font-size:12px}.merchant small{font-size:9px}.seller-banner{padding:23px;margin-top:27px;display:block}.seller-banner h2{font-size:21px;line-height:1.4;margin-top:9px}.seller-banner p{font-size:10px}.seller-banner>.primary{font-size:10px;margin-top:17px}.bottom{padding-top:8px;box-shadow:0 -4px 25px #173c5d04}.bottom button{font-size:8px;gap:5px}.bottom button .icon{width:21px;height:21px}.bottom .selected:before{height:2px;width:25px;background:#3784b2}.footer{display:none}.breadcrumbs{font-size:9px;gap:5px;margin-bottom:17px}.breadcrumbs button{font-size:9px}.catalog .section-heading h1{font-size:22px}.catalog .section-heading p{font-size:9px}.catalog .section-heading select{font-size:9px;max-width:140px;padding:9px}.catalog>.category-tiles{margin-top:0;margin-bottom:22px}.catalog-filters{padding:9px 12px;margin-bottom:17px}.catalog-filters summary{font-size:11px;min-height:29px}.catalog-filters>div{gap:10px;flex-wrap:wrap}.catalog-filters label{flex-basis:40%;font-size:9px}.catalog-filters input[type=number]{font-size:12px;padding:10px}.catalog-filters .stock-filter{flex-basis:100%;font-size:10px}.shop-heading{padding:20px;gap:13px}.shop-heading h1{font-size:22px}.shop-heading p{font-size:10px}.product-detail{display:flex;flex-direction:column;gap:23px;padding:0 0 12px}.main-product-image{height:300px;border-radius:14px}.main-product-image .drawn-product{padding:20px}.product-gallery>small{font-size:8px;margin-top:10px}.product-purchase{padding:0}.product-purchase h1{font-size:24px;line-height:1.35;letter-spacing:-.5px;margin:9px 0 13px}.product-meta{font-size:9px}.product-meta .available-dot{font-size:9px}.detail-favorite{font-size:10px;min-height:38px}.purchase-price{padding:15px 0;gap:15px;flex-wrap:wrap}.purchase-price strong{font-size:34px}.purchase-price>span{font-size:9px;padding:7px 9px}.selected-merchant{padding:13px}.selected-merchant b{font-size:11px}.selected-merchant small{font-size:8px}.selected-merchant button{font-size:9px;min-height:32px}.purchase-notes{padding:12px 0}.purchase-notes b{font-size:10px}.purchase-notes small{font-size:9px}.product-buy{min-height:48px;font-size:12px}.purchase-footnote{font-size:8px}.product-tabs{gap:23px;margin:15px -16px 20px 0;padding-right:16px}.product-tabs button{font-size:11px;min-height:44px}.product-bottom-layout{display:block}.detail-section{padding:19px;border-radius:12px;margin-bottom:17px;scroll-margin-top:150px}.detail-section h2{font-size:18px}.description{font-size:11px;line-height:1.9;margin-top:13px}.specifications>div{font-size:10px;padding:11px 0;gap:12px}.seller-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:10px;margin-top:10px}.seller-offer>strong{font-size:17px}.seller-offer>div>button{font-size:11px;min-height:28px}.seller-offer small{font-size:8px}.seller-offer>.primary{grid-column:1/-1;font-size:10px;min-height:39px}.delivery-steps{grid-template-columns:1fr;gap:20px;margin-top:22px}.delivery-steps>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px 12px}.delivery-steps span{grid-row:1/3;margin:0}.delivery-steps b{font-size:11px;line-height:1.6}.delivery-steps p{grid-column:2;font-size:10px;margin:0}.management-list .actions{max-width:100%;justify-content:flex-start}.header-actions .account-short{margin:0}.banner-arrows{display:none}}
@media(max-width:360px){.main-banner{padding:22px 18px;min-height:263px;flex-basis:96%}.main-banner h1{font-size:26px}.main-banner p{font-size:9px}.banner-copy{max-width:85%}.eyebrow{font-size:6px}.banner-speaker{width:153px;right:-55px;top:85px}.banner-headphones{width:112px;right:-8px;bottom:2px}.banner-art>span{font-size:6px;padding:6px;right:3px;bottom:21px}.hero-button{font-size:9px;padding:10px 11px;margin-top:18px}.picture{height:140px}.product-content{padding:9px}.product-foot strong{font-size:17px}.add{width:36px;height:36px;min-width:36px;min-height:36px}.product-title{font-size:10px}.section-heading h2{font-size:17px}.see-all{font-size:8px}.section-kicker{font-size:6px}.benefit-cards b{font-size:7px}.purchase-price strong{font-size:31px}.seller-offer>strong{font-size:16px}.main-product-image{height:260px}}

/* Refined type scale, readable metadata and consistent interaction surfaces. */
:root{--border:#dfe7ef;--blue:#124a76;color:#19364d;background:#f5f7fa}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{transition:background-color .16s,border-color .16s,box-shadow .16s}
.header{box-shadow:0 2px 14px #12395708}.search{background:#f5f7fa;border-color:#d8e2eb}.search input{font-size:14px}.header-categories button{font-size:13px;min-height:32px}.header-actions>button{font-size:11px}
.main-banner{background:linear-gradient(120deg,#e8f1f8,#d7e9f5)}.main-banner p{font-size:14px;color:#486c86}.eyebrow{font-size:10px;color:#55758e}.hero-button{font-size:13px;min-height:46px}.side-banner button{font-size:12px}.section-kicker{font-size:10px;color:#657f94;letter-spacing:1.1px}.section-heading h2{font-size:25px;letter-spacing:-.7px}.see-all{font-size:12px;color:#276a98}.benefit-cards b{font-size:12px}.benefit-cards small{font-size:11px;color:#6d8498}
.product{box-shadow:0 2px 5px #16395503;overflow:hidden}.product:hover{border-color:#b9cddd;box-shadow:0 8px 24px #1639550b}.picture{background:#f5f7fa}.product-content{padding:17px}.product-content>small{font-size:11px;color:#687f91}.product-title{font-size:14px;min-height:44px;max-height:44px;margin-bottom:14px}.product-foot strong{font-size:23px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.from-price{font-size:10px;color:#637c90}.favorite{width:44px;height:44px;min-height:44px;padding:11px}.add{width:44px;height:44px;min-width:44px;min-height:44px;background:#124a76;color:white}.add:hover{background:#0d395d}.card-seller>span:first-child,.card-seller button,.available-dot{font-size:10px}.last-stock{font-size:10px}.merchant b{font-size:14px}.merchant small{font-size:11px;color:#637f91}.seller-banner p{font-size:13px;color:#786b5f}.seller-banner>.primary{font-size:13px}.delivery-banner p{font-size:13px;color:#57768e}
.description{font-size:14px;color:#58758b}.specifications>div{font-size:13px}.specifications dt{color:#71889a}.purchase-notes b{font-size:13px;color:#41637c}.purchase-notes small{font-size:11px;color:#71889a}.purchase-footnote{font-size:11px;color:#71889a}.seller-offer>div>button{font-size:13px}.seller-offer small{font-size:10px;color:#657f92}.seller-offer>.primary{font-size:11px;min-height:44px}.detail-section,.management-list article{box-shadow:0 2px 6px #19395703}.subheading{scroll-margin-top:180px}.admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 34px}.admin-overview button{display:flex;flex-direction:column;text-align:left;padding:21px;gap:12px;border-radius:14px;background:white;min-width:0}.admin-overview span{font-size:12px;color:#607a90;line-height:1.5}.admin-overview strong{font-size:32px;letter-spacing:-1px;color:#164f79}.admin-overview small{font-size:11px;color:#3b789f}.admin-overview button:first-child{background:#123e61;color:white;border-color:#123e61}.admin-overview button:first-child span,.admin-overview button:first-child strong,.admin-overview button:first-child small{color:white}.management-list article{padding:20px;background:white}.management-list article b{font-size:14px}.management-list article p{color:#617b90;line-height:1.7}.management-list .actions button{font-size:12px;border-radius:9px}.footer-support>b,.footer-pages>b{font-size:14px}.footer-pages>button,.footer-support .support-links a,.footer-brand p{font-size:12px}
@media(max-width:850px){.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.utility-bar>div{font-size:10px}.search input{font-size:14px}.main-banner{min-height:285px}.main-banner h1{font-size:30px;max-width:255px}.main-banner p{font-size:12px;max-width:210px;color:#476b85}.eyebrow{font-size:8px}.hero-button{font-size:11px;min-height:44px;margin-top:18px}.banner-speaker{top:87px}.banner-copy{max-width:85%}.benefit-cards{padding:15px 8px}.benefit-cards b{font-size:9px;color:#46667f}.section-heading h2{font-size:21px}.section-kicker{font-size:8px}.see-all{font-size:10px}.category-tile>b{font-size:11px}.product-content{padding:12px}.product-content>small{font-size:10px}.product-title{font-size:12px;min-height:38px;max-height:38px}.product-foot{flex-wrap:wrap;gap:8px}.product-foot>div{flex-basis:85px}.product-foot strong{font-size:20px;white-space:nowrap}.from-price{font-size:9px}.add{width:44px;height:44px;min-width:44px;min-height:44px}.favorite{width:44px;height:44px;min-height:44px;padding:12px}.card-seller>span:first-child,.card-seller button,.available-dot{font-size:9px}.card-seller{min-height:31px}.last-stock{font-size:8px}.bottom button{font-size:10px;min-height:49px}.bottom{padding-bottom:max(8px,env(safe-area-inset-bottom));border-top:1px solid #dfe7ef}.merchant b{font-size:13px}.merchant small{font-size:10px}.delivery-banner p,.seller-banner p{font-size:12px}.description{font-size:13px}.specifications>div{font-size:12px}.purchase-notes b{font-size:12px}.purchase-notes small{font-size:11px}.purchase-footnote{font-size:10px}.seller-offer small{font-size:10px}.seller-offer>.primary{min-height:44px;font-size:12px}.admin-overview{gap:10px;margin:20px 0 28px}.admin-overview button{padding:16px;gap:9px}.admin-overview span{font-size:11px}.admin-overview strong{font-size:28px}.admin-overview small{font-size:10px}.management-list article{padding:16px}.subheading{scroll-margin-top:155px}}
@media(max-width:360px){.main-banner h1{font-size:26px}.main-banner p{font-size:11px;max-width:180px}.product-content{padding:10px}.product-title{font-size:12px}.product-foot strong{font-size:18px}.product-foot>div{flex-basis:100%}.product-foot .add{margin-left:auto}.section-heading h2{font-size:19px}.benefit-cards b{font-size:8px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}

/* Desktop discovery: category rail, main feature and two supporting tiles. */
@media(min-width:1001px){main{max-width:1480px}.top,.header-categories,.utility-bar>div{max-width:1480px}.home-banners{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:stretch}.banner-track{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:220px 220px;gap:16px;padding:0;overflow:hidden;scroll-snap-type:none}.banner-track>article{min-height:0;flex-basis:auto;border-radius:14px}.main-banner{grid-column:1;grid-row:1/3;padding:38px 30px;display:flex;align-items:center}.main-banner h1{font-size:38px}.banner-copy{max-width:76%}.main-banner p{max-width:240px}.banner-art{width:44%}.banner-speaker{width:240px;right:-55px;top:120px}.banner-headphones{width:190px;right:0;bottom:-5px}.banner-art:before{top:140px;width:240px;height:240px}.side-banner{grid-column:2;padding:22px}.side-banner h2{font-size:23px;max-width:175px;position:relative;z-index:1}.side-banner .eyebrow{font-size:8px}.side-banner>img{width:150px;right:-26px;bottom:-30px;opacity:.9}.side-banner button{font-size:11px;max-width:155px;text-align:left;margin-top:8px}.banner-arrows{display:none}}
.discovery-menu{display:none}
@media(min-width:1001px){.discovery-menu{display:flex;flex-direction:column;border:1px solid #dfe7ef;border-radius:14px;background:white;overflow:hidden}.discovery-title{display:flex;align-items:center;gap:10px;padding:20px 17px;border-bottom:1px solid #edf1f5;font-size:14px}.discovery-title .icon{width:20px;height:20px;color:#2f709a}.discovery-menu>button{display:flex;align-items:center;gap:12px;text-align:left;border:0;border-radius:0;padding:15px 17px;min-height:60px}.discovery-menu>button:hover{background:#f0f6fa}.discovery-menu>button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eef5fa;color:#4584ae}.discovery-menu>button .icon{width:18px;height:18px}.discovery-menu>button>b{font-size:13px;font-weight:500;flex:1}.discovery-menu>button>.icon{width:13px;height:13px;color:#90a5b5;margin-left:auto}.discovery-menu>.discovery-all{min-height:44px;font-size:12px;color:#26739f;border-top:1px solid #edf1f5}.discovery-help{padding:21px 17px;background:#f4f8fb;flex:1;border-top:1px solid #edf1f5}.discovery-help .section-kicker{font-size:8px}.discovery-help h2{font-size:18px;line-height:1.45;letter-spacing:-.4px;margin-top:10px}.discovery-help p{font-size:11px;color:#728a9d;margin-top:9px}.discovery-help button{border:0;background:none;padding:12px 0 0;font-size:10px;color:#37779f;text-align:left}.discovery-help button .icon{width:13px;height:13px}}
@media(min-width:1001px) and (max-width:1250px){.home-banners{grid-template-columns:195px minmax(0,1fr);gap:16px}.banner-track{grid-template-columns:minmax(0,1fr) 205px}.main-banner{padding:25px}.main-banner h1{font-size:31px}.banner-copy{max-width:90%}.banner-speaker{width:185px;right:-60px;top:150px}.banner-headphones{width:160px;right:-25px}.side-banner{padding:18px}.side-banner h2{font-size:21px}.main-banner p{max-width:190px;font-size:12px}.discovery-help h2{font-size:16px}}

/* Personal account workspace. */
.account-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;align-items:start;margin-top:28px;max-width:1100px}.account-identity{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;position:sticky;top:185px;overflow:hidden}.account-avatar{display:grid;place-items:center;width:76px;height:76px;background:#eaf2f9;color:#1f638e;border-radius:24px;font-size:32px;font-weight:700;margin-bottom:20px}.account-avatar .icon{width:34px;height:34px}.account-role{display:inline-block;font-size:11px;color:#376e91;background:#edf5fa;border:1px solid #dfedf6;border-radius:20px;padding:6px 10px;margin-bottom:13px}.account-identity h2{font-size:23px;line-height:1.35;overflow-wrap:anywhere;letter-spacing:-.5px}.account-identity>p{font-size:13px;color:#698093;margin-top:10px;line-height:1.8}.account-contacts{margin:24px 0}.account-contacts>div{padding:13px 0;border-top:1px solid #edf1f5}.account-contacts dt{font-size:11px;color:#8296a6;margin-bottom:6px}.account-contacts dd{margin:0;font-size:13px;color:#294c67;overflow-wrap:anywhere;line-height:1.6}.account-identity>.wide{margin-top:12px;font-size:13px;border-radius:10px;min-height:46px}.account-signout{width:100%;font-size:12px;background:#f7f9fb;border-radius:10px;margin-top:4px}.account-private{display:flex;gap:8px;align-items:start;border-top:1px solid #edf1f5;padding-top:18px;margin-top:23px;color:#8195a5;font-size:10px;line-height:1.7}.account-private .icon{width:16px;height:16px;color:#7296af;margin-top:2px}.account-sections{display:grid;gap:20px;min-width:0}.account-group{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.account-group-heading{padding:23px 24px 18px}.account-group-heading h2{font-size:19px;letter-spacing:-.4px;margin-top:6px}.account-group-heading .section-kicker{font-size:9px}.account-link{display:flex;align-items:center;gap:15px;width:100%;border:0;border-top:1px solid #edf1f5;border-radius:0;text-align:left;background:white;padding:18px 24px;min-height:87px}.account-link:hover{background:#f6f9fc}.account-link-icon{width:44px;height:44px;border-radius:12px;background:#eef5fa;display:grid;place-items:center;color:#4b82a6;flex-shrink:0}.account-link-icon .icon{width:22px;height:22px}.account-link>span:nth-child(2){flex:1;min-width:0}.account-link b{display:block;font-size:14px;font-weight:600;color:#294e69;line-height:1.4}.account-link small{display:block;font-size:12px;line-height:1.6;color:#7c91a2;margin-top:5px}.account-link>.icon{width:16px;height:16px;color:#8ca5b6}.account-support{padding:24px;background:#eaf2f8;border:1px solid #dce8f1;border-radius:16px}.account-support>div:first-child{position:relative;padding-left:38px}.account-support>div:first-child>.icon{position:absolute;top:1px;left:0;width:22px;height:22px;color:#4a80a6}.account-support h2{font-size:18px;letter-spacing:-.4px}.account-support p{font-size:12px;color:#6e899c;margin-top:8px}.account-support .support-links{gap:10px;margin-top:18px}.account-support .support-links a{background:#fff;border-color:#d6e4ee;font-size:12px}
@media(max-width:850px){.account-layout{grid-template-columns:260px minmax(0,1fr);gap:18px}.account-identity{padding:22px}.account-link{padding:17px}.account-group-heading{padding:20px 17px 17px}}
@media(max-width:700px){.account-layout{grid-template-columns:1fr;margin-top:21px;gap:20px}.account-identity{position:static;padding:23px;border-radius:15px}.account-avatar{width:62px;height:62px;border-radius:19px;font-size:28px;margin-bottom:16px}.account-role{font-size:10px;margin-bottom:10px}.account-identity h2{font-size:23px}.account-identity>p{font-size:12px}.account-contacts{margin:18px 0;display:grid;grid-template-columns:1fr;gap:0}.account-contacts dd{font-size:13px}.account-private{font-size:10px;margin-top:19px;padding-top:16px}.account-sections{gap:17px}.account-group{border-radius:14px}.account-group-heading{padding:20px 18px 17px}.account-group-heading h2{font-size:18px}.account-group-heading .section-kicker{font-size:8px}.account-link{padding:17px 18px;gap:12px;min-height:85px}.account-link-icon{width:40px;height:40px;border-radius:11px}.account-link b{font-size:13px}.account-link small{font-size:11px}.account-support{padding:21px 18px;border-radius:14px}.account-support h2{font-size:17px}.account-support p{font-size:11px}.account-support .support-links{display:flex;flex-direction:column;align-items:stretch}.account-support .support-links a{font-size:12px;min-height:46px}}
.gallery-thumbnails{display:flex;gap:10px;overflow:auto;margin-top:12px;padding-bottom:5px}.gallery-thumbnails button{padding:4px;flex:0 0 65px;height:65px;border-radius:10px}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.text-card form{display:grid;gap:16px;max-width:650px}.text-card form label{display:grid;gap:8px;font-size:13px;color:#47677e}.text-card form input,.text-card form textarea,.text-card form select,#management-search{border:1px solid #dce5ed;border-radius:10px;padding:13px;width:100%;min-width:0;background:white;color:#234a67}.text-card form textarea{resize:vertical}.management-list article[hidden],.orders>.order[hidden]{display:none}.management-list small{overflow-wrap:anywhere}.account-sections>.account-group:first-child .account-link{min-height:75px}
.load-more{display:block;margin:24px auto;background:white;border-color:#b6cddd;color:#245f88;min-width:200px}.policy-text{white-space:pre-wrap}.text-card form button[type=submit]{justify-self:start;min-width:150px}

/* Two-column catalog dialog with native focus trapping and Escape dismissal. */
#modal.catalog-dialog{width:min(820px,calc(100vw - 48px));max-width:none;padding:0;border-radius:15px;max-height:min(700px,calc(100dvh - 100px));overflow:hidden;margin:110px auto auto;box-shadow:0 25px 90px #102f5233}#modal.catalog-dialog::backdrop{background:#122d4b66;backdrop-filter:blur(2px)}.catalog-dialog .modal-heading{padding:19px 23px;margin:0;border-bottom:1px solid #e4ebf1;background:white}.catalog-dialog .modal-heading h2{font-size:18px}.catalog-dialog .modal-heading button{width:40px;height:40px;min-height:40px;padding:9px}.mega-layout{display:grid;grid-template-columns:280px minmax(0,1fr);height:min(540px,calc(100dvh - 220px));min-height:280px;background:white}.mega-categories{overflow:auto;border-right:1px solid #e3eaf1;padding:10px 0;background:#f8fafc}.mega-categories>button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:17px 20px;border:0;border-radius:0;background:transparent;min-height:66px}.mega-categories>button.active{background:#e9f3fa;color:#146c9f;box-shadow:inset 3px 0 #2181b8}.mega-categories>button b{font-size:13px;font-weight:500;flex:1;line-height:1.5}.mega-category-icon{width:30px;height:30px;color:#5a89a9;display:grid;place-items:center;flex-shrink:0}.mega-category-icon .icon{width:22px;height:22px}.mega-categories>button>.icon{width:14px;height:14px;color:#91a6b7}.mega-categories .mega-all{font-size:12px;color:#2373a0;min-height:52px;border-top:1px solid #e4ebf1;margin-top:10px}.mega-panel{padding:27px;overflow:auto;min-width:0}.mega-title h3{font-size:23px;margin:9px 0 10px;letter-spacing:-.5px;overflow-wrap:anywhere}.mega-title>button{background:none;border:0;padding:5px 0;min-height:35px;font-size:12px;color:#357da9;text-align:left}.mega-title .icon{width:14px;height:14px}.mega-links{display:grid;margin-top:20px}.mega-links>button{display:flex;align-items:center;gap:10px;justify-content:space-between;text-align:left;background:white;border:0;border-radius:7px;padding:13px 0;font-size:13px;line-height:1.6;min-height:48px;color:#355c78;border-bottom:1px solid #eff3f6}.mega-links>button:hover{color:#1572aa;background:#f5f9fc}.mega-links .icon{width:13px;height:13px;color:#90a8b9}.mega-brands{margin-top:25px;padding-top:20px;border-top:1px solid #e6edf3}.mega-brands>b{font-size:12px;color:#6e8799}.mega-brands>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mega-brands span{font-size:11px;padding:7px 10px;border-radius:7px;background:#edf4f9;color:#427492}.mega-empty{font-size:13px;color:#8194a3;margin-top:24px}
@media(min-width:1001px){#modal.catalog-dialog{margin-left:max(24px,calc((100vw - 1432px)/2));margin-top:130px}}
@media(max-width:700px){#modal.catalog-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.catalog-dialog .modal-heading{padding:16px;padding-top:max(16px,env(safe-area-inset-top))}.catalog-dialog .modal-heading h2{font-size:18px}.mega-layout{height:calc(100dvh - 80px);grid-template-columns:135px minmax(0,1fr);min-height:0;padding-bottom:env(safe-area-inset-bottom)}.mega-categories>button{padding:14px 10px;gap:6px;min-height:72px;align-items:start}.mega-categories>button b{font-size:11px;overflow-wrap:anywhere}.mega-category-icon{width:22px;height:24px}.mega-category-icon .icon{width:19px;height:19px}.mega-categories>button>.icon{display:none}.mega-categories .mega-all{font-size:11px}.mega-panel{padding:21px 15px}.mega-title h3{font-size:20px}.mega-title .section-kicker{font-size:7px}.mega-title>button{font-size:11px;line-height:1.7}.mega-links{margin-top:16px}.mega-links>button{font-size:12px;min-height:54px;padding:12px 0}.mega-brands{margin-top:20px}.mega-brands span{font-size:10px}.mega-empty{font-size:11px;line-height:1.7}}
@media(max-width:360px){.mega-layout{grid-template-columns:115px minmax(0,1fr)}.mega-categories>button{gap:4px;padding:13px 8px}.mega-categories>button b{font-size:10px}.mega-category-icon{width:18px}.mega-category-icon .icon{width:16px}.mega-panel{padding:18px 12px}.mega-title h3{font-size:18px}}
.recent-section{padding:26px 0;border-top:1px solid #e4ebf2}.recent-track{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:3px 1px 15px}.recent-track>.products{display:flex;gap:17px}.recent-track .product{flex:0 0 calc((100% - 68px)/5);min-width:210px;scroll-snap-align:start}.recent-track .picture{height:205px}.recent-track .product-content{padding:14px}.recent-track .product-title{font-size:13px}.recent-track .product-foot strong{font-size:21px}
@media(max-width:1100px){.recent-track .product{flex-basis:calc((100% - 34px)/3)}}
@media(max-width:700px){.recent-section{padding:20px 0 0}.recent-section .section-heading{align-items:start}.recent-section .see-all{max-width:105px;white-space:normal;text-align:right;line-height:1.5;min-height:35px}.recent-track{margin-right:-16px;padding-right:16px}.recent-track>.products{gap:11px}.recent-track .product{flex-basis:46%;min-width:155px}.recent-track .picture{height:155px}.recent-track .product-content{padding:11px}.recent-track .product-title{font-size:12px}.recent-track .product-foot strong{font-size:19px}}
/* Editorial storefront sections: original blue, teal and warm neutral palette. */
.category-showcase{padding-top:22px}.category-mosaic{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;grid-auto-rows:270px}.mosaic-card{position:relative;overflow:hidden;padding:26px;text-align:left;border:0;border-radius:16px;background:#e4eff8;isolation:isolate}.mosaic-card:first-child{background:#154c70;color:white}.mosaic-card:nth-child(2){background:#e0efe9}.mosaic-card:nth-child(3){background:#f1e6d8}.mosaic-card>span{position:relative;display:block;z-index:2;max-width:75%}.mosaic-card small{display:block;font-size:9px;letter-spacing:1.2px;opacity:.65}.mosaic-card b{display:block;font-size:28px;letter-spacing:-.8px;margin-top:12px;line-height:1.2}.mosaic-card em{display:flex;align-items:center;gap:8px;font-style:normal;font-size:12px;margin-top:18px}.mosaic-card em .icon{width:15px;height:15px}.mosaic-card>.product-art,.mosaic-card>img{position:absolute;width:65%;height:90%;bottom:-38px;right:-30px;object-fit:contain;z-index:1;background:transparent;transform:rotate(-7deg)}.mosaic-card .drawn-product{width:100%;height:100%;object-fit:contain}.mosaic-card:first-child:after{content:'';position:absolute;width:220px;height:220px;background:#ffffff0d;border-radius:50%;right:-35px;bottom:-80px}.product-rail-section{padding:24px 0}.rail-controls{display:flex;gap:8px}.rail-controls>button{width:38px;height:38px;min-height:38px;border-radius:50%;padding:8px;background:white}.rail-controls .icon{width:18px;height:18px}.rail-controls>button:first-child .icon{transform:rotate(180deg)}.rail-see-all{display:flex;align-items:center;gap:15px;justify-content:center;min-width:280px;margin:22px auto 0;color:#2f719d;border-color:#b9d1e1;background:white;font-size:13px;min-height:46px}.rail-see-all .icon{width:16px}.brand-rail{display:flex;gap:14px;overflow:auto;padding-bottom:10px;scrollbar-width:thin}.brand-rail>button{flex:0 0 210px;min-height:112px;padding:24px;text-align:left;border-radius:13px}.brand-rail b{display:block;font-size:25px;letter-spacing:-.7px}.brand-rail small{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8b9fad;margin-top:14px}.brand-rail .icon{width:14px;height:14px}.discount-badge{position:absolute;bottom:12px;right:12px;font-size:11px;padding:5px 8px;border-radius:6px;background:#1b776d;color:white;font-weight:600}.old-price{display:block;font-size:11px;color:#8b9aaa;margin-top:4px}.mobile-showcase{display:grid;grid-template-columns:1fr 330px;gap:65px;align-items:center;padding:48px 70px 0;background:linear-gradient(125deg,#123f61,#22678b);border-radius:20px;overflow:hidden;color:white;min-height:460px;margin:45px 0}.mobile-showcase>.section-kicker,.mobile-showcase .section-kicker{color:#96bfd7}.mobile-showcase h2{font-size:40px;line-height:1.2;letter-spacing:-1.2px;margin:15px 0}.mobile-showcase p{font-size:14px;color:#bfdae9;max-width:450px;line-height:1.8}.mobile-benefits{display:grid;gap:12px;margin-top:23px;font-size:12px;color:#d5e7f2}.mobile-benefits span{display:flex;align-items:center;gap:9px}.mobile-benefits .icon{width:18px;height:18px}.mobile-showcase>div>button{display:flex;align-items:center;gap:20px;border:0;margin:28px 0 40px;background:#fff;color:#225577;font-size:13px}.phone-mock{position:relative;align-self:end;background:#f5f8fa;border:8px solid #163247;border-bottom:0;border-radius:42px 42px 0 0;padding:35px 17px 20px;box-shadow:0 0 0 2px #ffffff3b;transform:rotate(5deg) translateY(25px);min-height:430px;color:#285674}.phone-camera{position:absolute;top:9px;left:38%;width:25%;height:14px;border-radius:20px;background:#163247}.phone-mock>img{width:125px;height:42px;object-fit:contain}.phone-search{font-size:9px;display:flex;justify-content:space-between;align-items:center;padding:10px;background:white;border-radius:8px;margin:12px 0}.phone-search .icon{width:13px;height:13px}.phone-promo{padding:19px 13px;background:#deebf4;border-radius:9px;font-size:18px;font-weight:700}.phone-products{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.phone-products>div{background:white;border-radius:8px;padding:7px;overflow:hidden}.phone-products .product-art,.phone-products img{height:70px;width:100%;object-fit:contain}.phone-products .drawn-product{width:100%;height:100%}.phone-products b{font-size:10px}.phone-nav{display:flex;justify-content:space-between;margin-top:15px;padding:10px 7px;background:white;border-radius:9px}.phone-nav .icon{width:17px;height:17px}.rich-footer{grid-template-columns:1.2fr 1fr 1fr 1fr;background:white;padding-top:48px;padding-bottom:30px}.footer-column{display:flex;align-items:start;flex-direction:column;gap:9px;min-width:0}.footer-column>b{font-size:14px;color:#355b77;margin-bottom:12px}.footer-column>button{background:none;border:0;padding:6px 0;text-align:left;font-size:12px;color:#72889a;min-height:32px;line-height:1.6}.footer-column>button .icon{width:13px;height:13px}.footer-column .support-links{display:grid;gap:6px}.footer-column small{font-size:11px;color:#8b9dac}.footer-copyright{color:#9aabb7}.help-content{display:grid;gap:17px}.help-content>p{font-size:14px;line-height:1.9;color:#688195;white-space:pre-wrap}.help-content details{border:1px solid #e1e8ef;border-radius:10px;padding:15px}.help-content summary{font-size:13px;font-weight:600;cursor:pointer;line-height:1.6}.help-content details p{font-size:12px;line-height:1.8;margin-top:12px;color:#758b9d}.help-content>.primary{justify-self:start}
@media(max-width:1000px){.category-mosaic{grid-auto-rows:230px;gap:13px}.mosaic-card{padding:21px}.mosaic-card b{font-size:24px}.mobile-showcase{padding:35px 35px 0;grid-template-columns:1fr 280px;gap:30px}.mobile-showcase h2{font-size:33px}.rich-footer{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:700px){.category-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:11px}.mosaic-card:first-child{grid-column:1/-1;min-height:210px}.mosaic-card{padding:20px}.mosaic-card b{font-size:22px;letter-spacing:-.5px}.mosaic-card small{font-size:7px}.mosaic-card em{font-size:10px;margin-top:12px}.mosaic-card>span{max-width:95%}.mosaic-card>.product-art,.mosaic-card>img{width:80%;height:90%;bottom:-43px;right:-25px;opacity:.9}.mosaic-card:first-child>.product-art,.mosaic-card:first-child>img{width:55%;height:120%;bottom:-32px;right:-5px}.mosaic-card:first-child>span{max-width:65%}.mosaic-card:first-child b{font-size:27px}.product-rail-section{padding:17px 0}.rail-controls{gap:5px}.rail-controls>button{width:32px;height:32px;min-height:32px;padding:6px}.rail-see-all{width:100%;min-width:0;font-size:12px;margin-top:15px}.brand-rail>button{flex-basis:160px;min-height:95px;padding:18px}.brand-rail b{font-size:21px}.brand-rail small{font-size:10px}.discount-badge{font-size:9px;right:8px;bottom:8px}.old-price{font-size:10px}.mobile-showcase{display:grid;grid-template-columns:1fr;padding:29px 25px 0;margin:30px 0;gap:0;border-radius:15px;max-height:680px}.mobile-showcase h2{font-size:31px}.mobile-showcase p{font-size:12px}.mobile-benefits{font-size:10px;gap:10px;margin-top:17px}.mobile-showcase>div>button{font-size:12px;margin:20px 0 25px;min-height:44px}.phone-mock{width:245px;justify-self:center;min-height:330px;padding:30px 14px 16px;transform:rotate(5deg) translateY(40px);margin-top:-20px}.phone-products .product-art,.phone-products img{height:55px}.phone-mock>img{width:110px;height:33px}.phone-promo{font-size:15px;padding:14px}.rich-footer{display:grid;padding:30px 20px 100px;grid-template-columns:1fr 1fr;gap:30px 20px}.footer-column:first-child{grid-column:1/-1}.footer-column>b{font-size:13px;margin-bottom:5px}.footer-column>button{font-size:11px;min-height:35px}.footer-column .support-links{grid-template-columns:1fr 1fr;gap:8px}.footer-column .support-links a{font-size:10px;min-height:40px;overflow-wrap:anywhere}.rich-footer>small{font-size:9px;line-height:1.8}.help-content>p{font-size:12px}.help-content details{padding:13px}.help-content summary{font-size:12px}.help-content details p{font-size:11px}}
@media(max-width:360px){.category-mosaic{grid-auto-rows:170px}.mosaic-card{padding:16px}.mosaic-card b{font-size:19px}.mosaic-card em{font-size:9px}.mosaic-card:first-child b{font-size:25px}.footer-column .support-links{grid-template-columns:1fr}}
/* Personal account menu, anchored to the header on desktop. */
#modal.account-dialog{width:340px;max-width:calc(100vw - 32px);padding:0;border-radius:13px;max-height:calc(100dvh - 120px);overflow:auto;margin:100px max(24px,calc((100vw - 1432px)/2)) auto auto;box-shadow:0 18px 75px #132d4f33}#modal.account-dialog::backdrop{background:#152e4c4d;backdrop-filter:blur(1px)}.account-dialog .modal-heading{padding:15px 19px;border-bottom:1px solid #e7edf3;margin:0}.account-dialog .modal-heading h2{font-size:15px}.account-dialog .modal-heading button{width:34px;height:34px;min-height:34px;padding:7px;border-radius:50%;background:#f4f7fa}.account-menu-intro{display:flex;align-items:center;gap:12px;padding:22px 20px;background:#f3f8fc}.account-menu-avatar{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;border-radius:14px;background:#dfeef8;color:#29628b;font-size:22px;font-weight:700}.account-menu-avatar .icon{width:22px;height:22px}.account-menu-intro>div:nth-child(2){min-width:0}.account-menu-intro b{display:block;font-size:14px;line-height:1.5;color:#244b68;overflow-wrap:anywhere}.account-menu-intro small{display:block;margin-top:5px;font-size:11px;color:#8599aa;overflow-wrap:anywhere}.account-menu-group{border-top:1px solid #e8edf3;padding:8px 0}.account-menu-item{display:flex;align-items:center;gap:13px;border:0;border-radius:0;background:white;width:100%;padding:13px 21px;text-align:left;min-height:51px}.account-menu-item:hover{background:#f0f6fa}.account-menu-item>span{width:24px;display:grid;place-items:center;color:#4c87ae}.account-menu-item>span .icon{width:21px;height:21px}.account-menu-item>b{font-size:12px;font-weight:500;flex:1;line-height:1.5}.account-menu-item>.icon{width:13px;height:13px;color:#94a9b9}.notice-count{display:grid;place-items:center;background:#1c719f;color:white;border-radius:12px;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-style:normal}.account-menu-signout{display:flex;align-items:center;gap:15px;width:100%;border:0;border-top:1px solid #e7edf3;border-radius:0;padding:18px 22px;font-size:12px;color:#9b6262;background:#fff}.account-menu-signout .icon{width:20px;height:20px}.account-menu-guest{padding:20px;display:grid;gap:11px}.account-menu-guest button{font-size:12px;min-height:45px}
@media(max-width:700px){#modal.account-dialog{width:100%;max-width:100%;max-height:90dvh;margin:auto 0 0;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}.account-dialog .modal-heading{padding:18px 22px}.account-menu-intro{padding:21px 22px}.account-menu-item{min-height:53px;padding:14px 24px}.account-menu-item>b{font-size:13px}.account-menu-guest{padding:22px}.account-menu-guest button{font-size:13px}}
/* Product information hierarchy and truthful catalog badges. */
.product-ribbons{position:absolute;z-index:2;top:12px;left:12px;display:flex;align-items:flex-start;flex-direction:column;gap:5px;pointer-events:none;max-width:calc(100% - 68px)}.new-ribbon,.bestseller-ribbon{display:inline-block;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:600;line-height:1.2;box-shadow:0 2px 8px #173f5e08}.new-ribbon{color:#236c9d;background:#e2f2fd;border:1px solid #c5e5f8}.bestseller-ribbon{color:#86611e;background:#fff1cf;border:1px solid #f4dfab}.partner-ribbon{display:flex;align-items:center;gap:6px;padding:5px 9px;background:#F7F9FCed;border:1px solid #7E91A8;border-radius:20px;color:#60758E;box-shadow:0 3px 9px #172B460b}.partner-ribbon>.icon{width:18px;height:18px}.partner-ribbon>span{font-size:10px;letter-spacing:.3px;font-weight:700}.partner-ribbon small{display:block;font-size:6px;letter-spacing:1.2px;margin-top:1px}.product .product-content{display:flex;flex-direction:column;flex:1}.product .product-foot{margin:9px 0 0}.card-price-line{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.card-price-line .old-price{display:inline;margin:0;font-size:11px}.card-price-line .from-price{flex-basis:100%}.product .product-title{margin:11px 0 10px;min-height:44px;max-height:44px}.verified-seller{display:flex;align-items:center;gap:5px;font-size:10px;color:#527f9b;min-height:23px}.verified-seller .icon{width:14px;height:14px;color:#3c8bb8}.product .card-seller{margin-top:auto;min-height:39px}.product .card-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:44px;height:44px;margin-top:11px;border-radius:9px;background:#e7f1f8;color:#235f88;font-size:12px;font-weight:600;border:1px solid #d7e8f4}.product .card-add:hover{background:#174f77;color:white;border-color:#174f77}.product .card-add .icon{width:19px;height:19px}.discount-badge{background:#1b776d;border-radius:5px;padding:5px 8px;font-size:11px;box-shadow:0 2px 8px #194d4610}
@media(max-width:700px){.product-ribbons{top:8px;left:8px;gap:4px;max-width:calc(100% - 59px)}.new-ribbon,.bestseller-ribbon{font-size:8px;padding:4px 5px}.partner-ribbon{padding:4px 6px;gap:4px}.partner-ribbon>.icon{width:13px;height:13px}.partner-ribbon>span{font-size:8px}.partner-ribbon small{font-size:5px;letter-spacing:.6px}.product .product-title{min-height:38px;max-height:38px;font-size:12px;margin:9px 0 7px}.product .card-add{font-size:10px;gap:5px;min-height:44px;margin-top:9px}.product .card-add .icon{width:17px;height:17px}.verified-seller{font-size:8px;gap:4px}.verified-seller .icon{width:12px;height:12px}.product .card-seller{min-height:35px}.card-price-line{gap:3px 6px}.card-price-line .old-price{font-size:10px}.discount-badge{font-size:9px;padding:4px 6px}}
@media(max-width:360px){.product .card-add{font-size:9px;gap:4px}.product-ribbons{max-width:calc(100% - 55px)}.partner-ribbon>span{font-size:7px}.partner-ribbon>.icon{display:none}}
/* The featured tile occupies one explicit row; its height must not exceed the grid track. */
@media(max-width:700px){.category-mosaic{grid-template-rows:220px;grid-auto-rows:210px;row-gap:14px;align-items:stretch}.mosaic-card:first-child{min-height:0;height:100%;grid-row:1;grid-column:1/-1}.mosaic-card{min-height:0;height:100%}.mosaic-card:not(:first-child)>.product-art,.mosaic-card:not(:first-child)>img{height:65%;bottom:-18px;right:-18px;opacity:.95}.mosaic-card:not(:first-child)>span{max-width:100%}.mosaic-card:not(:first-child) b{font-size:21px}.mosaic-card:not(:first-child) em{margin-top:10px}}
@media(max-width:360px){.category-mosaic{grid-template-rows:205px;grid-auto-rows:195px;gap:12px}.mosaic-card:not(:first-child) b{font-size:19px}.mosaic-card:not(:first-child)>.product-art,.mosaic-card:not(:first-child)>img{height:60%;bottom:-15px}}

/* Shared scrollbar system: viewport, dialogs, inputs and horizontal product rails. */
:root{--scroll-track:#eaf0f5;--scroll-thumb:#8baac0;--scroll-hover:#3b789f;--scroll-active:#18577e;scrollbar-gutter:stable}
*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:20px}
::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);border-radius:20px;min-height:36px}
::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}
::-webkit-scrollbar-thumb:active{background:var(--scroll-active)}
::-webkit-scrollbar-corner{background:transparent}
::-webkit-scrollbar-button{display:none;width:0;height:0}
body{scrollbar-color:var(--scroll-thumb) var(--scroll-track)}
#modal,.mega-categories,.mega-panel,.management-list,textarea,select{scrollbar-width:thin;scrollbar-color:#91adbf #f0f5f8}
#modal::-webkit-scrollbar-track,.mega-categories::-webkit-scrollbar-track,.mega-panel::-webkit-scrollbar-track,textarea::-webkit-scrollbar-track{background:#f0f5f8}
.banner-track,.header-categories,.category-tiles,.recent-track,.brand-rail,.gallery-thumbnails,.product-tabs,.chips{scrollbar-width:thin;scrollbar-color:#94b1c5 #e6eef4;scroll-padding-inline:16px}
.banner-track::-webkit-scrollbar,.header-categories::-webkit-scrollbar,.category-tiles::-webkit-scrollbar,.recent-track::-webkit-scrollbar,.brand-rail::-webkit-scrollbar,.gallery-thumbnails::-webkit-scrollbar,.product-tabs::-webkit-scrollbar,.chips::-webkit-scrollbar{height:7px;width:7px;display:block}
.banner-track::-webkit-scrollbar-thumb,.header-categories::-webkit-scrollbar-thumb,.category-tiles::-webkit-scrollbar-thumb,.recent-track::-webkit-scrollbar-thumb,.brand-rail::-webkit-scrollbar-thumb,.gallery-thumbnails::-webkit-scrollbar-thumb,.product-tabs::-webkit-scrollbar-thumb,.chips::-webkit-scrollbar-thumb{border-width:2px}
.recent-track,.brand-rail,.category-tiles{padding-bottom:12px}
@media(max-width:700px){:root{scrollbar-gutter:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{border-width:1px}.banner-track::-webkit-scrollbar,.category-tiles::-webkit-scrollbar,.recent-track::-webkit-scrollbar,.brand-rail::-webkit-scrollbar,.gallery-thumbnails::-webkit-scrollbar,.product-tabs::-webkit-scrollbar{height:5px}.recent-track,.brand-rail{padding-bottom:12px}}
@media(forced-colors:active){*{scrollbar-color:auto}::-webkit-scrollbar-thumb{background:ButtonText;border-color:Canvas}::-webkit-scrollbar-track{background:Canvas}}
.account-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}.account-sidebar{position:sticky;top:185px;min-width:0;background:white;border:1px solid #e0e9f0;border-radius:15px;overflow:hidden}.account-sidebar>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:21px 18px;pointer-events:none}.account-sidebar>summary>span{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600}.account-sidebar>summary>.icon{display:none}.account-sidebar>summary .icon{width:20px;height:20px}.sidebar-identity{display:flex;gap:11px;align-items:center;padding:0 18px 19px;border-bottom:1px solid #edf2f6}.sidebar-identity>span{display:grid;place-items:center;width:37px;height:37px;background:#e8f1f8;border-radius:11px;color:#367399;font-weight:600;flex-shrink:0}.sidebar-identity b{display:block;font-size:12px;overflow-wrap:anywhere}.sidebar-identity small{font-size:10px;color:#8ba0b0;display:block;margin-top:4px}.account-sidebar nav{padding:9px 0}.account-sidebar nav>button{display:flex;gap:11px;align-items:center;width:100%;padding:13px 18px;min-height:48px;background:none;border:0;border-radius:0;text-align:left;color:#647f94;font-size:12px;line-height:1.5}.account-sidebar nav>button>.icon{width:18px;height:18px;color:#6494b5}.account-sidebar nav>button>span{flex:1}.account-sidebar nav>button.current{background:#eaf3fa;box-shadow:inset 3px 0 #287fae;color:#256083;font-weight:600}.account-sidebar nav>button:hover{background:#f1f7fb}.account-sidebar nav em{font-style:normal;font-size:10px;background:#2c7ca8;color:#fff;padding:3px 7px;border-radius:10px}.account-sidebar nav>.sidebar-signout{border-top:1px solid #edf2f6;margin-top:12px;color:#9d7474}.account-workspace .account-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:20px;margin-top:22px}.account-workspace .account-identity{position:static;padding:23px}.account-workspace .products{grid-template-columns:repeat(3,minmax(0,1fr))}.account-profile-card{padding:0;overflow:hidden}.profile-editor-heading{display:flex;align-items:center;gap:25px;padding:35px;border-bottom:1px solid #e6edf3;background:linear-gradient(120deg,#f8fbfd,white)}.profile-editor-avatar{display:grid;place-items:center;width:95px;height:95px;background:#e8f2fa;color:#39769d;border-radius:50%;font-size:40px;font-weight:600;flex-shrink:0;border:6px solid #f2f8fc}.profile-editor-heading h2{font-size:23px;margin-top:8px}.profile-editor-heading p{font-size:12px;color:#8097a8;margin-top:5px}.profile-contact-chip{display:inline-flex;gap:7px;align-items:center;font-size:12px;background:white;border:1px solid #dce8f1;border-radius:7px;padding:9px 11px;margin-top:13px}.profile-contact-chip .icon{width:14px;height:14px}.account-profile-card form{margin:30px auto;padding:0 28px;width:100%;max-width:590px}.account-profile-card form h2{font-size:18px}.account-profile-card>p,.account-profile-card>button{margin:10px 28px 18px}.account-profile-card>p{font-size:12px;color:#7a91a2}.notification-toolbar{margin:24px 0}.notification-tabs{display:flex;background:white;border:1px solid #e2eaf1;border-radius:12px;overflow:auto;scrollbar-width:thin}.notification-tabs button{display:flex;gap:9px;align-items:center;justify-content:center;border:0;border-radius:0;flex:1;padding:18px 13px;font-size:12px;white-space:nowrap;background:none;color:#8094a4;min-height:60px;border-bottom:2px solid transparent}.notification-tabs button.active{border-bottom-color:#297ea8;color:#25648c;background:#f6fafd;font-weight:600}.notification-tabs button span{font-size:10px;padding:3px 7px;border-radius:10px;background:#edf3f8;color:#7393a9}.notification-toolbar>button{font-size:12px;background:white;margin-top:18px;min-height:41px;color:#437b9f}.notification-date{font-size:12px;color:#8298a8;font-weight:500;margin:25px 0 13px}.notification-card{display:flex;gap:15px;align-items:start;background:white;padding:23px;border:1px solid #e0e8ef;border-radius:12px;position:relative;margin-bottom:12px;box-shadow:0 2px 5px #19415d04}.notification-card.unread{border-color:#bfd8e9;background:#fcfeff}.notification-card.unread:before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;right:16px;top:16px;background:#2b85b7}.notification-symbol{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#edf5fb;color:#5b8cac;flex-shrink:0}.notification-symbol .icon{width:21px;height:21px}.notification-card>div{min-width:0;flex:1}.notification-card h2{font-size:15px;line-height:1.5}.notification-card p{font-size:12px;color:#7590a3;margin-top:7px;line-height:1.8;overflow-wrap:anywhere}.notification-card small{display:block;font-size:10px;color:#9badb9;margin-top:12px}.notification-card>button{font-size:10px;border:0;background:#eef5fa;color:#4d84a6;padding:8px;min-height:33px;margin-top:10px;white-space:nowrap}.order-product-line{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid #edf2f6}.order-product-thumb{width:64px;height:64px;display:grid;place-items:center;flex-shrink:0;background:#f4f8fb;border-radius:10px;overflow:hidden;color:#87a3b7}.order-product-thumb .product-art{height:100%;width:100%}.order-product-thumb img{width:100%;height:100%;object-fit:contain}.order-product-line>div:nth-child(2){min-width:0;flex:1}.order-product-line b{font-size:13px;line-height:1.6;display:block;overflow-wrap:anywhere}.order-product-line small{font-size:10px;color:#8b9eac;display:block;margin-top:5px}.order-product-line>strong{font-size:13px;color:#315f7e;white-space:nowrap}.order-group>p{font-size:11px;color:#8b9fad}.account-workspace .order{border-radius:13px;box-shadow:0 3px 8px #17395304}
@media(max-width:1100px){.account-workspace{grid-template-columns:200px minmax(0,1fr);gap:20px}.account-workspace .account-layout{grid-template-columns:1fr}.account-workspace .products{grid-template-columns:repeat(2,minmax(0,1fr))}.account-sidebar nav>button{font-size:11px;padding:13px 14px}.account-sidebar>summary{padding:20px 14px}.profile-editor-heading{padding:27px;gap:20px}.profile-editor-avatar{width:80px;height:80px;font-size:34px}}
@media(max-width:700px){.account-workspace{display:block}.account-sidebar{position:static;margin:0 0 22px;border-radius:12px}.account-sidebar>summary{pointer-events:auto;cursor:pointer;padding:16px 18px;min-height:54px}.account-sidebar>summary>.icon{display:block;width:16px;height:16px;transform:rotate(90deg)}.account-sidebar[open]>summary>.icon{transform:rotate(-90deg)}.sidebar-identity{padding:0 18px 17px}.account-sidebar nav{display:grid;grid-template-columns:1fr 1fr;padding:0 8px 8px}.account-sidebar nav>button{padding:12px 10px;font-size:11px;min-height:47px;gap:8px;border-radius:8px}.account-sidebar nav>.sidebar-signout{grid-column:1/-1;margin:6px 0 0;border-radius:0}.account-workspace .account-layout{margin-top:20px;gap:18px}.account-workspace .account-identity{padding:22px}.profile-editor-heading{padding:24px 20px;gap:15px;align-items:center}.profile-editor-avatar{width:65px;height:65px;font-size:28px;border-width:4px}.profile-editor-heading h2{font-size:19px;overflow-wrap:anywhere}.profile-editor-heading p{font-size:10px;overflow-wrap:anywhere}.profile-contact-chip{font-size:10px;padding:7px 9px}.profile-editor-heading .section-kicker{font-size:7px}.account-profile-card form{padding:0 20px;margin:24px auto}.account-profile-card>p,.account-profile-card>button{margin-left:20px;margin-right:20px}.notification-toolbar{margin:20px 0}.notification-tabs button{flex:none;font-size:11px;padding:14px 12px;min-height:52px;gap:6px}.notification-tabs button span{font-size:9px}.notification-toolbar>button{font-size:11px;min-height:41px}.notification-date{font-size:11px;margin:22px 0 12px}.notification-card{padding:18px 15px;gap:11px;flex-wrap:wrap}.notification-symbol{width:33px;height:33px;border-radius:9px}.notification-symbol .icon{width:18px;height:18px}.notification-card>div{flex-basis:calc(100% - 50px)}.notification-card h2{font-size:13px;padding-right:12px}.notification-card p{font-size:11px;line-height:1.8}.notification-card small{font-size:9px}.notification-card>button{margin:0 0 0 44px;min-height:36px;font-size:10px}.order-product-line{gap:10px;flex-wrap:wrap;padding:15px 0}.order-product-thumb{width:51px;height:51px}.order-product-line b{font-size:11px}.order-product-line small{font-size:9px}.order-product-line>strong{font-size:11px;margin-left:auto}.account-workspace .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
.address-list{display:grid;gap:15px;margin-top:24px}.address-list>article{display:flex;align-items:start;justify-content:space-between;gap:20px;border:1px solid #e0e9f0;background:white;padding:25px;border-radius:12px}.address-list h2{display:flex;align-items:center;gap:12px;font-size:18px}.address-list p{font-size:14px;color:#5e7d94;margin:13px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.address-list small{font-size:12px;color:#8a9fac}.address-list .actions{display:flex;gap:8px}.address-list button{font-size:11px;min-height:38px;padding:9px 13px}.checkbox-label{display:flex!important;align-items:center;gap:10px;font-size:12px}.checkbox-label input{width:18px!important;min-height:18px!important}.customer-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:white;border:1px solid #e0e9f0;border-radius:14px;padding:65px 30px;min-height:380px}.customer-empty>div{display:grid;place-items:center;background:#f1f6fa;width:95px;height:95px;border-radius:27px;margin-bottom:26px}.customer-empty>div .icon{width:46px;height:46px;color:#a0b6c5;stroke-width:1.1}.customer-empty h2{font-size:23px;line-height:1.4;letter-spacing:-.5px}.customer-empty p{font-size:13px;color:#7e95a6;line-height:1.9;max-width:460px;margin:15px 0 22px}.customer-empty>button{font-size:12px;color:#3b7da7;background:#f3f8fc;min-width:190px}.customer-review-tabs{display:flex;gap:0;background:white;border:1px solid #e0e9f0;border-radius:11px;margin:24px 0;overflow:hidden}.customer-review-tabs span{padding:20px;flex:1;font-size:13px;border-bottom:2px solid #76a6c5;color:#567d98}.review-stars{color:#c39443!important;font-size:20px!important;letter-spacing:2px}.seller-question{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;margin:0 0 11px;font-size:12px;color:#4d86ab;background:white;border-color:#d6e5ef;min-height:44px}.seller-question .icon{width:17px;height:17px}.customer-messenger{display:grid;grid-template-columns:230px minmax(0,1fr);background:white;border:1px solid #e0e9f0;border-radius:14px;overflow:hidden;min-height:530px}.customer-messenger>nav{border-right:1px solid #e5edf3;background:#f8fbfd;max-height:620px;overflow:auto;padding:9px 0}.customer-messenger>nav>button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:0;padding:17px;text-align:left;background:none}.customer-messenger>nav>button.active{background:#e9f3fa;color:#21638c}.customer-messenger>nav>button>span:first-child{width:35px;height:35px;flex-shrink:0;border-radius:11px;background:#e2edf6;color:#5587a8;display:grid;place-items:center}.customer-messenger>nav .icon{width:19px;height:19px}.customer-messenger>nav>button>span:last-child{min-width:0}.customer-messenger nav b{font-size:12px;display:block;line-height:1.5}.customer-messenger nav small{font-size:10px;color:#8ca1b0;display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.conversation-panel{display:flex;flex-direction:column;min-width:0}.conversation-heading{padding:19px 22px;border-bottom:1px solid #e4ecf2}.conversation-heading b{font-size:14px;display:block}.conversation-heading small{display:block;font-size:10px;color:#8ba3b3;margin-top:6px}.message-history{height:350px;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:13px;background:#fcfdfe}.message-bubble{padding:13px 16px;border-radius:13px 13px 13px 2px;background:#edf3f7;max-width:85%;align-self:flex-start;min-width:100px}.message-bubble.mine{background:#dfeff9;border-radius:13px 13px 2px 13px;align-self:flex-end}.message-bubble p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble small{display:block;font-size:9px;color:#87a1b3;margin-top:7px}.message-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:17px;border-top:1px solid #e4ecf2}.message-compose textarea{min-width:0;resize:vertical;max-height:150px;border:1px solid #dce8f0;border-radius:10px;padding:12px;font-size:12px;line-height:1.7}.message-compose button{font-size:12px;align-self:center;min-height:44px}.message-compose .form-error{grid-column:1/-1;font-size:11px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.customer-messenger{grid-template-columns:180px minmax(0,1fr)}.customer-messenger nav b{font-size:11px}.customer-messenger>nav>button{padding:15px 12px}.message-history{padding:16px}}
@media(max-width:700px){.address-list>article{padding:20px;flex-direction:column;gap:17px}.address-list h2{font-size:17px;flex-wrap:wrap}.address-list p{font-size:12px}.address-list small{font-size:10px}.address-list .actions{align-self:stretch}.address-list button{flex:1;font-size:11px;min-height:41px}.customer-empty{min-height:340px;padding:45px 22px}.customer-empty h2{font-size:20px}.customer-empty p{font-size:12px}.customer-empty>div{width:78px;height:78px;border-radius:22px}.customer-empty>div .icon{width:38px;height:38px}.customer-review-tabs span{font-size:11px;padding:16px 12px}.customer-messenger{display:block;min-height:0}.customer-messenger>nav{display:flex;max-height:none;overflow:auto;border-right:0;border-bottom:1px solid #e3ecf3;padding:0}.customer-messenger>nav>button{flex:0 0 180px;width:auto;padding:13px}.customer-messenger nav small{max-width:110px}.conversation-heading{padding:17px}.message-history{height:320px;padding:17px;gap:11px}.message-bubble{max-width:90%;padding:11px 13px}.message-bubble p{font-size:12px}.message-compose{padding:12px;gap:8px}.message-compose textarea{font-size:12px;padding:10px}.message-compose button{padding:11px;font-size:11px}.seller-question{font-size:11px}}
/* One shared content edge for the header, pages and footer. */
:root{--site-width:1280px;--site-gutter:24px}
main,.top,.header-categories,.utility-bar>div{max-width:var(--site-width)}
.footer{padding-left:max(var(--site-gutter),calc((100% - var(--site-width))/2 + var(--site-gutter)));padding-right:max(var(--site-gutter),calc((100% - var(--site-width))/2 + var(--site-gutter)))}
@media(max-width:700px){:root{--site-gutter:16px}.rich-footer{padding-left:var(--site-gutter);padding-right:var(--site-gutter)}}
.top,.header-categories,.utility-bar>div{padding-left:var(--site-gutter);padding-right:var(--site-gutter)}
/* Compact shopping layout for phones. */
.mobile-category-strip{display:none}
@media(max-width:700px){
.utility-bar{display:none}.top{padding-top:10px;padding-bottom:12px;gap:10px}.header-categories{display:none}
main{padding-top:16px}.home-banners{margin-bottom:20px}.banner-track{gap:12px;scroll-snap-type:x mandatory}.main-banner{min-height:230px;flex-basis:100%;border-radius:18px;padding:25px 22px}.main-banner h1{font-size:27px;line-height:1.16;max-width:220px}.main-banner p{font-size:11px;max-width:195px}.banner-speaker{width:150px;right:-24px;top:90px}.banner-headphones{width:95px;bottom:5px}.side-banner{min-height:230px;border-radius:18px}
.mobile-category-strip{display:block;margin:0 -16px 24px;padding:0 16px;overflow:auto;scroll-snap-type:x proximity}.mobile-category-strip .category-tiles{display:flex;gap:14px;width:max-content;margin:0;padding-bottom:8px}.mobile-category-strip .category-tile{width:88px;min-height:110px;display:flex;flex-direction:column;justify-content:start;gap:9px;border:0;padding:0;background:transparent;scroll-snap-align:start}.mobile-category-strip .category-tile>span{width:68px;height:68px;background:white;border:1px solid #e1eaf2;border-radius:16px;overflow:hidden}.mobile-category-strip .category-tile>b{font-size:11px;text-align:center;line-height:1.4;white-space:normal}.mobile-category-strip .category-tile>.icon{display:none}
.catalog>.category-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:25px}.catalog>.category-tiles .category-tile{padding:12px 7px;display:flex;flex-direction:column;gap:12px;min-height:155px;justify-content:flex-start;background:white;border:1px solid #e1e8ef;border-radius:12px;box-shadow:0 2px 5px #12395305}.catalog>.category-tiles .category-tile>span{width:100%;height:85px;background:transparent}.catalog>.category-tiles .category-tile>b{font-size:11px;text-align:center;line-height:1.45;overflow-wrap:anywhere}.catalog>.category-tiles .category-tile>.icon{display:none}
.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.product{border:0;border-radius:0;background:transparent;box-shadow:none}.picture{height:auto;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#edf2f7}.product-content{padding:12px 0 0}.product-title{font-size:13px;line-height:1.45;min-height:39px;max-height:39px}.product-foot strong{font-size:20px}.card-cart{min-height:44px;border-radius:10px}.favorite{width:40px;height:40px;min-height:40px;padding:10px}.market-section{margin-top:30px}.section-heading{gap:12px}.section-heading h2{font-size:21px}.benefit-cards{display:none}.bottom{background:white}.bottom button{font-size:10px;min-height:51px}
}
.password-control{display:block;position:relative;width:100%}.password-control input{width:100%;padding-right:52px!important}.password-eye{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px;padding:11px;border:0;background:transparent;color:#6383a0;border-radius:9px;display:grid;place-items:center}.password-eye svg{width:22px;height:22px}.password-eye .eye-slash{display:none}.password-eye[aria-pressed=true] .eye-slash{display:block}.password-eye:hover{background:#eaf2f8}
/* Keep actions aligned even when an offer has an extra price caption. */
.product{display:flex;flex-direction:column}.product>.picture{flex-shrink:0}.product>.product-content{display:flex;flex-direction:column;flex:1;min-width:0}.product-content>.card-add{margin-top:auto;flex-shrink:0}.product-content>.card-seller{margin-bottom:16px}.product-content>.product-title{flex-shrink:0}.product-content>.product-foot{flex-shrink:0}
/* Product detail: image, information, purchase. */
@media(min-width:1001px){.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(275px,.85fr);gap:28px;align-items:start;background:white;padding:28px;border:1px solid #e1e9f0;border-radius:18px}.product-gallery{min-width:0}.main-product-image{height:405px}.product-information{min-width:0}.product-information h1{font-size:25px;line-height:1.4;letter-spacing:-.5px;margin:12px 0 18px}.product-information .product-meta{flex-wrap:wrap;gap:10px;font-size:10px}.product-information .detail-favorite{margin:12px 0 20px}.product-checkout-panel{border-left:1px solid #e4ebf2;padding-left:25px;min-width:0}.product-checkout-panel .purchase-price{padding-top:0;display:block}.product-checkout-panel .purchase-price strong{font-size:34px;display:block}.product-checkout-panel .purchase-price>span{display:inline-block;margin-top:12px}.product-checkout-panel .product-buy{width:100%;margin-top:22px}.product-checkout-panel .purchase-footnote{display:block;margin-top:12px}.product-spec-summary{margin-top:25px}.product-spec-summary h2{font-size:16px}.product-spec-summary .specifications{margin-top:12px}.product-spec-summary .specifications>div{font-size:12px;padding:10px 0}.product-bottom-layout{display:block}.purchase-offers{padding:20px 0 0;margin:22px 0 0;border:0;border-top:1px solid #e4ebf2;border-radius:0;background:none}.purchase-offers .section-heading h2{font-size:16px}.purchase-offers .section-heading p{font-size:11px}.purchase-offers .seller-offer{display:flex;flex-wrap:wrap;padding:13px;gap:12px}.purchase-offers .seller-offer>div{width:100%}.purchase-offers .seller-offer>strong{font-size:20px}.purchase-offers .seller-offer>.primary{margin-left:auto;font-size:11px;padding:10px}.purchase-offers .seller-offer>.primary .icon{width:17px}}
@media(max-width:1000px){.product-information,.product-checkout-panel{width:100%;min-width:0}.product-information h1{font-size:25px;margin:12px 0}.product-spec-summary{margin-top:24px}.product-spec-summary h2{font-size:18px}.product-checkout-panel .product-buy{width:100%}.product-checkout-panel .purchase-footnote{display:block;margin-top:12px}.product-checkout-panel .purchase-offers{margin-top:25px}.product-detail{display:flex;flex-direction:column}.product-gallery{width:100%}}
.product-details-panel{margin-top:30px;background:white;border:1px solid #e2eaf1;border-radius:16px;overflow:clip}.product-details-panel .product-tabs{margin:0;padding:0 28px;gap:24px;border-bottom:1px solid #e2eaf1;background:#fff;overflow:auto;scrollbar-width:thin}.product-details-panel .product-tabs button{padding:21px 0;border-bottom:3px solid transparent;border-radius:0;white-space:nowrap;min-height:64px}.product-details-panel .product-tabs button.active{color:#147fb0;border-bottom-color:#147fb0}.product-detail-chapter{padding:32px;border-bottom:1px solid #e8eef3;scroll-margin-top:190px}.product-detail-chapter:last-child{border-bottom:0}.product-detail-chapter h2{font-size:23px;margin-bottom:20px}.product-detail-chapter p{font-size:14px;line-height:1.9;color:#688197;white-space:pre-line}.product-detail-chapter .specifications{max-width:790px;margin-top:0}.product-detail-chapter .specifications>div{padding:15px 18px;border:0;grid-template-columns:1fr 1.4fr}.product-detail-chapter .specifications>div:nth-child(odd){background:#f4f8fb}.product-detail-chapter .text-link{margin-top:17px}.public-review{padding:20px 0;border-bottom:1px solid #edf2f6}.public-review .review-stars{color:#eaa638}.related-searches{padding:28px;background:#edf4f9;border-radius:14px;margin:30px 0}.related-searches h2{font-size:19px;margin-bottom:20px}.related-searches>div{display:flex;flex-wrap:wrap;gap:10px}.related-searches button{font-size:13px;border-radius:30px;background:white;color:#436882;min-height:42px}
@media(max-width:700px){.product-details-panel{margin-top:22px;border-radius:13px}.product-details-panel .product-tabs{padding:0 17px;gap:23px}.product-details-panel .product-tabs button{min-height:53px;padding:15px 0;font-size:12px}.product-detail-chapter{padding:22px 17px;scroll-margin-top:150px}.product-detail-chapter h2{font-size:20px;margin-bottom:17px}.product-detail-chapter p{font-size:13px}.product-detail-chapter .specifications>div{font-size:11px;padding:12px;gap:12px}.related-searches{padding:22px 17px}.related-searches button{font-size:12px}}
.address-map-picker{padding:17px;background:#f3f8fc;border:1px solid #dce7f0;border-radius:12px;margin:18px 0}.address-map-picker h3{font-size:15px;margin:0 0 10px}.map-status,.map-selected{font-size:12px;line-height:1.7;color:#58768e;margin:10px 0}.map-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.map-tools input{flex:1;min-width:100px;width:100%;margin:0}.map-tools button{font-size:12px;padding:10px;min-height:44px}.address-google-map{height:280px;width:100%;border:1px solid #d7e3ed;border-radius:10px;overflow:hidden}.map-link{font-size:12px;color:#21658c}.address-map-picker [hidden]{display:none!important}.checkbox-label{display:flex;align-items:center;gap:10px}.checkbox-label input{width:20px;height:20px;flex:0 0 20px;margin:0}
/* Consistent storefront width and uncluttered product cards. */
:root{--site-width:1368px}
.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.product,.product:hover{background:#fff;border:1px solid #e2e9f0;border-radius:4px;box-shadow:none}
.product .picture,.recent-track .picture{height:auto;aspect-ratio:1;background:#fff;border-radius:0;flex-shrink:0}
.product .product-art,.product .product-art.violet{background:#fff}
.product .image-button .drawn-product{padding:22px}
.product .product-content,.recent-track .product-content{padding:17px 20px 20px;min-height:195px;gap:0}
.product-content>small,.product-content>.verified-seller,.product-content>.card-seller,.product .from-price{display:none}
.product .product-foot{min-height:34px;align-items:center;margin:0 0 8px;flex-wrap:nowrap}
.product .product-foot strong,.recent-track .product-foot strong{font-size:22px;line-height:1.3;white-space:nowrap;letter-spacing:-.4px;font-weight:700}
.product .card-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.product .old-price{font-size:12px;color:#90a0af;white-space:nowrap}
.product .product-title,.recent-track .product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:400;line-height:1.5;min-height:42px;max-height:42px;margin:0 0 22px;background:none;text-align:left;border-radius:0}
.product .card-add{margin-top:auto;min-height:44px;height:44px;border-radius:3px;border:0;background:#edf5fb;color:#1d6998;font-size:13px;font-weight:600;gap:8px;width:100%}
.product .favorite{background:#fff;border:0;box-shadow:none;width:36px;height:36px;min-height:36px;right:11px;top:11px;padding:8px}
.product .favorite .icon{width:20px;height:20px}
.product .discount-badge{left:20px;right:auto;bottom:12px;border-radius:3px;padding:4px 7px;font-size:11px;box-shadow:none}
.product .last-stock{display:none}.product .product-ribbons{left:20px;top:20px}
.recent-track>.products{gap:12px}.recent-track .product{flex:0 0 calc((100% - 48px)/5);min-width:0}
@media(max-width:1399px) and (min-width:1001px){.products{grid-template-columns:repeat(4,minmax(0,1fr))}.recent-track .product{flex-basis:calc((100% - 36px)/4)}}
@media(max-width:1000px) and (min-width:701px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}.recent-track .product{flex-basis:calc((100% - 24px)/3)}.product .product-content,.recent-track .product-content{padding:15px;min-height:190px}.product .product-foot strong{font-size:20px}}
@media(max-width:700px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.product,.product:hover{border:0;border-radius:0;background:transparent}.product .picture,.recent-track .picture{border-radius:12px;background:#fff;aspect-ratio:1;height:auto}.product .image-button .drawn-product{padding:12px}.product .product-content,.recent-track .product-content{padding:12px 0 0;min-height:167px}.product .product-title,.recent-track .product-title{font-size:12px;min-height:36px;max-height:36px;line-height:1.5;margin-bottom:17px}.product .product-foot strong,.recent-track .product-foot strong{font-size:19px}.product .product-foot{min-height:30px;margin-bottom:7px}.product .old-price{font-size:10px}.product .card-add{font-size:11px;min-height:44px;border-radius:7px}.product .favorite{width:40px;height:40px;min-height:40px;padding:10px;right:3px;top:3px}.product .product-ribbons{left:9px;top:10px}.product .discount-badge{left:9px;bottom:9px;font-size:10px}.recent-track .product{flex-basis:calc((100% - 12px)/2);min-width:145px}.recent-track>.products{gap:12px}}
.discovery-new-banner{background:#e6f1f5}
@media(min-width:1001px){
.home-banners{grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:stretch}
.banner-track{grid-template-columns:minmax(0,1fr) 285px;grid-template-rows:repeat(3,170px);gap:14px;overflow:hidden}
.banner-track>.main-banner{grid-column:1;grid-row:1/4;position:relative;padding:36px;align-items:flex-start;background:linear-gradient(135deg,#e5f1f8,#c3dfe9);border-radius:12px}
.main-banner .banner-copy{position:relative;z-index:2;max-width:77%}.main-banner h1{font-size:42px;line-height:1.13;margin:24px 0 19px;max-width:420px}.main-banner p{font-size:14px;max-width:310px}.main-banner .hero-button{margin-top:26px}.main-banner .banner-art{position:absolute;right:0;bottom:0;top:auto;width:70%;height:64%;pointer-events:none}.main-banner .banner-speaker{width:80%;right:-15px;top:0}.main-banner .banner-headphones{width:47%;left:0;bottom:-10px;right:auto}.main-banner .banner-art>span{bottom:20px;right:15px}
.banner-track>.side-banner{grid-column:2;grid-row:auto;padding:20px;position:relative;border-radius:10px;overflow:hidden}.side-banner h2{font-size:22px;line-height:1.18;margin:9px 0;max-width:175px;position:relative;z-index:2}.side-banner .eyebrow{font-size:8px;max-width:170px;display:block;position:relative;z-index:2}.side-banner img{width:125px;height:125px;object-fit:contain;position:absolute;right:-16px;bottom:-14px;opacity:.85}.side-banner button{font-size:11px;max-width:185px}
.discovery-menu{border:0;background:white;border-radius:12px;padding:10px 0;display:flex;flex-direction:column}.discovery-menu>button{min-height:53px;padding:12px 15px}.discovery-help{margin-top:auto;padding-top:24px}.benefit-cards{margin-left:274px;border:0;border-radius:0;padding:21px 0;gap:18px;background:transparent}.benefit-cards>span{border-right:1px solid #dce6ee;padding-right:16px}.benefit-cards>span:last-child{border-right:0}.benefit-cards>span>.icon{width:43px;height:43px;border-radius:50%;padding:10px;background:#e1eef6;color:#2d789f}.benefit-cards b{font-size:12px}.benefit-cards small{font-size:10px}}
@media(min-width:1001px) and (max-width:1250px){.home-banners{grid-template-columns:190px minmax(0,1fr);gap:18px}.banner-track{grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:repeat(3,155px)}.banner-track>.main-banner{padding:25px}.main-banner h1{font-size:33px}.main-banner p{font-size:12px}.side-banner h2{font-size:19px;max-width:155px}.side-banner img{width:100px;height:100px;opacity:.65}.benefit-cards{margin-left:208px}}
/* Phone readability and complete card edges. */
@media(max-width:700px){
.recent-track{margin-left:0;margin-right:0;padding:0 0 12px;scroll-padding-inline:0}.recent-track>.products{gap:12px}.recent-track .product{flex:0 0 calc((100% - 12px)/2);min-width:0}
.product .product-content,.recent-track .product-content{min-height:156px;padding:12px 0 0}.product .product-title,.recent-track .product-title{font-size:14px;line-height:1.5;min-height:42px;max-height:42px;margin:0 0 12px}.product .product-foot,.recent-track .product-foot{min-height:30px;margin-bottom:7px}.product .product-foot strong,.recent-track .product-foot strong{font-size:20px;line-height:1.3}.product .old-price{font-size:11px}.product .card-add{font-size:12px;gap:6px;min-height:44px;height:44px}.product .card-add .icon{width:18px;height:18px}.product .favorite{width:44px;height:44px;min-height:44px;padding:12px}.catalog>.category-tiles .category-tile>b{font-size:12px}.catalog>.category-tiles .category-tile{min-height:160px}.section-heading{align-items:center}.rail-controls{display:flex;flex-shrink:0;gap:7px}.rail-controls button{width:44px;height:44px;min-height:44px;padding:12px}.rail-see-all{min-height:44px;font-size:12px}.product-detail .product-information h1{font-size:24px;overflow-wrap:anywhere}.product-checkout-panel .purchase-price strong{font-size:32px}.product-detail .seller-offer{min-width:0}.product-detail .seller-offer>div{min-width:0}.product-detail .seller-offer button{white-space:normal}.customer-messenger .message-compose textarea{font-size:16px}}
@media(max-width:360px){.product .product-foot strong,.recent-track .product-foot strong{font-size:18px}.product .product-title,.recent-track .product-title{font-size:13px;min-height:39px;max-height:39px}.product .card-add{font-size:11px}.product .old-price{font-size:10px}.product .product-content,.recent-track .product-content{min-height:153px}}
/* Product groups: arrows and pagination, without a scrollbar. */
.product-carousel .recent-track{overflow:hidden;scrollbar-width:none;padding:0;margin:0;scroll-snap-type:none}.product-carousel .recent-track::-webkit-scrollbar{display:none;width:0;height:0}.carousel-window{position:relative}.carousel-arrows{pointer-events:none;position:absolute;left:-19px;right:-19px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;z-index:3}.carousel-arrows button{pointer-events:auto;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:11px;border:1px solid #e1e9f1;border-radius:50%;background:#fff;color:#297ba6;box-shadow:0 3px 12px #183b591a}.carousel-arrows button:first-child .icon{transform:rotate(180deg)}.carousel-arrows button:disabled{visibility:hidden}.carousel-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin:10px 0 0}.carousel-dots button{display:grid;place-items:center;width:32px;height:44px;min-height:44px;padding:0;border:0;background:none;border-radius:0}.carousel-dots button span{width:8px;height:8px;border-radius:50%;background:#c5d2dd;transition:background .15s,transform .15s}.carousel-dots button.active span{background:#217da8;transform:scale(1.2)}.product-carousel .rail-see-all{margin-top:15px}
@media(max-width:700px){.carousel-arrows{left:0;right:0}.carousel-arrows button{width:40px;height:44px;min-height:44px;padding:10px}.carousel-dots{margin-top:6px}.carousel-dots button{width:32px}.product-carousel .recent-track{margin:0;padding:0}}
/* Clear three-column support footer. */
.footer.rich-footer{grid-template-columns:1.05fr 1.15fr 1fr;column-gap:95px;row-gap:55px;background:#fff;padding-top:48px;padding-bottom:38px}.rich-footer .footer-column{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}.rich-footer .footer-column>b,.footer-subgroup>b{display:block;color:#365e7e;font-size:17px;font-weight:600;margin-bottom:22px}.rich-footer .footer-column>button,.footer-subgroup>button,.footer-subgroup>a{padding:11px 0;border:0;background:none;font-size:15px;line-height:1.65;color:#5e7890;text-align:left;min-height:46px;text-decoration:none;white-space:normal}.rich-footer .footer-column>button:hover,.footer-subgroup>button:hover,.footer-subgroup>a:hover{color:#167da8}.rich-footer .footer-contact-card{display:flex;align-items:center;gap:15px;width:100%;max-width:355px;min-height:78px;margin:0 0 14px;border:1px solid #dfe8ef;padding:17px 20px;background:#fff;border-radius:10px;text-decoration:none;text-align:left;color:#365d7a}.footer-contact-card>.icon{width:25px;height:25px;color:#3888b2}.footer-contact-card>span{flex:1;min-width:0}.footer-contact-card strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.footer-contact-card small{display:block;font-size:12px;font-weight:400;color:#8496a6;margin-top:3px}.footer-contact-card>.icon:last-child:not(:first-child){width:16px;height:16px}.footer-subgroup{display:flex;flex-direction:column;margin-top:35px;align-items:stretch}.footer-subgroup>b{margin-bottom:13px}.footer-subgroup .footer-whatsapp{display:flex;gap:10px;align-items:center}.footer-whatsapp .icon{color:#46966d;width:20px;height:20px}.footer-company-name{font-size:13px;color:#91a1af;margin-bottom:8px}.footer-bottom{grid-column:1/-1;text-align:center;padding-top:4px;display:flex;align-items:center;flex-direction:column;gap:7px}.footer-bottom p{color:#8b9bad;font-size:13px}.footer-bottom>button{border:0;padding:3px 8px;background:none;font-size:12px;color:#8b9bad;min-height:36px}.footer-bottom small{font-size:11px;color:#a0adba}.footer-language{font-size:12px;color:#8298aa;margin-top:17px}
@media(max-width:1100px) and (min-width:701px){.footer.rich-footer{column-gap:35px}.rich-footer .footer-column>b,.footer-subgroup>b{font-size:15px}.rich-footer .footer-column>button,.footer-subgroup>button,.footer-subgroup>a{font-size:13px}.rich-footer .footer-contact-card{padding:14px 12px;gap:9px}.footer-contact-card strong{font-size:12px}.footer-contact-card small{font-size:11px}}
@media(max-width:700px){.footer.rich-footer{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:105px}.rich-footer .footer-column>b,.footer-subgroup>b{font-size:16px;margin-bottom:14px}.rich-footer .footer-column>button,.footer-subgroup>button,.footer-subgroup>a{font-size:13px;min-height:44px;padding:9px 0}.rich-footer .footer-contact-card{max-width:none;min-height:72px;padding:15px 17px}.footer-contact-card strong{font-size:14px}.footer-contact-card small{font-size:12px}.footer-contact-column{display:grid!important;grid-template-columns:1fr;gap:0}.footer-subgroup{margin-top:24px}.footer-bottom{padding-top:20px;border-top:1px solid #e8eef3}.footer-bottom p{font-size:12px}.footer-bottom small{font-size:10px}}
/* Unified, readable interface typography with native Azerbaijani glyph support. */
:root{--font-ui:"Segoe UI Variable Text","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-heading:"Segoe UI Variable Display","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--font-ui);font-size:15px;line-height:1.55}button,input,select,textarea{font-family:var(--font-ui);letter-spacing:0}input,select,textarea{line-height:1.5}h1,h2,h3{font-family:var(--font-heading);font-weight:650;letter-spacing:-.025em;line-height:1.3}b,strong{font-weight:650}p{line-height:1.75}.section-heading h2{font-weight:650;letter-spacing:-.025em}.section-kicker,.eyebrow{font-weight:600;letter-spacing:.1em;line-height:1.6}.product .product-title,.recent-track .product-title{font-family:var(--font-ui);font-weight:400;font-size:14px;letter-spacing:0;line-height:1.5}.product .product-foot strong,.recent-track .product-foot strong,.purchase-price strong,.cart-total strong{font-family:var(--font-heading);font-weight:650;letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums}.old-price{font-variant-numeric:lining-nums tabular-nums}.product .card-add,.primary{font-weight:600;letter-spacing:0}.discovery-menu>button b{font-size:14px;font-weight:400;line-height:1.5}.header-actions button,.search input{font-weight:400}.footer-column>b,.footer-subgroup>b{font-family:var(--font-heading);font-weight:600}.footer-contact-card strong{font-weight:600}.modal-heading h2{font-size:24px;font-weight:650;letter-spacing:-.025em}form>label{font-weight:500;font-size:14px}.muted{line-height:1.7}.specifications dt{font-weight:400}.specifications dd{font-weight:500}
@media(max-width:700px){body{font-size:14px}.section-heading h2{font-size:21px;line-height:1.35}.product .product-title,.recent-track .product-title{font-size:14px;line-height:1.5}.product .product-foot strong,.recent-track .product-foot strong{font-size:20px;font-weight:650}.product .card-add{font-size:12px;font-weight:600}.modal-heading h2{font-size:22px}.header input,.modal-heading+form input,.modal-heading+form textarea{font-size:16px}.bottom button{font-weight:500}.product-detail-chapter p{font-size:14px;line-height:1.8}}
@media(max-width:360px){.product .product-title,.recent-track .product-title{font-size:13px;line-height:1.5}.product .product-foot strong,.recent-track .product-foot strong{font-size:18px}.product .card-add{font-size:11px}}
/* Reference card proportions: quiet border, contained media, clear text and bottom action. */
.product,.product:hover{background:#fff;border:1px solid #e6eaf2;border-radius:2px;box-shadow:none;overflow:hidden}
.product .picture,.recent-track .picture{background:#fff;border-radius:0;height:258px;aspect-ratio:auto;margin:0}
.product .image-button{padding:22px 28px 5px}.product .image-button .drawn-product{padding:5px;width:100%;height:100%;object-fit:contain}.product .image-button img{object-fit:contain}
.product .product-ribbons{left:24px;top:24px;gap:4px}.product .new-ribbon,.product .bestseller-ribbon{background:#ed2185;border:0;color:white;border-radius:2px;padding:2px 5px;font-size:12px;font-weight:650;line-height:1.3;box-shadow:none}
.product .favorite{right:13px;top:16px;width:36px;height:36px;min-height:36px;padding:8px;background:transparent}.product .favorite .icon{width:20px;height:20px;color:#929cb8}.product .favorite.on .icon{color:#ed2185;fill:#fff0f7}
.product .product-content,.recent-track .product-content{padding:18px 24px 18px;min-height:225px;display:flex;flex-direction:column}
.product .product-foot,.recent-track .product-foot{min-height:27px;margin:0 0 9px;align-items:baseline}
.product .product-foot strong,.recent-track .product-foot strong{font-size:21px;font-weight:650;line-height:1.3;color:#172d4b;letter-spacing:-.3px}.product:has(.old-price) .product-foot strong{color:#ed2185}.product .old-price{font-size:12px;line-height:1.3;color:#939db3;font-weight:500}
.product .product-title,.recent-track .product-title{font-size:14px;font-weight:400;color:#1c3150;line-height:1.55;min-height:44px;max-height:44px;margin:0 0 23px;padding:0;letter-spacing:0}
.product .card-add{margin-top:auto;height:44px;min-height:44px;width:100%;background:#fff0f7;color:#ed2185;border:0;border-radius:1px;padding:9px 6px;font-size:14px;font-weight:600;gap:9px}.product .card-add:hover{background:#fce0ef;color:#c6166a}.product .card-add .icon{width:22px;height:22px}.product .discount-badge{background:#ed2185;color:white;border-radius:1px;left:24px;bottom:5px;font-size:11px;padding:3px 5px}
@media(max-width:1100px) and (min-width:701px){.product .image-button{padding:20px 19px 4px}.product .product-content,.recent-track .product-content{padding:16px 18px 18px;min-height:220px}.product .picture,.recent-track .picture{height:235px}.product .product-ribbons{left:18px;top:20px}.product .discount-badge{left:18px}}
@media(max-width:700px){.product,.product:hover{background:#fff;border:1px solid #e8ecf3;border-radius:3px}.product .picture,.recent-track .picture{height:auto;aspect-ratio:1;border-radius:0;background:#fff}.product .image-button{padding:15px 14px 4px}.product .image-button .drawn-product{padding:0}.product .product-ribbons{left:12px;top:14px}.product .new-ribbon,.product .bestseller-ribbon{font-size:10px;padding:2px 4px}.product .favorite{width:40px;height:44px;min-height:44px;right:2px;top:4px;padding:11px 10px}.product .favorite .icon{width:19px;height:19px}.product .product-content,.recent-track .product-content{padding:12px 12px 13px;min-height:190px}.product .product-foot,.recent-track .product-foot{min-height:27px;margin-bottom:8px}.product .product-foot strong,.recent-track .product-foot strong{font-size:19px}.product .old-price{font-size:10px}.product .product-title,.recent-track .product-title{font-size:13px;line-height:1.5;min-height:39px;max-height:39px;margin-bottom:18px}.product .card-add{font-size:11px;gap:5px;min-height:44px;height:44px}.product .card-add .icon{width:18px;height:18px}.product .discount-badge{left:12px;bottom:3px;font-size:10px}}
@media(max-width:360px){.product .product-content,.recent-track .product-content{padding:10px 9px 11px;min-height:185px}.product .product-foot strong,.recent-track .product-foot strong{font-size:17px}.product .product-title,.recent-track .product-title{font-size:12px;min-height:36px;max-height:36px}.product .card-add{font-size:10px;gap:4px}.product .card-price-line{gap:3px 5px}}
.control-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start;margin:24px 0 48px;color:#19364d}.control-sidebar{position:sticky;top:112px;background:#fff;border:1px solid #dce5ed;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:5px}.control-sidebar>strong{padding:10px;font-size:18px}.control-sidebar button{display:flex;align-items:center;text-align:left;gap:10px;border:0;background:transparent;padding:12px;font-size:13px;border-radius:8px;color:#466079}.control-sidebar button.selected{background:#153f63;color:white}.control-sidebar svg{width:18px;height:18px;flex-shrink:0}.control-main{min-width:0}.control-topline,.control-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.control-topline{border-bottom:1px solid #dce5ed;padding-bottom:14px}.control-topline>span{font-size:13px;color:#65809a}.control-main h1{font-size:27px;margin:0 0 10px}.control-main h2{font-size:18px;margin:0 0 18px}.control-intro>span{font-size:11px;letter-spacing:1.2px;color:#66849d}.control-intro p{color:#688097}.control-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.control-stat{background:white;border:1px solid #dce5ed;border-radius:12px;padding:20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:140px}.control-stat>span{font-size:13px;color:#57718a}.control-stat strong{font-size:25px;color:#153f63}.control-stat small{display:flex;align-items:center;gap:8px;color:#64849e;font-size:11px}.control-stat svg{width:14px;height:14px}.control-quick{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.control-quick button{display:flex;align-items:center;gap:8px}.control-quick svg{width:18px;height:18px}.control-box{background:white;border:1px solid #dce5ed;border-radius:12px;padding:20px;margin:20px 0}.control-table-wrap{width:100%;overflow-x:auto;background:white;border:1px solid #dce5ed;border-radius:10px}.control-box .control-table-wrap{border:0}.control-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.control-table th{background:#f0f5f9;padding:14px;color:#54718a;white-space:nowrap}.control-table td{padding:14px;border-bottom:1px solid #e7edf3;vertical-align:middle}.control-table td small{display:block;color:#72899b;margin-top:5px;font-size:11px}.control-table tr:last-child td{border-bottom:0}.control-row-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:190px}.control-row-actions button{font-size:11px;padding:8px 10px}.control-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.control-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px}.control-filters input,.control-filters select{padding:12px;border:1px solid #dce5ed;border-radius:8px;max-width:100%;min-width:150px}.control-service-list{display:grid;gap:12px;margin:24px 0}.control-service-list article{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;background:white;border:1px solid #dce5ed;border-radius:10px}.admin-entry{white-space:nowrap;font-weight:600!important;color:#153f63}.control-sidebar a{font-size:13px}.control-main .text-card{max-width:none}.control-main .heading{margin-top:0}
@media(max-width:1000px){.control-workspace{grid-template-columns:200px minmax(0,1fr);gap:16px}.control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.control-workspace{display:block;margin-top:16px}.control-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:10px;gap:4px}.control-sidebar>strong{grid-column:1/-1}.control-sidebar button{font-size:11px;padding:10px;gap:6px}.control-stats{gap:9px}.control-stat{padding:14px;min-height:125px}.control-stat strong{font-size:21px}.control-main h1{font-size:23px}.control-topline{flex-wrap:wrap}.control-service-list article{align-items:flex-start;flex-direction:column}.control-table td,.control-table th{padding:11px}.control-box{padding:12px}.header-actions .admin-entry{font-size:11px;padding:7px}.control-filters label{flex:1}.control-filters input,.control-filters select{width:100%;min-width:0}}
/* Colorful retail identity — unified violet, coral, citrus and mint. */
:root{--blue:#087CF0;--accent:#ef5267;--border:#EDF5FF;--retail-ink:#172B46;--retail-violet:#087CF0;--retail-coral:#e84660;--retail-mint:#087f72;color:var(--retail-ink);background:#F7F9FC}
body{background:#F7F9FC;color:var(--retail-ink)}.utility-bar{background:#172B46;color:#fff}.utility-bar a,.utility-bar button{color:#EDF5FF}.header{background:#fff;box-shadow:0 4px 24px #172B4609;border-bottom:1px solid #EDF5FF}.catalog-trigger{background:#087CF0;box-shadow:0 5px 12px #087CF023}.catalog-trigger:hover{background:#087CF0}.search{background:#F7F9FC;border-color:#EDF5FF}.search:focus-within{border-color:#7E91A8;box-shadow:0 0 0 3px #7E91A815}.search button{background:#EDF5FF;color:#087CF0}.header-actions>button{color:#172B46}.cart-short b{background:#ed5168;color:white}.logo span{color:#60758E}.primary{background:#087CF0;color:#fff;border-color:#087CF0}.primary:hover{background:#087CF0}.main-banner{background:linear-gradient(115deg,#EDF5FF 0%,#e7e5ff 58%,#d7f1f0 100%)}.main-banner p{color:#172B46}.main-banner .eyebrow{color:#60758E}.banner-art:before{background:#E1E8F0}.banner-art>span{background:#fff2b5;color:#634b21;box-shadow:0 7px 20px #60421b15}.hero-button{background:#087CF0;color:#fff;box-shadow:0 6px 20px #087CF026}.side-banner{background:#ffe2dc}.side-banner h2{color:#793543}.side-banner button{color:#853949}.side-banner .eyebrow{color:#a15660}.warm-banner{background:#fff0bf}.warm-banner h2{color:#72521f}.warm-banner button{color:#72521f}.discovery-new-banner{background:#d8f1e6}.discovery-new-banner h2,.discovery-new-banner button{color:#215f51}.benefit-cards{background:#fff;border-color:#EDF5FF}.benefit-cards>span:nth-child(1) .icon{color:#087CF0}.benefit-cards>span:nth-child(2) .icon{color:#d34d69}.benefit-cards>span:nth-child(3) .icon{color:#078371}.section-heading h2,.rail-heading h2,.heading h1{color:#172B46}.category-tile{background:#fff;border-color:#EDF5FF}.category-tile:hover{border-color:#7E91A8;box-shadow:0 6px 18px #172B460b}.category-tile:nth-child(4n+1){background:#EDF5FF}.category-tile:nth-child(4n+2){background:#fff1e9}.category-tile:nth-child(4n+3){background:#eaf7ef}.category-tile:nth-child(4n){background:#fff7d9}.mobile-category-strip button:nth-child(3n+1){background:#EDF5FF}.mobile-category-strip button:nth-child(3n+2){background:#fff1e7}.mobile-category-strip button:nth-child(3n){background:#eaf6f0}.mosaic-card:nth-child(1){background:#087CF0;color:white}.mosaic-card:nth-child(1) b,.mosaic-card:nth-child(1) small,.mosaic-card:nth-child(1) em{color:white}.mosaic-card:nth-child(2){background:#daf0e5}.mosaic-card:nth-child(2) b,.mosaic-card:nth-child(2) em{color:#23594b}.mosaic-card:nth-child(3){background:#ffe6cb}.mosaic-card:nth-child(3) b,.mosaic-card:nth-child(3) em{color:#74452f}.card{border-color:#EDF5FF;background:white;transition:box-shadow .18s,border-color .18s}.card:hover{border-color:#E1E8F0;box-shadow:0 8px 24px #172B460c}.card-price-line{color:#172B46}.card-add,.card .add{background:#087CF0;color:#fff;border-color:#087CF0}.card-add:hover,.card .add:hover{background:#087CF0;color:#fff}.discount-badge{background:#e84660;color:#fff}.new-ribbon{background:#e5f5ff;color:#09668c;border-color:#c4e9f5}.bestseller-ribbon{background:#fff0be;color:#75500d}.verified-seller{color:#087f72}.old-price{color:#60758E}.carousel-arrow{color:#087CF0;border-color:#EDF5FF;background:#fff;box-shadow:0 3px 12px #172B461a}.carousel-dot.active,.carousel-dots button.active{background:#087CF0}.seller-banner{background:#ffedc7;color:#654719}.seller-banner h2{color:#654719}.seller-banner button{background:#172B46;color:#fff}.mobile-showcase{background:linear-gradient(120deg,#172B46,#087CF0);color:white}.mobile-showcase h2,.mobile-showcase p{color:white}.delivery-banner{background:#e8f6ef;color:#265c48}.rich-footer{background:#fff;border-top:3px solid #EDF5FF}.footer-column>b{color:#172B46}.footer-column>button{color:#60758E}.footer-contact-card{background:#F7F9FC;border-color:#EDF5FF;color:#172B46}.bottom{background:#fff;border-top-color:#EDF5FF}.bottom button.selected{color:#087CF0}.bottom button.selected:before{background:#EDF5FF}.bottom b{background:#ef5267}.purchase-price{color:#172B46}.product-purchase .primary{background:#087CF0}.badge.approved{background:#e1f4e9;color:#176749}button:focus-visible,a:focus-visible{outline:3px solid #7E91A8;outline-offset:3px}::selection{background:#EDF5FF;color:#172B46}
@media(prefers-reduced-motion:reduce){.card{transition:none}}
.product{border-color:#EDF5FF}.product:hover{border-color:#E1E8F0;box-shadow:0 8px 24px #172B460c}.product .card-add{background:#087CF0;color:#fff;border-radius:6px}.product .card-add:hover{background:#087CF0;color:#fff}.product .discount-badge{background:#e84660;color:#fff;border-radius:4px}.product .new-ribbon{background:#e5f5ff;color:#09668c;border-color:#c4e9f5}.product .bestseller-ribbon{background:#fff0be;color:#75500d}.product .product-foot strong{color:#172B46}.product .product-foot:has(.old-price) strong{color:#d53755}.seller-banner>button{background:#172B46;color:white}
.carousel-dots button,.carousel-dots button.active{background:transparent}.carousel-dots button span{background:#E1E8F0}.carousel-dots button.active span{background:#087CF0}.carousel-arrows button{color:#087CF0;border-color:#EDF5FF}.carousel-arrows button:hover{background:#EDF5FF}
.easy-checkout [hidden]{display:none!important}.checkout-steps{display:flex;gap:10px;margin:0 0 20px}.checkout-steps>span{flex:1;padding:10px;border-radius:8px;background:#EDF5FF;color:#60758E;font-size:12px;text-align:center}.checkout-steps>span.active{background:#EDF5FF;color:#087CF0;font-weight:650}.checkout-welcome{display:flex;gap:12px;align-items:center;margin:0 0 20px}.checkout-welcome>.icon{width:42px;height:42px;padding:10px;border-radius:12px;background:#EDF5FF;color:#087CF0}.checkout-welcome b,.checkout-welcome small{display:block}.checkout-welcome small{color:#60758E;font-size:12px;margin-top:5px;line-height:1.5}.checkout-details{display:grid;gap:14px}.checkout-details label{margin:0}.checkout-review-content{border:1px solid #EDF5FF;border-radius:12px;overflow:hidden}.checkout-order-items{padding:15px;max-height:180px;overflow:auto}.checkout-order-items>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;font-size:13px}.checkout-order-items b{white-space:nowrap}.checkout-order-items small{color:#60758E}.checkout-address-preview{display:grid;gap:6px;background:#F7F9FC;padding:15px;font-size:13px;overflow-wrap:anywhere}.checkout-grand-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px;font-size:13px;border-top:1px solid #EDF5FF}.checkout-grand-total strong{font-size:22px;color:#087CF0}.checkout-payment{display:flex;gap:10px;margin:18px 0;color:#226451}.checkout-payment>.icon{width:24px;height:24px;flex-shrink:0}.checkout-payment b,.checkout-payment small{display:block}.checkout-payment b{font-size:13px}.checkout-payment small{font-size:11px;line-height:1.6;margin-top:4px;color:#60758E}.slide-order{position:relative;border-radius:16px;background:linear-gradient(100deg,#087CF0,#087CF0);height:64px;overflow:hidden;box-shadow:0 6px 16px #087CF025}.slide-order>span{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:7px;color:white;font-size:14px;font-weight:600;pointer-events:none;padding-left:40px}.slide-order>span>.icon{width:17px}.slide-order input[type=range]{position:relative;appearance:none;-webkit-appearance:none;background:transparent;border:0;width:calc(100% - 12px);height:54px;min-height:54px;padding:0;margin:5px 6px;cursor:grab;box-shadow:none;touch-action:pan-y}.slide-order input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:54px;height:54px;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23643de0' stroke-width='2'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E") center/24px no-repeat;box-shadow:0 2px 8px #172B4630;border:0}.slide-order input::-moz-range-thumb{width:52px;height:52px;border:0;border-radius:12px;background:white;box-shadow:0 2px 8px #172B4630}.checkout-alternative,.checkout-back{display:flex;justify-content:center;align-items:center;width:100%;background:none;border:0;font-size:12px;color:#60758E;margin-top:8px;min-height:40px}.checkout-back .icon{width:14px;transform:rotate(180deg);margin-right:8px}.checkout-sending{color:#087CF0;text-align:center;font-size:13px}.slide-order:has(input:disabled){opacity:.6}.easy-checkout{padding-bottom:8px}
@media(max-width:480px){.slide-order>span{font-size:12px}.checkout-grand-total strong{font-size:20px}.checkout-order-items>div{font-size:12px}}
/* Compact duotone symbols and purposeful micro-interactions. */
.header-actions>button>.icon{width:25px;height:25px;transition:transform .2s,color .2s}.header-actions>button:hover>.icon{transform:translateY(-3px);color:#087CF0}.catalog-trigger>.icon{transition:transform .25s}.catalog-trigger:hover>.icon{transform:rotate(90deg)}.discovery-menu>button>span{border-radius:10px;background:#EDF5FF;color:#087CF0;padding:8px;display:grid;place-items:center}.discovery-menu>button:nth-of-type(3n+2)>span{background:#ffede2;color:#b55a37}.discovery-menu>button:nth-of-type(3n)>span{background:#e2f4ec;color:#217c62}.discovery-menu>button>span>.icon{width:21px;height:21px}.benefit-cards>span>.icon{border-radius:13px;background:#EDF5FF;padding:9px;width:40px;height:40px;flex-shrink:0}.benefit-cards>span:nth-child(2)>.icon{background:#ffedf1}.benefit-cards>span:nth-child(3)>.icon{background:#e4f6ed}.product .favorite .icon{transition:transform .2s,fill .2s}.product .favorite:hover .icon{transform:scale(1.15)}.product .favorite.on .icon{fill:#e84660;stroke:#e84660}.card-add>.icon{transition:transform .2s}.card-add:hover>.icon{transform:translateX(4px) rotate(-7deg)}.bottom button.selected>.icon{color:#087CF0;filter:drop-shadow(0 2px 3px #087CF025)}.bottom button.selected .icon-tint{opacity:.24}.footer-contact-card>.icon{color:#087CF0}.checkout-welcome .icon-tint{opacity:.2}
@media(prefers-reduced-motion:reduce){.header-actions>button>.icon,.catalog-trigger>.icon,.product .favorite .icon,.card-add>.icon{transition:none}.header-actions>button:hover>.icon,.catalog-trigger:hover>.icon,.product .favorite:hover .icon,.card-add:hover>.icon{transform:none}}
/* Touch navigation: swipe horizontally, show position dots instead of scrollbars. */
@media(hover:none),(max-width:700px){
.product-carousel .recent-track{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.product-carousel .recent-track>*{scroll-snap-align:start}.product-carousel .recent-track::-webkit-scrollbar,.banner-track::-webkit-scrollbar,.mobile-category-strip::-webkit-scrollbar,.brand-rail::-webkit-scrollbar,.control-table-wrap::-webkit-scrollbar{display:none;width:0;height:0}.banner-track,.mobile-category-strip,.brand-rail,.control-table-wrap{scrollbar-width:none}.product-carousel .carousel-arrows{display:none}.product-carousel .carousel-dots{display:flex;gap:0;justify-content:center}.carousel-dots button{width:28px;min-height:36px;height:36px}.carousel-dots button span{width:7px;height:7px}.carousel-dots button.active span{width:18px;border-radius:10px;transform:none}
}
/* Animated catalogue workspace. */
#modal.catalog-dialog{width:min(1000px,calc(100vw - 48px));margin:110px auto auto;border:1px solid #EDF5FF;border-radius:20px;box-shadow:0 28px 100px #172B4640;animation:catalog-reveal .24s cubic-bezier(.2,.8,.2,1)}#modal.catalog-dialog::backdrop{background:#172B4665;backdrop-filter:blur(5px);animation:catalog-backdrop .2s ease-out}.catalog-dialog .modal-heading{padding:18px 24px;background:#fff}.catalog-dialog .modal-heading h2{color:#172B46;font-size:20px}.mega-layout{grid-template-columns:270px minmax(0,1fr);height:min(560px,calc(100dvh - 220px));background:#fff}.mega-categories{padding:12px;background:#F7F9FC;border-color:#EDF5FF}.mega-categories>button{border-radius:11px;padding:12px;min-height:65px;transition:background .18s,color .18s}.mega-categories>button b{font-weight:600;color:#172B46}.mega-categories>button.active{background:#EDF5FF;color:#087CF0;box-shadow:none}.mega-categories>button.active b{color:#087CF0}.mega-categories>button:hover{background:#EDF5FF}.mega-category-icon{width:40px;height:40px;border-radius:11px;background:#EDF5FF;color:#087CF0}.mega-categories>button:nth-child(3n+2) .mega-category-icon{background:#ffeadb;color:#ae5939}.mega-categories>button:nth-child(3n) .mega-category-icon{background:#daf0e5;color:#24785c}.mega-panel{padding:24px}.mega-title{border-bottom:1px solid #EDF5FF;padding-bottom:14px;position:relative}.mega-title h3{font-size:25px;color:#172B46}.mega-title>button{color:#087CF0;font-weight:600}.mega-links{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:16px}.mega-links>button{padding:10px;border:1px solid #EDF5FF;border-radius:12px;gap:10px;min-width:0}.mega-links>button:hover{background:#F7F9FC;border-color:#E1E8F0;color:#087CF0}.mega-product-art{width:52px;height:52px;flex-shrink:0;border-radius:9px;background:#EDF5FF;overflow:hidden;display:grid;place-items:center}.mega-product-art img,.mega-product-art .product-art,.mega-product-art .drawn-product{width:100%;height:100%;object-fit:contain}.mega-product-copy{flex:1;min-width:0}.mega-product-copy b{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#172B46;font-weight:550}.mega-product-copy small{display:block;color:#087CF0;margin-top:5px;font-size:12px;font-weight:650}.mega-brands{margin-top:22px}.mega-brands>div>span{background:#EDF5FF;color:#172B46;border-color:#EDF5FF}
@keyframes catalog-reveal{from{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes catalog-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:700px){#modal.catalog-dialog{width:calc(100vw - 20px);margin:12px auto;max-height:calc(100dvh - 24px);border-radius:16px}.catalog-dialog .modal-heading{padding:13px 16px}.catalog-dialog .modal-heading h2{font-size:18px}.mega-layout{display:flex;flex-direction:column;height:calc(100dvh - 105px);min-height:0}.mega-categories{display:flex;flex-direction:row;flex-shrink:0;overflow-x:auto;overflow-y:hidden;border:0;border-bottom:1px solid #EDF5FF;padding:10px;gap:7px;scrollbar-width:none}.mega-categories>button{width:110px;min-width:110px;flex-direction:column;gap:7px;padding:9px 7px;min-height:100px;text-align:center;justify-content:center}.mega-categories>button b{font-size:11px;flex:0}.mega-categories>button>.icon{display:none}.mega-categories .mega-all{margin:0;border:0;min-width:100px;font-size:11px}.mega-panel{padding:16px;flex:1;min-height:0}.mega-title h3{font-size:22px}.mega-links{gap:8px;grid-template-columns:1fr}.mega-links>button{min-height:70px}.mega-product-copy b{font-size:13px}}
@media(prefers-reduced-motion:reduce){#modal.catalog-dialog,#modal.catalog-dialog::backdrop{animation:none}.mega-categories>button{transition:none}}
/* Dedicated administration shell. */
body.admin-mode{--admin-bg:#f3f5fa;--admin-surface:#fff;--admin-text:#28354b;--admin-line:#e1e6ef;--admin-muted:#738096;background:var(--admin-bg);color:var(--admin-text)}body.admin-mode[data-admin-theme=white]{--admin-bg:#fff;--admin-surface:#fff;--admin-line:#e9ebf0}body.admin-mode[data-admin-theme=dark]{--admin-bg:#141722;--admin-surface:#1e2332;--admin-text:#edf0f8;--admin-line:#333b50;--admin-muted:#b1bdd1}body.admin-mode .utility-bar,body.admin-mode .header,body.admin-mode .footer,body.admin-mode .bottom{display:none}body.admin-mode main{max-width:none;width:100%;padding:0;margin:0}body.admin-mode .control-workspace{display:block;margin:0;min-height:100dvh}body.admin-mode .control-sidebar{position:fixed;left:0;top:0;bottom:0;width:252px;border:0;border-right:1px solid var(--admin-line);border-radius:0;padding:22px 16px;overflow-y:auto;background:var(--admin-surface);color:var(--admin-text);z-index:20;box-sizing:border-box}body.admin-mode .control-sidebar button{color:var(--admin-muted);flex-shrink:0}body.admin-mode .control-sidebar button.selected{color:#fff;background:#087CF0}body.admin-mode .control-sidebar strong{color:var(--admin-text)}body.admin-mode .control-main{margin-left:252px;padding:26px 32px 48px;max-width:1600px}body.admin-mode .control-topline{position:sticky;top:0;background:var(--admin-bg);z-index:10;padding:12px 0 18px;border-color:var(--admin-line);flex-wrap:wrap}body.admin-mode .control-topline>span{margin-right:auto}.admin-theme-picker{display:flex;align-items:center;gap:8px;order:2;font-size:12px;color:var(--admin-muted)}.admin-theme-picker select{padding:8px 12px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);color:var(--admin-text)}body.admin-mode .control-stat,body.admin-mode .control-box,body.admin-mode .control-table-wrap,body.admin-mode .control-service-list article,body.admin-mode .text-card{background:var(--admin-surface);border-color:var(--admin-line);color:var(--admin-text)}body.admin-mode .control-main h1,body.admin-mode .control-main h2,body.admin-mode .control-stat strong{color:var(--admin-text)}body.admin-mode .control-table td{border-color:var(--admin-line)}body.admin-mode .control-table th{background:var(--admin-bg);color:var(--admin-muted)}body.admin-mode .control-stat>span,body.admin-mode .control-intro p,body.admin-mode .control-table small{color:var(--admin-muted)}body.admin-mode[data-admin-theme=dark] .control-main input,body.admin-mode[data-admin-theme=dark] .control-main textarea,body.admin-mode[data-admin-theme=dark] .control-main select,body.admin-mode[data-admin-theme=dark] .control-main button:not(.primary):not(.control-stat){background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-line)}body.admin-mode[data-admin-theme=dark] .notice{background:#172B46;color:#EDF5FF}
@media(max-width:800px){body.admin-mode .control-sidebar{width:190px;padding:15px 9px;display:flex;flex-direction:column;gap:4px;margin:0}body.admin-mode .control-sidebar button{font-size:11px;padding:10px 8px}body.admin-mode .control-sidebar>strong{font-size:15px}body.admin-mode .control-main{margin-left:190px;padding:18px}}
@media(max-width:520px){body.admin-mode .control-sidebar{width:68px;padding:12px 7px;overflow-x:hidden}body.admin-mode .control-sidebar>strong,body.admin-mode .control-sidebar>small,body.admin-mode .control-sidebar>span{display:none}body.admin-mode .control-sidebar{font-size:0}body.admin-mode .control-sidebar button{font-size:0;min-height:44px;justify-content:center;padding:10px}body.admin-mode .control-sidebar button svg{width:21px;height:21px}body.admin-mode .control-main{margin-left:68px;padding:12px}.admin-theme-picker{font-size:11px}.admin-theme-picker select{max-width:95px}body.admin-mode .control-topline{gap:8px}body.admin-mode .control-stats{grid-template-columns:1fr}body.admin-mode .control-sidebar button:focus-visible{outline-offset:-2px}}
.credit-open{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff2c6;color:#77501b;border-color:#f3d88b;margin:12px 0;width:100%}.credit-open .icon{width:20px;height:20px}.credit-quote-card{background:#EDF5FF;border-radius:12px;padding:20px;margin:16px 0;color:#172B46}.credit-quote-card strong{display:block;font-size:30px;margin:8px 0}.credit-terms{max-height:180px;overflow:auto;white-space:pre-wrap;border:1px solid #EDF5FF;padding:14px;border-radius:10px;font-size:12px;line-height:1.8;margin-bottom:15px}#credit-settings-form{display:grid;gap:14px}#credit-settings-form>textarea{width:100%;min-height:140px}#credit-settings-form p{font-size:13px;line-height:1.8}.credit-applications{display:grid;gap:15px}.credit-applications details{margin-top:15px}.credit-applications details p{white-space:pre-wrap}
.bottom{isolation:isolate}.bottom button{position:relative;z-index:1;background:transparent}.bottom button.selected:before{display:none}.bottom-selection{position:absolute;left:0;top:7px;height:calc(100% - 14px);border-radius:16px;background:#EDF5FF;z-index:0;pointer-events:none}.bottom-selection.is-moving{transition:transform .34s cubic-bezier(.22,.8,.25,1),width .34s cubic-bezier(.22,.8,.25,1)}.bottom button.selected>.icon{transform:translateY(-2px)}.bottom button.nav-arriving>.icon{animation:bottom-icon-arrive .34s ease-out}.bottom button.selected>span{color:#087CF0;font-weight:600}@keyframes bottom-icon-arrive{0%{transform:translateY(2px) scale(.92)}55%{transform:translateY(-5px) scale(1.08)}100%{transform:translateY(-2px) scale(1)}}@media(prefers-reduced-motion:reduce){.bottom-selection.is-moving{transition:none}.bottom button.nav-arriving>.icon{animation:none}}
/* Staggered mobile catalogue entrance. */
@media(max-width:700px){
#modal.catalog-dialog[open]{animation:mobile-catalog-open .3s cubic-bezier(.2,.8,.25,1)}
.catalog-dialog[open] .modal-heading{animation:mobile-catalog-row .28s ease-out both}
.catalog-dialog[open] .mega-categories>button{animation:mobile-catalog-row .32s cubic-bezier(.2,.8,.25,1) both;animation-delay:calc(var(--catalog-order,0)*45ms + 65ms)}
.catalog-dialog[open] .mega-panel{animation:mobile-catalog-row .35s ease-out .16s both}
.catalog-dialog[open] .mega-links>button{animation:mobile-catalog-row .3s ease-out both;animation-delay:calc(var(--catalog-order,0)*35ms + 100ms)}
}
@keyframes mobile-catalog-open{from{opacity:0;transform:translateY(-18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mobile-catalog-row{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#modal.catalog-dialog[open],.catalog-dialog[open] .modal-heading,.catalog-dialog[open] .mega-categories>button,.catalog-dialog[open] .mega-panel,.catalog-dialog[open] .mega-links>button{animation:none!important}}
#search-form{position:relative;overflow:visible}.search-suggestions{position:absolute;top:calc(100% + 10px);left:0;right:0;background:white;border:1px solid #EDF5FF;border-radius:16px;box-shadow:0 18px 50px #172B4624;padding:16px;z-index:60;max-height:min(620px,70dvh);overflow:auto;animation:catalog-reveal .18s ease-out;color:#172B46}.search-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 12px;font-size:13px}.search-panel-heading>span{color:#60758E;font-size:11px}.search-suggestions .search-panel-heading button{width:auto;background:none;color:#60758E;min-height:30px;font-size:11px}.search-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.search-suggestions .search-chips button{display:flex;gap:6px;align-items:center;width:auto;background:#EDF5FF;color:#172B46;font-size:11px;border-radius:20px;padding:8px 11px;min-height:34px}.search-chips .icon{width:14px!important;height:14px!important}.search-product-results{display:grid}.search-suggestions .search-product-results>button{display:flex;text-align:left;gap:12px;width:100%;height:auto;min-height:72px;border:0;border-bottom:1px solid #EDF5FF;background:white;color:#172B46;padding:10px 4px;border-radius:8px}.search-suggestions .search-product-results>button:hover,.search-suggestions button:focus-visible{background:#F7F9FC}.search-result-art{width:50px;height:50px;flex-shrink:0;background:#EDF5FF;border-radius:9px;overflow:hidden}.search-result-art img,.search-result-art .product-art,.search-result-art .drawn-product{width:100%;height:100%;object-fit:contain}.search-product-results>button>span:nth-child(2){flex:1;min-width:0}.search-product-results b{display:block;font-size:12px;line-height:1.5}.search-product-results small{display:block;color:#60758E;font-size:10px;margin-top:4px}.search-product-results strong{color:#087CF0;white-space:nowrap;font-size:13px}.search-suggestions .search-all-results{display:flex;justify-content:center;gap:10px;width:100%;min-height:42px;border-radius:9px;background:#EDF5FF;color:#087CF0;font-size:12px;margin-top:10px}.search-tip{font-size:11px;color:#60758E;line-height:1.7;display:block;padding:8px 0;margin:0}@media(max-width:700px){.search-suggestions{position:fixed;left:10px;right:10px;top:120px;max-height:calc(100dvh - 210px);padding:13px}.search-product-results strong{font-size:12px}.search-product-results b{font-size:12px}}@media(prefers-reduced-motion:reduce){.search-suggestions{animation:none}}
/* Visual editor: isolated preview and constrained inspector */
.visual-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.visual-toolbar>div{margin-right:auto}.visual-toolbar h2{margin:0}.visual-toolbar p,.visual-inspector p{font-size:12px;color:#738399}.visual-workspace{display:grid;grid-template-columns:170px minmax(0,1fr) 220px;border:1px solid #dae1ee;border-radius:14px;overflow:hidden;background:#fff}.visual-layers,.visual-inspector{padding:14px;min-width:0}.visual-layers{border-right:1px solid #dae1ee}.visual-layers button{display:block;width:100%;text-align:left;padding:10px 7px;margin:3px 0;border:0;background:transparent;font-size:12px}.visual-layers button.active{background:#EDF5FF;color:#087CF0}.visual-inspector{border-left:1px solid #dae1ee}.visual-inspector label{display:block;font-size:12px;margin:14px 0}.visual-inspector input:not([type=checkbox]),.visual-inspector textarea{width:100%;min-width:0;margin-top:6px;padding:9px}.visual-inspector textarea{min-height:90px}.visual-inspector .visual-check{display:flex;align-items:center;gap:8px}.visual-inspector small{display:block;margin-top:18px;color:#738399}.visual-stage{min-width:0;background:#e9edf5}.visual-viewports{display:flex;gap:6px;padding:10px;flex-wrap:wrap}.visual-viewports button,.visual-viewports select{font-size:12px;padding:8px}.visual-canvas{overflow:auto;max-height:780px;padding:18px}.visual-canvas iframe{display:block;width:1280px;height:720px;border:0;background:white;max-width:none;box-shadow:0 8px 24px #26344b22}.visual-status{font-size:13px;padding:12px;background:#EDF5FF;border-radius:8px}.visual-preview .visual-selected{outline:3px solid #7E91A8!important;outline-offset:-3px;cursor:crosshair}.visual-preview a,.visual-preview button{cursor:crosshair}@media(max-width:1100px){.visual-workspace{grid-template-columns:140px minmax(0,1fr)}.visual-inspector{grid-column:1/-1;border-top:1px solid #dae1ee;display:flex;flex-wrap:wrap;gap:10px}.visual-inspector label{width:180px}.visual-inspector h3,.visual-inspector p{width:100%}}@media(max-width:600px){.visual-workspace{display:block}.visual-layers{display:flex;overflow:auto;gap:8px}.visual-layers h3{display:none}.visual-layers button{min-width:130px}.visual-canvas{padding:8px}.visual-toolbar button{font-size:12px}}
.visual-canvas iframe{zoom:.6}.visual-preview .visual-selected{position:relative}
#support-widget{position:fixed;bottom:28px;right:24px;z-index:70}.admin-mode #support-widget{display:none}.support-launcher{border:0;border-radius:30px;background:#087CF0;color:#fff;padding:14px 20px;box-shadow:0 8px 28px #172B4630}.support-panel{width:350px;max-width:calc(100vw - 24px);background:white;border:1px solid #dfe2ef;border-radius:18px;box-shadow:0 18px 60px #1c284040;overflow:hidden}.support-panel:not([hidden])+.support-launcher{display:none}.support-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#EDF5FF}.support-panel header button{padding:4px 10px;border:0;font-size:22px}.support-content{padding:16px;max-height:58vh;overflow:auto}.support-faq details{padding:12px 0;border-bottom:1px solid #e7eaf1}.support-faq summary{cursor:pointer;font-weight:600}.support-hint,.support-status{font-size:12px;line-height:1.6;color:#66758d}.support-status{padding:0 16px 12px}.support-content>.primary{margin-top:14px;width:100%}.support-chat-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.support-chat-heading button{font-size:11px;padding:8px}.support-message{padding:12px;border-radius:12px;margin:12px 0;background:#f1f5fa;overflow-wrap:anywhere}.support-message.operator{background:#EDF5FF}.support-message p{white-space:pre-wrap;font-size:14px;margin:6px 0}.support-message time{font-size:10px;color:#738399}.support-message b{font-size:12px}.support-admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.support-chat-list{max-height:600px;overflow:auto}.support-chat-list button{display:block;width:100%;text-align:left;margin-bottom:8px}.support-chat-list small,.support-chat-list span{display:block;margin-top:5px}.support-chat-list p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.support-admin-chat{background:#fff;border:1px solid #e1e7f1;border-radius:14px;padding:18px;min-width:0}.support-messages{max-height:400px;overflow:auto}.support-admin textarea,.support-panel textarea{width:100%;min-height:70px;resize:vertical}.support-faq-editor{margin-top:24px}.support-faq-editor fieldset{margin:16px 0;display:grid;grid-template-columns:1fr 2fr;gap:14px}.support-faq-editor input{width:100%}.support-faq-editor label{display:block;font-size:13px}.visual-ordered{display:flex;flex-direction:column}.visual-ordered>*{flex-shrink:0}@media(max-width:700px){#support-widget{right:12px;bottom:92px}.support-panel{width:calc(100vw - 24px)}.support-panel:not([hidden]){position:fixed;right:12px;bottom:90px}.support-admin-layout{display:block}.support-chat-list{max-height:200px;margin-bottom:14px}.support-faq-editor fieldset{display:block}.support-launcher{padding:12px 14px}}
.release-check{display:flex;gap:16px;align-items:flex-start;border-top:1px solid #e4e9f2;padding:18px 0}.release-check .badge{flex-shrink:0;min-width:100px}.release-check p{font-size:13px;margin:6px 0;color:#738399}@media(max-width:600px){.release-check{display:block}.release-check .badge{margin-bottom:8px}}
@media(max-width:700px){.control-page-heading{flex-wrap:wrap;gap:12px}.control-page-heading>div{min-width:0;flex:1 1 100%}.control-page-heading button{max-width:100%}.control-topline>span{overflow-wrap:anywhere}.visual-toolbar select{max-width:100%}}
.credit-manager>p{font-size:13px;color:#6b7b92}.credit-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.credit-tabs button.active{background:#087CF0;color:white}.credit-manager section[data-credit-pane]{padding:24px;border:1px solid #e1e6ef;border-radius:14px;background:#fff}.credit-manager [hidden]{display:none!important}.credit-manager h2{margin-top:0}.credit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.credit-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.credit-manager input:not([type=checkbox]),.credit-manager select,.credit-manager textarea{width:100%;padding:12px;border:1px solid #d8e1ed;border-radius:8px;background:#fff;font:inherit;min-width:0}.credit-enabled{display:flex;gap:10px;align-items:center;justify-content:flex-start}.credit-enabled input{width:18px;height:18px;margin:0}.credit-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.credit-section-heading p{font-size:13px;color:#71829b}.credit-table-scroll{overflow-x:auto}.credit-table-scroll table{width:100%;min-width:650px;border-collapse:collapse}.credit-table-scroll th,.credit-table-scroll td{padding:10px;border-bottom:1px solid #e4e9f2;text-align:left;font-size:13px}.credit-table-scroll th{background:#f4f6fa}.credit-table-scroll input{min-width:95px!important}.credit-table-scroll select{min-width:180px}.credit-save-bar{display:flex;gap:14px;align-items:center;justify-content:space-between;background:#EDF5FF;border-radius:10px;padding:16px;margin:14px 0}.credit-save-bar small{color:#71829b}.credit-manager-status{color:#344c72;font-size:13px}.credit-test-result dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.credit-test-result dl>div{padding:16px;border-radius:10px;background:#f0f4fa}.credit-test-result dt{font-size:12px;color:#71829b}.credit-test-result dd{margin:8px 0 0;font-weight:700;font-size:18px}@media(max-width:700px){.credit-fields,.credit-test-result dl{grid-template-columns:1fr}.credit-manager section[data-credit-pane]{padding:16px}.credit-section-heading,.credit-save-bar{align-items:flex-start;flex-direction:column}.credit-tabs{display:grid;grid-template-columns:1fr 1fr}.credit-tabs button{padding:10px;font-size:12px}.credit-manager{min-width:0}.credit-table-scroll{max-width:100%}}
.card-credit{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px!important;background:transparent!important;border:0!important;padding:0!important;margin:7px 0 0!important;text-align:left;box-shadow:none!important;min-height:38px;max-width:100%}.card-credit>span{display:inline-block;background:#ffdf63;color:#25334a;border-radius:4px;padding:3px 6px;font-size:13px;font-weight:750;line-height:1.3;white-space:nowrap}.card-credit>small{font-size:10px!important;line-height:1.3;color:#687b92!important;margin:0!important}.product .product-foot{min-height:80px}.product-purchase>.card-credit{margin:0 0 18px!important}@media(max-width:700px){.card-credit>span{font-size:11px;padding:3px 4px}.card-credit>small{font-size:9px!important}.product .product-foot{min-height:72px}}
/* Price and monthly quote occupy separate rows at every card width. */
.product .product-foot,.recent-track .product .product-foot{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-height:86px;margin:0 0 8px;flex-wrap:nowrap}
.product .product-foot>.card-price-line{flex:0 0 auto;width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.product .product-foot>.card-credit{position:static!important;flex:0 0 auto!important;width:100%;align-self:stretch;min-width:0;transform:none!important}
.product .card-credit>span{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){.product .product-foot,.recent-track .product .product-foot{min-height:88px}}
.product .card-reviews{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:28px;padding:0;border:0;background:transparent;border-radius:0;color:#738198;font-size:12px;text-align:left;margin:5px 0 10px;box-shadow:none}
.card-stars{position:relative;display:inline-block;color:#d9dfe7;font-size:18px;line-height:1;letter-spacing:1px;white-space:nowrap;flex-shrink:0}.card-stars i{position:absolute;top:0;left:0;overflow:hidden;color:#f5a000;font-style:normal}
@media(max-width:700px){.product .card-reviews{gap:4px;font-size:10px;flex-wrap:wrap}.card-stars{font-size:15px}}
.inline-credit{border:1px solid #EDF5FF;border-radius:12px;padding:18px;margin:0 0 22px;background:#fff}.inline-credit h3{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 16px}.inline-credit label{display:grid;gap:6px;font-size:12px;color:#687b92}.inline-credit select{width:100%;padding:10px;border:1px solid #EDF5FF;border-radius:8px;background:white;color:#29344a;margin-bottom:14px}.inline-credit-months{display:flex;flex-wrap:wrap;gap:7px}.inline-credit-months button{flex:1 0 55px;padding:9px 8px;border-radius:6px;white-space:nowrap}.inline-credit-months button.selected{background:#ffdf63;border-color:#ffdf63;color:#25334a}.inline-credit-result{display:grid;gap:7px;padding-top:16px}.inline-credit-result strong{font-size:21px;color:#172B46}.inline-credit-result>span,.inline-credit-result>small{font-size:12px;color:#687b92}.inline-credit p{font-size:13px}
/* Compact card rhythm, with a reserved single monthly-payment row. */
.product .product-content{min-height:0;padding:16px 22px;justify-content:flex-start}
.product .product-foot,.recent-track .product .product-foot{min-height:60px;height:auto;margin:0 0 5px}
.product .product-foot>.card-credit{min-height:0!important;margin-top:5px!important}
.product .product-title,.recent-track .product .product-title{height:42px;min-height:42px;margin:0 0 3px!important;line-height:21px;text-align:left}
.product .card-reviews{margin:2px 0 12px;min-height:24px}
.product .card-add{margin-top:auto}
.product .card-stars{color:#d9dfe7!important}
.product .card-stars>i{display:block;height:100%;max-width:100%;color:#f5a000!important;overflow:hidden}
@media(max-width:700px){.product .product-content{padding:12px 10px}.product .product-foot,.recent-track .product .product-foot{min-height:55px}.product .product-title,.recent-track .product .product-title{height:40px;min-height:40px;line-height:20px}.product .card-reviews{margin-bottom:9px}}
.seller-listing-form{display:grid;gap:18px}.listing-intro{color:#718099;font-size:14px}.listing-section{border:1px solid #EDF5FF;border-radius:12px;padding:18px;display:grid;gap:12px}.listing-section h3{font-size:16px;margin:0 0 4px}.listing-section label{margin:0}.listing-credit-note{display:flex;gap:10px;background:#F7F9FC;padding:12px;border-radius:9px;color:#172B46}.listing-credit-note small{display:block;margin-top:5px;line-height:1.6;font-size:12px}.listing-upload{border:2px dashed #E1E8F0;border-radius:10px;padding:16px!important;cursor:pointer}.listing-upload input{margin-top:10px;width:100%}.listing-photos{display:flex;gap:8px;flex-wrap:wrap}.listing-photos img{width:76px;height:76px;object-fit:contain;border:1px solid #EDF5FF;border-radius:8px;background:white}.listing-photo-status{font-size:12px;color:#687b92}.listing-extra{border:1px solid #EDF5FF;padding:14px;border-radius:10px}.listing-extra summary{cursor:pointer;font-weight:600;margin-bottom:12px}.listing-section>small{font-size:12px;color:#718099}@media(max-width:700px){.listing-section{padding:12px}.seller-listing-form .form-grid{grid-template-columns:1fr 1fr}.seller-listing-form input{min-width:0}.listing-photos img{width:62px;height:62px}}
.seller-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.seller-sidebar{position:sticky;top:140px;background:white;border:1px solid #EDF5FF;border-radius:16px;padding:22px 16px}.seller-sidebar h2{font-size:18px;margin:12px 0}.seller-sidebar nav{display:grid;gap:7px;margin:24px 0}.seller-sidebar button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;text-align:left;font-size:14px}.seller-sidebar button.active{background:#EDF5FF;color:#087CF0;font-weight:700}.seller-work-content{min-width:0}.seller-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.seller-order-search{display:flex;gap:8px;margin-bottom:20px}.seller-order-search input{flex:1;min-width:0;border:1px solid #E1E8F0;border-radius:10px;padding:12px}.seller-order-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.seller-order-tabs button{font-size:12px;background:#EDF5FF;border:0}.seller-order-tabs button.active{background:#EDF5FF;color:#087CF0}.seller-empty{display:grid;justify-items:center;text-align:center;gap:15px;padding:80px 20px;background:white;border-radius:16px}.seller-empty>.icon{width:60px;height:60px;color:#7E91A8}.seller-empty h2{font-size:19px}.seller-empty p{color:#8491a4}.seller-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seller-stats article{padding:22px;background:white;border:1px solid #EDF5FF;border-radius:12px;display:grid;gap:12px}.seller-stats strong{font-size:25px}.seller-stats small{color:#718099}@media(max-width:800px){.seller-workspace{grid-template-columns:1fr;gap:16px}.seller-sidebar{position:static;padding:14px}.seller-sidebar nav{display:flex;flex-wrap:wrap;margin:14px 0;gap:5px}.seller-sidebar nav button{width:auto;font-size:12px;padding:8px}.seller-sidebar nav .icon{width:17px;height:17px}.seller-section-heading h1{font-size:22px}.seller-empty{padding:45px 15px}}
.account-entry-choice{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}.account-entry-choice button{flex:1;min-width:160px}.account-entry-choice button:last-child{background:#EDF5FF;color:#087CF0;border-color:#E1E8F0}
.seller-table-wrap{background:white;border:1px solid #EDF5FF;border-radius:14px;overflow:auto;max-width:100%}.seller-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:690px}.seller-table th{background:#F7F9FC;color:#60758E;font-weight:600;padding:17px 14px;white-space:nowrap}.seller-table td{padding:17px 14px;border-top:1px solid #EDF5FF;vertical-align:middle}.seller-table td small{display:block;color:#8c91a4;font-size:11px;margin-top:5px}.seller-table td strong{white-space:nowrap}.seller-table td button{font-size:12px;padding:8px 10px}.seller-table td button .icon{width:15px;height:15px}.seller-product-thumb{width:66px;height:66px;overflow:hidden;border-radius:8px}.seller-table-actions{display:flex;gap:6px;white-space:nowrap}.seller-table-empty{padding:30px;text-align:center;color:#8491a4}.seller-table tbody tr:hover{background:#F7F9FC}@media(max-width:700px){.seller-table{font-size:12px}.seller-table th,.seller-table td{padding:12px 10px}.seller-section-heading{align-items:flex-start}.seller-section-heading>button{font-size:12px}.seller-table-wrap{border-radius:10px}}
.seller-shop-settings{background:white;border:1px solid #EDF5FF;border-radius:14px;padding:28px}.seller-shop-settings h2{margin-bottom:24px}.seller-shop-settings dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.seller-shop-settings dt{color:#8990a4;font-size:12px;margin-bottom:8px}.seller-shop-settings dd{margin:0;overflow-wrap:anywhere}.seller-shop-settings p{font-size:12px;color:#8990a4;margin-top:16px}@media(max-width:700px){.seller-shop-settings{padding:18px}.seller-shop-settings dl{grid-template-columns:1fr}}
.seller-listing-page{min-width:0}.seller-listing-page>.seller-section-heading{align-items:center}.seller-listing-page>.seller-listing-form{max-width:100%;background:#fff;border:1px solid #EDF5FF;border-radius:14px;padding:30px clamp(18px,5vw,70px);gap:24px}.seller-listing-page .listing-section{border:0;border-radius:0;padding:0 0 24px;border-bottom:1px solid #EDF5FF;gap:16px}.seller-listing-page .listing-section h3{font-size:19px}.seller-listing-page label{display:grid;gap:8px;font-size:13px;font-weight:600}.seller-listing-page input,.seller-listing-page select,.seller-listing-page textarea{width:100%;min-width:0;border:1px solid #E1E8F0;border-radius:9px;padding:12px 14px;background:#fff;color:#26374e;font-weight:400}.seller-listing-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.seller-listing-page .listing-upload{background:#F7F9FC;text-align:center;justify-items:center;padding:25px!important}.seller-listing-page .listing-upload input{background:white;max-width:440px}.seller-listing-page .listing-photos img{width:110px;height:110px}.seller-listing-page .listing-extra label{margin-top:14px}.seller-listing-page .primary[type=submit]{min-height:50px}.seller-listing-page .seller-section-heading button .icon{transform:rotate(180deg)}@media(max-width:700px){.seller-listing-page>.seller-listing-form{padding:18px 14px}.seller-listing-page>.seller-section-heading{align-items:flex-start;flex-direction:column}.seller-listing-page .listing-photos img{width:76px;height:76px}.seller-listing-page .listing-section h3{font-size:17px}}
#support-widget .support-launcher{width:62px;height:62px;min-width:62px;padding:17px;border-radius:50%;display:grid;place-items:center;background:#087CF0;color:white;box-shadow:0 7px 28px #172B463b;border:3px solid white}#support-widget .support-launcher svg{width:27px;height:27px}#support-widget .support-launcher>span{display:none}#support-widget .support-panel{width:390px;max-width:calc(100vw - 28px);height:min(650px,calc(100dvh - 115px));border:1px solid #EDF5FF;border-radius:18px;overflow:hidden;box-shadow:0 16px 60px #172B4633;background:white;display:flex;flex-direction:column;animation:support-slide-in .22s ease-out}#support-widget .support-panel[hidden]{display:none!important}#support-widget .support-panel>header{display:flex;align-items:center;gap:11px;padding:18px;background:#087CF0;color:white;flex-shrink:0}#support-widget .support-panel>header>div:nth-child(2){flex:1;min-width:0}#support-widget .support-panel>header strong{font-size:16px}#support-widget .support-panel>header small{display:block;font-size:11px;color:#EDF5FF;margin-top:5px}#support-widget .support-panel>header button{background:transparent;color:white;border:0;font-size:26px;padding:0;min-width:32px}.support-agent-avatar{width:40px;height:40px;border-radius:50%;background:#ffffff24;padding:9px}.support-agent-avatar svg{width:100%;height:100%}#support-widget .support-content{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#F7F9FC}#support-widget .support-status{font-size:11px;color:#8691a5;margin:0;padding:8px 16px;border-top:1px solid #EDF5FF;background:white;flex-shrink:0}#support-widget .support-faq{display:grid;gap:9px}#support-widget .support-faq details{border:1px solid #EDF5FF;background:white;border-radius:10px;padding:13px}#support-widget .support-faq summary{font-size:13px;cursor:pointer;font-weight:600}#support-widget .support-faq p{font-size:12px;color:#6d7690;margin-top:10px}#support-widget .support-hint{font-size:13px;color:#7a8096}#support-widget .support-messages{flex:1;min-height:130px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:6px 0}#support-widget .support-message{max-width:86%;border:0;border-radius:13px;padding:11px 13px;margin:0;font-size:13px;overflow-wrap:anywhere;flex-shrink:0}#support-widget .support-message.customer{align-self:flex-end;background:#EDF5FF;border-bottom-right-radius:3px}#support-widget .support-message.operator{align-self:flex-start;background:white;border:1px solid #EDF5FF;border-bottom-left-radius:3px}#support-widget .support-message>b{font-size:10px;color:#60758E}#support-widget .support-message p{margin:5px 0;line-height:1.5}#support-widget .support-message time{display:block;text-align:right;font-size:10px;color:#60758E}#support-widget .support-content:has([data-support-send]){overflow:hidden}#support-widget [data-support-send]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding-top:10px;border-top:1px solid #EDF5FF;flex-shrink:0}#support-widget [data-support-send] label{font-size:0;display:block;margin:0}#support-widget [data-support-send] textarea{font-size:13px;height:48px;min-height:48px;resize:none;padding:13px 10px;width:100%;border-radius:10px;border:1px solid #E1E8F0}#support-widget [data-support-send]>button{align-self:start;font-size:12px;height:48px}#support-widget .support-send-status{grid-column:1/-1;font-size:11px}#support-widget .support-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}#support-widget .support-chat-heading b{font-size:12px}#support-widget .support-chat-heading button,#support-widget [data-support-faq]{font-size:11px;padding:5px 8px;min-height:30px}#support-widget [data-support-faq]{align-self:center;border:0;background:transparent;color:#60758E;flex-shrink:0}@keyframes support-slide-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:700px){#support-widget .support-panel{height:min(600px,calc(100dvh - 145px));width:calc(100vw - 24px);max-width:calc(100vw - 24px)}#support-widget .support-launcher{width:54px;height:54px;min-width:54px;padding:13px}}@media(prefers-reduced-motion:reduce){#support-widget .support-panel{animation:none}}
.seller-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.seller-detail-items,.seller-detail-summary{background:white;border:1px solid #EDF5FF;border-radius:15px;padding:24px;min-width:0}.seller-detail-items h2{font-size:19px;margin-bottom:20px}.seller-detail-code{display:block;font-size:25px;letter-spacing:2px;margin:14px 0 20px;overflow-wrap:anywhere}.seller-detail-summary dl{display:grid;gap:20px;margin:25px 0 0}.seller-detail-summary dt{font-size:12px;color:#8b8ca3;margin-bottom:7px}.seller-detail-summary dd{margin:0;font-size:14px;overflow-wrap:anywhere;line-height:1.6}.seller-detail-items .order-product-line{flex-wrap:wrap}.seller-detail-actions{margin-top:24px;border-top:1px solid #EDF5FF;padding-top:16px}.seller-detail-actions .order-actions{flex-wrap:wrap}.seller-detail-actions button{font-size:12px}.seller-detail-items .order-product-line>div:nth-child(2){min-width:0;overflow-wrap:anywhere}@media(max-width:1100px){.seller-detail-grid{grid-template-columns:1fr}.seller-detail-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.seller-detail-items,.seller-detail-summary{padding:16px}.seller-detail-summary dl{grid-template-columns:1fr}}

.listing-category-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:#fff;border:1px solid #E1E8F0;border-radius:12px;padding:16px 18px;min-height:56px;color:var(--ink,#172B46)}
.listing-category-dialog{width:min(600px,calc(100vw - 28px));max-height:80dvh;padding:0;border:0;border-radius:20px;box-shadow:0 24px 80px #172B4630;color:#172B46;animation:categoryPickerIn .18s ease-out}
.listing-category-dialog::backdrop{background:#172B464d;backdrop-filter:blur(3px)}
.listing-category-dialog header{display:flex;align-items:center;justify-content:space-between;padding:24px 26px 16px}.listing-category-dialog h2{margin:0;font-size:23px}.listing-category-dialog header button{border:0;background:transparent;padding:8px}
.listing-category-search{margin:0 26px 20px;display:flex;align-items:center;gap:12px;border:1px solid #E1E8F0;border-radius:12px;padding:0 14px}.listing-category-search input{border:0!important;background:transparent;width:100%;min-width:0;box-shadow:none!important;padding:15px 0!important}
.listing-category-options{border-top:1px solid #EDF5FF;padding:10px 0 20px;max-height:50dvh;overflow:auto}.listing-category-options button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;border-radius:0;background:#fff;padding:17px 26px;color:#172B46}.listing-category-options button>svg{margin-left:auto;width:18px}.listing-category-options button:hover,.listing-category-options button.selected{background:#EDF5FF;color:#087CF0}.category-radio{width:21px;height:21px;border:1.5px solid #E1E8F0;border-radius:50%;flex-shrink:0}.selected .category-radio{border:6px solid #087CF0}.category-no-results{padding:20px 26px;color:#60758E}
@keyframes categoryPickerIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.listing-category-dialog{animation:none}}

.seller-products-table td{padding:14px 18px;vertical-align:middle}.seller-products-table th{padding:18px}.seller-products-table td:nth-child(2){min-width:220px}.seller-products-table td:nth-child(2) b{font-weight:550;line-height:1.5}.seller-products-table td small{margin-top:6px}.seller-products-table .seller-product-thumb{width:64px;height:64px;background:#F7F9FC;border-radius:8px}.seller-product-menu-toggle{border:0;background:transparent;min-width:42px;min-height:42px;color:#60758E;font-size:20px;letter-spacing:2px}.seller-product-menu-toggle:hover,.seller-product-menu-toggle[aria-expanded=true]{background:#EDF5FF;color:#087CF0}.seller-product-popover{position:fixed;z-index:1000;width:min(300px,calc(100vw - 16px));padding:7px;background:#fff;border:1px solid #EDF5FF;border-radius:14px;box-shadow:0 12px 40px #172B4624;animation:categoryPickerIn .15s ease-out}.seller-product-popover button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:#fff;padding:13px 12px;text-align:left;border-radius:8px;color:#172B46;font-size:14px}.seller-product-popover button:hover,.seller-product-popover button:focus-visible{background:#EDF5FF;color:#087CF0}.seller-product-popover svg{width:19px;height:19px;flex-shrink:0}
/* Readable typography across customer, seller and administration screens. */
:root{--font-ui:"Segoe UI",Arial,Helvetica,sans-serif;--font-heading:"Segoe UI",Arial,Helvetica,sans-serif}body{font-size:16px;line-height:1.55}h1,h2,h3{font-weight:700;letter-spacing:-.02em}b,strong{font-weight:600}input,select,textarea{font-size:16px;font-weight:400;color:#172B46}input::placeholder,textarea::placeholder{color:#60758E;opacity:1}label{color:#172B46}button{font-weight:500}.muted{color:#172B46}
.seller-workspace{font-size:15px;color:#172B46}.seller-sidebar button{font-size:15px;font-weight:500}.seller-sidebar small,.seller-table small,.seller-work-content small,.listing-intro{color:#172B46;font-size:13px;line-height:1.55}.seller-table{font-size:15px;line-height:1.5}.seller-table th{font-size:14px;font-weight:600;color:#172B46}.seller-products-table td:nth-child(2) b{font-weight:600}.seller-order-tabs button{font-size:14px;font-weight:500}.seller-listing-form label{font-size:15px;font-weight:500;color:#172B46}.seller-listing-form h3{font-size:21px}.listing-category-options button{font-size:16px}.seller-product-popover button{font-size:15px}.seller-detail-summary dt{font-size:14px;color:#172B46}.seller-detail-summary dd{font-size:15px;color:#172B46}
.product .product-title,.recent-track .product-title{font-size:15px;line-height:1.45;font-weight:500;min-height:44px;max-height:44px}.product-content>small,.card-seller>span:first-child,.card-seller button{color:#172B46}.section-kicker,.eyebrow{letter-spacing:.07em}.footer-column a,.footer-column button{color:#172B46;font-size:14px}.header-actions>button{font-size:12px}
@media(max-width:600px){body{font-size:15px}.product .product-title,.recent-track .product-title{font-size:14px;line-height:1.45;min-height:41px;max-height:41px}.seller-work-content{font-size:15px}.seller-listing-form label{font-size:14px}.seller-sidebar button{font-size:14px}}
.finance-overview,.finance-shops,.finance-history{margin:24px 0}.finance-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.finance-heading h2{margin:6px 0;font-size:24px}.finance-heading p{color:#172B46;font-size:15px}.finance-heading>.icon{width:40px;height:40px;color:#087CF0}.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-stats article{display:flex;flex-direction:column;gap:14px;padding:22px;background:#fff;border:1px solid #EDF5FF;border-radius:16px;min-width:0}.finance-stats span{font-size:14px;color:#172B46}.finance-stats strong{font-size:25px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-stats small{font-size:12px;color:#172B46}.finance-stats .finance-balance{background:#EDF5FF;border-color:#E1E8F0}.finance-balance strong{color:#087CF0}.finance-shops>h2,.finance-history>h2{font-size:21px;margin:28px 0 18px}.finance-shops article{background:#fff;border:1px solid #EDF5FF;border-radius:16px;padding:22px;display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:12px}.finance-shops h3{font-size:17px;margin-bottom:6px}.finance-shops small{font-size:13px;color:#60758E}.finance-shops dl{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:20px;flex:1;margin:0}.finance-shops dt{font-size:12px;color:#60758E;margin-bottom:8px}.finance-shops dd{margin:0;font-weight:600;font-size:15px}.finance-empty{text-align:center;background:white;border:1px dashed #E1E8F0;border-radius:16px;padding:36px 18px}.finance-empty>.icon{width:36px;height:36px;color:#7E91A8;margin-bottom:12px}.finance-empty h3{font-size:17px;margin-bottom:8px}.finance-empty p,.finance-explanation p{font-size:14px;color:#172B46}.finance-explanation{padding:18px 0}.finance-explanation summary{cursor:pointer;font-size:14px;color:#60758E}.finance-explanation p{margin-top:12px}@media(max-width:1100px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-shops dl{flex-basis:100%}}@media(max-width:500px){.finance-stats{gap:10px}.finance-stats article{padding:16px 12px;gap:10px}.finance-stats strong{font-size:21px}.finance-stats span{font-size:13px}.finance-shops dl{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-shops article{padding:18px}.finance-heading h2{font-size:21px}}
.detail-rating{margin:12px 0 16px}.detail-rating .card-reviews{display:flex;gap:9px;align-items:center;border:0;background:none;padding:0;min-height:28px;color:#60758E;font-size:13px}.card-stars{color:#E1E8F0!important}.card-stars>span{color:#E1E8F0!important}.card-stars i{color:#f5a000!important}
/* Put purchase controls immediately below the gallery on phones. */
@media(max-width:600px){
.product-detail{display:flex;flex-direction:column;gap:14px;padding:12px 0 24px}
.product-detail>.product-gallery{order:0}.product-detail>.product-checkout-panel{display:contents}
.product-checkout-panel>.purchase-price{order:1;margin:0;padding:4px 0;gap:12px}
.product-checkout-panel>.inline-credit{order:2;margin:0}
.product-checkout-panel>.product-buy{order:3;margin:0;min-height:50px;font-size:15px}
.product-checkout-panel>.purchase-footnote{order:4;margin:0}
.product-detail>.product-information{order:5;border-top:1px solid #EDF5FF;padding-top:16px}
.product-checkout-panel>.purchase-offers{order:6;margin:8px 0 0}
.product-detail .main-product-image{height:clamp(190px,52vw,270px)}
.product-detail .gallery-thumbnails{margin-top:8px}.product-detail .gallery-thumbnails button{width:48px;height:48px;min-height:48px}
.product-gallery>small{font-size:11px;margin-top:6px}.product-checkout-panel .purchase-price strong{font-size:29px}
.product-detail .breadcrumbs{margin-bottom:8px}
}


/* Compact product rating, shared by cards and product details. */
.product .card-reviews{flex-wrap:nowrap;gap:7px;min-height:24px;margin:4px 0 10px;font-size:12px;line-height:18px}
.card-reviews>span:last-child{white-space:nowrap}
.product .card-stars{font-size:18px;letter-spacing:0.5px}
.product .card-reviews:has(i[style="width:0%"]) {color:#60758E}
@media(max-width:700px){.product .card-reviews{gap:5px;font-size:11px;flex-wrap:nowrap}.product .card-stars{font-size:16px;letter-spacing:0}}

/* Keep gallery artwork inside the compact mobile image frame. */
.main-product-image{display:flex;align-items:center;justify-content:center}
.main-product-image>.product-art{position:static;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:auto}
.main-product-image img,.main-product-image .drawn-product{display:block;position:static;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;box-sizing:border-box}
@media(max-width:600px){.main-product-image .drawn-product{padding:16px}}

@media(max-width:700px){
.product-details-panel .product-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible;white-space:normal;padding:8px;max-width:100%;width:100%}
.product-details-panel .product-tabs button{min-width:0;width:100%;white-space:normal;overflow-wrap:anywhere;padding:9px 5px;min-height:46px;font-size:12px;line-height:1.35;text-align:center;border-radius:7px}
.product-details-panel .product-tabs button.active{background:#EDF5FF;border-bottom-color:transparent}
}

/* Stable seller navigation: selection must not change row height. */
@media(min-width:801px){.seller-workspace{grid-template-columns:280px minmax(0,1fr)}.seller-sidebar nav button{height:52px;min-height:52px;padding:12px;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.35}.seller-sidebar nav button .icon{flex:0 0 24px;width:24px;height:24px}.seller-sidebar nav button.active{font-weight:600}}

/* Shared cabinet visual language across every administration section. */
body.admin-mode{--admin-bg:#F7F9FC;--admin-text:#172B46;--admin-line:#EDF5FF;--admin-muted:#172B46;font-size:15px;line-height:1.55}
body.admin-mode .control-sidebar{padding:22px 16px}
body.admin-mode .control-sidebar button{font-size:15px;font-weight:600;min-height:52px;line-height:1.35;border-radius:14px;gap:12px;padding:12px;color:var(--admin-text)}
body.admin-mode .control-sidebar button.selected{background:#EDF5FF;color:#087CF0}
body.admin-mode .control-sidebar svg{width:24px;height:24px;flex:0 0 24px}
body.admin-mode .control-main h1{font-size:30px;line-height:1.25;font-weight:700}
body.admin-mode .control-main h2{font-size:22px;line-height:1.35;font-weight:700}
body.admin-mode .control-box,body.admin-mode .text-card{border-radius:16px;padding:26px}
body.admin-mode .control-stat{border-radius:14px;padding:22px;gap:12px}
body.admin-mode .control-stat>span,body.admin-mode .control-intro p{font-size:15px}
body.admin-mode .control-table{font-size:15px;line-height:1.5}
body.admin-mode .control-table th{font-size:14px;font-weight:600;padding:16px}
body.admin-mode .control-table td{padding:16px}
body.admin-mode .control-table small{font-size:13px}
body.admin-mode .control-main input,body.admin-mode .control-main select,body.admin-mode .control-main textarea{font-family:inherit;font-size:16px;border:1px solid var(--admin-line);border-radius:10px;padding:12px;max-width:100%;box-sizing:border-box;background:var(--admin-surface);color:var(--admin-text)}
body.admin-mode .control-main label{font-size:15px;line-height:1.5}
body.admin-mode .control-row-actions button{font-size:13px;border-radius:9px;padding:9px 12px}
@media(min-width:1100px){body.admin-mode .control-sidebar{width:300px}body.admin-mode .control-main{margin-left:300px}.admin-mode .control-sidebar button{white-space:normal}}
@media(max-width:800px){body.admin-mode .control-sidebar button{font-size:13px;gap:8px;padding:10px 8px}body.admin-mode .control-sidebar svg{width:20px;height:20px;flex-basis:20px}body.admin-mode .control-box{padding:18px}body.admin-mode .control-main h1{font-size:25px}}
@media(max-width:520px){body.admin-mode .control-sidebar button{font-size:0;padding:10px;gap:0}body.admin-mode .control-main h1{font-size:22px}body.admin-mode .control-main h2{font-size:19px}body.admin-mode .control-box{padding:14px}}

.listing-upload{position:relative!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px!important;min-height:180px;border:2px dashed #E1E8F0!important;border-radius:16px;background:#F7F9FC;cursor:pointer;transition:background .18s,border-color .18s;overflow:hidden}
.listing-upload:hover,.listing-upload:focus-within{background:#EDF5FF;border-color:#087CF0!important}
.listing-upload>.icon{width:36px;height:36px;color:#087CF0}
.listing-upload .upload-title{display:inline-block;background:#087CF0;color:white;border-radius:10px;padding:10px 22px;font-size:15px;font-weight:600}
.listing-upload .upload-caption{font-size:14px;color:#172B46;text-align:center}
.listing-upload .upload-selection{font-size:13px;color:#60758E}
.listing-upload input[type=file]{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer;margin:0;padding:0!important}

.search-product-results .search-result-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.search-product-results .search-result-credit{display:inline-block;background:#ffdf54;color:#283047;padding:3px 6px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}.search-product-results .search-result-pricing strong{white-space:nowrap}
@media(max-width:600px){.search-product-results .search-result-credit{font-size:11px}.search-product-results>button{grid-template-columns:52px minmax(0,1fr)!important}.search-product-results .search-result-pricing{grid-column:2;align-items:flex-start;margin-top:2px}}

.admin-sidebar-heading{padding:4px 8px 20px;margin-bottom:12px;border-bottom:1px solid var(--admin-line)}
.admin-brand{display:block;width:180px;max-width:100%;margin:0 0 12px}.admin-brand img{display:block;width:100%;height:60px;object-fit:contain;object-position:left center}
.admin-panel-label{display:block;font-size:13px;font-weight:600;letter-spacing:.5px;color:var(--admin-muted);margin-bottom:18px}
.admin-sidebar-user{display:flex;align-items:center;gap:12px}.admin-user-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#EDF5FF;color:#087CF0;font-weight:700;font-size:19px}.admin-sidebar-user>div{min-width:0}.admin-sidebar-user b{display:block;font-size:14px;overflow-wrap:anywhere}.admin-sidebar-user small{display:block;font-size:12px;color:var(--admin-muted);margin-top:2px}
body.admin-mode .control-sidebar button.active{background:#EDF5FF;color:#087CF0}
@media(max-width:520px){.admin-sidebar-heading{padding:0 0 12px}.admin-brand{width:46px;margin:0}.admin-brand img{height:32px}.admin-panel-label,.admin-sidebar-user{display:none}}

.seller-listing-form .listing-extra{padding:0;border:1px solid #EDF5FF;border-radius:16px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}
.listing-extra summary{display:flex;align-items:center;gap:13px;padding:20px;cursor:pointer;list-style:none;color:#172B46}
.listing-extra summary::-webkit-details-marker{display:none}.listing-extra summary::marker{content:''}
.listing-extra summary b{display:block;font-size:16px;font-weight:600}.listing-extra summary small{display:block;font-size:13px;font-weight:400;color:#60758E;margin-top:4px}
.listing-extra-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#EDF5FF;color:#087CF0}.listing-extra-icon .icon{width:22px;height:22px}
.listing-extra-chevron{margin-left:auto;display:flex;transform:rotate(90deg);transition:transform .22s;color:#087CF0}.listing-extra[open] .listing-extra-chevron{transform:rotate(-90deg)}
.listing-extra[open]{border-color:#E1E8F0;box-shadow:0 4px 18px #172B4608}.listing-extra summary:hover{background:#F7F9FC}.listing-extra summary:focus-visible{outline:2px solid #087CF0;outline-offset:-3px}
.listing-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px;border-top:1px solid #EDF5FF}.listing-extra-fields>label{margin:0!important;min-width:0}.listing-extra[open] .listing-extra-fields{animation:listing-extra-reveal .22s ease-out}
@keyframes listing-extra-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.listing-extra-fields{grid-template-columns:1fr;padding:16px;gap:16px}.listing-extra summary{padding:16px;gap:10px}.listing-extra summary small{font-size:12px}.listing-extra summary b{font-size:15px}}
@media(prefers-reduced-motion:reduce){.listing-extra-chevron,.listing-extra{transition:none}.listing-extra[open] .listing-extra-fields{animation:none}}

/* Keep the seller menu within the viewport, independent of form height. */
@media(min-width:801px){.seller-sidebar{top:140px;max-height:calc(100dvh - 156px);overflow-y:auto;overscroll-behavior:contain;align-self:start;box-sizing:border-box;scrollbar-width:thin}.seller-workspace{overflow-anchor:none}.seller-sidebar nav{margin:18px 0}.seller-sidebar>button{min-height:44px}}

@media(min-width:801px){.seller-sidebar{position:fixed;width:280px;bottom:16px;height:fit-content;max-height:calc(100dvh - 156px)}.seller-work-content{grid-column:2;min-width:0}}

@media(min-width:1001px){.home-banners{row-gap:18px}.home-banners>.discovery-menu{grid-column:1;grid-row:1 / span 2;height:auto;align-self:stretch}.home-banners>.banner-track{grid-column:2;grid-row:1}.home-banners>.benefit-cards{grid-column:2;grid-row:2;margin:0;width:auto}.home-banners>.banner-arrows{display:none}}

/* Compact, aligned account entry options on phones. */
@media(max-width:600px){
 .account-entry-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;align-items:stretch}
 .account-entry-choice>button{min-width:0;width:100%;min-height:46px;height:46px;margin:0;padding:10px 8px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:20px;white-space:nowrap;border-radius:12px}
}
/* Keep the seller sidebar in the page flow so its last links are reachable. */
@media(min-width:801px){.seller-sidebar{position:sticky;top:140px;bottom:auto;width:auto;height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;padding:18px 14px;align-self:start;box-sizing:border-box}.seller-sidebar nav{gap:4px;margin:14px 0}.seller-sidebar nav button{height:44px;min-height:44px;padding:9px 12px;font-size:15px;line-height:1.35}.seller-sidebar>button{min-height:40px;padding:8px 12px}.seller-sidebar h2{margin:10px 0;font-size:18px;line-height:1.4}.seller-work-content{grid-column:2;min-width:0}}

/* Seller menu scrolls with the page. */
.seller-workspace>.seller-sidebar{position:static;top:auto;bottom:auto}

/* Compact seller menu without its own scroll area. */
.seller-workspace>.seller-sidebar{position:static;height:auto;max-height:none;overflow:visible;padding:14px 12px}
.seller-sidebar .section-kicker{font-size:11px;line-height:1.4}
.seller-sidebar h2{font-size:17px;line-height:1.35;margin:8px 0}
.seller-sidebar nav{gap:3px;margin:12px 0}
.seller-sidebar nav button{height:38px;min-height:38px;padding:7px 10px;font-size:14px;line-height:1.35}
.seller-sidebar nav button .icon{width:21px;height:21px;flex:0 0 21px}
.seller-sidebar>button{min-height:34px;padding:6px 10px;font-size:14px;line-height:1.4}
@media(min-width:801px) and (max-height:800px){.seller-workspace>.seller-sidebar{padding:10px}.seller-sidebar nav{margin:9px 0;gap:2px}.seller-sidebar nav button{height:33px;min-height:33px;padding:5px 9px}.seller-sidebar>button{min-height:30px;padding:4px 9px}.seller-sidebar h2{margin:6px 0;font-size:16px}}
/* Even seller navigation spacing and aligned icon/text columns. */
.seller-workspace>.seller-sidebar{padding:12px}
.seller-sidebar nav{display:grid;gap:6px;margin:0 0 12px}
.seller-sidebar nav button,.seller-sidebar>button{display:flex;align-items:center;gap:14px;width:100%;height:44px;min-height:44px;margin:0;padding:10px 12px;box-sizing:border-box;font-size:15px;font-weight:500;line-height:1.4;text-align:left;white-space:nowrap}
.seller-sidebar nav button .icon,.seller-sidebar>button .icon{width:24px;height:24px;flex:0 0 24px;margin:0}
.seller-sidebar nav button.active{font-weight:500}
.seller-sidebar>button+button{margin-top:6px}
@media(max-width:800px){.seller-sidebar nav button,.seller-sidebar>button{white-space:normal}}
/* Shared account and administration appearance, based on the seller cabinet. */
body.admin-mode{--admin-bg:#F7F9FC;--admin-line:#EDF5FF;--admin-text:#172B46;--admin-muted:#172B46}
body.admin-mode .control-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;max-width:1680px;margin:0 auto;padding:28px 24px 48px;box-sizing:border-box}
body.admin-mode .control-sidebar{position:static;inset:auto;width:auto;height:auto;max-height:none;overflow:visible;display:flex;flex-direction:column;gap:6px;border:1px solid var(--admin-line);border-radius:16px;padding:12px;background:var(--admin-surface);box-shadow:none;z-index:auto}
body.admin-mode .admin-sidebar-heading{display:none}
body.admin-mode .control-sidebar nav{display:grid;gap:6px;margin:0 0 6px;min-width:0}
body.admin-mode .control-sidebar button{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;min-height:44px;height:auto;margin:0;padding:10px 12px;font-size:15px;font-weight:500;line-height:1.4;border:0;border-radius:10px;box-sizing:border-box;color:var(--admin-text);background:transparent;text-align:left;white-space:normal}
body.admin-mode .control-sidebar button svg{width:24px;height:24px;flex:0 0 24px;margin:0}
body.admin-mode .control-sidebar button.active,body.admin-mode .control-sidebar button.selected{background:#EDF5FF;color:#087CF0;font-weight:500}
body.admin-mode .control-sidebar button:hover{background:#EDF5FF;color:#087CF0}
body.admin-mode .control-main{margin:0;padding:0;max-width:none;min-width:0}
body.admin-mode .control-topline{position:static;padding:0 0 20px;margin-bottom:20px;background:none;gap:14px}
body.admin-mode .control-main h1{font-size:28px;line-height:1.35;font-weight:700;letter-spacing:-.4px}
body.admin-mode .control-main h2{font-size:21px;line-height:1.4}
body.admin-mode :is(.control-box,.control-stat,.control-table-wrap,.text-card){border:1px solid var(--admin-line);border-radius:16px;box-shadow:none;background:var(--admin-surface)}
body.admin-mode .control-table{font-size:15px;line-height:1.55}
body.admin-mode .control-table :is(th,td){padding:16px;border-color:var(--admin-line)}
body.admin-mode .control-table th{background:var(--admin-bg);font-weight:600;color:var(--admin-text)}
.account-workspace{grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start;color:#172B46}
.account-workspace>.account-sidebar{position:static;top:auto;bottom:auto;height:auto;max-height:none;overflow:visible;border:1px solid #EDF5FF;background:white;border-radius:16px;padding:12px;box-sizing:border-box;box-shadow:none}
.account-sidebar>.sidebar-identity{display:none}
.account-sidebar>summary{padding:8px 12px 16px;color:#172B46;font-size:15px;border:0}
.account-sidebar nav{display:grid;gap:6px;padding:0;margin:0}
.account-sidebar nav>button{display:flex;align-items:center;gap:14px;min-height:44px;height:auto;padding:10px 12px;margin:0;font-size:15px;font-weight:500;line-height:1.4;color:#172B46;background:transparent;border:0;border-radius:10px;box-sizing:border-box;text-align:left}
.account-sidebar nav>button .icon{width:24px;height:24px;flex:0 0 24px;margin:0}
.account-sidebar nav>button.current{background:#EDF5FF;color:#087CF0;font-weight:500}
.account-sidebar nav>button:hover{background:#EDF5FF;color:#087CF0}
.account-sidebar nav>.sidebar-signout{margin-top:6px;border-top:0;color:#172B46}
.account-workspace-content{min-width:0}
.account-workspace-content :is(.text-card,.account-profile-card,.notification-card,.account-group,.order,.account-identity,.account-support){border:1px solid #EDF5FF;border-radius:16px;background:#fff;box-shadow:none}
.account-workspace-content :is(input,select,textarea){font-family:inherit;font-size:15px;color:#172B46;border:1px solid #E1E8F0;border-radius:10px;padding:12px;box-sizing:border-box;max-width:100%;background:#fff}
.account-workspace-content :is(h1,h2){color:#172B46;line-height:1.4}
.account-workspace-content .notification-tabs{border-color:#EDF5FF;border-radius:12px}
.account-workspace-content .notification-tabs button.active{background:#EDF5FF;border-bottom-color:#7E91A8;color:#087CF0}
.account-workspace-content .notification-symbol{background:#EDF5FF;color:#7E91A8}
.account-workspace-content .notification-card.unread{background:#F7F9FC;border-color:#E1E8F0}
.account-workspace-content .notification-card.unread:before{background:#7E91A8}
.account-dialog .account-menu-item>span,.account-dialog .account-menu-avatar{color:#7E91A8;background:#EDF5FF}
.account-dialog .account-menu-item:hover{background:#F7F9FC}
.account-dialog .account-menu-signout{color:#087CF0}
.account-dialog .account-menu-intro{background:#F7F9FC}
body.admin-mode[data-admin-theme=dark] .control-sidebar button:hover{background:#172B46;color:#EDF5FF}
@media(max-width:1100px) and (min-width:801px){body.admin-mode .control-workspace,.account-workspace{grid-template-columns:240px minmax(0,1fr);gap:20px}body.admin-mode .control-workspace{padding:20px 16px}body.admin-mode .control-sidebar button,.account-sidebar nav>button{font-size:14px;padding:10px;gap:10px}}
@media(max-width:800px){body.admin-mode .control-workspace{display:block;padding:16px 12px 32px}body.admin-mode .control-sidebar{position:static;width:100%;margin:0 0 24px;padding:10px;display:flex;font-size:14px;overflow:visible}body.admin-mode .control-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body.admin-mode .control-sidebar button{font-size:13px;gap:9px;padding:10px;justify-content:flex-start;min-height:44px}body.admin-mode .control-sidebar button svg{width:22px;height:22px;flex-basis:22px}body.admin-mode .control-main{margin:0;padding:0}body.admin-mode .control-main h1{font-size:24px}.account-workspace{display:block}.account-workspace>.account-sidebar{margin-bottom:24px;padding:10px}.account-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-sidebar nav>button{font-size:13px;gap:9px;padding:10px;min-height:44px}.account-sidebar nav>button .icon{width:22px;height:22px;flex-basis:22px}.account-sidebar>summary{pointer-events:auto;cursor:pointer;padding:8px 10px}.account-sidebar nav>.sidebar-signout{grid-column:1/-1}}
/* Refined account popover. */
#modal.account-dialog{width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px);margin:min(72px,8dvh) max(24px,calc((100vw - 1432px)/2)) auto auto;border:1px solid #EDF5FF;border-radius:18px;background:#fff;padding:0;overflow:auto;scrollbar-width:thin;box-shadow:0 20px 70px #172B4626;color:#172B46}
#modal.account-dialog::backdrop{background:#172B4640;backdrop-filter:blur(2px)}
.account-dialog .modal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #EDF5FF;background:#fff;position:sticky;top:0;z-index:2}
.account-dialog .modal-heading h2{margin:0;font-size:17px;line-height:1.4;letter-spacing:-.2px;color:#172B46;font-weight:600}
.account-dialog .modal-heading button{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:7px;background:#EDF5FF;border:0;box-shadow:none;color:#60758E}
.account-dialog .modal-heading button:hover{background:#EDF5FF;color:#087CF0}
.account-dialog .account-menu-intro{margin:12px;padding:15px;gap:13px;border:1px solid #EDF5FF;border-radius:12px;background:#F7F9FC}
.account-dialog .account-menu-avatar{width:46px;height:46px;border-radius:12px;background:#EDF5FF;color:#087CF0;font-size:22px;font-weight:700}
.account-dialog .account-menu-intro b{font-size:14px;font-weight:600;line-height:1.5;color:#172B46}
.account-dialog .account-menu-intro small{font-size:12px;line-height:1.4;color:#60758E;margin-top:4px}
.account-dialog .account-menu-group{padding:7px 12px;margin:0;border-top:1px solid #EDF5FF}
.account-dialog .account-menu-item{display:flex;align-items:center;gap:12px;min-height:46px;padding:6px 10px;border:0;border-radius:10px;box-shadow:none;background:transparent;color:#172B46;transition:background .15s}
.account-dialog .account-menu-item>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#F7F9FC;color:#087CF0}
.account-dialog .account-menu-item>span .icon{width:20px;height:20px;stroke-width:1.7}
.account-dialog .account-menu-item>b{font-size:14px;font-weight:500;line-height:1.5;color:inherit}
.account-dialog .account-menu-item>.icon{width:15px;height:15px;flex:0 0 15px;color:#7E91A8}
.account-dialog .account-menu-item:hover{background:#EDF5FF;color:#087CF0}
.account-dialog .account-menu-item:hover>span{background:#EDF5FF}
.account-dialog .notice-count{background:#087CF0;color:#fff;font-size:11px;height:21px;min-width:21px}
.account-dialog .account-menu-signout{display:flex;align-items:center;gap:12px;width:calc(100% - 24px);min-height:46px;margin:8px 12px 12px;padding:7px 10px;border:0;border-radius:10px;background:#fff6f6;color:#a64955;font-size:14px;font-weight:500}
.account-dialog .account-menu-signout .icon{width:20px;height:20px;margin:0 6px;flex:0 0 20px}
.account-dialog .account-menu-signout:hover{background:#ffecee;color:#972b3c}
.account-dialog button:focus-visible{outline:3px solid #E1E8F0;outline-offset:1px}
@media(max-width:700px){#modal.account-dialog{width:calc(100vw - 24px);max-width:400px;max-height:calc(100dvh - 32px);margin:16px auto;border-radius:18px;padding-bottom:env(safe-area-inset-bottom)}.account-dialog .modal-heading{padding:14px 17px}.account-dialog .account-menu-intro{padding:12px}.account-dialog .account-menu-group{padding:5px 10px}.account-dialog .account-menu-item{min-height:44px;padding:6px 9px}.account-dialog .account-menu-item>b{font-size:14px}.account-dialog .account-menu-signout{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.account-dialog .account-menu-item{transition:none}}

.seller-work-content .management-list>section{padding:48px 24px;text-align:center;background:#fff;border:1px solid #EDF5FF;border-radius:16px;color:#172B46}.seller-work-content .management-list>section>.icon{width:42px;height:42px;color:#7E91A8}.seller-work-content .management-list>section h2{font-size:21px;color:#172B46;margin:18px 0 10px}.seller-work-content .management-list>section p{line-height:1.7;font-size:14px}


[data-action=new-ticket]+.management-list{margin-top:20px}
/* Seller shop profile. */
.shop-profile{display:grid;gap:22px;color:#172B46}
.shop-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:linear-gradient(110deg,#fff 40%,#EDF5FF);border:1px solid #EDF5FF;border-radius:18px}
.shop-profile-identity{display:flex;align-items:center;gap:20px;min-width:0}
.shop-profile-symbol{display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;border-radius:20px;background:#EDF5FF;color:#7E91A8;border:1px solid #EDF5FF}
.shop-profile-symbol .icon{width:36px;height:36px;stroke-width:1.5}
.shop-profile-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#60758E}
.shop-profile-hero h2{font-size:25px;line-height:1.35;margin:6px 0 10px;font-weight:700;letter-spacing:-.4px;overflow-wrap:anywhere}
.shop-profile-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.shop-profile-status>span:not(.badge){font-size:12px;color:#60758E;line-height:1.5}
.shop-profile-summary{display:flex;gap:30px;flex-shrink:0;padding-left:24px;border-left:1px solid #EDF5FF}
.shop-profile-summary>div{display:flex;flex-direction:column;gap:4px;min-width:60px}
.shop-profile-summary strong{font-size:26px;line-height:1.3;color:#087CF0;font-weight:650}
.shop-profile-summary span{font-size:12px;color:#60758E}
.shop-profile-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:start}
.shop-info-card{background:#fff;border:1px solid #EDF5FF;border-radius:16px;padding:24px;min-width:0}
.shop-info-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.shop-info-heading>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:#F7F9FC;color:#7E91A8}
.shop-info-heading .icon{width:22px;height:22px}
.shop-info-heading h2,.shop-info-help h2{font-size:17px;line-height:1.4;margin:0;font-weight:650;letter-spacing:-.2px}
.shop-info-heading p{font-size:12px;color:#60758E;margin:5px 0 0;line-height:1.6}
.shop-info-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}
.shop-info-fields>div{min-width:0}
.shop-info-fields dt{font-size:12px;color:#60758E;margin-bottom:8px}
.shop-info-fields dd{font-size:15px;color:#172B46;line-height:1.6;margin:0;font-weight:500;overflow-wrap:anywhere}
.shop-info-email{grid-column:1/-1;padding-bottom:24px}
.shop-info-card-footer{border-top:1px solid #EDF5FF;padding-top:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.shop-info-card-footer button{display:flex;align-items:center;gap:8px;font-size:13px;padding:11px 15px;border-radius:10px;min-height:42px}
.shop-info-card-footer button .icon{width:18px;height:18px}
.shop-info-card-footer>span{font-size:11px;color:#60758E;line-height:1.6}
.shop-info-side{display:grid;gap:20px;min-width:0}
.shop-security-card>.shop-info-heading{margin-bottom:15px}
.shop-security-card>p{font-size:13px;line-height:1.8;color:#60758E;margin:0 0 18px}
.shop-security-card>button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:11px 13px;background:#F7F9FC;border:1px solid #EDF5FF;border-radius:10px;font-size:13px;color:#172B46}
.shop-security-card>button .icon,.shop-info-help button .icon{width:16px;height:16px}
.shop-info-help{display:flex;align-items:flex-start;gap:13px;padding:21px;border-radius:16px;border:1px solid #EDF5FF;background:#EDF5FF}
.shop-help-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;color:#60758E}
.shop-help-icon .icon{width:25px;height:25px}
.shop-info-help h2{font-size:15px;color:#172B46}
.shop-info-help p{font-size:12px;line-height:1.8;color:#60758E;margin:8px 0 12px}
.shop-info-help button{display:flex;align-items:center;gap:8px;border:0;background:none;color:#087CF0;padding:0;font-size:13px;font-weight:600}
@media(max-width:1150px){.shop-profile-grid{grid-template-columns:1fr}.shop-info-side{grid-template-columns:1fr 1fr}.shop-profile-hero{flex-wrap:wrap}.shop-profile-summary{border:0;padding:0 0 0 96px}}
@media(max-width:700px){.shop-profile{gap:16px}.shop-profile-hero{padding:20px;gap:20px}.shop-profile-identity{gap:13px;align-items:flex-start}.shop-profile-symbol{flex-basis:54px;width:54px;height:54px;border-radius:15px}.shop-profile-symbol .icon{width:28px;height:28px}.shop-profile-hero h2{font-size:21px}.shop-profile-eyebrow{font-size:9px}.shop-profile-status{gap:7px}.shop-profile-summary{width:100%;padding:16px 0 0;border-top:1px solid #EDF5FF;gap:35px}.shop-profile-summary strong{font-size:23px}.shop-info-side{grid-template-columns:1fr}.shop-info-card{padding:20px}.shop-info-fields{grid-template-columns:1fr;gap:18px}.shop-info-email{grid-column:auto}.shop-info-heading{margin-bottom:20px}.shop-info-heading h2{font-size:16px}.shop-info-card-footer{align-items:flex-start;flex-direction:column;gap:10px}.shop-info-help{padding:19px}.shop-profile-grid{gap:16px}}
/* Header and catalog share the account navigation style. */
.header{background:#fff;border-bottom:1px solid #EDF5FF;box-shadow:0 4px 20px #172B4605}
.header .top{gap:20px;min-height:100px}
.header .catalog-trigger{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 19px;border:1px solid #EDF5FF;border-radius:12px;background:#EDF5FF;color:#087CF0;box-shadow:none;font-weight:600;font-size:15px}
.header .catalog-trigger:hover,.header .catalog-trigger[aria-expanded=true]{background:#EDF5FF;color:#087CF0}
.header .catalog-trigger:hover>.icon{transform:none}
.header .catalog-trigger>.icon{width:23px;height:23px}
.header .search{border:1px solid #EDF5FF;border-radius:12px;background:#F7F9FC;min-height:48px;box-shadow:none}
.header .search:focus-within{border-color:#7E91A8;box-shadow:0 0 0 3px #EDF5FF}
.header .search input{font-size:15px;color:#172B46}
.header .search input::placeholder{color:#60758E}
.header .search button{border-radius:9px;background:#EDF5FF;color:#087CF0}
.header-actions{gap:8px}
.header-actions>button{padding:9px 12px;border-radius:12px;color:#172B46;transition:background .15s}
.header-actions>button:hover{background:#F7F9FC}
.header-actions>button:hover>.icon{transform:none}
.discovery-menu{border:1px solid #EDF5FF;border-radius:16px;background:#fff;padding:12px;box-sizing:border-box;overflow:hidden}
.discovery-menu .discovery-title{display:flex;align-items:center;gap:13px;padding:12px 10px 19px;border-bottom:1px solid #EDF5FF;margin:0 0 10px;color:#172B46;font-size:15px}
.discovery-menu .discovery-title .icon{color:#087CF0;width:24px;height:24px}
.discovery-menu>button{display:flex;align-items:center;gap:13px;width:100%;min-height:49px;padding:10px;border:0;border-radius:10px;margin:4px 0;background:none;color:#172B46;text-align:left}
.discovery-menu>button b{font-size:15px;font-weight:500;line-height:1.5}
.discovery-menu>button:nth-of-type(n)>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:4px;border-radius:9px;background:#F7F9FC;color:#087CF0;box-sizing:border-box}
.discovery-menu>button:nth-of-type(n)>span>.icon{width:23px;height:23px}
.discovery-menu>button>.icon:last-child{width:15px;height:15px;color:#7E91A8;margin-left:auto}
.discovery-menu>button:hover{background:#EDF5FF;color:#087CF0}
.discovery-menu>.discovery-all{margin-top:12px;padding-top:15px;border-top:1px solid #EDF5FF;border-radius:0;color:#087CF0;font-size:14px;font-weight:500}
.catalog-list-dropdown{position:fixed;z-index:110;background:#fff;border:1px solid #EDF5FF;border-radius:16px;box-shadow:0 16px 48px #172B4622;overflow:auto;overscroll-behavior:contain;padding:10px;box-sizing:border-box;animation:catalog-list-reveal .18s ease-out;color:#172B46}
.catalog-list-heading{display:flex;align-items:center;gap:12px;padding:12px 10px 16px;border-bottom:1px solid #EDF5FF}
.catalog-list-heading>span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#EDF5FF;color:#087CF0}
.catalog-list-heading .icon{width:22px;height:22px}
.catalog-list-heading b{font-size:15px;display:block;font-weight:600}
.catalog-list-heading small{display:block;margin-top:3px;color:#60758E;font-size:11px}
.catalog-list-items{display:grid;gap:4px;padding:8px 0}
.catalog-list-items button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;border:0;border-radius:10px;background:none;color:#172B46;text-align:left;box-shadow:none}
.catalog-list-items button:hover,.catalog-list-items button:focus-visible{background:#EDF5FF;color:#087CF0}
.catalog-list-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#F7F9FC;color:#087CF0}
.catalog-list-icon .icon{width:24px;height:24px}
.catalog-list-copy{min-width:0;flex:1}
.catalog-list-copy b{display:block;font-size:14px;font-weight:500;line-height:1.5}
.catalog-list-copy small{display:block;color:#60758E;font-size:11px;margin-top:3px}
.catalog-list-items button>.icon{width:15px;height:15px;color:#7E91A8}
.catalog-list-all{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 10px 7px;border:0;border-top:1px solid #EDF5FF;border-radius:0;background:none;color:#087CF0;font-size:13px;font-weight:600;box-shadow:none;text-align:left}
.catalog-list-all .icon{width:17px;height:17px}
.catalog-list-dropdown button:focus-visible{outline:2px solid #7E91A8;outline-offset:-2px}
@keyframes catalog-list-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px) and (min-width:701px){.header .top{gap:12px}.header .catalog-trigger{padding:11px 13px}.header-actions>button{padding:8px}.header .search input{font-size:14px}}
@media(max-width:700px){.header .top{min-height:0;gap:10px}.header .catalog-trigger{display:flex;grid-row:2;grid-column:1;min-height:44px;width:44px;height:44px;padding:10px;border-radius:10px}.header .catalog-trigger>span{display:none}.header .search{grid-row:2;grid-column:2/4;min-height:44px;width:100%;min-width:0}.header .search input{font-size:14px;min-width:0}.header-actions>button{padding:5px}.catalog-list-dropdown{border-radius:14px}.catalog-list-copy b{font-size:14px}}
@media(prefers-reduced-motion:reduce){.catalog-list-dropdown{animation:none}}
.seller-favorites-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#fff;border:1px solid #EDF5FF;border-radius:16px;padding:60px 24px;min-height:300px}.seller-favorites-empty>span{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:#EDF5FF;color:#7E91A8;margin-bottom:22px}.seller-favorites-empty>span .icon{width:35px;height:35px}.seller-favorites-empty h2{font-size:22px;line-height:1.4;margin:0 0 12px;color:#172B46}.seller-favorites-empty p{font-size:14px;line-height:1.8;color:#60758E;max-width:440px;margin:0 0 24px}.seller-favorites-empty button{display:flex;align-items:center;gap:9px;font-size:14px;padding:12px 18px}.seller-favorites-empty button .icon{width:18px;height:18px}@media(max-width:700px){.seller-favorites-empty{padding:40px 20px}.seller-favorites-empty h2{font-size:20px}}
/* Align the three header account actions consistently. */
.header .header-actions{display:flex;align-items:center;gap:8px}
.header .header-actions>.admin-entry{display:grid;place-items:center;min-width:44px;min-height:44px}
.header .header-actions>button:is(.header-favorites,.account-short,.cart-short){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:72px;height:66px;padding:8px 10px;box-sizing:border-box;line-height:1.3;position:relative}
.header .header-actions>button:is(.header-favorites,.account-short,.cart-short)>.icon{width:25px;height:25px;flex:0 0 25px;margin:0;transform:none}
.header .header-actions>button:is(.header-favorites,.account-short,.cart-short)>span{display:block;font-size:12px;line-height:16px;margin:0;padding:0;white-space:nowrap}
.header .header-actions>.cart-short>b{position:absolute;top:3px;right:12px;margin:0}
@media(max-width:700px){.header .header-actions>button.account-short{width:40px;min-width:40px;height:40px;padding:7px;gap:0}.header .header-actions>button.account-short>span{display:none}.header .header-actions>button.header-favorites,.header .header-actions>button.cart-short{display:none}}
/* Neutral search results; lavender appears on interaction only. */
.search-suggestions .search-product-results>button{background:#fff;color:#172B46;border:0;border-radius:10px;box-shadow:none}
.search-suggestions .search-product-results>button b,.search-suggestions .search-product-results>button strong{color:#172B46}
.search-suggestions .search-product-results>button small{color:#60758E}
.search-suggestions .search-product-results>button:hover,.search-suggestions .search-product-results>button:focus-visible{background:#EDF5FF;color:#087CF0}
.search-suggestions .search-product-results>button:hover b,.search-suggestions .search-product-results>button:hover strong,.search-suggestions .search-product-results>button:focus-visible b,.search-suggestions .search-product-results>button:focus-visible strong{color:#087CF0}
.search-suggestions .search-chips button,.search-suggestions .search-all-results{background:#fff;color:#172B46;border:1px solid #EDF5FF}
.search-suggestions .search-chips button:hover,.search-suggestions .search-chips button:focus-visible,.search-suggestions .search-all-results:hover,.search-suggestions .search-all-results:focus-visible{background:#EDF5FF;color:#087CF0;border-color:#EDF5FF}
/* Balanced insets for hovered search result rows. */
.search-suggestions .search-product-results{display:grid;gap:6px;padding:6px 0;box-sizing:border-box}
.search-suggestions .search-product-results>button{width:100%;box-sizing:border-box;padding:12px 14px;margin:0;border-radius:12px;overflow:hidden;gap:14px}
.search-suggestions .search-result-pricing{padding:0;margin:0;flex-shrink:0}
.search-suggestions .search-result-art{margin:0;flex-shrink:0}
@media(max-width:700px){.search-suggestions .search-product-results>button{padding:10px;gap:10px}}
#catalog-screen{position:fixed;inset:0;z-index:100;background:#172B4630;backdrop-filter:blur(1px)}
.catalog-list-dropdown.catalog-mega{display:grid;grid-template-columns:260px 245px minmax(0,1fr);padding:0;overflow:auto;border-radius:16px;box-shadow:0 20px 65px #172B4625}
.catalog-mega>div{min-width:0;max-height:inherit;overflow-y:auto;padding:10px;box-sizing:border-box;scrollbar-width:thin}
.catalog-mega>div+div{border-left:1px solid #EDF5FF}
.catalog-column-heading{padding:12px 12px 17px;margin-bottom:8px;border-bottom:1px solid #EDF5FF}
.catalog-column-heading b{display:block;font-size:14px;line-height:1.5;color:#172B46;font-weight:600}
.catalog-column-heading small{display:block;font-size:11px;color:#60758E;margin-top:5px}
.catalog-mega-categories>button:not(.catalog-list-all){display:flex;align-items:center;gap:11px;width:100%;min-height:55px;padding:10px;border:0;background:#fff;color:#172B46;text-align:left;border-radius:10px;box-shadow:none}
.catalog-mega-categories>button>b{font-size:14px;font-weight:500;flex:1;line-height:1.5}
.catalog-mega-categories>button>.icon,.catalog-mega-brands>button>.icon{width:16px;height:16px;color:#7E91A8;flex:0 0 16px}
.catalog-mega-brands>button:not(.catalog-list-all){display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:15px 12px;border:0;border-radius:9px;background:#fff;color:#172B46;font-size:14px;line-height:1.5;text-align:left;box-shadow:none}
.catalog-mega-categories>button.is-active,.catalog-mega-brands>button.is-active,.catalog-mega-categories>button:hover,.catalog-mega-brands>button:hover{background:#EDF5FF;color:#087CF0}
.catalog-mega-categories>button.is-active>.catalog-list-icon{background:#EDF5FF}
.catalog-mega-product-list{display:grid;gap:4px}
.catalog-mega-product-list>button{display:flex;align-items:center;gap:13px;padding:11px 9px;width:100%;background:#fff;border:0;border-radius:10px;color:#172B46;text-align:left;box-shadow:none}
.catalog-mega-product-list>button:hover{background:#EDF5FF}
.catalog-mega-art{display:grid;place-items:center;width:55px;height:55px;flex:0 0 55px;overflow:hidden;border-radius:10px;background:#F7F9FC}
.catalog-mega-art img,.catalog-mega-art .product-art{width:100%;height:100%;object-fit:contain}
.catalog-mega-product-list>button>span:nth-child(2){min-width:0;flex:1}
.catalog-mega-product-list b{display:block;font-size:13px;font-weight:500;line-height:1.5}
.catalog-mega-product-list small{display:block;font-size:12px;color:#60758E;margin-top:5px}
.catalog-mega-product-list>button>.icon{width:15px;height:15px;color:#7E91A8;flex-shrink:0}
@media(max-width:800px){.catalog-list-dropdown.catalog-mega{grid-template-columns:210px 180px minmax(240px,1fr);overflow:auto}.catalog-mega>div{overflow-y:auto}.catalog-mega-categories>button>b{font-size:13px}}
@media(max-width:700px){.catalog-list-dropdown.catalog-mega{display:block;overflow-y:auto}.catalog-mega>div{max-height:none;overflow:visible;padding:9px}.catalog-mega>div+div{border-left:0;border-top:1px solid #EDF5FF}.catalog-mega-categories{display:flex;flex-wrap:wrap;gap:5px}.catalog-mega-categories>.catalog-column-heading{width:100%;box-sizing:border-box}.catalog-mega-categories>button:not(.catalog-list-all){width:auto;min-height:44px;gap:7px;padding:7px;font-size:12px}.catalog-mega-categories .catalog-list-icon{width:27px;height:27px;flex-basis:27px}.catalog-mega-categories .catalog-list-icon .icon{width:20px;height:20px}.catalog-mega-categories>button>.icon{display:none}.catalog-mega-categories>.catalog-list-all{width:100%}.catalog-mega-brands{display:flex;flex-wrap:wrap;gap:6px}.catalog-mega-brands>.catalog-column-heading{width:100%;box-sizing:border-box}.catalog-mega-brands>button:not(.catalog-list-all){width:auto;padding:10px;font-size:12px;border:1px solid #EDF5FF}.catalog-mega-brands>button>.icon{display:none}}
/* Live platform highlights. */
.benefit-cards.platform-highlights{display:grid;grid-template-columns:1.35fr 1.3fr repeat(3,minmax(0,.8fr));align-items:stretch;gap:0;background:#fff;border:1px solid #EDF5FF;border-radius:16px;padding:8px;margin-top:0;box-sizing:border-box;overflow:hidden}
.platform-highlights>button,.platform-highlights>article{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:20px 16px;border:0;border-right:1px solid #EDF5FF;border-radius:0;background:none;box-shadow:none;text-align:left;color:#172B46;box-sizing:border-box}
.platform-highlights>article:last-child{border-right:0}
.platform-highlight-icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:11px;background:#EDF5FF;color:#087CF0;margin-bottom:4px}
.platform-highlight-icon .icon{width:22px;height:22px}
.platform-delivery .platform-highlight-icon{background:#e9f6f0;color:#27876b}
.platform-highlights .platform-service b{display:block;font-size:14px;font-weight:600;line-height:1.5;color:#172B46}
.platform-highlights .platform-service small{display:block;font-size:11px;line-height:1.6;color:#60758E;margin-top:5px}
.platform-highlights .platform-service em{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.5;font-weight:500;color:#087CF0;font-style:normal;margin-top:10px}
.platform-service em .icon{width:13px;height:13px}
.platform-highlights>.platform-service:hover{background:#F7F9FC;border-radius:10px}
.platform-highlights .platform-metric strong{font-size:29px;line-height:1.2;font-weight:650;color:#087CF0;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.platform-highlights .platform-metric b{font-size:12px;font-weight:500;line-height:1.5;color:#172B46}
.platform-highlights .platform-metric small{font-size:10px;line-height:1.5;color:#60758E}
.platform-highlights .platform-metric .platform-highlight-icon{width:29px;height:29px;flex-basis:29px;background:transparent;margin:0;padding:0;color:#7E91A8}
.platform-highlights .platform-metric .platform-highlight-icon .icon{width:21px;height:21px}
@media(max-width:1150px){.benefit-cards.platform-highlights{grid-template-columns:repeat(6,minmax(0,1fr))}.platform-highlights>.platform-service{grid-column:span 3;border-bottom:1px solid #EDF5FF;flex-direction:row;gap:13px;justify-content:flex-start}.platform-highlights>.platform-metric{grid-column:span 2;align-items:center;text-align:center;padding:16px 10px}.platform-highlights>.platform-service:nth-child(2){border-right:0}}
@media(max-width:700px){.benefit-cards.platform-highlights{margin:20px 0;border-radius:14px;padding:6px}.platform-highlights>.platform-service{padding:15px 10px;gap:8px}.platform-highlight-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px}.platform-highlight-icon .icon{width:19px;height:19px}.platform-highlights .platform-service b{font-size:12px}.platform-highlights .platform-service small{font-size:10px}.platform-highlights .platform-service em{font-size:10px;margin-top:8px}.platform-highlights .platform-metric strong{font-size:25px}.platform-highlights .platform-metric b{font-size:10px}.platform-highlights .platform-metric small{font-size:9px}}
.catalog-results-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px;align-items:start;margin-top:25px}.catalog-results-main{min-width:0}.catalog-filter-sidebar{color:#172B46;background:#fff;border:1px solid #EDF5FF;border-radius:14px;padding:19px;min-width:0}.catalog-filter-mobile>summary{display:none}.catalog-filter-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #EDF5FF}.catalog-filter-title h2{font-size:18px;margin:0}.catalog-filter-title button{padding:0;border:0;background:none;color:#60758E;font-size:11px;box-shadow:none}.catalog-filter-toggles{padding:12px 0}.catalog-filter-option{display:flex;align-items:center;gap:10px;margin:0;padding:9px 0;cursor:pointer;font-size:13px;line-height:1.5;color:#172B46}.catalog-filter-option input{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:#087CF0;cursor:pointer}.catalog-filter-option>span{min-width:0;flex:1;overflow-wrap:anywhere}.catalog-filter-option>small{font-size:11px;color:#7E91A8}.catalog-premium-label{display:flex;align-items:center;gap:7px;font-weight:600;color:#087CF0}.catalog-premium-label .icon{width:20px;height:20px}.catalog-filter-group{border:0;border-top:1px solid #EDF5FF;border-radius:0;background:none;margin:0;padding:17px 0;box-shadow:none}.catalog-filter-group>summary{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:#172B46;cursor:pointer;list-style:none;padding:0;margin:0}.catalog-filter-group>summary::-webkit-details-marker{display:none}.catalog-filter-group>summary:after{display:none}.catalog-filter-group>summary .icon{width:14px;height:14px;transform:rotate(90deg);color:#60758E}.catalog-filter-group[open]>summary .icon{transform:rotate(-90deg)}.catalog-filter-group[open]>summary{margin-bottom:16px}.catalog-price-fields{display:flex;align-items:center;gap:6px}.catalog-price-fields input{box-sizing:border-box;width:0;flex:1;min-width:0;padding:9px 6px;height:38px;border:1px solid #E1E8F0;border-radius:7px;text-align:center;font-size:12px;background:white;color:#172B46}.catalog-price-fields>span{font-size:12px;color:#7E91A8}.catalog-price-fields>button{padding:9px;min-height:38px;background:#EDF5FF;color:#087CF0;border:0;border-radius:7px;font-size:12px;box-shadow:none}.catalog-price-sliders{display:grid;gap:9px;margin-top:16px}.catalog-price-sliders label{display:flex;align-items:center;gap:8px;font-size:10px;color:#60758E;margin:0}.catalog-price-sliders input{width:100%;min-width:0;accent-color:#087CF0;padding:0;height:15px}.catalog-filter-error{font-size:11px;line-height:1.6;color:#bd465f;margin:9px 0 0}.catalog-filter-error:empty{display:none}.catalog-filter-options .filter-option-extra{display:none}.show-all-options .catalog-filter-options .filter-option-extra{display:flex}.catalog-filter-group>button{font-size:11px;color:#60758E;border:0;border-radius:0;background:none;padding:8px 0 0;text-decoration:underline;box-shadow:none}.catalog-filter-note{font-size:12px;color:#60758E}.catalog-filter-sidebar button:focus-visible,.catalog-filter-sidebar input:focus-visible,.catalog-filter-group summary:focus-visible{outline:2px solid #7E91A8;outline-offset:3px}.catalog-results-main .products{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1700px){.catalog-results-main .products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.catalog-results-layout{grid-template-columns:215px minmax(0,1fr);gap:18px}.catalog-filter-sidebar{padding:15px}.catalog-results-main .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-results-layout{display:block;margin-top:18px}.catalog-filter-sidebar{padding:14px;margin-bottom:20px}.catalog-filter-mobile>summary{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;cursor:pointer;list-style:none}.catalog-filter-mobile>summary .icon{width:20px;height:20px;color:#087CF0}.catalog-filter-mobile[open]>summary{margin-bottom:18px}.catalog-filter-title{padding-bottom:12px}.catalog-filter-title h2{font-size:15px}.catalog-filter-body{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.catalog-filter-title,.catalog-filter-toggles{grid-column:1/-1}.catalog-filter-group{min-width:0}.catalog-price-fields{flex-wrap:wrap}.catalog-price-fields input{flex-basis:50px}.catalog-results-main .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
/* A fuller, coordinated home introduction. */
.home-quick-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:0;color:#60758E}
.home-quick-links>span{font-size:12px;font-weight:600;padding-right:8px;color:#60758E}
.home-quick-links>button{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #EDF5FF;background:#fff;color:#172B46;border-radius:10px;font-size:12px;line-height:1.5;box-shadow:none}
.home-quick-links>button .icon{width:17px;height:17px;color:#60758E}
.home-quick-links>button:hover{background:#EDF5FF;border-color:#E1E8F0;color:#087CF0}
.home-sidebar-extra{display:grid;gap:7px;padding-top:20px;margin-top:12px;border-top:1px solid #EDF5FF}
.home-sidebar-label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 10px 7px;color:#60758E;font-size:9px;letter-spacing:1.1px;font-weight:600}
.home-sidebar-label .icon{width:13px;height:13px}
.home-sidebar-extra>.home-sidebar-pick{display:flex;align-items:center;gap:10px;padding:10px 7px;width:100%;background:transparent;border:0;border-radius:10px;text-align:left;color:#172B46;box-shadow:none}
.home-sidebar-pick:hover{background:#F7F9FC}
.home-pick-art{display:grid;place-items:center;width:51px;height:55px;flex:0 0 51px;background:#F7F9FC;border-radius:10px;overflow:hidden}
.home-pick-art img,.home-pick-art .product-art{width:100%;height:100%;object-fit:contain}
.home-sidebar-pick>span:last-child{min-width:0;flex:1}
.home-sidebar-pick b{display:block;font-size:12px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.home-sidebar-pick small{display:flex;gap:7px;flex-wrap:wrap;align-items:baseline;margin-top:7px}
.home-sidebar-pick strong{font-size:13px;font-weight:600;color:#087CF0}
.home-sidebar-pick del{font-size:10px;color:#7E91A8}
.home-sidebar-extra>.home-sidebar-guide{display:flex;align-items:center;gap:9px;width:100%;padding:13px 10px;margin-top:10px;background:#F7F9FC;border:1px solid #EDF5FF;border-radius:12px;text-align:left;box-shadow:none;color:#60758E}
.home-sidebar-guide>span:first-child{display:grid;place-items:center;flex:0 0 25px}
.home-sidebar-guide .icon{width:22px;height:22px}
.home-sidebar-guide>span:nth-child(2){min-width:0;flex:1}
.home-sidebar-guide b{display:block;font-size:11px;font-weight:600;line-height:1.5}
.home-sidebar-guide small{display:block;font-size:10px;line-height:1.5;color:#7E91A8;margin-top:3px}
.home-sidebar-guide>.icon:last-child{width:13px;height:13px}
.home-banners .main-banner{border:1px solid #EDF5FF;background:linear-gradient(115deg,#F7F9FC 0%,#EDF5FF 52%,#e2f0f4 100%)}
.hero-confidence{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:24px;position:relative;z-index:2}
.hero-confidence>span{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;color:#60758E}
.hero-confidence .icon{width:16px;height:16px;color:#087CF0}
.home-banners .side-banner{border:1px solid #ffffff70;border-radius:15px}
@media(max-width:1150px){.home-sidebar-pick b{font-size:11px}.home-pick-art{width:42px;height:46px;flex-basis:42px}.home-sidebar-pick small{gap:5px}.hero-confidence{margin-top:18px}}
@media(max-width:700px){.home-quick-links{flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:0 -2px 14px;padding:0 2px 5px;scrollbar-width:none}.home-quick-links>span{display:none}.home-quick-links>button{flex-shrink:0;padding:8px 11px;font-size:11px;border-radius:9px}.home-quick-links>button .icon{width:16px;height:16px}.hero-confidence{display:none}.home-sidebar-extra{display:none}.home-banners .main-banner{border-radius:16px}}
/* Compact horizontal benefits strip. */
.benefit-cards.platform-highlights.highlights-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #EDF5FF;border-radius:14px;background:#fff;padding:17px 8px}
.platform-highlights.highlights-inline>.highlight-inline-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:13px;min-width:0;padding:6px 17px;border:0;border-right:1px solid #EDF5FF;border-radius:0;background:none;box-shadow:none;text-align:left;color:#60758E}
.platform-highlights.highlights-inline>.highlight-inline-item:last-child{border-right:0}
.highlight-inline-item>.highlight-circle{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:#dff3ee;color:#47a48f}
.highlight-inline-item>.highlight-circle .icon{width:23px;height:23px;stroke-width:1.5}
.highlight-inline-item:nth-child(2)>.highlight-circle{background:#ffe7ef;color:#cf7398}
.highlight-inline-item:nth-child(3)>.highlight-circle{background:#EDF5FF;color:#60758E}
.highlight-inline-item:nth-child(4)>.highlight-circle{background:#fff3ce;color:#b99a41}
.highlight-inline-item>.highlight-percent{font-size:23px;font-weight:600}
.highlight-inline-item>span:last-child{min-width:0}
.platform-highlights.highlights-inline .highlight-inline-item b{display:block;font-size:13px;font-weight:500;line-height:1.55;color:#60758E}
.platform-highlights.highlights-inline .highlight-inline-item small{display:block;font-size:10px;font-weight:400;line-height:1.6;color:#7E91A8;margin-top:4px}
.platform-highlights.highlights-inline>button:hover{background:#F7F9FC;border-radius:10px}
@media(max-width:1150px){.benefit-cards.platform-highlights.highlights-inline{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.platform-highlights.highlights-inline>.highlight-inline-item{padding:15px;grid-column:auto}.platform-highlights.highlights-inline>.highlight-inline-item:nth-child(2){border-right:0}.platform-highlights.highlights-inline>.highlight-inline-item:nth-child(-n+2){border-bottom:1px solid #EDF5FF}}
@media(max-width:700px){.benefit-cards.platform-highlights.highlights-inline{margin:20px 0;padding:5px}.platform-highlights.highlights-inline>.highlight-inline-item{gap:9px;padding:13px 9px}.highlight-inline-item>.highlight-circle{width:34px;height:34px;flex-basis:34px}.highlight-inline-item>.highlight-circle .icon{width:19px;height:19px}.platform-highlights.highlights-inline .highlight-inline-item b{font-size:11px}.platform-highlights.highlights-inline .highlight-inline-item small{font-size:9px}.highlight-inline-item>.highlight-percent{font-size:20px}}
/* Product overview: photo, product facts, and immediately visible financing. */
.product-detail .product-gallery{position:relative;min-width:0}
.product-detail .main-product-image{border:0;border-radius:14px;background:#fff}
.product-information .section-kicker{font-size:10px;color:#60758E;letter-spacing:1px}
.product-information h1{color:#172B46;font-weight:650;line-height:1.4}
.product-information .detail-rating{margin:10px 0 18px}
.product-information .detail-rating .card-reviews{padding:0;margin:0}
.product-information .product-meta{font-size:11px;color:#60758E}
.product-information .detail-favorite{font-size:12px;color:#60758E;margin:8px 0 24px}
.product-information .detail-favorite.on{color:#d65f8a}
.product-spec-summary h2{font-size:15px;margin:0 0 13px;color:#172B46;font-weight:600}
.product-spec-summary .specifications{margin:0}
.product-spec-summary .specifications>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1fr);gap:12px;padding:8px 0;font-size:12px;border:0;line-height:1.5}
.product-spec-summary dt{color:#7E91A8}.product-spec-summary dd{color:#172B46;font-weight:500;overflow-wrap:anywhere}
.product-spec-more{display:flex;align-items:center;gap:8px;padding:0;min-height:38px;margin:15px 0 18px;border:0;background:none;box-shadow:none;font-size:12px;color:#087CF0;text-align:left}
.product-spec-more .icon{width:15px;height:15px;flex-shrink:0}
.product-information .selected-merchant{padding:12px;border-color:#EDF5FF;background:#F7F9FC;margin-top:8px;border-radius:10px}
.product-information .selected-merchant small{font-size:10px;color:#7E91A8}.product-information .selected-merchant b{font-size:12px;color:#172B46}.product-information .selected-merchant button{color:#60758E;font-size:11px}
.product-information .seller-question{font-size:12px;color:#60758E;margin-top:14px}
.product-checkout-panel .purchase-price{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0 0 18px;padding:0}
.product-checkout-panel .purchase-price strong{font-size:36px;line-height:1.15;color:#172B46;letter-spacing:-1px}
.product-checkout-panel .purchase-price>.product-previous-price{font-size:13px;color:#7E91A8;margin-bottom:0}
.product-checkout-panel .purchase-price>.product-monthly-summary{display:inline-block;margin:0;padding:4px 7px;border-radius:4px;background:#ffdf63;color:#453a26;font-size:14px;font-weight:650;line-height:1.4}
.product-checkout-panel .purchase-price>span:not(.product-monthly-summary){background:none;padding:0;margin:0;font-size:10px;color:#7E91A8}
.product-checkout-panel .inline-credit{padding:17px;border:1px solid #EDF5FF;border-radius:12px;background:#fff;margin:0 0 20px}
.product-checkout-panel .inline-credit h3{font-size:16px;line-height:1.4;margin:0 0 15px;color:#172B46;gap:8px}
.product-checkout-panel .inline-credit h3 .icon{width:21px;height:21px;color:#60758E}
.product-checkout-panel .inline-credit-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.product-checkout-panel .inline-credit-months button{min-width:0;min-height:40px;padding:8px 4px;border:1px solid #EDF5FF;background:#fff;border-radius:7px;color:#60758E;font-size:12px;box-shadow:none;white-space:nowrap}
.product-checkout-panel .inline-credit-months button.selected{background:#ffdf63;border-color:#ffdf63;color:#51401e;font-weight:600}
.product-checkout-panel .inline-credit-result{padding-top:14px;gap:5px}
.product-checkout-panel .inline-credit-result>small{font-size:10px;color:#7E91A8}
.product-checkout-panel .inline-credit-result strong{font-size:19px;color:#087CF0;font-weight:600}
.product-checkout-panel .product-buy{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:0;padding:14px 12px;min-height:49px;font-size:14px;border-radius:10px}
.product-checkout-panel .product-buy .icon{width:20px;height:20px}
.product-checkout-panel .purchase-footnote{font-size:10px;line-height:1.6;color:#7E91A8;display:block;margin:10px 0 0;text-align:center}
.product-checkout-panel .purchase-offers{margin-top:22px;padding-top:19px;border-top:1px solid #EDF5FF}
.product-checkout-panel .purchase-offers .section-heading{margin-bottom:13px}
.product-checkout-panel .purchase-offers .section-heading h2{font-size:14px;color:#172B46}
.product-checkout-panel .purchase-offers .section-heading p{font-size:10px;line-height:1.5;color:#7E91A8;margin-top:4px}
.product-checkout-panel .seller-offer{padding:12px;border:1px solid #EDF5FF;border-radius:10px;background:#fff;gap:10px;min-width:0}
.product-checkout-panel .seller-offer>strong{font-size:18px;color:#172B46}
.product-checkout-panel .seller-offer>div button{font-size:11px;color:#60758E;gap:6px}.product-checkout-panel .seller-offer>div small{font-size:9px;line-height:1.5;color:#7E91A8}
.product-checkout-panel .seller-offer>.primary{min-height:34px;font-size:10px;padding:8px 9px;border:1px solid #EDF5FF;background:#F7F9FC;color:#087CF0;box-shadow:none}.product-checkout-panel .seller-offer>.primary .icon{width:15px;height:15px}
.product-credit-stamp{position:absolute;right:10px;top:12px;display:flex;align-items:center;gap:9px;background:#F7F9FCed;border:1px solid #EDF5FF;border-radius:12px;padding:10px 12px;color:#087CF0;max-width:calc(100% - 20px);box-sizing:border-box}
.product-credit-stamp>.icon{width:23px;height:23px;flex-shrink:0}.product-credit-stamp small{display:block;font-size:10px;color:#60758E;margin-bottom:3px}.product-credit-stamp b{display:block;font-size:12px;line-height:1.4;font-weight:600}
@media(min-width:1001px){.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(290px,.82fr);gap:26px;align-items:start;padding:26px;background:#fff;border:1px solid #EDF5FF;border-radius:16px}.product-detail .main-product-image{height:440px}.product-information h1{font-size:26px;margin:7px 0 13px}.product-detail>.product-checkout-panel{display:block;border-left:1px solid #EDF5FF;padding-left:24px}.product-spec-summary{margin-top:20px}}
@media(min-width:1600px){.product-detail{gap:32px;padding:32px}.product-information h1{font-size:29px}.product-detail .main-product-image{height:490px}.product-checkout-panel .inline-credit-months{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1000px){.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:22px;background:white;padding:22px;border:1px solid #EDF5FF;border-radius:16px}.product-detail>.product-gallery{grid-column:1}.product-detail>.product-checkout-panel{grid-column:2;grid-row:1/3;display:block;padding:0;border:0}.product-detail>.product-information{grid-column:1}.product-detail .main-product-image{height:300px}.product-information h1{font-size:23px}.product-credit-stamp{padding:8px;right:5px;top:5px}}
@media(max-width:700px){.product-detail{display:flex;flex-direction:column;gap:15px;padding:12px 0 22px}.product-detail>.product-gallery{order:0;width:100%}.product-detail .main-product-image{height:clamp(220px,58vw,300px)}.product-detail>.product-checkout-panel{display:contents;border:0;padding:0}.product-checkout-panel>.purchase-price{order:1;margin:0;gap:7px}.product-checkout-panel>.inline-credit{order:2;margin:0;padding:17px}.product-checkout-panel>.product-buy{order:3;margin:0;min-height:48px}.product-checkout-panel>.purchase-footnote{order:4;margin:0}.product-detail>.product-information{order:5;border-top:1px solid #EDF5FF;padding-top:18px}.product-checkout-panel>.purchase-offers{order:6;margin-top:4px}.product-checkout-panel .purchase-price strong{font-size:30px}.product-checkout-panel .inline-credit-months{grid-template-columns:repeat(4,minmax(0,1fr))}.product-information h1{font-size:24px}.product-credit-stamp{padding:8px 10px;top:7px;right:7px}.product-credit-stamp b{font-size:11px}.product-credit-stamp small{font-size:9px}.product-spec-summary .specifications>div{font-size:13px}}
/* Keep the mobile home focused on banners, categories and products. */
@media(max-width:700px){.home-banners>.benefit-cards.platform-highlights.highlights-inline{display:none}}
/* Tighter spacing above product details. */
main:has(>.product-detail){padding-top:12px;margin-top:0}
main>.breadcrumbs:has(+.product-detail){margin:0 0 12px;min-height:24px;gap:8px}
@media(max-width:700px){main:has(>.product-detail){padding-top:10px}main>.breadcrumbs:has(+.product-detail){margin-bottom:10px}}
/* Account welcome and shopping sections match the cabinet style. */
.account-layout{align-items:start;gap:24px;margin-top:20px;color:#172B46}
.account-layout>.account-identity{position:static;top:auto;background:#fff;border:1px solid #EDF5FF;border-radius:16px;padding:24px;box-shadow:none}
.account-layout .account-avatar{width:64px;height:64px;border-radius:18px;background:#EDF5FF;color:#087CF0;margin-bottom:18px}
.account-layout .account-avatar .icon{width:30px;height:30px;stroke-width:1.6}
.account-layout .account-role{background:#F7F9FC;color:#60758E;border:1px solid #EDF5FF;border-radius:8px;font-size:10px;padding:5px 9px;line-height:1.5}
.account-layout .account-identity h2{font-size:23px;font-weight:650;line-height:1.4;color:#172B46;margin:2px 0 10px}
.account-layout .account-identity>p{font-size:13px;line-height:1.8;color:#60758E;margin-top:0}
.account-layout .account-identity>.wide{font-size:14px;min-height:44px;border-radius:10px;margin-top:12px}
.account-layout .account-identity>.wide:not(.primary){color:#60758E;border-color:#EDF5FF;background:#fff}
.account-layout .account-identity>.wide:not(.primary):hover{background:#F7F9FC}
.account-layout .account-private{border-color:#EDF5FF;color:#7E91A8;font-size:11px;line-height:1.7;margin-top:22px;padding-top:18px}
.account-layout .account-private .icon{color:#7E91A8;flex-shrink:0}
.account-layout .account-contacts>div{border-color:#EDF5FF}
.account-layout .account-contacts dt{color:#7E91A8;font-size:11px}
.account-layout .account-contacts dd{color:#172B46;font-size:13px}
.account-layout .account-sections{gap:20px}
.account-layout .account-group{border:1px solid #EDF5FF;border-radius:16px;background:white;box-shadow:none}
.account-layout .account-group-heading{padding:21px 24px 18px;background:#fff}
.account-layout .account-group-heading .section-kicker{font-size:9px;color:#7E91A8;letter-spacing:1.1px}
.account-layout .account-group-heading h2{font-size:20px;line-height:1.4;margin-top:6px;color:#172B46}
.account-layout .account-link{display:flex;align-items:center;gap:14px;min-height:76px;padding:16px 23px;border-top:1px solid #EDF5FF;background:#fff;color:#172B46;box-shadow:none}
.account-layout .account-link:hover{background:#F7F9FC}
.account-layout .account-link-icon{width:39px;height:39px;flex:0 0 39px;border-radius:11px;background:#EDF5FF;color:#60758E}
.account-layout .account-link-icon .icon{width:22px;height:22px;stroke-width:1.6}
.account-layout .account-link b{font-size:14px;line-height:1.5;font-weight:500;color:#172B46}
.account-layout .account-link small{font-size:12px;line-height:1.6;color:#60758E;margin-top:4px}
.account-layout .account-link>.icon{color:#7E91A8;width:15px;height:15px;flex:0 0 15px}
.account-layout .account-support{border:1px solid #EDF5FF;border-radius:16px;background:#EDF5FF;padding:24px;color:#60758E;box-shadow:none}
.account-layout .account-support h2{font-size:18px;line-height:1.5;color:#172B46}
.account-layout .account-support p{font-size:12px;line-height:1.7;color:#7E91A8}
.account-layout .account-support .icon{color:#7E91A8}
.account-layout .account-support .support-links a{color:#60758E;border:1px solid #EDF5FF;border-radius:9px;background:#fff;font-size:12px}
@media(max-width:700px){.account-layout{gap:18px}.account-layout>.account-identity{padding:21px}.account-layout .account-group-heading{padding:19px 18px 16px}.account-layout .account-link{padding:15px 18px;min-height:73px;gap:12px}.account-layout .account-link b{font-size:14px}.account-layout .account-link small{font-size:11px}.account-layout .account-support{padding:20px}}
/* Clear monthly payment badge on the product image. */
.product-credit-stamp{gap:12px;padding:13px 16px;background:#fff;border:1px solid #E1E8F0;border-radius:14px;box-shadow:0 5px 18px #172B460c;color:#087CF0}
.product-credit-stamp>.icon{width:31px;height:31px;flex:0 0 31px;padding:7px;box-sizing:content-box;border-radius:12px;background:#EDF5FF;color:#087CF0;stroke-width:1.6}
.product-credit-stamp small{font-size:11px;line-height:1.5;font-weight:500;color:#7E91A8;margin:0 0 5px}
.product-credit-stamp b{font-size:18px;line-height:1.4;font-weight:650;letter-spacing:-.2px;color:#172B46;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:700px){.product-credit-stamp{padding:10px 12px;gap:9px;border-radius:12px}.product-credit-stamp>.icon{width:25px;height:25px;flex-basis:25px;padding:6px;border-radius:10px}.product-credit-stamp small{font-size:10px;margin-bottom:4px}.product-credit-stamp b{font-size:16px}}
.product-credit-stamp.credit-circle-stack{display:flex;flex-direction:column;gap:10px;top:14px;right:10px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;max-width:none}
.credit-circle-stack>span{display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;width:104px;height:104px;border-radius:50%;padding:13px 8px;text-align:center;color:#fff;box-shadow:0 5px 15px #172B4612}
.credit-circle-stack>.credit-term-circle{background:linear-gradient(150deg,#7E91A8,#65b8c6)}
.credit-circle-stack>.credit-monthly-circle{background:#bd2544}
.credit-circle-stack .credit-term-circle>.icon{width:27px;height:27px;flex-shrink:0;margin:0 0 5px;color:#fff;stroke-width:1.8}
.product-credit-stamp.credit-circle-stack b{display:block;color:#fff;white-space:normal;font-size:17px;line-height:1.25;font-weight:700;letter-spacing:-.25px;margin:0}
.product-credit-stamp.credit-circle-stack small{display:block;font-size:10px;line-height:1.4;color:#fff;font-weight:500;margin:3px 0}
.product-credit-stamp.credit-circle-stack .credit-monthly-circle>b{font-size:20px;line-height:1.3}
@media(max-width:700px){.product-credit-stamp.credit-circle-stack{top:7px;right:6px;gap:7px}.credit-circle-stack>span{width:86px;height:86px;padding:10px 6px}.product-credit-stamp.credit-circle-stack b{font-size:14px}.product-credit-stamp.credit-circle-stack .credit-monthly-circle>b{font-size:17px}.product-credit-stamp.credit-circle-stack small{font-size:9px;margin:2px 0}.credit-circle-stack .credit-term-circle>.icon{width:22px;height:22px;margin-bottom:3px}}
/* Give mobile category icons breathing room within their cards. */
@media(max-width:700px){.mobile-category-strip .category-tile{padding:14px 8px 12px;box-sizing:border-box;align-items:center;gap:10px}.mobile-category-strip .category-tile>span{flex-shrink:0;margin-top:0}.mobile-category-strip .category-tile>b{margin:0;line-height:1.45}.mobile-category-strip .category-tiles{padding-top:4px}}
/* Compact spacing between the header, quick links and home banners. */
@media(min-width:701px){.header .top{min-height:82px;padding-top:10px;padding-bottom:10px;gap:16px}.header .header-actions>button:is(.header-favorites,.account-short,.cart-short){height:58px;padding-top:5px;padding-bottom:5px}main:has(>.home-quick-links){padding-top:14px;margin-top:0}.home-quick-links{gap:8px;margin-bottom:12px}.home-quick-links>button{padding:7px 11px}.home-quick-links>span{padding-right:3px}}
/* Search-only mobile header; navigation remains in the bottom bar. */
@media(max-width:700px){.header .top{display:flex;align-items:center;min-height:0;height:auto;gap:0;padding:10px 14px;grid-template-columns:none;grid-template-rows:none}.header .top>.logo,.header .top>.catalog-trigger,.header .top>.header-actions{display:none}.header .top>.search{display:flex;flex:1;width:100%;height:46px;min-height:46px;margin:0;grid-column:auto;grid-row:auto;padding:4px 5px 4px 12px;border-radius:12px}.header .search input{font-size:15px;min-width:0}.header .search>.icon{display:block;width:20px;height:20px;color:#60758E;flex:0 0 20px}.header .search button{width:36px;height:36px;min-height:36px}.utility-bar{display:none}}
.home-quick-links>.home-discount-shortcut{margin-left:auto;color:#a2607f;background:#fff7fa;border-color:#EDF5FF;font-weight:500}.home-discount-shortcut>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fbe8f1;color:#c57b9f;font-size:15px;font-weight:600;line-height:1}.home-quick-links>.home-discount-shortcut:hover{background:#f8eaf2;border-color:#e9cadb;color:#a34c7b}@media(max-width:700px){.home-quick-links>.home-discount-shortcut{margin-left:0}.home-discount-shortcut>span{width:19px;height:19px;font-size:13px}}
/* Search suggestions must not inherit the header search-submit button size. */
.header .search .search-suggestions .search-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.header .search .search-suggestions .search-chips>button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;flex:0 0 auto;width:auto;max-width:100%;height:auto;min-height:36px;padding:8px 11px;border-radius:9px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:12px;box-sizing:border-box}
.header .search .search-suggestions .search-chips>button>.icon{flex:0 0 15px;width:15px!important;height:15px!important;margin:0}
.header .search .search-suggestions .search-panel-heading>button{width:auto;height:auto;min-height:32px;padding:6px 10px;flex:0 0 auto;border-radius:8px;font-size:12px;line-height:1.5}
.header .search .search-suggestions .search-product-results>button{width:100%;height:auto;min-height:72px;white-space:normal}
.header .search .search-suggestions .search-all-results{width:100%;height:auto;min-height:40px;padding:11px;font-size:12px}
@media(max-width:700px){.header .search .search-suggestions{position:fixed;left:12px;right:12px;width:auto;padding:14px;box-sizing:border-box;border-radius:14px;max-height:calc(100dvh - 155px);overflow-x:hidden}.search-suggestions .search-panel-heading{font-size:13px;gap:10px}.search-suggestions .search-tip{font-size:12px;line-height:1.7;white-space:normal}.search-suggestions .search-result-pricing{max-width:115px}.search-suggestions .search-result-credit{white-space:normal;font-size:10px}.search-suggestions .search-result-art{width:42px;height:46px}.search-suggestions .search-product-results b{font-size:11px}.search-suggestions .search-product-results small{font-size:9px;overflow-wrap:anywhere}}
/* Robust two-column result layout in narrow search panels. */
@media(max-width:700px){.header .search .search-suggestions .search-product-results{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.header .search .search-suggestions .search-product-results>button{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:5px 11px;width:100%;max-width:100%;height:auto;min-height:78px;padding:11px;box-sizing:border-box}.header .search .search-suggestions .search-result-art{grid-column:1;grid-row:1/3;display:block;width:44px;height:50px;margin:0}.header .search .search-suggestions .search-product-results>button>span:nth-child(2){display:block;grid-column:2;grid-row:1;min-width:0;width:auto;text-align:left;white-space:normal}.header .search .search-suggestions .search-product-results b{display:block;font-size:12px;font-weight:500;line-height:1.5;color:#172B46;white-space:normal;overflow-wrap:anywhere}.header .search .search-suggestions .search-product-results small{display:block;font-size:10px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.header .search .search-suggestions .search-result-pricing{display:flex;grid-column:2;grid-row:2;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;width:auto;max-width:none;min-width:0;text-align:left}.header .search .search-suggestions .search-result-pricing strong{display:block;font-size:12px;line-height:1.5;white-space:nowrap}.header .search .search-suggestions .search-result-credit{font-size:10px;line-height:1.5;white-space:normal}.header .search .search-suggestions .search-all-results{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:auto;min-height:40px;white-space:normal}.header .search .search-suggestions .search-all-results>.icon{width:16px;height:16px;flex:0 0 16px}}
/* Keep narrow search rows left aligned and compact. */
@media(max-width:700px){#search-form.search .search-suggestions{max-height:min(520px,calc(100dvh - 150px))}#search-form.search .search-suggestions .search-product-results{gap:4px;padding:4px 0}#search-form.search .search-suggestions .search-product-results>button{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;justify-items:stretch;justify-content:stretch;align-items:center;gap:3px 11px;padding:10px;min-height:78px;height:auto;transform:none}#search-form.search .search-suggestions .search-product-results>button>span{justify-self:stretch;margin:0;max-width:none;transform:none}#search-form.search .search-suggestions .search-product-results>button>.search-result-art{grid-column:1;grid-row:1/3;width:44px;height:50px;align-self:center}#search-form.search .search-suggestions .search-product-results>button>span:nth-child(2){grid-column:2;grid-row:1;width:100%;min-width:0;text-align:left;align-self:end}#search-form.search .search-suggestions .search-product-results>button>.search-result-pricing{grid-column:2;grid-row:2;width:100%;min-width:0;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;align-self:start;gap:6px;flex-wrap:wrap;text-align:left}#search-form.search .search-suggestions .search-product-results b{font-size:12px;line-height:1.4;font-weight:500;white-space:normal}#search-form.search .search-suggestions .search-product-results small{font-size:10px;line-height:1.4;margin-top:3px}#search-form.search .search-suggestions .search-result-pricing strong{font-size:12px;line-height:1.4}#search-form.search .search-suggestions .search-result-credit{font-size:10px;line-height:1.4;padding:3px 5px}#search-form.search .search-suggestions .search-all-results{min-height:38px;padding:9px;margin-top:6px}}
/* Fit the complete desktop home introduction into the first viewport. */
@media(min-width:1001px){.home-banners{gap:12px 22px;min-height:0}.home-banners>.banner-track{height:clamp(380px,calc(100dvh - 330px),510px);min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;padding:0}.home-banners .banner-track>.main-banner{grid-column:1;grid-row:1/4;min-height:0;height:auto;box-sizing:border-box;padding:27px 30px}.home-banners .banner-track>.side-banner{grid-column:2;grid-row:auto;min-height:0;height:auto;padding:15px 17px;box-sizing:border-box}.home-banners .main-banner h1{font-size:clamp(28px,2.2vw,40px);line-height:1.18;margin:13px 0 12px}.home-banners .main-banner p{font-size:12px;line-height:1.7}.home-banners .hero-button{margin-top:18px;padding:11px 15px;min-height:40px;font-size:12px}.home-banners .hero-confidence{margin-top:17px;gap:7px}.home-banners .banner-copy{max-width:67%}.home-banners .banner-speaker{width:clamp(185px,18vw,285px);top:auto;bottom:15px;right:-16px}.home-banners .banner-headphones{width:clamp(130px,13vw,200px);right:95px;bottom:-4px}.home-banners .banner-art:before{width:240px;height:240px;top:auto;bottom:-12px}.home-banners .banner-art>span{bottom:13px;right:13px;padding:8px 11px;font-size:9px}.home-banners .side-banner h2{font-size:clamp(17px,1.25vw,22px);line-height:1.25;margin:7px 0 8px;max-width:75%}.home-banners .side-banner .eyebrow{font-size:7px;letter-spacing:.7px}.home-banners .side-banner button{font-size:10px;margin-top:4px;min-height:25px;padding:0;max-width:75%}.home-banners .side-banner>img{width:95px;bottom:-7px;right:-7px}.home-banners>.discovery-menu{min-height:0;padding:10px;align-self:stretch}.home-banners .discovery-title{padding:9px 8px 12px;margin-bottom:5px;font-size:14px}.home-banners .discovery-menu>button{min-height:40px;padding:6px 8px;margin:2px 0;gap:10px}.home-banners .discovery-menu>button b{font-size:13px}.home-banners .discovery-menu>button:nth-of-type(n)>span{width:28px;height:28px;flex-basis:28px;padding:3px}.home-banners .discovery-menu>.discovery-all{margin-top:6px;padding-top:10px;font-size:12px}.home-banners .home-sidebar-extra{gap:3px;padding-top:10px;margin-top:8px}.home-banners .home-sidebar-label{padding:0 8px 4px;font-size:8px}.home-banners .home-sidebar-pick{padding:6px;gap:8px}.home-banners .home-pick-art{width:41px;height:44px;flex-basis:41px}.home-banners .home-sidebar-pick b{font-size:11px}.home-banners .home-sidebar-pick small{margin-top:4px}.home-banners .home-sidebar-pick strong{font-size:12px}.home-banners .home-sidebar-guide{padding:9px 8px;margin-top:7px;gap:7px}.home-banners .home-sidebar-guide b{font-size:10px}.home-banners .home-sidebar-guide small{font-size:9px}.home-banners .home-sidebar-guide .icon{width:20px;height:20px}.home-banners>.benefit-cards.platform-highlights.highlights-inline{padding:8px 5px;margin:0;min-height:0;border-radius:12px}.home-banners .platform-highlights.highlights-inline>.highlight-inline-item{padding:6px 11px;gap:9px}.home-banners .highlight-inline-item>.highlight-circle{width:34px;height:34px;flex-basis:34px}.home-banners .highlight-circle .icon{width:20px;height:20px}.home-banners .platform-highlights.highlights-inline .highlight-inline-item b{font-size:11px;line-height:1.5}.home-banners .platform-highlights.highlights-inline .highlight-inline-item small{font-size:9px;line-height:1.5;margin-top:3px}}
/* Search results: product name left, price right, monthly amount below price. */
#search-form.search .search-suggestions .search-product-results>button{display:grid;grid-template-columns:50px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;justify-items:stretch;gap:12px;width:100%;box-sizing:border-box}
#search-form.search .search-suggestions .search-product-results>button>.search-result-art{grid-column:1;grid-row:1;width:50px;height:54px;align-self:center}
#search-form.search .search-suggestions .search-product-results>button>span:nth-child(2){grid-column:2;grid-row:1;width:auto;min-width:0;align-self:center;text-align:left}
#search-form.search .search-suggestions .search-product-results>button>span:nth-child(2)>small{display:none}
#search-form.search .search-suggestions .search-product-results>button>.search-result-pricing{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;align-self:center;gap:5px;width:auto;max-width:none;min-width:0;text-align:right}
#search-form.search .search-suggestions .search-result-pricing strong{font-size:13px;line-height:1.4;white-space:nowrap}
#search-form.search .search-suggestions .search-result-credit{font-size:10px;line-height:1.5;white-space:nowrap}
@media(max-width:700px){#search-form.search .search-suggestions .search-product-results>button{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:10px;min-height:74px}#search-form.search .search-suggestions .search-product-results>button>.search-result-art{width:42px;height:48px}#search-form.search .search-suggestions .search-product-results>button>span:nth-child(2){width:auto;align-self:center}#search-form.search .search-suggestions .search-product-results b{font-size:12px;line-height:1.5}#search-form.search .search-suggestions .search-product-results>button>.search-result-pricing{grid-column:3;grid-row:1;flex-direction:column;align-items:flex-end;width:auto;align-self:center;gap:5px}#search-form.search .search-suggestions .search-result-pricing strong{font-size:12px}#search-form.search .search-suggestions .search-result-credit{font-size:9px;padding:3px 4px}}

/* Collapsed catalog filters */
.catalog-filter-mobile>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:15px;font-weight:600}.catalog-filter-mobile>summary .icon{width:20px;height:20px;color:#087CF0}.catalog-filter-mobile:not([open])>.catalog-filter-body{display:none}.catalog-filter-mobile[open]>summary{margin-bottom:18px}.catalog-filter-title h2{display:none}

.catalog-sort{position:relative;min-width:195px;padding:0;border:0;background:transparent;z-index:8}.catalog-sort>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:13px 15px;border:1px solid #EDF5FF;border-radius:12px;background:#fff;color:#172B46;font-size:13px}.catalog-sort>summary::-webkit-details-marker{display:none}.catalog-sort>summary .icon{width:15px;height:15px;transform:rotate(90deg);color:#60758E}.catalog-sort[open]>summary{border-color:#E1E8F0;background:#F7F9FC}.catalog-sort-options{position:absolute;top:calc(100% + 7px);right:0;min-width:100%;padding:6px;background:white;border:1px solid #EDF5FF;border-radius:13px;box-shadow:0 12px 32px #172B4618;box-sizing:border-box}.catalog-sort-options>button{display:block;width:100%;text-align:left;white-space:nowrap;padding:11px 12px;border:0;border-radius:8px;background:#fff;color:#172B46;font-size:13px;box-shadow:none}.catalog-sort-options>button:hover,.catalog-sort-options>button[aria-pressed=true]{background:#EDF5FF;color:#087CF0}.catalog-sort #sort[hidden]{display:none!important}.catalog-sort>summary:focus-visible{outline:2px solid #7E91A8;outline-offset:3px}

/* Align both price slider tracks independently of label width. */
.catalog-price-sliders label{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center;width:100%;box-sizing:border-box}.catalog-price-sliders label input[type=range]{display:block;width:100%;min-width:0;margin:0;box-sizing:border-box}


@media(min-width:701px){.catalog-filter-mobile>summary{pointer-events:none}.catalog-filter-mobile>summary .icon{display:none}}


/* Compact mobile filter layout */
@media(max-width:700px){.catalog-filter-sidebar{padding:16px;border-radius:16px}.catalog-filter-mobile{position:relative}.catalog-filter-mobile>summary{min-height:30px;padding:0;margin:0;gap:10px}.catalog-filter-mobile[open]>summary{padding-right:72px;margin-bottom:12px}.catalog-filter-mobile>summary .icon{width:18px;height:18px}.catalog-filter-mobile[open]>summary .icon{display:none}.catalog-filter-mobile .catalog-filter-body{display:block}.catalog-filter-mobile:not([open])>.catalog-filter-body{display:none}.catalog-filter-title{position:absolute;top:1px;right:0;padding:0;border:0;min-height:28px}.catalog-filter-title button{padding:6px 10px;border-radius:7px;background:#EDF5FF;color:#087CF0;font-size:11px}.catalog-filter-toggles{display:grid;gap:2px;padding:10px 0 14px;border-top:1px solid #EDF5FF}.catalog-filter-option{padding:9px 0;gap:10px;font-size:13px}.catalog-filter-group{padding:15px 0;border-top:1px solid #EDF5FF}.catalog-filter-group:last-child{padding-bottom:2px}.catalog-filter-group>summary{min-height:24px;font-size:13px}.catalog-filter-group[open]>summary{margin-bottom:12px}.catalog-price-fields{flex-wrap:nowrap}.catalog-price-fields input{flex-basis:0}.catalog-filter-options{padding:0 2px}.catalog-price-sliders{margin:14px 0 4px}.catalog-filter-group>summary .icon{width:13px;height:13px}}

@media(max-width:700px){.catalog>.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.catalog>.section-heading>div:first-child{min-width:0;flex:1}.catalog>.section-heading h1{font-size:19px;line-height:1.3;margin:0 0 5px;letter-spacing:-.4px}.catalog>.section-heading #catalog-match-count{font-size:10px;line-height:1.4;margin:0}.catalog>.section-heading .catalog-sort{min-width:0;flex:0 0 auto;max-width:48%}.catalog>.section-heading .catalog-sort>summary{font-size:10px;padding:10px 9px;gap:7px;border-radius:10px;min-height:36px;box-sizing:border-box}.catalog>.section-heading .catalog-sort>summary .icon{width:12px;height:12px;flex-shrink:0}.catalog-sort-options>button{font-size:12px;padding:10px}}


.catalog-results-toolbar{display:flex;justify-content:flex-start;margin-bottom:10px}.catalog-results-toolbar .catalog-sort{min-width:210px}.catalog-brand-strip{display:flex;gap:8px;padding:7px;margin-bottom:18px;border:1px solid #EDF5FF;background:white;border-radius:12px;overflow:auto}.catalog-brand-strip button{flex:1;white-space:nowrap;padding:10px 12px;border:0;border-radius:8px;background:white;color:#172B46;font-size:12px;box-shadow:none}.catalog-brand-strip button span{color:#7E91A8;margin-left:4px}.catalog-brand-strip button:hover,.catalog-brand-strip button[aria-pressed=true]{background:#EDF5FF;color:#087CF0}@media(min-width:1100px){.catalog-results-main .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-results-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}}@media(max-width:700px){.catalog-results-toolbar{justify-content:flex-end}.catalog-results-toolbar .catalog-sort{min-width:165px}.catalog-results-toolbar .catalog-sort>summary{font-size:11px;padding:10px 12px}.catalog-brand-strip button{flex:none;font-size:11px;padding:8px 10px}}

@media(min-width:1001px){.home-banners>.benefit-cards.platform-highlights.highlights-inline{padding:12px 7px;min-height:88px;box-sizing:border-box}.home-banners .platform-highlights.highlights-inline>.highlight-inline-item{padding:9px 13px;gap:12px}.home-banners .highlight-inline-item>.highlight-circle{width:43px;height:43px;flex-basis:43px}.home-banners .highlight-circle .icon{width:24px;height:24px}.home-banners .platform-highlights.highlights-inline .highlight-inline-item b{font-size:13px;line-height:1.45}.home-banners .platform-highlights.highlights-inline .highlight-inline-item small{font-size:11px;line-height:1.5;margin-top:4px}}


/* Compact purchase summary while retaining readable controls. */
.product-checkout-panel>.purchase-price{padding:0 0 10px;gap:5px}.product-checkout-panel .purchase-price strong{font-size:32px;line-height:1.2}.product-checkout-panel>.inline-credit{padding:14px;margin:8px 0 14px}.product-checkout-panel .inline-credit h3{font-size:16px;margin-bottom:11px}.product-checkout-panel .inline-credit-months{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-checkout-panel .inline-credit-months button{min-height:36px;padding:7px 8px;font-size:12px}.product-checkout-panel .inline-credit-result{padding-top:10px;gap:4px}.product-checkout-panel .inline-credit-result strong{font-size:19px}.product-checkout-panel .inline-credit-result>span{font-size:11px}.product-checkout-panel>.product-buy{min-height:44px;margin:0;padding:10px;font-size:13px}.product-checkout-panel>.purchase-footnote{margin-top:7px;font-size:10px}.product-checkout-panel .purchase-offers{margin-top:14px;padding-top:12px}.product-checkout-panel .purchase-offers .section-heading{margin-bottom:8px}.product-checkout-panel .purchase-offers .section-heading h2{margin:0;font-size:14px}.product-checkout-panel .seller-offer{padding:10px;gap:7px;margin-top:7px}.product-checkout-panel .seller-offer>div small{margin-top:2px}.product-checkout-panel .seller-offer>strong{font-size:17px}


@media(min-width:701px){.catalog-list-dropdown.catalog-mega{grid-template-columns:235px 210px minmax(0,1fr);border:1px solid #EDF5FF;border-radius:15px}.catalog-mega>div{padding:10px 12px}.catalog-mega-categories{background:#F7F9FC}.catalog-column-heading{padding:9px 8px 13px;margin-bottom:7px}.catalog-column-heading b{font-size:13px}.catalog-column-heading small{font-size:10px;margin-top:3px}.catalog-mega-categories>button:not(.catalog-list-all){min-height:48px;padding:7px 9px;gap:10px;margin-bottom:3px}.catalog-mega-categories>button>b{font-size:13px}.catalog-mega-categories .catalog-list-icon{width:32px;height:32px;flex-basis:32px;border-radius:9px}.catalog-mega-categories .catalog-list-icon .icon{width:22px;height:22px}.catalog-mega-brands>button:not(.catalog-list-all){padding:12px 10px;font-size:13px;min-height:44px}.catalog-mega-product-list{gap:5px}.catalog-mega-product-list>button{padding:9px 10px;gap:12px;min-height:72px;border:1px solid transparent}.catalog-mega-product-list>button:hover{border-color:#EDF5FF}.catalog-mega-art{width:50px;height:50px;flex-basis:50px}.catalog-mega-product-list b{font-size:13px;line-height:1.4}.catalog-mega-product-list small{font-size:13px;font-weight:650;color:#087CF0;margin-top:5px}.catalog-mega .catalog-list-all{font-size:12px;padding:12px 9px;min-height:42px}}


.product-credit-stamp.credit-circle-stack{gap:9px}.credit-circle-stack>span{width:90px;height:90px;padding:10px 6px}.credit-circle-stack .credit-term-circle>.icon{width:22px;height:22px;margin-bottom:4px}.product-credit-stamp.credit-circle-stack b{font-size:14px}.product-credit-stamp.credit-circle-stack small{font-size:9px;margin:2px 0}.product-credit-stamp.credit-circle-stack .credit-monthly-circle>b{font-size:18px}@media(max-width:700px){.credit-circle-stack>span{width:74px;height:74px;padding:7px 5px}.product-credit-stamp.credit-circle-stack b{font-size:12px}.product-credit-stamp.credit-circle-stack small{font-size:8px}.product-credit-stamp.credit-circle-stack .credit-monthly-circle>b{font-size:15px}.credit-circle-stack .credit-term-circle>.icon{width:19px;height:19px;margin-bottom:3px}}


#modal:has(#auth-form){width:min(440px,calc(100vw - 28px));padding:0;border:1px solid #EDF5FF;border-radius:20px;box-shadow:0 24px 80px #172B4630;background:#fff;color:#172B46;max-height:calc(100dvh - 28px)}#modal:has(#auth-form)::backdrop{background:#172B4665;backdrop-filter:blur(3px)}#modal:has(#auth-form) #modal-content{padding:24px}#modal:has(#auth-form) .modal-heading{padding:0 0 15px;margin:0;border-bottom:1px solid #EDF5FF}#modal:has(#auth-form) .modal-heading h2{font-size:22px;color:#172B46;margin:0}#modal:has(#auth-form) .modal-heading button{width:34px;height:34px;min-height:34px;padding:8px;border:0;border-radius:50%;background:#EDF5FF;color:#60758E}#modal:has(#auth-form) .muted{font-size:12px;line-height:1.7;color:#60758E;margin:16px 0 20px}#auth-form{display:grid;gap:14px}#auth-form label{display:grid;gap:7px;margin:0;font-size:12px;font-weight:600;color:#172B46}#auth-form input:not([type=hidden]){width:100%;box-sizing:border-box;min-height:44px;padding:11px 13px;border:1px solid #EDF5FF;border-radius:11px;background:#F7F9FC;font-size:14px;color:#172B46}#auth-form input:focus{outline:2px solid #EDF5FF;border-color:#7E91A8}#auth-form .primary{min-height:44px;border-radius:11px;font-size:13px;margin:2px 0 0}#auth-form .form-error:empty{display:none}#modal:has(#auth-form) #modal-content>.text-link{color:#087CF0;font-size:11px;padding:8px 0;margin-top:3px}#modal:has(#auth-form) .auth-switch{display:block;width:100%;margin:16px 0 0;padding:14px 8px 0;border:0;border-top:1px solid #EDF5FF;background:white;border-radius:0;color:#087CF0;font-size:12px;box-shadow:none}@media(max-width:700px){#modal:has(#auth-form) #modal-content{padding:20px}#modal:has(#auth-form) .modal-heading h2{font-size:20px}}

@media(max-width:700px){.account-identity:has([data-action=login])>.account-avatar,.account-identity:has([data-action=login])>.account-role{display:none}.account-identity:has([data-action=login])>h2{margin-top:0}}


#modal:has(#auth-form) .modal-heading button[data-action=close]{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:0;line-height:1;box-sizing:border-box}#modal:has(#auth-form) .modal-heading button[data-action=close]>.icon{display:block;width:18px;height:18px;margin:0;flex:0 0 18px;transform:none}


/* AVTO027 brand palette — shared across storefront and workspaces. */
:root{--blue:#172B46;--accent:#087CF0;--border:#E1E8F0;--brand:#087CF0;--brand-soft:#EDF5FF;color:#172B46;background:#F7F9FC}body{background:#F7F9FC;color:#172B46}.utility-bar{background:#172B46}.primary,.card-add,.card .add,.hero-button{background:#087CF0;color:#fff;border-color:#087CF0}.primary:hover,.card-add:hover,.card .add:hover,.hero-button:hover{background:#0668CB;border-color:#0668CB}.catalog-trigger{background:#EDF5FF;color:#087CF0;border-color:#D6E7FC}.catalog-trigger:hover{background:#DDEEFF}.main-banner{background:linear-gradient(125deg,#EDF5FF,#E2F0FF)}.main-banner h1{color:#172B46}.main-banner h1 em{color:#087CF0}.side-banner{background:#E8F2FF}.side-banner h2,.side-banner button{color:#172B46}.warm-banner{background:#FFF4D4}.warm-banner h2,.warm-banner button{color:#705524}.discovery-new-banner{background:#E3F4F0}.discovery-new-banner h2,.discovery-new-banner button{color:#176B59}.category-tile:nth-child(n){background:#EDF5FF;border-color:#E1E8F0}.mobile-category-strip button:nth-child(n){background:#EDF5FF}.discount-badge{background:#E74763;color:#fff}.verified-seller,.badge.approved{color:#16856B}.product-monthly-summary,.inline-credit-months button.selected,.credit-monthly{background:#FFD65A;color:#172B46}.credit-circle-stack>.credit-term-circle{background:linear-gradient(145deg,#087CF0,#42AACD)}.credit-circle-stack>.credit-monthly-circle{background:#E74763}.seller-banner{background:#EDF5FF;color:#172B46}.seller-banner button{background:#087CF0}.mobile-showcase{background:linear-gradient(120deg,#172B46,#087CF0)}button:focus-visible,a:focus-visible{outline-color:#87BBF6}::selection{background:#D6E9FF;color:#172B46}

.catalog-mega-product-list .catalog-mega-monthly{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:5px;background:#FFD65A;color:#172B46;font-size:11px;line-height:1.5;font-weight:600;white-space:nowrap}

/* Refined brand and seller filter options */
.catalog-filter-group .catalog-filter-options{display:grid;gap:5px;padding:0}.catalog-filter-group .catalog-filter-options .catalog-filter-option{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 9px;margin:0;border:1px solid transparent;border-radius:9px;min-height:40px;box-sizing:border-box;transition:background .15s,border-color .15s}.catalog-filter-group .catalog-filter-options .catalog-filter-option:hover{background:#F7F9FC}.catalog-filter-group .catalog-filter-options .catalog-filter-option:has(input:checked){background:#EDF5FF;border-color:#D8E9FC}.catalog-filter-group .catalog-filter-option input{width:17px;height:17px;margin:0;accent-color:#087CF0}.catalog-filter-group .catalog-filter-option>span{font-size:12px;line-height:1.5;color:#344B65}.catalog-filter-group .catalog-filter-option>small{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:6px;background:#F0F4F8;color:#70849B;font-size:10px;line-height:1}.catalog-filter-group .catalog-filter-option:has(input:checked)>small{background:#DCEBFD;color:#087CF0}.catalog-filter-group>summary{color:#172B46;font-size:13px}.catalog-filter-group[open]>summary{margin-bottom:10px}.catalog-filter-group{padding:15px 0}.catalog-filter-group:last-child{padding-bottom:0}.catalog-filter-group .catalog-filter-options .filter-option-extra{display:none}.catalog-filter-group.show-all-options .catalog-filter-options .filter-option-extra{display:grid}


.home-quick-links>.home-discount-shortcut{background:#FFF0F3;border-color:#F8C9D2;color:#C32D4A;font-weight:600;gap:10px}.home-quick-links>.home-discount-shortcut>span{width:33px;height:33px;flex:0 0 33px;border-radius:10px;background:#E74763;color:#FFFFFF;font-size:25px;font-weight:750;line-height:1}.home-quick-links>.home-discount-shortcut:hover{background:#FFE3E9;border-color:#E74763;color:#AE213D}@media(max-width:700px){.home-quick-links>.home-discount-shortcut>span{width:28px;height:28px;flex-basis:28px;font-size:22px;border-radius:8px}}


.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:20px 0 18px}.notification-tabs{display:flex;flex:0 1 auto;gap:6px;padding:5px;background:#fff;border:1px solid #E1E8F0;border-radius:12px;overflow:auto}.notification-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:38px;padding:9px 13px;border:0;border-radius:8px;background:#fff;color:#60758E;font-size:12px;white-space:nowrap;box-shadow:none}.notification-tabs button.active{background:#EDF5FF;color:#087CF0;border:0}.notification-tabs button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:#F0F4F8;color:#70849B;font-size:10px}.notification-tabs button.active span{background:#DCEBFD;color:#087CF0}.notification-toolbar>[data-action=read-all-notices]{min-height:36px;padding:8px 11px;font-size:11px;border:1px solid #E1E8F0;border-radius:9px;background:#fff;color:#087CF0}.notification-toolbar>[data-action=read-all-notices]:disabled{opacity:.55}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:255px;padding:32px 20px;border:1px solid #E1E8F0;border-radius:16px;background:#fff;text-align:center}.notification-empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#EDF5FF;color:#087CF0;margin-bottom:17px}.notification-empty-icon .icon{width:31px;height:31px}.notification-empty h2{font-size:19px;color:#172B46;margin:0 0 9px}.notification-empty p{font-size:12px;color:#7E91A8;max-width:380px;margin:0;line-height:1.8}.notification-card{border:1px solid #E1E8F0;border-radius:12px;background:#fff;padding:17px;gap:13px}.notification-card.unread{background:#F5F9FF;border-color:#D6E7FC}.notification-symbol{background:#EDF5FF;color:#087CF0;border-radius:11px}.notification-card h2{font-size:14px;color:#172B46}.notification-card p{font-size:12px;color:#60758E}.notification-date{font-size:11px;color:#7E91A8}@media(max-width:700px){.notification-toolbar{gap:10px;margin:15px 0}.notification-tabs{width:100%;box-sizing:border-box;gap:3px}.notification-tabs button{flex:1;padding:8px 6px;font-size:10px;gap:4px}.notification-tabs button span{min-width:17px;height:18px;font-size:9px}.notification-empty{min-height:225px;padding:25px 16px}.notification-empty h2{font-size:17px}}

#feature-form[data-kind=ticket] select[hidden]{display:none!important}.ticket-kind-select{position:relative;padding:0;border:0;background:none;margin:0}.ticket-kind-select>summary{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;min-height:44px;border:1px solid #E1E8F0;border-radius:10px;background:#F7FAFF;color:#172B46;font-size:13px;cursor:pointer;list-style:none}.ticket-kind-select>summary::-webkit-details-marker{display:none}.ticket-kind-select>summary .icon{width:15px;height:15px;transform:rotate(90deg);color:#7E91A8}.ticket-kind-select>div{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:10;background:white;border:1px solid #E1E8F0;border-radius:11px;padding:5px;box-shadow:0 10px 28px #172b461a}.ticket-kind-select>div>button{width:100%;display:block;text-align:left;border:0;background:white;color:#344B65;padding:10px 12px;min-height:38px;border-radius:7px;font-size:13px}.ticket-kind-select>div>button:hover,.ticket-kind-select>div>button[aria-pressed=true]{background:#EDF5FF;color:#087CF0}.seller-favorites-empty p{max-width:640px;text-wrap:pretty}@media(min-width:1001px){.shop-profile{gap:16px}.shop-profile-hero{padding:20px;gap:18px}.shop-profile-symbol{width:58px;height:58px;flex-basis:58px;border-radius:15px}.shop-profile-symbol .icon{width:29px;height:29px}.shop-profile-hero h2{font-size:23px;margin:4px 0 7px}.shop-profile-identity{gap:15px}.shop-profile-grid{gap:18px}.shop-info-card{padding:18px}.shop-info-heading{margin-bottom:16px;gap:10px}.shop-info-heading h2{font-size:16px}.shop-info-heading p{font-size:11px}.shop-info-fields{gap:15px}.shop-info-fields dt{margin-bottom:5px;font-size:11px}.shop-info-fields dd{font-size:14px}.shop-info-email{padding-bottom:14px}.shop-info-card-footer{padding-top:13px;gap:10px}.shop-info-card-footer button{min-height:36px;padding:8px 11px;font-size:12px}.shop-info-side{gap:14px}.shop-security-card>.shop-info-heading{margin-bottom:10px}.shop-security-card>p{font-size:12px;margin-bottom:12px;line-height:1.65}.shop-security-card>button{min-height:36px;padding:8px 11px;font-size:12px}.shop-info-help{padding:16px;gap:10px}.shop-info-help p{font-size:11px;line-height:1.65;margin:5px 0 7px}.shop-info-help button{font-size:12px;min-height:30px}}

@keyframes avto-discount-glow{0%,100%{box-shadow:0 0 0 0 rgba(231,71,99,0);background:#FFF0F3}50%{box-shadow:0 0 0 5px rgba(231,71,99,.12);background:#FFE1E8}}.home-quick-links>.home-discount-shortcut{animation:avto-discount-glow 2.4s ease-in-out infinite}.home-quick-links>.home-discount-shortcut:hover{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.home-quick-links>.home-discount-shortcut{animation:none}}


#support-widget .support-panel{width:330px;height:min(435px,calc(100dvh - 120px));border-radius:16px}#support-widget .support-panel>header{padding:12px 14px;gap:9px}#support-widget .support-panel>header strong{font-size:14px}#support-widget .support-panel>header small{font-size:10px;margin-top:3px}#support-widget .support-agent-avatar{width:32px;height:32px;padding:7px}#support-widget .support-panel>header button{display:grid;place-items:center;width:30px;height:30px;min-height:30px;min-width:30px;font-size:23px;line-height:1}#support-widget .support-content{padding:12px;gap:10px}#support-widget .support-hint{font-size:11px;line-height:1.6}#support-widget .support-faq{gap:7px}#support-widget .support-faq details{padding:10px;border-radius:9px}#support-widget .support-faq summary{font-size:12px}#support-widget .support-faq p{font-size:11px;margin-top:7px}#support-widget .support-content>.primary{min-height:38px;padding:9px 12px;font-size:12px}#support-widget .support-status{font-size:10px;padding:8px 12px;line-height:1.6}#support-widget .support-message{font-size:12px;padding:9px 11px}@media(max-width:700px){#support-widget .support-panel{width:min(340px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:min(410px,calc(100dvh - 170px));right:0;bottom:66px}}


@media(max-width:700px){.catalog-results-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.catalog-results-layout>.catalog-filter-sidebar{grid-column:1;grid-row:1;margin:0;padding:11px 13px;border-radius:12px;min-height:44px;box-sizing:border-box}.catalog-results-layout>.catalog-results-main{display:contents}.catalog-results-toolbar{grid-column:2;grid-row:1;margin:0;min-width:0}.catalog-results-toolbar .catalog-sort{width:100%;min-width:0}.catalog-results-toolbar .catalog-sort>summary{min-height:44px;font-size:10px;padding:11px 10px}.catalog-results-layout .catalog-filter-mobile>summary{font-size:12px;min-height:20px}.catalog-results-layout .catalog-brand-strip,.catalog-results-layout #product-list{grid-column:1/-1;margin:0;min-width:0}.catalog-results-layout>.catalog-filter-sidebar:has(.catalog-filter-mobile[open]){grid-column:1/-1;padding:12px 13px}.catalog-results-layout .catalog-filter-mobile[open]>summary{width:calc(50% - 16px);padding-right:0;min-height:20px;margin-bottom:22px}.catalog-results-layout .catalog-filter-title{top:42px}.catalog-results-layout .catalog-filter-toggles{padding-top:37px}.catalog-results-layout:has(.catalog-filter-mobile[open])>.catalog-results-main>.catalog-results-toolbar{z-index:9;margin:0 12px 0 0;padding-top:1px}.catalog-results-layout .catalog-filter-mobile[open]>.catalog-filter-body{padding-top:0}}


@media(min-width:701px){.catalog>.chips{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.catalog>.chips>.catalog-results-toolbar{margin:0 0 0 auto;flex:0 0 auto}.catalog>.chips .catalog-sort{min-width:210px}.catalog>.chips .catalog-sort>summary{min-height:44px}.catalog-results-layout{margin-top:18px}}

.shop-logo-editor{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}.shop-profile-symbol img{width:100%;height:100%;object-fit:contain;padding:5px;border-radius:inherit;background:white}.shop-logo-upload{font-size:10px;color:#087CF0;cursor:pointer;margin:0;text-align:center}.shop-logo-upload:hover{text-decoration:underline}.shop-logo-upload input[hidden]{display:none}

@media(max-width:700px){#support-widget .support-panel{position:fixed;left:50%;right:auto;transform:translateX(-50%);width:min(340px,calc(100vw - 28px));max-width:calc(100vw - 28px);bottom:calc(84px + env(safe-area-inset-bottom));height:min(410px,calc(100dvh - 180px));animation:none;box-sizing:border-box}}


@media(min-width:701px){.catalog>.chips{overflow:visible;height:auto;max-height:none;position:relative}.catalog>.chips>.catalog-results-toolbar{overflow:visible;height:auto;max-height:none;position:relative}.catalog>.chips .catalog-sort{overflow:visible;max-height:none;height:auto}.catalog>.chips .catalog-sort-options{max-height:none;overflow:visible;z-index:35}.catalog>.chips .catalog-sort>summary{display:flex}}


@media(min-width:1001px){.home-banners .home-sidebar-label{font-size:10px;letter-spacing:1px}.home-banners .home-sidebar-pick b{font-size:13px;line-height:1.5}.home-banners .home-sidebar-pick strong{font-size:14px}.home-banners .home-sidebar-pick del{font-size:11px}.home-banners .home-sidebar-guide b{font-size:12px}.home-banners .home-sidebar-guide small{font-size:11px}.home-banners .main-banner p{font-size:14px}.home-banners .hero-confidence{font-size:12px}.home-banners .hero-confidence span{font-size:12px}.home-banners .side-banner .eyebrow{font-size:9px;letter-spacing:.6px}.home-banners .side-banner button{font-size:12px}.home-banners .banner-art>span{font-size:11px}.home-banners .main-banner .eyebrow{font-size:12px}.home-banners .platform-highlights.highlights-inline .highlight-inline-item small{font-size:12px}.home-banners .discovery-menu>.discovery-all{font-size:13px}}


.seller-listing-page>.seller-listing-form{gap:14px;padding-top:22px;padding-bottom:22px}.seller-listing-page .listing-section{gap:12px;padding-bottom:16px}.seller-listing-form .listing-photos:empty,.seller-listing-form .listing-photo-status:empty,.seller-listing-form .form-error:empty{display:none}.seller-listing-form .listing-extra{margin:0}.seller-listing-form .listing-extra>summary{padding:16px 18px;margin:0;min-height:72px;box-sizing:border-box}.seller-listing-form>.notice{margin:0;padding:12px 14px;font-size:12px;line-height:1.65}.seller-listing-page .primary[type=submit]{margin:0;min-height:46px}.seller-listing-form>.form-error{margin:0}


.shop-logo-editor{position:relative;gap:0}.shop-logo-editor .shop-profile-symbol{width:90px;height:90px;flex-basis:90px;border-radius:18px}.shop-logo-editor .shop-profile-symbol img{padding:3px}.shop-logo-upload{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:2px solid white;background:#087CF0;color:white;box-shadow:0 2px 8px #172b4620}.shop-logo-upload .icon{width:14px;height:14px}.shop-logo-edit-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.shop-logo-upload:hover{background:#0668CB}.shop-profile-identity>div:last-child{min-width:0}.shop-profile-status>span:not(.badge){overflow-wrap:anywhere}@media(min-width:1001px){.seller-workspace:has(.shop-profile){align-items:stretch}.seller-workspace:has(.shop-profile)>.seller-sidebar{align-self:stretch;height:auto;min-height:0}.seller-workspace:has(.shop-profile) .seller-sidebar button{min-height:36px;padding-top:6px;padding-bottom:6px}.seller-workspace:has(.shop-profile) .seller-sidebar nav{gap:4px}.shop-profile-grid{align-items:stretch}.shop-profile-grid>.shop-info-card{display:flex;flex-direction:column}.shop-profile-grid>.shop-info-card .shop-info-card-footer{margin-top:auto}.shop-profile-summary{gap:20px;padding-left:18px}.shop-profile-hero{padding:20px}.shop-info-side{min-width:0}.shop-info-help p,.shop-security-card>p{overflow-wrap:anywhere}}@media(max-width:700px){.shop-logo-editor .shop-profile-symbol{width:70px;height:70px;flex-basis:70px}.shop-logo-upload{width:26px;height:26px}.shop-profile-identity{align-items:center}}

@media(min-width:1001px){.seller-workspace:has(.shop-profile)>.seller-work-content{display:flex;flex-direction:column}.seller-workspace:has(.shop-profile) .shop-profile{flex:1;display:flex;flex-direction:column}.seller-workspace:has(.shop-profile) .shop-profile-grid{flex:1}}


.catalog-show-more{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:20px 0 0;min-height:48px;border:1px solid #087CF0;border-radius:11px;background:#087CF0;color:#fff;font-size:14px;font-weight:600}.catalog-show-more:hover{background:#0668CB}.catalog-show-more .icon{width:17px;height:17px;transform:rotate(90deg)}

.catalog-sort-options{display:grid;gap:5px;padding:7px}.catalog-sort-options>button{margin:0;border-radius:8px}.catalog-sort-options>button[aria-pressed=true]:not(:hover){background:#F4F8FE;color:#087CF0}.catalog-sort-options>button:hover{background:#E3EFFF;color:#087CF0}


.merchant-grid.merchant-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.merchant-showcase .merchant-showcase-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:20px;text-align:left;border:1px solid #E1E8F0;border-radius:17px;background:linear-gradient(145deg,#fff 65%,#F0F7FF);min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s}.merchant-showcase .merchant-showcase-card:hover{transform:translateY(-3px);border-color:#A9CDF8;box-shadow:0 10px 28px #172b460c}.merchant-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.merchant-showcase .merchant-avatar{display:grid;place-items:center;background:#EDF5FF;color:#087CF0;width:56px;height:56px;border-radius:14px}.merchant-avatar img{width:100%;height:100%;object-fit:contain;padding:4px;border-radius:inherit}.merchant-showcase .merchant-avatar .icon{width:28px;height:28px}.merchant-verified{display:flex;align-items:center;gap:5px;color:#16856B;font-size:10px;background:#EAF7F1;border-radius:20px;padding:6px 8px}.merchant-verified .icon{width:14px;height:14px}.merchant-showcase-name{font-size:17px;font-weight:650;line-height:1.4;color:#172B46}.merchant-showcase-categories{font-size:11px;color:#7E91A8;margin-top:5px;line-height:1.5;min-height:17px}.merchant-showcase-preview{display:flex;gap:9px;margin:17px 0}.merchant-showcase-preview>span{display:grid;place-items:center;width:65px;height:62px;padding:5px;border:1px solid #E7EEF7;background:#fff;border-radius:11px;overflow:hidden}.merchant-showcase-preview img,.merchant-showcase-preview .product-art,.merchant-showcase-preview .drawn-product{width:100%;height:100%;object-fit:contain}.merchant-showcase-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid #E1E8F0}.merchant-showcase-bottom>span{font-size:11px;color:#7E91A8}.merchant-showcase-bottom b{font-size:16px;color:#172B46;margin-right:3px}.merchant-showcase-bottom strong{display:flex;align-items:center;gap:7px;font-size:12px;color:#087CF0;font-weight:600}.merchant-showcase-bottom .icon{width:15px;height:15px}@media(max-width:1000px){.merchant-grid.merchant-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.merchant-grid.merchant-showcase{grid-template-columns:1fr;gap:12px}.merchant-showcase .merchant-showcase-card{padding:17px}.merchant-showcase-preview{margin:13px 0}.merchant-showcase-name{font-size:16px}}@media(prefers-reduced-motion:reduce){.merchant-showcase .merchant-showcase-card:hover{transform:none}}

.mobile-showcase{position:relative;grid-template-columns:minmax(0,1fr) 340px;gap:50px;padding:45px 65px 0;min-height:460px;background:linear-gradient(115deg,#172B46 0%,#075EC1 65%,#087CF0 100%);border:1px solid #D7E8FB;border-radius:22px;isolation:isolate}.mobile-showcase:before{content:'';position:absolute;width:490px;height:490px;right:-90px;top:25px;border:65px solid #ffffff08;border-radius:50%;z-index:-1}.mobile-showcase .section-kicker{color:#B9DBFF}.mobile-showcase h2{font-size:clamp(30px,3vw,46px);color:#fff;margin:13px 0 16px}.mobile-showcase p{color:#D4E6FA;font-size:14px;max-width:470px}.mobile-showcase .mobile-benefits{color:#E5F0FE;gap:10px;font-size:13px;margin-top:21px}.mobile-benefits .icon{color:#FFD65A}.app-download-callout{display:inline-block;margin-top:25px;padding:12px 17px;background:#fff;border-radius:11px;font-size:18px;font-weight:650;color:#172B46}.app-store-badges{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 9px}.app-store-badges>span{display:flex;flex-direction:column;background:#111E30;border:1px solid #ffffff30;border-radius:8px;padding:8px 14px;min-width:112px;color:#fff}.app-store-badges small{font-size:9px;color:#BCD2EA}.app-store-badges b{font-size:15px;line-height:1.5}.app-release-note{display:block;font-size:10px;color:#C0D7F1;margin-bottom:28px}.mobile-showcase .phone-mock{transform:rotate(4deg) translateY(22px);min-height:420px;border-color:#102033;box-shadow:0 0 0 2px #ffffff40,0 20px 55px #031a4533}.mobile-showcase .phone-promo{background:#EDF5FF;color:#172B46}.mobile-showcase .phone-search{color:#60758E}.mobile-showcase .phone-nav{color:#087CF0}@media(max-width:900px){.mobile-showcase{padding:32px 30px 0;gap:25px;grid-template-columns:minmax(0,1fr) 250px}.app-store-badges>span{padding:7px 10px;min-width:95px}.app-download-callout{font-size:15px}}@media(max-width:600px){.mobile-showcase{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:26px 22px 0;min-height:0}.mobile-showcase h2{font-size:29px}.mobile-showcase p{font-size:12px}.mobile-showcase .mobile-benefits{font-size:12px}.app-store-badges{gap:6px}.app-store-badges>span{min-width:0;flex:1;padding:7px 8px}.app-store-badges b{font-size:12px}.app-store-badges small{font-size:8px}.app-release-note{margin-bottom:12px}.mobile-showcase .phone-mock{display:block;width:235px;min-height:350px;align-self:center;transform:rotate(3deg) translateY(20px)}.app-download-callout{font-size:14px;padding:11px 12px}}

.popular-searches{padding:26px 0;margin:10px 0 25px}.popular-searches h2{font-size:21px}.popular-searches>.section-heading>.icon{color:#087CF0}.popular-search-chips{display:flex;flex-wrap:wrap;gap:9px}.popular-search-chips button{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #E1E8F0;border-radius:22px;padding:9px 14px;min-height:36px;font-size:12px;color:#344B65}.popular-search-chips button:hover{background:#EDF5FF;border-color:#B8D8FB;color:#087CF0}.popular-search-chips .icon{width:14px;height:14px;color:#7E91A8}.popular-search-chips p{font-size:12px;color:#7E91A8}@media(max-width:700px){.popular-searches{padding:20px 0}.popular-searches h2{font-size:18px}.popular-search-chips{gap:7px}.popular-search-chips button{font-size:11px;padding:8px 11px}}

.mobile-product-intro,.mobile-product-actions{display:none}.offer-price-block>strong{display:block;color:#172B46;font-size:18px;white-space:nowrap}.offer-credit{display:inline-block;margin-top:5px;padding:2px 5px;border-radius:4px;background:#FFD65A;color:#172B46;font-size:10px;font-weight:600;white-space:nowrap}.offer-delivery-note{grid-column:1/-1;display:flex;align-items:center;gap:6px;font-size:10px;color:#7E91A8;margin:0;line-height:1.5}.offer-delivery-note .icon{width:14px;height:14px}.mobile-description-more{display:none}
@media(max-width:700px){body:has(.mobile-product-actions){padding-bottom:145px}.products{gap:12px}.products>.product{border:0;border-radius:12px;background:#fff;overflow:hidden;box-shadow:none}.products>.product .picture{height:auto;aspect-ratio:1/1;border-radius:12px;background:#F4F6F9;overflow:hidden}.products>.product .picture .image-button{height:100%;width:100%;padding:5px}.products>.product .product-content{padding:10px 8px 9px;gap:6px}.products>.product .product-content>small,.products>.product .verified-seller,.products>.product .card-seller{display:none}.products>.product .card-price-line strong{font-size:19px;line-height:1.25}.products>.product .old-price{font-size:10px}.products>.product .product-foot{margin:0;min-height:46px}.products>.product .product-title{font-size:13px;line-height:1.5;min-height:39px;max-height:39px;margin:2px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.products>.product .card-reviews{margin:4px 0 8px;font-size:10px}.products>.product .card-add{min-height:38px;padding:8px 5px;font-size:11px;background:#EDF5FF;border-color:#DCEBFC;color:#087CF0;border-radius:8px}.products>.product .card-add .icon{width:17px;height:17px}.products>.product .favorite{width:32px;height:32px;min-height:32px;padding:5px;top:6px;right:6px;background:#ffffffd9;border-radius:50%}.products>.product .discount-badge{font-size:11px;padding:4px 6px}.product-detail{gap:14px;padding:0;background:#fff;border:0;border-radius:0}.product-detail>.product-gallery{order:0}.product-detail .main-product-image{height:auto;aspect-ratio:1/1;max-height:430px;border-radius:12px;background:#F7F9FC}.product-gallery>.product-credit-stamp{display:none}.product-gallery>small{font-size:9px}.product-detail>.mobile-product-intro{display:block;order:1;width:100%;padding:0 3px}.mobile-product-intro h1{font-size:22px;line-height:1.4;margin:0 0 10px;color:#172B46}.mobile-product-intro .card-reviews{font-size:12px}.product-checkout-panel>.purchase-price{order:2;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 12px;width:100%;padding:3px 3px 14px}.product-checkout-panel .purchase-price strong{font-size:30px;flex:1}.product-checkout-panel .product-previous-price{width:100%;font-size:12px;margin:0}.product-checkout-panel .product-monthly-summary{font-size:12px;padding:5px 7px}.product-checkout-panel .purchase-price>span:last-child:not(.product-monthly-summary){width:100%;font-size:10px}.product-checkout-panel>.inline-credit{order:3;width:100%;box-sizing:border-box;padding:16px;margin:0;border-radius:12px}.product-checkout-panel .inline-credit h3{font-size:17px}.product-checkout-panel .inline-credit-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.product-checkout-panel .inline-credit-months button{min-height:43px;font-size:13px}.product-checkout-panel>.product-buy,.product-checkout-panel>.purchase-footnote{display:none}.product-checkout-panel>.purchase-offers{order:4;width:100%;border:1px solid #E1E8F0;border-radius:12px;padding:15px;margin:0;box-sizing:border-box}.product-checkout-panel .purchase-offers h2{font-size:17px}.product-checkout-panel .seller-offer{grid-template-columns:minmax(0,1fr) auto;border:0;border-top:1px solid #E1E8F0;border-radius:0;padding:14px 0;gap:9px}.product-checkout-panel .seller-offer>div:first-child{grid-column:1/-1}.product-checkout-panel .seller-offer>.offer-price-block{grid-column:1;grid-row:auto}.product-checkout-panel .seller-offer>.primary{grid-column:2;background:#EDF5FF;border-color:#DCEBFC;color:#087CF0;min-height:36px;font-size:10px}.product-checkout-panel .seller-offer>strong{grid-column:1}.product-detail>.product-information{order:5;width:100%;padding:16px 3px 0;border-top:1px solid #E1E8F0}.product-information>h1,.product-information>.section-kicker,.product-information>.detail-rating{display:none}.product-spec-summary{margin-top:16px}.product-information .product-meta{font-size:11px}.product-detail-chapter{padding:20px 4px;border-bottom:7px solid #F3F6FA}.product-detail-chapter h2{font-size:19px}.product-detail-chapter .description{font-size:14px;line-height:1.9}.product-detail-chapter .specifications>div{font-size:13px;gap:15px;padding:10px 0}.mobile-description-clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.mobile-description-more{display:block;border:0;background:none;color:#087CF0;padding:10px 0;font-size:13px}.mobile-product-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;position:fixed;left:0;right:0;bottom:calc(65px + env(safe-area-inset-bottom));padding:10px 14px;background:#fff;border-top:1px solid #E1E8F0;z-index:25;box-shadow:0 -4px 15px #172b4608}.mobile-product-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 8px;font-size:12px;border-radius:9px;color:#087CF0;border-color:#087CF0}.mobile-product-actions button.primary{background:#087CF0;color:white}.mobile-product-actions .icon{width:18px;height:18px}body:has(.mobile-product-actions) #support-widget .support-launcher{bottom:155px}body:has(.mobile-product-actions) #support-widget .support-panel{bottom:155px;height:min(410px,calc(100dvh - 245px))}}

@media(max-width:700px){.mobile-product-actions{bottom:calc(70px + env(safe-area-inset-bottom))}}


.account-layout:has(.account-seller-access){display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start;max-width:1120px;margin:0 auto}.account-layout:has(.account-seller-access) .account-identity{padding:24px;position:static;min-width:0}.account-layout:has(.account-seller-access) .account-avatar{width:54px;height:54px;border-radius:15px;margin-bottom:14px}.account-layout:has(.account-seller-access) .account-avatar .icon{width:27px;height:27px}.account-layout:has(.account-seller-access) .account-role{display:none}.account-layout:has(.account-seller-access) .account-identity h2{font-size:22px;line-height:1.35;margin:0 0 11px}.account-layout:has(.account-seller-access) .account-identity>p{font-size:12px;line-height:1.8;margin:0 0 17px}.account-layout:has(.account-seller-access) .account-identity>.wide{min-height:42px;padding:10px;font-size:13px;margin-top:9px;border-radius:10px}.account-seller-access{margin-top:20px;padding-top:16px;border-top:1px solid #E1E8F0}.account-seller-access>span{display:block;font-size:10px;color:#7E91A8}.account-seller-access>button{display:block;width:100%;padding:8px 0;min-height:30px;border:0;background:none;text-align:left;color:#087CF0;font-size:12px;box-shadow:none}.account-layout:has(.account-seller-access) .account-private{margin-top:15px;padding-top:14px;font-size:10px;line-height:1.6}.account-layout:has(.account-seller-access) .account-sections{gap:16px}.account-layout:has(.account-seller-access) .account-group-heading{padding:17px 20px}.account-layout:has(.account-seller-access) .account-group-heading h2{font-size:18px}.account-layout:has(.account-seller-access) .account-group-heading .section-kicker{font-size:9px}.account-layout:has(.account-seller-access) .account-link{min-height:70px;padding:13px 20px;gap:12px}.account-layout:has(.account-seller-access) .account-link-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}.account-layout:has(.account-seller-access) .account-link-icon .icon{width:21px;height:21px}.account-layout:has(.account-seller-access) .account-link b{font-size:13px}.account-layout:has(.account-seller-access) .account-link small{font-size:11px;margin-top:4px}.account-layout:has(.account-seller-access) .account-support{padding:18px 20px}.account-layout:has(.account-seller-access) .account-support h2{font-size:16px}.account-layout:has(.account-seller-access) .account-support p{font-size:11px}@media(max-width:700px){.account-layout:has(.account-seller-access){grid-template-columns:1fr;gap:16px}.account-layout:has(.account-seller-access) .account-identity{padding:20px}.account-layout:has(.account-seller-access) .account-avatar{display:none}.account-layout:has(.account-seller-access) .account-identity h2{font-size:21px}.account-layout:has(.account-seller-access) .account-private{display:none}}

#support-widget .support-launcher{display:none!important}.account-live-support{border-top:1px solid #E1E8F0!important}.mobile-product-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;position:fixed;left:50%;right:auto;transform:translateX(-50%);bottom:16px;width:min(510px,calc(100vw - 32px));box-sizing:border-box;padding:10px 12px;background:#fff;border:1px solid #E1E8F0;border-radius:13px;z-index:25;box-shadow:0 5px 25px #172b461a}.mobile-product-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 8px;font-size:13px;border-radius:9px;color:#087CF0;border-color:#087CF0}.mobile-product-actions button.primary{color:white;background:#087CF0}.mobile-product-actions .icon{width:18px;height:18px}body:has(.mobile-product-actions){padding-bottom:85px}@media(max-width:700px){.mobile-product-actions{left:0;right:0;transform:none;bottom:calc(70px + env(safe-area-inset-bottom));width:100%;border-radius:0;border-left:0;border-right:0;padding:10px 14px;grid-template-columns:1fr 1fr}.mobile-product-actions button{font-size:12px}body:has(.mobile-product-actions){padding-bottom:145px}}@media(min-width:701px){.product-checkout-panel>.product-buy{display:none}#support-widget .support-panel{bottom:28px}}


.seller-banner{background:linear-gradient(115deg,#EDF5FF,#E2EFFF);border:1px solid #D9E8FA}.seller-banner .section-kicker{color:#60758E}.seller-banner h2{color:#172B46}.seller-banner p{color:#60758E;font-size:14px}.seller-banner>button{background:#087CF0;color:#fff;border-color:#087CF0;box-shadow:0 5px 16px #087cf026}.seller-banner>button:hover{background:#0668CB}

.product-mobile-back,.product-mobile-share,.mobile-gallery-favorite,.mobile-gallery-monthly,.mobile-gallery-dots{display:none}@media(max-width:700px){body:has(.product-detail) .header .top{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;padding:9px 0;height:auto;min-height:62px}body:has(.product-detail) .header .top>.product-mobile-back,body:has(.product-detail) .header .top>.product-mobile-share{display:grid;place-items:center;width:32px;height:38px;min-height:38px;padding:3px;border:0;background:none;color:#172B46}body:has(.product-detail) .header #search-form{grid-column:2;grid-row:1;width:100%;min-width:0;height:42px}body:has(.product-detail) .product-mobile-back{grid-column:1;grid-row:1}body:has(.product-detail) .product-mobile-share{grid-column:3;grid-row:1}body:has(.product-detail) .header .search input{font-size:12px;min-width:0}body:has(.product-detail) #main>.breadcrumbs{display:none}body:has(.product-detail) #main{padding-top:8px}.product-detail{gap:9px}.product-detail .product-gallery{position:relative;padding-bottom:22px}.product-detail .main-product-image{aspect-ratio:auto;height:clamp(210px,calc(100dvh - 385px),380px);max-height:none;background:#fff;border:0;border-radius:10px}.product-detail .main-product-image .drawn-product{padding:10px}.product-gallery>.gallery-thumbnails,.product-gallery>small{display:none}.mobile-gallery-favorite{display:grid;place-items:center;position:absolute;right:7px;top:7px;width:34px;height:34px;min-height:34px;padding:6px;border:0;border-radius:50%;background:#ffffffde;color:#172B46;z-index:3}.mobile-gallery-favorite .icon{width:23px;height:23px}.mobile-gallery-favorite.on{color:#E74763;background:#FFF0F3}.mobile-gallery-monthly{display:block;position:absolute;bottom:34px;right:8px;background:#FFD65A;color:#172B46;font-size:12px;font-weight:650;padding:5px 8px;border-radius:6px;z-index:2}.mobile-gallery-dots{display:flex;position:absolute;bottom:0;left:0;right:0;justify-content:center;align-items:center;gap:7px;height:19px}.mobile-gallery-dots button{width:7px;height:7px;min-height:7px;padding:0;border:0;border-radius:50%;background:#D7E1EC}.mobile-gallery-dots button.active{background:#087CF0;width:17px;border-radius:5px}.mobile-product-intro h1{font-size:20px;line-height:1.35;margin:0 0 7px}.mobile-product-intro .card-reviews{margin:0;min-height:20px}.product-checkout-panel>.purchase-price{gap:4px 9px;padding:4px 3px 10px}.product-checkout-panel .purchase-price strong{font-size:28px}.product-checkout-panel .product-previous-price{font-size:11px}.product-information>.detail-favorite{display:none}}

@media(max-width:700px){.product-detail .main-product-image{height:clamp(185px,calc(100dvh - 415px),360px)}}


#modal.account-dialog{box-sizing:border-box;max-height:calc(100dvh - 28px);overflow-y:auto;overflow-x:hidden}.account-dialog #modal-content>.account-live-support{display:flex;align-items:center;width:calc(100% - 24px);box-sizing:border-box;margin:4px 12px 12px;padding:10px 12px;border:0!important;border-radius:10px;background:#fff;min-height:46px;gap:12px}.account-dialog #modal-content>.account-live-support:hover{background:#EDF5FF}.account-dialog #modal-content>.account-live-support>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#EDF5FF;color:#087CF0}.account-dialog #modal-content>.account-live-support>b{flex:1;text-align:left;font-size:13px;font-weight:500;color:#172B46}.account-dialog #modal-content>.account-live-support>.icon{width:15px;height:15px;color:#7E91A8}.account-dialog .modal-heading button[data-action=close]{display:grid;place-items:center;padding:0;line-height:1}.account-dialog .modal-heading button[data-action=close] .icon{margin:0;width:18px;height:18px}@media(max-width:700px){#modal.account-dialog{width:calc(100vw - 28px);max-width:390px;margin:auto;border-radius:18px;max-height:calc(100dvh - 32px)}.account-dialog .account-menu-guest{padding:16px 18px}.account-dialog .account-menu-intro{margin:12px!important}.account-dialog #modal-content>.account-live-support{margin-bottom:12px}}


@media(max-width:700px){.product-checkout-panel .purchase-price>.product-monthly-summary{display:none}.mobile-product-actions button{font-size:14px;font-weight:600;min-height:46px}.mobile-product-intro h1{font-size:21px;margin-bottom:10px}.mobile-product-intro .card-reviews{font-size:13px}.product-checkout-panel .purchase-price strong{font-size:30px}.account-dialog .account-menu-item{min-height:52px;padding-top:10px;padding-bottom:10px;margin:4px 0}.account-dialog .account-menu-item b{font-size:15px}.account-dialog .account-menu-group{padding-top:10px;padding-bottom:10px}.account-dialog #modal-content>.account-live-support{min-height:52px;margin-top:4px}.account-dialog #modal-content>.account-live-support>b{font-size:15px}.account-dialog .account-menu-item>span{margin-right:3px}}


.checkout-layout.cart-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:start}.cart-workspace .cart-list{display:grid;gap:17px;border:0;background:transparent}.cart-delivery-info{display:flex;align-items:center;gap:12px;width:100%;padding:14px 17px;text-align:left;border:1px solid #DCE9F8;border-radius:12px;background:#EDF5FF;color:#087CF0;font-size:13px}.cart-delivery-info>span{flex:1}.cart-delivery-info small{display:block;font-size:10px;color:#7089A4;margin-top:4px}.cart-delivery-info>.icon:last-child{width:16px;height:16px}.cart-shop-group{border:1px solid #E1E8F0;border-radius:15px;background:#fff;overflow:hidden}.cart-shop-group>header{display:flex;align-items:center;gap:10px;padding:15px 19px;border-bottom:1px solid #EAF0F7;background:#FCFDFF}.cart-shop-group>header>.icon{color:#087CF0;width:22px;height:22px}.cart-shop-group>header>span{flex:1}.cart-shop-group>header small{display:block;font-size:9px;color:#7E91A8}.cart-shop-group>header b{font-size:13px;color:#172B46}.cart-shop-group>header>.icon:last-child{color:#16856B;width:18px}.cart-shop-group .cart-row{display:grid;grid-template-columns:110px minmax(0,1fr) 28px;gap:18px;padding:21px 19px;border:0;border-bottom:1px solid #EDF1F6;align-items:center}.cart-shop-group .cart-art{width:110px;height:110px;padding:6px;background:transparent;border:0;border-radius:11px;overflow:hidden;box-shadow:none}.cart-shop-group .cart-art img{mix-blend-mode:multiply}.cart-art img,.cart-art .product-art,.cart-art .drawn-product{width:100%;height:100%;object-fit:contain}.cart-shop-group .cart-info{padding:0}.cart-product-name{display:block;min-height:0;padding:0;border:0;background:none;text-align:left;font-size:14px;font-weight:550;line-height:1.6;color:#172B46}.cart-item-price{display:flex;align-items:center;gap:10px;margin:9px 0 5px}.cart-item-price>strong{font-size:19px;color:#172B46}.cart-item-price del{font-size:11px;color:#91A0B2}.cart-monthly{display:inline-block;background:#FFD65A;color:#172B46;border-radius:5px;font-size:11px;padding:3px 6px;font-weight:600}.cart-monthly small{font-size:9px;font-weight:400}.cart-shop-group .quantity{display:flex;align-items:center;width:max-content;border:1px solid #E1E8F0;border-radius:8px;margin-top:12px;overflow:hidden}.cart-shop-group .quantity button{width:30px;height:29px;min-height:29px;padding:6px;border:0;border-radius:0;background:#F7F9FC;color:#087CF0}.cart-shop-group .quantity .icon{width:15px;height:15px}.cart-shop-group .quantity b{min-width:31px;text-align:center;font-size:12px}.cart-shop-group .remove{position:static;align-self:start;width:28px;height:28px;min-height:28px;padding:5px;border:0;border-radius:7px;background:#F7F9FC;color:#7E91A8}.cart-shop-group .remove:hover{background:#FFF0F3;color:#E74763}.cart-shop-group .remove .icon{width:17px;height:17px}.cart-shop-group>footer{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:14px 19px;font-size:12px;color:#7E91A8}.cart-shop-group>footer b{font-size:17px;color:#172B46}.cart-order-summary{padding:23px;border:1px solid #E1E8F0;border-radius:15px;background:#fff;top:110px}.cart-order-summary h2{font-size:20px;margin:8px 0 22px}.cart-order-summary>p{font-size:12px;margin:12px 0}.cart-order-summary .summary-total{padding:16px 0;margin-top:17px;border-top:1px solid #E1E8F0}.cart-order-summary .summary-total b{font-size:23px;color:#172B46}.cart-order-summary>.primary{font-size:13px;min-height:44px}.cart-order-summary>small{display:flex;gap:7px;font-size:10px;line-height:1.8;color:#7E91A8;margin-top:13px}.cart-order-summary>small .icon{width:15px;height:15px;margin-top:2px;color:#16856B}.cart-continue{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:none;border:0;color:#087CF0;font-size:11px;margin-top:11px;padding:6px;min-height:30px}.cart-continue .icon{width:13px;height:13px}@media(max-width:850px){.checkout-layout.cart-workspace{grid-template-columns:1fr;gap:18px}.cart-order-summary{position:static;width:100%}}@media(max-width:700px){.cart-workspace .cart-list{gap:13px}.cart-delivery-info{padding:12px;font-size:12px}.cart-delivery-info small{font-size:9px}.cart-shop-group>header{padding:12px 14px}.cart-shop-group .cart-row{grid-template-columns:78px minmax(0,1fr) 24px;padding:16px 12px;gap:10px}.cart-shop-group .cart-art{width:78px;height:87px;padding:3px}.cart-product-name{font-size:12px;line-height:1.5}.cart-item-price>strong{font-size:17px}.cart-monthly{font-size:10px}.cart-monthly small{display:none}.cart-shop-group .quantity{margin-top:10px}.cart-shop-group>footer{padding:12px 14px;font-size:11px}.cart-shop-group>footer b{font-size:16px}.cart-order-summary{padding:19px}.cart-order-summary h2{margin-bottom:16px}}

@media(max-width:700px){.product-detail>.product-information{box-sizing:border-box;padding:17px 14px 0;width:100%;min-width:0}.product-information .product-spec-summary .specifications>div{gap:16px;padding:11px 0}.product-information .product-spec-summary .specifications dd{max-width:60%;overflow-wrap:anywhere}.product-information .product-spec-more{width:100%;box-sizing:border-box;text-align:left;justify-content:flex-start}.product-information .selected-merchant{box-sizing:border-box;width:100%}}


.professional-orders{border:1px solid #E1E8F0;border-radius:14px;background:#fff;overflow:auto}.professional-orders .seller-orders-table{width:100%;border-collapse:collapse;min-width:760px}.professional-orders .seller-orders-table th{background:#F5F9FF;padding:15px 17px;font-size:11px;font-weight:600;color:#60758E;border-bottom:1px solid #E1E8F0}.professional-orders .seller-orders-table td{padding:18px 17px;vertical-align:middle;font-size:12px;border-bottom:1px solid #EDF1F6}.professional-orders tbody tr:last-child td{border-bottom:0}.professional-orders tbody tr:hover{background:#FAFCFF}.order-id-link{display:block;border:0;background:none;padding:0;min-height:22px;color:#087CF0;font-size:13px;font-weight:650;text-align:left}.order-row-product{display:block;max-width:260px;margin-top:5px;font-size:11px;line-height:1.6;color:#60758E}.seller-orders-table small{display:block;font-size:10px;color:#91A0B2;margin-top:5px;line-height:1.5}.order-result-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;font-size:11px;background:#EDF5FF;color:#087CF0;white-space:nowrap}.order-result-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.order-result-badge.result-delivered{background:#E9F7EF;color:#16856B}.order-result-badge.result-cancelled,.order-result-badge.result-returned{background:#FFF0F3;color:#D23D59}.order-result-badge.result-confirmed{background:#FFF5D9;color:#987122}.order-quantity{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:7px;background:#F2F6FB;color:#344B65;font-size:12px}.order-view-button{display:grid;place-items:center;min-height:30px;width:30px;height:30px;border:1px solid #E1E8F0;background:#fff;padding:6px;border-radius:8px;color:#087CF0}.order-view-button .icon{width:15px;height:15px}.product-order-outcome b{font-size:11px;color:#16856B;white-space:nowrap}.product-order-outcome small{font-size:10px;color:#60758E;white-space:nowrap}.product-order-outcome>span{display:block;font-size:9px;color:#91A0B2;margin-top:4px}.seller-products-table{min-width:850px}

.account-workspace{align-items:start}.account-sidebar{padding:13px;border:1px solid #E1E8F0;border-radius:16px;background:#fff;position:static;max-height:none;overflow:visible}.account-sidebar>summary{padding:8px 9px 16px;border-bottom:1px solid #EDF1F6;font-size:14px}.account-sidebar .sidebar-identity{display:none}.account-sidebar nav{display:grid;gap:3px;padding-top:10px}.account-sidebar nav>button{display:flex;align-items:center;gap:11px;padding:9px 11px;min-height:38px;border:0;border-radius:9px;background:transparent;box-shadow:none;font-size:12px;color:#344B65}.account-sidebar nav>button>.icon{width:20px;height:20px;color:#60758E}.account-sidebar nav>button.current{background:#EDF5FF;color:#087CF0;box-shadow:none}.account-sidebar nav>button:hover{background:#F3F8FF}.account-sidebar nav>.sidebar-signout{margin-top:10px;border-top:1px solid #EDF1F6;color:#D23D59}.account-sidebar nav>.sidebar-signout .icon{color:#D23D59}.customer-profile-card{border:1px solid #E1E8F0;border-radius:16px;background:#fff;overflow:hidden}.customer-profile-card>.profile-editor-heading{display:flex;align-items:center;gap:17px;margin:0;padding:24px;background:linear-gradient(110deg,#fff,#EDF5FF);border-bottom:1px solid #E1E8F0}.customer-profile-card .profile-editor-avatar{display:grid;place-items:center;width:66px;height:66px;flex:0 0 66px;border-radius:18px;background:#DCEBFD;color:#087CF0;font-size:27px;font-weight:650}.customer-profile-card .profile-editor-heading h2{font-size:22px;margin:5px 0}.customer-profile-card .profile-editor-heading p{font-size:12px;color:#7E91A8}.profile-role-badge{margin-left:auto;padding:6px 10px;border-radius:20px;background:#fff;border:1px solid #DCE7F4;color:#60758E;font-size:10px;white-space:nowrap}.customer-profile-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.8fr);gap:26px;padding:24px}.customer-profile-body h2{font-size:17px;margin-bottom:8px}.customer-profile-body .muted{font-size:11px;color:#7E91A8;margin-bottom:18px}.customer-profile-fields{display:grid;gap:15px}.customer-profile-body label{display:grid;gap:7px;font-size:12px;color:#60758E;margin:0}.customer-profile-body input{min-height:43px;padding:10px 12px;border:1px solid #E1E8F0;border-radius:9px;color:#172B46;font-size:14px;width:100%;box-sizing:border-box}.profile-save-section{margin-top:20px;padding-top:17px;border-top:1px solid #EDF1F6}.profile-save-section>small{font-size:10px;color:#91A0B2;display:block;margin-top:7px}.customer-profile-body form>.primary{margin-top:17px;min-height:41px;font-size:12px;padding:10px 15px}.customer-profile-body .form-error:empty{display:none}.profile-verification{padding:17px;background:#F7FAFE;border:1px solid #E5EDF7;border-radius:12px;align-self:start;min-width:0}.profile-verification h2{font-size:14px}.profile-verification>div{padding:14px 0;border-bottom:1px solid #E1E8F0}.profile-verification>div>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#7E91A8}.profile-verification .icon{width:16px;height:16px}.profile-verification b{display:block;font-size:12px;color:#344B65;margin:8px 0;overflow-wrap:anywhere}.profile-verification small{display:inline-block;font-size:9px;padding:3px 6px;border-radius:5px}.profile-verification .verified{color:#16856B;background:#E9F7EF}.profile-verification .pending{color:#967022;background:#FFF5D9}.profile-verification>div>button{display:block;font-size:11px;color:#087CF0;border:0;background:none;padding:7px 0;min-height:27px}.profile-security-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 0;border:0;background:none;font-size:11px;color:#087CF0;width:100%}@media(max-width:1000px){.customer-profile-body{grid-template-columns:1fr}}@media(max-width:700px){.account-sidebar nav{grid-template-columns:1fr 1fr;gap:4px}.account-sidebar nav>button{font-size:11px;padding:8px;gap:7px}.account-sidebar nav>button>.icon{width:18px;height:18px}.customer-profile-card>.profile-editor-heading{padding:18px;gap:12px}.customer-profile-card .profile-editor-avatar{width:50px;height:50px;flex-basis:50px;font-size:22px;border-radius:14px}.customer-profile-card .profile-editor-heading h2{font-size:19px}.profile-role-badge{display:none}.customer-profile-body{padding:18px;gap:20px}}

@media(max-width:700px){body:has(.product-detail) #main{padding-left:14px;padding-right:14px;box-sizing:border-box}.product-detail{gap:14px;background:transparent}.product-detail>.product-information{padding:18px 16px;background:#fff;border:1px solid #E1E8F0;border-radius:12px;margin:0;box-sizing:border-box}.product-checkout-panel>.purchase-offers{padding:17px 16px;border:1px solid #E1E8F0;border-radius:12px;background:#fff}.product-checkout-panel .purchase-offers .seller-offer{padding:14px 0}.product-checkout-panel .purchase-offers .seller-offer:last-child{padding-bottom:0}.product-information .selected-merchant{margin-top:16px}.product-details-panel{padding:0;background:#fff;border:1px solid #E1E8F0;border-radius:12px;overflow:hidden;margin-top:18px;box-sizing:border-box}.product-details-panel>.product-tabs{padding:10px;margin:0;gap:5px;border:0;border-bottom:1px solid #E1E8F0;box-sizing:border-box}.product-details-panel>.product-detail-chapter{padding:20px 16px;margin:0;border:0;border-bottom:1px solid #E1E8F0;background:#fff;box-sizing:border-box}.product-details-panel>.product-detail-chapter:last-child{border-bottom:0}.product-detail-chapter h2{margin:0 0 14px;font-size:19px;line-height:1.4}.product-detail-chapter .description{margin:0;line-height:1.85;font-size:14px}.product-detail-chapter .specifications{margin:0}.product-detail-chapter .specifications>div{padding:12px 10px;gap:16px;box-sizing:border-box}.product-detail-chapter .specifications dd{max-width:60%;overflow-wrap:anywhere}.product-information .specifications>div{padding:11px 0}.product-bottom-layout{gap:16px}.product-detail-chapter .review-list,.product-detail-chapter .text-card{max-width:100%;box-sizing:border-box}.product-detail~.detail-section{padding:20px 16px;border-radius:12px}.product-detail>.mobile-product-intro{padding:0 2px}.product-checkout-panel>.purchase-price{padding-left:2px;padding-right:2px}}


@media(min-width:701px){.mobile-product-actions{display:none!important}body:has(.mobile-product-actions){padding-bottom:0}.product-checkout-panel>.product-buy{display:flex;align-items:center;justify-content:center;gap:8px}}


.account-sidebar nav>button>.icon{display:block;width:21px;height:21px;flex:0 0 21px;stroke-width:1.7;color:#60758E}.account-sidebar nav>button{gap:12px;align-items:center}.account-sidebar nav>button.current>.icon{color:#087CF0}.account-sidebar nav>button.sidebar-signout>.icon{color:#D23D59}.account-sidebar nav>button>.icon .icon-accent{fill:none;opacity:0}

@media(max-width:700px){.products>.product .card-add{width:100%;min-height:46px;padding:11px 7px;font-size:13px;font-weight:600;background:#087CF0;color:#fff;border:1px solid #087CF0;border-radius:9px;gap:7px;display:flex;align-items:center;justify-content:center}.products>.product .card-add:hover{background:#0668CB;border-color:#0668CB;color:#fff}.products>.product .card-add .icon{width:20px;height:20px}.products>.product .product-content{padding:11px 9px 10px}}


.address-list{margin-top:18px}.address-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;min-height:280px;box-sizing:border-box;padding:35px 24px;border:1px solid #E1E8F0;border-radius:15px;background:#fff}.address-empty-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#EDF5FF;color:#087CF0;margin-bottom:18px}.address-empty-icon .icon{width:32px;height:32px}.address-empty h2{font-size:20px;line-height:1.4;text-align:center;margin:0 0 10px;width:auto;color:#172B46}.address-empty p{font-size:12px;line-height:1.8;color:#7E91A8;margin:0 0 22px;max-width:390px;text-align:center}.address-empty>.primary{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;min-height:42px;padding:11px 16px}.address-empty>.primary .icon{width:17px;height:17px}.account-workspace-content:has(.address-empty)>[data-action=new-address]{display:none}.address-list>article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid #E1E8F0;background:#fff;border-radius:13px;margin-bottom:12px}.address-list>article h2{font-size:16px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.address-list>article p{font-size:13px;color:#60758E}.address-list>article small{font-size:11px;color:#7E91A8}.address-list>article .actions button{font-size:11px;min-height:34px;padding:8px 11px}@media(max-width:700px){.address-empty{padding:28px 18px;min-height:260px}.address-empty h2{font-size:18px}.address-list>article{align-items:flex-start;flex-direction:column;gap:12px;padding:17px}.address-list>article h2{flex-wrap:wrap}}

@media(max-width:700px){.products>.product{display:flex;flex-direction:column;height:auto;min-height:0}.products>.product .product-content{display:flex;flex-direction:column;justify-content:flex-start;flex:1;gap:8px;padding:11px 10px 10px}.products>.product .product-foot{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:0 0 auto;min-height:0;height:auto;gap:5px;margin:0}.products>.product .product-foot>div{flex:0 0 auto}.products>.product .product-title{flex:0 0 auto;min-height:40px;max-height:40px;height:40px;margin:0;padding:0;font-size:13px;line-height:1.5}.products>.product .card-reviews{margin:0 0 4px;padding:0;min-height:20px;flex:0 0 auto}.products>.product .card-add{height:46px;min-height:46px;margin-top:auto;flex:0 0 46px}.products>.product .picture{flex:0 0 auto}.products>.product .card-credit{margin:0;padding:0;min-height:0}}


.customer-orders{display:grid;gap:20px}.customer-orders>.order{padding:0;border:1px solid #E1E8F0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:none}.customer-orders .order-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;margin:0;border-bottom:1px solid #E1E8F0}.customer-orders .order-heading>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-orders .order-heading b{font-size:14px;color:#172B46}.customer-orders .order-heading small{flex-basis:100%;font-size:10px;color:#7E91A8;margin-top:1px}.order-copy-code{display:grid;place-items:center;width:25px;height:25px;min-height:25px;padding:4px;border:0;background:none;color:#91A0B2}.order-copy-code .icon{width:15px;height:15px}.customer-order-status{display:flex;gap:6px;flex-wrap:wrap}.customer-order-status .badge{font-size:11px;border-radius:6px}.customer-orders .order-group{padding:17px 21px;margin:0;border:0;border-bottom:1px solid #EDF1F6;border-radius:0}.customer-orders .order-group>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.customer-orders .order-product-list{margin-top:13px}.customer-orders .order-product-line{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:13px;align-items:center;padding:8px 0}.customer-orders .order-product-thumb{width:65px;height:65px;padding:4px;border-radius:9px;background:#F7F9FC;overflow:hidden}.customer-orders .order-product-thumb img,.customer-orders .order-product-thumb .product-art,.customer-orders .order-product-thumb .drawn-product{width:100%;height:100%;object-fit:contain}.customer-orders .order-product-line b{font-size:12px;line-height:1.6}.customer-orders .order-product-line small{display:block;font-size:10px;color:#7E91A8;margin-top:5px}.customer-orders .order-product-line>strong{font-size:13px;color:#172B46;white-space:nowrap}.customer-orders .order-group>p{font-size:10px;color:#7E91A8;margin:10px 0}.customer-orders .order-actions{gap:7px;margin-top:11px}.customer-orders .order-actions button{font-size:10px;min-height:31px;padding:7px 10px;border-radius:7px;background:#F7FAFE;color:#60758E}.customer-orders .order-actions .icon{width:14px;height:14px}.customer-orders .order>small{display:block;padding:11px 21px;font-size:10px;color:#91A0B2}.customer-order-total{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 21px;border-top:1px solid #E1E8F0;background:#FCFDFF;font-size:12px;color:#60758E}.customer-order-total strong{font-size:19px;color:#172B46}@media(max-width:700px){.customer-orders{gap:15px}.customer-orders .order-heading{padding:14px;align-items:flex-start}.customer-orders .order-heading b{font-size:12px}.customer-orders .order-group{padding:14px}.customer-orders .order-product-line{grid-template-columns:52px minmax(0,1fr);gap:10px}.customer-orders .order-product-thumb{width:52px;height:58px}.customer-orders .order-product-line>strong{grid-column:2;font-size:13px}.customer-orders .order-product-line b{font-size:12px}.customer-orders .order>small{padding:10px 14px}.customer-order-total{padding:14px}.customer-order-total strong{font-size:18px}}

.address-editor-card{background:#fff;border:1px solid #E1E8F0;border-radius:15px;padding:24px;max-width:850px;scroll-margin-top:115px}.address-editor-card>h2{font-size:20px;color:#172B46;margin-bottom:8px}.address-editor-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.address-editor-intro{grid-column:1/-1;font-size:12px;color:#7E91A8;margin:0 0 5px}.address-editor-form>label{display:grid;gap:7px;font-size:12px;color:#60758E;margin:0;min-width:0}.address-editor-form>label:has([name=label]),.address-editor-form>label:has(textarea),.address-editor-form>.address-map-picker,.address-editor-form>.checkbox-label,.address-editor-form>.form-error,.address-editor-actions{grid-column:1/-1}.address-editor-form input:not([type=checkbox]):not([type=hidden]),.address-editor-form textarea{width:100%;box-sizing:border-box;min-height:43px;padding:11px 12px;border:1px solid #E1E8F0;border-radius:9px;background:#FCFDFF;color:#172B46;font-size:14px}.address-editor-form textarea{min-height:85px;resize:vertical}.address-editor-form>.checkbox-label{display:flex;align-items:center;gap:9px;padding:12px;background:#F7FAFE;border-radius:9px;color:#344B65}.address-editor-form>.checkbox-label input{width:16px;height:16px;min-height:0;accent-color:#087CF0}.address-editor-form .form-error:empty{display:none}.address-editor-actions{display:flex;gap:11px;padding-top:5px}.address-editor-actions>button{flex:1;min-height:43px;font-size:13px;border-radius:9px}.address-editor-cancel{background:white;border-color:#E1E8F0;color:#60758E}.address-editor-form .address-map-picker{margin:0;padding:15px;background:#F5F9FF;border:1px solid #DCE9F9;border-radius:11px}.address-editor-form .address-map-picker h3{font-size:14px;margin:0 0 7px}.address-editor-form .map-status{font-size:11px;line-height:1.7;color:#7E91A8;margin:0}.address-editor-form .map-tools{gap:7px}.address-editor-form .address-google-map{border-radius:10px}.account-workspace-content:has(.address-editor-card)>[data-action=new-address]{display:none}@media(max-width:700px){.address-editor-card{padding:18px;scroll-margin-top:80px}.address-editor-form{grid-template-columns:1fr;gap:14px}.address-editor-form>label{grid-column:1}.address-editor-card>h2{font-size:18px}.address-editor-actions>button{font-size:12px}}

.notification-list{display:grid;gap:12px}.notification-list>.notification-date{margin:13px 0 0;font-size:11px;font-weight:500;color:#7E91A8;padding-left:3px}.notification-list>.notification-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:19px 20px;border:1px solid #E1E8F0;border-radius:12px;background:#fff;box-shadow:0 2px 7px #172b4604}.notification-list>.notification-card.unread{background:#F8FBFF;border-color:#B8D8FB;box-shadow:inset 3px 0 #087CF0}.notification-list>.notification-card.unread:after{content:'';position:absolute;right:14px;top:14px;width:7px;height:7px;background:#087CF0;border:3px solid #F8FBFF;border-radius:50%;box-sizing:content-box}.notification-card>.notification-symbol{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#EDF5FF;color:#087CF0}.notification-symbol .icon{width:20px;height:20px}.notification-card>div{flex:1;min-width:0;padding-right:6px}.notification-card h2{font-size:14px;line-height:1.5;margin:0 0 7px;color:#172B46}.notification-card p{font-size:12px;line-height:1.8;color:#60758E;margin:0;overflow-wrap:anywhere}.notification-card small{display:block;font-size:10px;margin-top:9px;color:#91A0B2}.notification-card>[data-read-notice]{font-size:10px;padding:7px 9px;min-height:30px;border:1px solid #DCE9F9;background:#fff;color:#087CF0;border-radius:7px;align-self:flex-end;white-space:nowrap}.notification-tabs{flex-wrap:wrap;overflow:visible}.notification-tabs button{font-size:11px;padding:8px 10px}.notification-toolbar{align-items:flex-start}.notification-toolbar>[data-action=read-all-notices]{margin-top:5px}@media(max-width:700px){.notification-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.notification-tabs button{font-size:10px;padding:7px 5px;min-width:0}.notification-list>.notification-card{display:grid;grid-template-columns:30px minmax(0,1fr);padding:16px 14px;gap:10px}.notification-card>.notification-symbol{width:30px;height:30px}.notification-card h2{font-size:13px}.notification-card p{font-size:12px}.notification-card>[data-read-notice]{grid-column:2;justify-self:start}.notification-list>.notification-card.unread:after{right:9px;top:9px;width:6px;height:6px}}

.tickets-workspace{margin-top:20px}.tickets-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.tickets-topline>span{font-size:12px;color:#7E91A8}.tickets-topline>.primary{display:flex;align-items:center;gap:7px;min-height:40px;padding:10px 14px;font-size:12px}.tickets-topline .icon{width:17px;height:17px}.tickets-workspace:has(.tickets-empty) .tickets-topline>.primary{display:none}.tickets-list{display:grid;gap:15px}.tickets-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:290px;padding:35px 23px;background:#fff;border:1px solid #E1E8F0;border-radius:15px;box-sizing:border-box}.tickets-empty>span{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#EDF5FF;color:#087CF0;margin-bottom:17px}.tickets-empty>span .icon{width:31px;height:31px}.tickets-empty h2{font-size:20px;color:#172B46;margin:0 0 10px}.tickets-empty p{font-size:12px;line-height:1.8;color:#7E91A8;max-width:390px;margin:0 0 21px}.tickets-empty>.primary{display:flex;align-items:center;gap:8px;font-size:12px;min-height:41px;padding:10px 15px}.tickets-empty>.primary .icon{width:17px;height:17px}.customer-ticket{background:#fff;border:1px solid #E1E8F0;border-radius:13px;padding:20px}.customer-ticket>header{display:flex;align-items:center;gap:11px}.ticket-type-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#EDF5FF;color:#087CF0}.ticket-type-icon .icon{width:20px;height:20px}.customer-ticket header>div{flex:1;min-width:0}.customer-ticket h2{font-size:14px;margin:0 0 4px}.customer-ticket header small{font-size:10px;color:#91A0B2}.ticket-status{font-size:10px;padding:5px 8px;border-radius:6px;background:#EDF5FF;color:#087CF0}.ticket-status.status-resolved{background:#E9F7EF;color:#16856B}.ticket-status.status-rejected{background:#FFF0F3;color:#D23D59}.ticket-status.status-review{background:#FFF5D9;color:#967022}.ticket-body{font-size:13px;line-height:1.85;color:#344B65;margin:17px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-response{background:#F4F9FF;border:1px solid #DCE9F9;border-radius:10px;padding:13px}.ticket-response>span,.ticket-awaiting{display:flex;align-items:center;gap:7px;font-size:10px;color:#7E91A8}.ticket-response .icon,.ticket-awaiting .icon{width:15px;height:15px}.ticket-response>span{color:#087CF0;font-weight:600}.ticket-response p{font-size:12px;line-height:1.8;margin:8px 0 0;color:#60758E;white-space:pre-wrap}.ticket-awaiting{padding-top:12px;border-top:1px solid #EDF1F6}@media(max-width:700px){.tickets-empty{padding:28px 19px;min-height:265px}.tickets-empty h2{font-size:18px}.customer-ticket{padding:16px}.customer-ticket header{flex-wrap:wrap}.ticket-body{font-size:12px}.ticket-status{margin-left:auto}}

.home-cart-reminder{display:flex;align-items:center;gap:17px;padding:16px 19px;margin:0 0 18px;background:#fff;border:1px solid #DCE7F5;border-radius:13px;box-sizing:border-box}.cart-reminder-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#EDF5FF;color:#087CF0}.cart-reminder-icon .icon{width:23px;height:23px}.cart-reminder-copy b{display:block;font-size:14px;color:#172B46;margin-bottom:5px}.cart-reminder-copy>span{font-size:11px;color:#7E91A8}.cart-reminder-copy strong{color:#172B46;margin-left:5px}.cart-reminder-images{display:flex;gap:7px;margin-left:8px}.cart-reminder-images>button{display:grid;place-items:center;width:52px;height:52px;min-height:52px;padding:3px;border:1px solid #EDF1F6;background:#F8FAFD;border-radius:9px;overflow:hidden}.cart-reminder-images img,.cart-reminder-images .product-art,.cart-reminder-images .drawn-product{width:100%;height:100%;object-fit:contain}.cart-reminder-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.cart-reminder-actions>button{display:flex;align-items:center;gap:7px;min-height:37px;padding:9px 13px;font-size:12px;color:#087CF0;background:#fff;border:0;border-radius:8px}.cart-reminder-actions>button.primary{background:#087CF0;color:#fff}.cart-reminder-actions .icon{width:14px;height:14px}.cart-reminder-close{display:grid;place-items:center;width:27px;height:27px;min-height:27px;padding:5px;border:0;background:none;color:#91A0B2}.cart-reminder-close .icon{width:17px;height:17px}@media(max-width:700px){.home-cart-reminder{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;padding:13px;margin-bottom:14px}.cart-reminder-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px}.cart-reminder-copy b{font-size:12px}.cart-reminder-copy>span{font-size:10px}.cart-reminder-images{display:none}.cart-reminder-close{grid-column:3;grid-row:1}.cart-reminder-actions{grid-column:2/4;margin:0;justify-content:space-between;gap:8px}.cart-reminder-actions>button{font-size:11px;min-height:34px;padding:8px 10px}}

.products>.product .card-add.is-in-cart{background:#E8F7EF;color:#16856B;border-color:#D9EFE4}.products>.product .card-add.is-in-cart:hover{background:#D9F1E5;color:#116B55;border-color:#C4E6D5}.product-foot .card-credit{align-self:flex-start}.products>.product .card-price-line:has(.old-price)>strong{color:#E74763}

@media(max-width:700px){.products>.product{border:1px solid #E1E8F0;border-radius:12px;background:#fff;overflow:hidden}.products>.product .picture{border-radius:0;background:#F7F9FC;aspect-ratio:1/1}.products>.product .product-content{padding:13px 11px 11px;gap:8px}.products>.product .product-content>small{display:block;font-size:10px;color:#7E91A8;line-height:1.5}.products>.product .product-foot{min-height:51px;gap:5px}.products>.product .card-price-line strong{font-size:20px}.products>.product .old-price{font-size:10px}.products>.product .product-title{font-size:13px;line-height:1.5;height:40px;min-height:40px;max-height:40px}.products>.product .verified-seller{display:flex;align-items:center;gap:5px;font-size:9px;color:#16856B;min-height:18px}.products>.product .verified-seller .icon{width:13px;height:13px}.products>.product .card-seller{display:flex;align-items:center;justify-content:space-between;gap:5px;padding-top:8px;margin-top:0;border-top:1px solid #EDF1F6;min-height:27px}.products>.product .card-seller>span:first-child{font-size:9px;max-width:100%}.products>.product .card-seller button{font-size:9px}.products>.product .favorite{width:32px;height:32px;min-height:32px;top:8px;right:8px;border:1px solid #E1E8F0;background:white;padding:6px}.products>.product .favorite .icon{width:19px;height:19px}.products>.product .card-add{margin-top:4px;min-height:44px;height:44px;flex-basis:44px;font-size:12px;border-radius:8px}.products>.product .card-credit span{font-size:10px}.products>.product .card-reviews{font-size:10px;gap:4px}.products>.product .card-stars{font-size:15px}}


.address-editor-form>label.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;text-align:left;padding:13px 14px;border:1px solid #E1E8F0;border-radius:10px;background:#F7FAFE;cursor:pointer;min-height:48px;box-sizing:border-box;font-size:12px;color:#344B65}.address-editor-form>label.checkbox-label>input[type=checkbox]{appearance:auto;display:block;flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;accent-color:#087CF0;cursor:pointer}.address-editor-form>label.checkbox-label:has(input:checked){border-color:#A8CDF8;background:#EDF5FF;color:#087CF0}.address-editor-form>label.checkbox-label:focus-within{outline:2px solid #C8DFFD;outline-offset:2px}.address-editor-card{padding:23px;max-width:800px}.address-editor-card>h2{font-size:19px;margin-bottom:7px}.address-editor-form{gap:15px}.address-editor-intro{font-size:12px;margin-bottom:1px}.address-editor-form input:not([type=checkbox]):not([type=hidden]){min-height:42px}.address-editor-form textarea{min-height:78px}.address-editor-actions{gap:12px;padding-top:1px}@media(max-width:700px){.address-editor-card{padding:18px}.address-editor-form>label.checkbox-label{padding:12px;font-size:12px}}


.account-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;box-sizing:border-box;text-align:center;padding:35px 24px;border:1px solid #E1E8F0;border-radius:15px;background:#fff}.account-state-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:18px;background:#EDF5FF;color:#087CF0;margin-bottom:18px}.account-state-icon .icon{width:30px;height:30px}.promo-state .account-state-icon{background:#FFF4DC;color:#C38D23}.account-state-card h2{font-size:20px;line-height:1.4;color:#172B46;margin:0 0 10px}.account-state-card p{font-size:12px;line-height:1.8;color:#7E91A8;margin:0;max-width:390px}.account-state-card>.primary{display:flex;align-items:center;gap:8px;font-size:12px;min-height:40px;padding:10px 15px;margin-top:21px}.account-state-card>.primary .icon{width:15px;height:15px}.reviews-workspace{margin-top:19px}.reviews-switch{display:flex;gap:6px;padding:5px;border:1px solid #E1E8F0;background:#fff;border-radius:11px;margin-bottom:17px;width:max-content;max-width:100%;box-sizing:border-box}.reviews-switch button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;min-height:38px;padding:9px 12px;border:0;border-radius:7px;background:#fff;color:#60758E}.reviews-switch button.active{background:#EDF5FF;color:#087CF0}.reviews-switch button>.icon{width:16px;height:16px}.reviews-switch button>span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:5px;background:#F0F4F8;font-size:10px}.reviews-switch button.active>span{background:#DCEBFD}.reviews-panel[hidden]{display:none!important}.review-eligible-list,.written-review-list{display:grid;gap:13px}.review-eligible-list>article{display:flex;align-items:center;gap:13px;padding:19px;border:1px solid #E1E8F0;background:#fff;border-radius:12px}.review-eligible-list>article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#EDF5FF;color:#087CF0}.review-eligible-list>article>div{flex:1;min-width:0}.review-eligible-list b{font-size:13px;color:#172B46}.review-eligible-list small{display:block;font-size:10px;color:#7E91A8;margin-top:5px}.review-eligible-list .primary{font-size:11px;min-height:35px;padding:8px 12px}.written-review-list>article{padding:20px;border:1px solid #E1E8F0;background:#fff;border-radius:12px}.written-review-list header{display:flex;align-items:center;justify-content:space-between;gap:13px;font-size:14px}.written-review-list p{font-size:12px;line-height:1.8;color:#60758E;margin-top:10px}.written-review-list .review-stars{color:#F4AC2C;font-size:18px}@media(max-width:700px){.account-state-card{min-height:255px;padding:28px 18px}.account-state-card h2{font-size:18px}.reviews-switch{width:100%;gap:3px}.reviews-switch button{flex:1;padding:8px 7px;font-size:10px;gap:5px}.reviews-switch button>.icon{width:14px;height:14px}.review-eligible-list>article{padding:15px;gap:9px}.review-eligible-list b{font-size:12px}}

#modal.seller-choice-dialog{width:min(530px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #E1E8F0;border-radius:17px;overflow:auto;background:#fff}.seller-choice-dialog #modal-content{padding:21px}.seller-choice-dialog .modal-heading{padding:0 0 16px;margin:0;border-bottom:1px solid #E1E8F0}.seller-choice-dialog .modal-heading h2{font-size:21px}.seller-choice-dialog .modal-heading button{display:grid;place-items:center;width:31px;height:31px;min-height:31px;padding:6px;border:0;border-radius:50%;background:#EDF5FF;color:#60758E}.seller-choice-dialog .modal-heading button .icon{width:18px;height:18px}.seller-choice-product{display:flex;align-items:center;gap:12px;margin:16px 0;padding:11px;border-radius:10px;background:#F7FAFE}.seller-choice-product>span{width:52px;height:52px;flex:0 0 52px;overflow:hidden}.seller-choice-product img,.seller-choice-product .product-art,.seller-choice-product .drawn-product{width:100%;height:100%;object-fit:contain}.seller-choice-product b{font-size:13px;line-height:1.6;color:#172B46}.seller-choice-product small{display:block;font-size:10px;color:#7E91A8;margin-top:4px}.seller-choice-list{display:grid;gap:11px}.seller-choice-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:15px;border:1px solid #E1E8F0;border-radius:11px;background:#fff}.seller-choice-price strong{font-size:20px;color:#172B46}.seller-choice-price del{font-size:10px;color:#91A0B2;margin-left:8px}.seller-choice-price>span{display:table;margin-top:6px;font-size:10px;padding:3px 6px;border-radius:4px;background:#FFD65A;color:#172B46;font-weight:600}.seller-choice-list .primary{display:flex;align-items:center;justify-content:center;gap:6px;align-self:center;min-height:35px;font-size:10px;padding:8px 10px}.seller-choice-list .primary .icon{width:16px;height:16px}.seller-choice-shop{display:flex;align-items:center;gap:7px;grid-column:1/-1;font-size:12px;color:#344B65}.seller-choice-shop>.icon{width:17px;height:17px;color:#087CF0}.seller-choice-shop small{margin-left:auto;font-size:9px;color:#16856B;background:#E9F7EF;padding:3px 5px;border-radius:4px}.seller-choice-list article>p{display:flex;align-items:flex-start;gap:6px;grid-column:1/-1;font-size:10px;line-height:1.6;color:#7E91A8;margin:0}.seller-choice-list article>p .icon{width:14px;height:14px}@media(max-width:700px){.seller-choice-dialog #modal-content{padding:17px}.seller-choice-dialog .modal-heading h2{font-size:19px}.seller-choice-list>article{padding:13px}.seller-choice-shop{flex-wrap:wrap}}

.cart-info .cart-monthly{display:inline-flex;align-items:center;gap:7px;background:transparent;padding:0;color:#172B46;font-size:12px;line-height:1.6;font-weight:600}.cart-info .cart-monthly>small{display:inline-block;color:#7E91A8;font-size:11px;font-weight:400;margin-left:4px}.cart-shop-group .remove{display:flex;align-items:center;justify-content:center;padding:0;width:28px;height:28px;min-height:28px;line-height:1;box-sizing:border-box}.cart-shop-group .remove>.icon{display:block;margin:0;width:16px;height:16px;flex:0 0 16px;transform:none}


.cart-monthly>span{display:inline-block;padding:3px 7px;border-radius:5px;background:#FFD65A;color:#172B46;white-space:nowrap}@media(max-width:700px){.cart-info .cart-monthly{flex-wrap:wrap;gap:3px;font-size:10px}.cart-info .cart-monthly>small{display:block;font-size:9px;margin-left:2px}}

.checkout-page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.checkout-page-heading h1{font-size:26px;margin-top:7px}.checkout-page-heading>button{display:flex;align-items:center;gap:8px;font-size:12px;background:#fff;min-height:38px;padding:8px 12px}.checkout-page-heading>button .icon{width:16px;height:16px}.checkout-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.checkout-page-form{padding:25px;border:1px solid #E1E8F0;border-radius:15px;background:#fff;min-width:0}.checkout-page-form .checkout-steps{margin:0 0 22px;gap:9px}.checkout-page-form .checkout-steps>span{padding:11px;font-size:12px;border-radius:8px;background:#F3F6FA;color:#91A0B2}.checkout-page-form .checkout-steps>span.active{background:#EDF5FF;color:#087CF0;font-weight:600}.checkout-page-form .checkout-details{display:grid;grid-template-columns:1fr 1fr;gap:17px}.checkout-page-form .checkout-details[hidden],.checkout-page-form .checkout-review[hidden]{display:none!important}.checkout-page-form .checkout-details>.checkout-welcome,.checkout-page-form .checkout-details>label:has(textarea),.checkout-page-form .checkout-details>label:has(select),.checkout-page-form .checkout-details>button{grid-column:1/-1}.checkout-page-form .checkout-welcome{margin:0 0 4px;padding:14px;background:#F7FAFE;border-radius:10px;gap:12px}.checkout-page-form .checkout-welcome>b,.checkout-page-form .checkout-welcome b{font-size:15px}.checkout-page-form .checkout-welcome small{font-size:11px;line-height:1.7}.checkout-page-form label{display:grid;gap:7px;font-size:12px;color:#60758E;margin:0}.checkout-page-form input:not([type=range]),.checkout-page-form textarea,.checkout-page-form select{width:100%;box-sizing:border-box;border:1px solid #E1E8F0;border-radius:9px;padding:11px 12px;min-height:43px;background:#FCFDFF;font-size:14px;color:#172B46}.checkout-page-form textarea{min-height:78px;resize:vertical}.checkout-page-form textarea[name=note]{min-height:62px}.checkout-page-form [data-checkout-next]{min-height:44px;font-size:13px;margin-top:3px}.checkout-page-form .slide-order{display:none}.checkout-page-form .checkout-alternative{display:flex;align-items:center;justify-content:center;width:100%;margin:16px 0 8px;border-radius:9px;min-height:45px;font-size:13px;color:#fff;background:#087CF0;text-decoration:none}.checkout-page-form .checkout-back{font-size:12px;min-height:35px}.checkout-page-form .checkout-payment{padding:14px;background:#EDF5FF;border:1px solid #DCE9F9;border-radius:10px}.checkout-page-form .form-error:empty{display:none}.checkout-page-summary{position:sticky;top:110px;padding:23px;border:1px solid #E1E8F0;border-radius:15px;background:#fff;min-width:0}.checkout-page-summary h2{font-size:19px;margin-bottom:19px}.checkout-summary-items{display:grid;gap:15px}.checkout-summary-items>div{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center}.checkout-summary-art{width:44px;height:48px;display:block;background:#F7F9FC;border-radius:8px;overflow:hidden}.checkout-summary-art img,.checkout-summary-art .product-art,.checkout-summary-art .drawn-product{width:100%;height:100%;object-fit:contain}.checkout-summary-items b{display:block;font-size:11px;line-height:1.5;color:#344B65}.checkout-summary-items small{display:block;font-size:9px;color:#91A0B2;margin-top:5px}.checkout-summary-items strong{font-size:12px;white-space:nowrap}.checkout-delivery-total{display:flex;justify-content:space-between;gap:10px;margin:20px 0 0;padding-top:16px;border-top:1px solid #E1E8F0;font-size:11px;color:#7E91A8}.checkout-delivery-total b{font-weight:500}.checkout-summary-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;font-size:12px}.checkout-summary-total strong{font-size:22px;color:#172B46}.checkout-summary-note{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#7E91A8;line-height:1.8;margin-top:17px}.checkout-summary-note .icon{width:15px;height:15px;color:#16856B;margin-top:2px}@media(max-width:850px){.checkout-page-layout{grid-template-columns:1fr;gap:17px}.checkout-page-summary{position:static}}@media(max-width:700px){.checkout-page-heading{align-items:flex-start;gap:10px}.checkout-page-heading h1{font-size:21px}.checkout-page-heading>button{font-size:10px;padding:7px 9px}.checkout-page-form{padding:18px}.checkout-page-form .checkout-details{grid-template-columns:1fr;gap:14px}.checkout-page-form .checkout-details>label{grid-column:1}.checkout-page-summary{padding:19px}.checkout-page-form .checkout-welcome{padding:12px}.checkout-page-form .checkout-welcome small{font-size:10px}.checkout-summary-items strong{font-size:11px}}

/* Mobile product facts: balanced columns, compact spacing. */
@media(max-width:700px){.product-information .product-spec-summary{margin-top:14px}.product-information .product-spec-summary h2{margin:0 0 12px}.product-information .product-spec-summary .specifications{margin:0}.product-information .product-spec-summary .specifications>div,.product-detail-chapter .specifications>div{display:grid;grid-template-columns:minmax(80px,.85fr) minmax(0,1.4fr);align-items:start;gap:12px;padding:11px 0;min-height:0;line-height:1.5;font-size:14px}.product-information .product-spec-summary .specifications dd,.product-detail-chapter .specifications dd{width:auto;max-width:none;margin:0;text-align:right;overflow-wrap:break-word}.product-information .product-spec-more{margin:14px 0;min-height:40px;padding:8px 0;line-height:1.5}.product-information .selected-merchant{margin-top:8px;gap:10px;padding:12px}.product-information .selected-merchant>span{flex:1}.product-information .selected-merchant b{font-size:13px}.product-information .selected-merchant button{flex-shrink:0}}

/* Mobile cart preview with visible product thumbnails. */
@media(max-width:700px){.home-cart-reminder{position:relative;grid-template-columns:38px minmax(0,1fr) 24px;gap:12px;padding:16px;background:linear-gradient(130deg,#fff 55%,#F1F7FF);border-color:#DCE9FA;border-radius:16px}.home-cart-reminder .cart-reminder-icon{width:38px;height:38px;border-radius:11px}.home-cart-reminder .cart-reminder-copy b{font-size:15px;line-height:1.45;margin:0 0 4px}.home-cart-reminder .cart-reminder-copy>span{font-size:12px;line-height:1.5}.home-cart-reminder .cart-reminder-copy strong{font-size:14px;white-space:nowrap}.home-cart-reminder .cart-reminder-images{display:flex;grid-column:1/-1;grid-row:2;gap:9px;margin:0;padding:2px 0 12px;border-bottom:1px solid #E3ECF7}.home-cart-reminder .cart-reminder-images>button{width:64px;height:64px;min-height:64px;padding:5px;background:#fff;border:1px solid #E1EAF5;border-radius:12px;flex-shrink:0}.home-cart-reminder .cart-reminder-images .drawn-product{padding:0}.home-cart-reminder .cart-reminder-actions{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:0}.home-cart-reminder .cart-reminder-actions>button{justify-content:center;min-height:42px;font-size:13px;font-weight:600;padding:10px 8px;border-radius:10px;background:#EDF5FF}.home-cart-reminder .cart-reminder-actions>button.primary{background:#087CF0;color:#fff}.home-cart-reminder .cart-reminder-close{align-self:start;width:24px;height:24px;min-height:24px;padding:3px}}

.messages-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 24px;background:linear-gradient(160deg,#fff 65%,#F0F6FF);border:1px solid #E1EAF5;border-radius:18px;box-sizing:border-box}.messages-empty-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:21px;background:#EDF5FF;color:#087CF0;margin-bottom:18px}.messages-empty-icon .icon{width:34px;height:34px}.messages-empty-kicker{font-size:11px;letter-spacing:1px;color:#64809E}.messages-empty-state h2{font-size:24px;line-height:1.4;margin:9px 0 12px;color:#172B46}.messages-empty-state p{font-size:15px;line-height:1.8;max-width:480px;color:#69809A;margin:0}.messages-empty-state p b{color:#172B46;font-weight:500}.messages-empty-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0}.messages-empty-topics>span{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #E3ECF6;border-radius:9px;background:#fff;color:#627F9B;font-size:12px}.messages-empty-topics .icon{width:17px;height:17px;color:#087CF0}.messages-empty-state>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 20px;font-size:14px;border-radius:11px}.messages-empty-state>button .icon{width:17px;height:17px}.messages-empty-state>small{font-size:12px;line-height:1.6;color:#7A90A8;margin-top:16px}@media(max-width:700px){.messages-empty-state{padding:28px 18px;border-radius:14px}.messages-empty-state h2{font-size:21px}.messages-empty-state p{font-size:14px}.messages-empty-state>button{width:100%}.messages-empty-kicker{font-size:10px}.messages-empty-topics{gap:7px}.messages-empty-topics>span{font-size:11px;padding:8px}}

@media(max-width:700px){.product .product-content .card-seller{display:none!important}}


.seller-choice-list>article.lowest-price-offer{border:2px solid #16856B;background:linear-gradient(135deg,#F0FBF6,#fff);box-shadow:0 4px 14px #16856B12}.seller-choice-list .lowest-price-offer .seller-choice-price>strong{color:#087A5B;font-size:28px;font-weight:750}.seller-choice-list .lowest-price-offer .seller-choice-shop>small{background:#16856B;color:white;font-size:12px;font-weight:650;padding:6px 10px;border-radius:7px;line-height:1.3}@media(max-width:700px){.seller-choice-list .lowest-price-offer .seller-choice-price>strong{font-size:25px}.seller-choice-list .lowest-price-offer .seller-choice-shop>small{font-size:11px;padding:5px 8px}}

.mobile-location,.mobile-notifications{display:none}.location-picker>p{font-size:14px;color:#70859E;margin:0 0 14px}.location-picker>input{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #DCE7F5;border-radius:10px;padding:10px 13px;font-size:15px}.location-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:45dvh;overflow-y:auto;margin-top:14px;padding:2px}.location-options>button{display:flex;align-items:center;gap:8px;text-align:left;padding:11px;border:1px solid #E5EDF7;border-radius:9px;background:#fff;color:#172B46;font-size:14px;min-width:0}.location-options>button[hidden]{display:none}.location-options>button:hover,.location-options>button.selected{background:#EDF5FF;color:#087CF0;border-color:#BCD9FC}.location-options .icon{width:17px;height:17px;flex-shrink:0;color:#087CF0}@media(max-width:700px){body:not(:has(.product-detail)) .header .top{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:8px;padding:10px 0;min-height:62px;height:auto}.header .top>.mobile-location,.header .top>.mobile-notifications{display:grid;place-items:center;padding:3px;width:30px;height:40px;min-height:40px;background:none;border:0;color:#657E99}.header .top>.mobile-location{grid-column:1;grid-row:1}.header .top>.mobile-notifications{grid-column:3;grid-row:1}.mobile-location .icon,.mobile-notifications .icon{width:25px;height:25px}.mobile-location.has-location{color:#087CF0}body:not(:has(.product-detail)) .header #search-form{grid-column:2;grid-row:1;width:100%;min-width:0;height:44px}.header #search-form>svg:first-child{display:none}.header #search-form input{padding-left:12px;min-width:0;font-size:13px}body:has(.product-detail) .header .top>.mobile-location,body:has(.product-detail) .header .top>.mobile-notifications{display:none}}

@media(max-width:700px){.product-checkout-panel .purchase-offers .seller-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px}.product-checkout-panel .purchase-offers .seller-offer>div:first-child{grid-column:1/-1;grid-row:1}.product-checkout-panel .purchase-offers .seller-offer>.offer-price-block,.product-checkout-panel .purchase-offers .seller-offer>strong{grid-column:1;grid-row:2;min-width:0}.product-checkout-panel .purchase-offers .seller-offer>.primary{grid-column:2;grid-row:2;margin:0;align-self:center;white-space:nowrap;padding:10px;font-size:11px;min-height:40px}.product-checkout-panel .purchase-offers .seller-offer>.offer-delivery-note{grid-column:1/-1;grid-row:3;display:flex;align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.6;min-width:0;overflow-wrap:break-word}.product-checkout-panel .purchase-offers .seller-offer>.offer-delivery-note .icon{flex-shrink:0;width:16px;height:16px;margin-top:1px}.product-checkout-panel .purchase-offers .seller-offer .offer-price-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.product-checkout-panel .purchase-offers .seller-offer .offer-price-block>strong{font-size:21px;white-space:nowrap}}


@media(min-width:701px){.header #search-form>svg:first-child{display:none}.header #search-form input{padding-left:18px}}


/* Mobile product cards follow the desktop card hierarchy. */
@media(max-width:700px){.products .product,.recent-track .product{background:#fff;border:1px solid #E6EDF5;border-radius:0;padding:0;overflow:hidden;box-shadow:none;min-width:0}.product .picture{background:#fff;border:0;border-radius:0;aspect-ratio:1/1;margin:0;width:100%;height:auto;position:relative}.product .picture .image-button{width:100%;height:100%;padding:14px;border:0;border-radius:0;background:#fff}.product .picture .product-art,.product .picture img{width:100%;height:100%;object-fit:contain}.product .picture .drawn-product{padding:10px}.product .product-content{padding:12px 10px 10px;display:flex;flex-direction:column;align-items:stretch;gap:9px;min-height:0}.product .product-content>small,.product .product-content>.verified-seller,.product .product-content>.card-seller{display:none!important}.product .product-content>.product-foot{margin:0;min-height:54px;display:block}.product .product-foot strong{font-size:21px;line-height:1.3}.product .product-content>.product-title{font-size:14px;line-height:1.5;min-height:42px;height:42px;max-height:42px;margin:0;padding:0;text-align:left;border:0;background:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product .product-content>.card-reviews{margin:0;min-height:22px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:10px}.product .product-content>.card-add{width:100%;min-height:44px;height:44px;margin:0;padding:9px 5px;border-radius:8px;font-size:12px;font-weight:650;gap:6px;display:flex;align-items:center;justify-content:center;background:#087CF0;color:#fff}.product .card-add .icon{width:20px;height:20px;flex-shrink:0}.product .product-content>.card-add.is-in-cart{background:#E9F8F1;color:#16856B}.product .picture .favorite{top:8px;right:7px;width:30px;height:30px;min-height:30px;padding:4px;background:transparent}.product .picture .favorite .icon{width:23px;height:23px}}

@media(max-width:700px){.products .product .picture,.recent-track .product .picture{background:#fff!important;border-radius:0!important}.products .product .picture .image-button,.recent-track .product .picture .image-button{background:#fff!important}}


.checkout-region-hint{display:block;color:#64809E;font-size:12px;line-height:1.5;margin-top:6px}@media(max-width:700px){#main .products{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))}#main .products .product{width:100%;min-width:0}#main:has(.products){padding-left:8px;padding-right:8px}.market-section:has(.products){padding-left:0;padding-right:0}.recent-track{gap:8px}.recent-track>.product{flex:0 0 calc((100% - 8px)/2);min-width:0}.product .product-content{padding-left:9px;padding-right:9px}}

@media(max-width:700px){#main:has(.products)>.category-tiles,#main:has(.products)>.chips,#main:has(.products) .catalog>.category-tiles,#main:has(.products) .catalog>.chips{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}}


@media(max-width:700px){.products .product .picture .favorite,.recent-track .product .picture .favorite{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;top:9px!important;right:9px!important;border:1px solid #E1E8F0!important;border-radius:50%!important;background:#fff!important;line-height:1;transform:none}.products .product .picture .favorite .icon,.recent-track .product .picture .favorite .icon{display:block;position:static;width:22px!important;height:22px!important;margin:0!important;flex:0 0 22px;transform:none}.products .product .picture .favorite.on,.recent-track .product .picture .favorite.on{background:#FFF0F3!important;border-color:#F4CDD5!important;color:#E74763}}




.merchant-grid.merchant-showcase{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.merchant-showcase .merchant-showcase-card{display:grid;place-items:center;flex:0 0 116px;width:116px;height:116px;min-height:116px;padding:7px;border:1px solid #DCE7F5;border-radius:50%;background:#fff;overflow:hidden}.merchant-showcase-card>.merchant-showcase-top{display:block;margin:0;width:100%;height:100%}.merchant-showcase .merchant-showcase-card .merchant-avatar{width:100%;height:100%;border-radius:50%;background:#F5F8FC;overflow:hidden;box-sizing:border-box}.merchant-showcase .merchant-showcase-card .merchant-avatar img{width:100%;height:100%;padding:0;object-fit:contain;border-radius:50%;box-sizing:border-box}.merchant-showcase .merchant-showcase-card .merchant-avatar .icon{width:40px;height:40px}.merchant-showcase-card .merchant-verified,.merchant-showcase-card>.merchant-showcase-name,.merchant-showcase-card>.merchant-showcase-categories,.merchant-showcase-card>.merchant-showcase-preview,.merchant-showcase-card>.merchant-showcase-bottom{display:none}.merchant-showcase .merchant-showcase-card:hover{border-color:#087CF0;box-shadow:0 6px 20px #087CF018}@media(max-width:700px){.merchant-grid.merchant-showcase{gap:14px}.merchant-showcase .merchant-showcase-card{width:90px;height:90px;min-height:90px;flex-basis:90px;padding:5px}}

@media(max-width:700px){body:not([data-market-page=home]) .header .top>.mobile-location{display:none!important}body:not([data-market-page=home]) .header .top>.product-mobile-back{display:grid!important;place-items:center;grid-column:1;grid-row:1;width:30px;height:40px;min-height:40px;padding:3px;border:0;background:none;color:#172B46}body[data-market-page=home] .header .top>.product-mobile-back{display:none!important}body[data-market-page=home] .header .top>.mobile-location{display:grid!important}}

@media(max-width:700px){body #main:has(.products){padding-left:4px;padding-right:4px}#main .products{gap:8px!important}#main .market-section:has(.products),#main .detail-section:has(.products){padding-left:0;padding-right:0}.recent-track{padding-left:0;padding-right:0}.products .product:first-child{margin-left:0}.products .product:last-child{margin-right:0}}


.admin-category-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #E1E8F0}.admin-category-list>div>span{display:flex;align-items:center;gap:10px}.admin-category-list .icon{width:20px;height:20px;color:#087CF0}.admin-category-list small{font-size:12px;color:#70869E}.admin-category-list h2{display:flex;justify-content:space-between;align-items:center}#admin-category-add{display:grid;gap:13px;max-width:650px}#admin-category-add label{display:grid;gap:8px}#admin-category-add input{min-height:44px;padding:10px 13px;border:1px solid #DCE7F5;border-radius:10px}#admin-category-add>.primary{justify-self:start;display:flex;align-items:center;gap:7px}

.taxonomy-navigation{padding:10px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #E1E8F0}.taxonomy-navigation button{border:0;background:#EDF5FF;color:#087CF0;display:flex;align-items:center;gap:5px;padding:8px;font-size:13px}.taxonomy-navigation small{color:#6D849E}.taxonomy-choice{display:flex;align-items:stretch;border-bottom:1px solid #EEF2F7}.listing-category-options .taxonomy-choice>button:first-child{flex:1;min-width:0;border:0;text-align:left;display:flex;gap:12px;align-items:center;padding:14px 22px;background:#fff;color:#172B46}.taxonomy-choice>button:first-child>span:last-child{min-width:0;line-height:1.5}.taxonomy-choice small{display:block;font-size:10px;color:#768BA2;line-height:1.5;margin-top:5px}.taxonomy-choice>button:last-child:not(:first-child){width:48px;border:0;border-left:1px solid #EDF2F8;background:#F7FAFE;color:#087CF0}.taxonomy-choice>button:hover{background:#EDF5FF!important}.imported-taxonomy>input{width:100%;max-width:600px;min-height:44px;border:1px solid #DCE7F5;border-radius:10px;padding:10px 13px}.imported-taxonomy [data-admin-taxonomy-results]{max-height:430px;overflow:auto;margin-top:15px}.imported-taxonomy [data-admin-taxonomy-results]>div{padding:11px 0;border-bottom:1px solid #E1E8F0}.imported-taxonomy small{display:block;color:#70869E;font-size:12px;margin-top:4px}.discovery-menu{max-height:680px;overflow-y:auto}.category-tiles{max-height:420px;overflow-y:auto}

.seller-credit-requests{margin:20px 0 24px;padding:18px;border:1px solid #DFEAF8;border-radius:14px;background:#fff}.seller-credit-requests h2{font-size:19px;margin:0 0 5px}.seller-credit-requests .section-heading p{font-size:12px;color:#70869E}.seller-credit-requests td small{display:block;margin-top:6px;font-size:11px;color:#70869E}.seller-credit-requests .badge{white-space:nowrap}

@media(max-width:700px){#main .home-banners,#main .banner-track,#main .mobile-category-strip,#main .home-quick-links{min-width:0;max-width:100%;box-sizing:border-box}#main .banner-track{width:100%;margin-left:0;margin-right:0}#main .mobile-category-strip{width:100%;margin-left:0;margin-right:0}#main .mobile-category-strip>.category-tiles{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}.home-banners>.banner-track{min-width:0}.home-banners{overflow:hidden}}

/* Compact category navigation: full taxonomy remains in the catalog menu. */
.home-banners>.discovery-menu{max-height:none;overflow:visible;align-self:stretch}
.catalog .category-tiles{max-height:none;overflow:visible}
@media(min-width:701px){
 #catalog-dropdown.catalog-mega{height:500px;max-height:min(500px,calc(100dvh - 180px));overflow:hidden;align-items:stretch}
 #catalog-dropdown.catalog-mega>div{height:100%;max-height:100%;overflow-y:auto;min-height:0}
 #catalog-dropdown .catalog-mega-categories>button:not(.catalog-list-all){min-height:42px;padding:7px 9px}
 #catalog-dropdown .catalog-mega-categories>button>b{font-size:13px;line-height:1.4}
 .catalog .category-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .catalog .category-tile{min-height:76px;padding:10px 14px}
 .catalog .category-tile>span{width:58px;height:58px;flex-basis:58px}
 .catalog .chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
 .catalog .chips>button{min-height:42px;padding:9px 14px;font-size:13px}
 .category-mosaic .mosaic-card{min-height:210px}
}
@media(max-width:700px){.catalog .category-tiles{max-height:none;overflow:visible}.catalog .chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%}}
@media(min-width:701px){
.home-banners>.discovery-menu{padding:12px 10px;align-self:start;border-radius:16px}
.home-banners>.discovery-menu>button[data-home-category]{min-height:43px;padding:7px 10px;gap:10px;margin:0;line-height:1.35}
.home-banners>.discovery-menu>button[data-home-category]>b{font-size:13px;font-weight:500}
.home-banners>.discovery-menu>button[data-home-category]>span{width:28px;height:28px;flex-basis:28px;background:transparent}
.home-banners>.discovery-menu>button[data-home-category] .icon{width:21px;height:21px}
.home-banners>.discovery-menu>.discovery-all{margin-top:8px;border-top:1px solid #E1E8F0;color:#087CF0;font-weight:650;min-height:44px}
body:has(.home-category-flyout) .discovery-menu{position:relative;z-index:10002}
#catalog-dropdown.home-category-flyout{grid-template-columns:1fr 1fr;z-index:10003}
#catalog-dropdown.home-category-flyout>.catalog-mega-categories{display:none}
}
.catalog-child-links{display:grid;gap:5px}.catalog-child-links>button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;background:white;padding:12px;border-radius:10px;color:#172B46;font-size:13px;line-height:1.45}.catalog-child-links>button:hover{background:#EDF5FF;color:#087CF0}.catalog-child-links .icon{width:16px;flex-shrink:0}
@media(min-width:1001px){.home-banners>.discovery-menu{grid-row:1 / span 2;align-self:stretch;height:auto;display:flex;flex-direction:column;box-sizing:border-box}.home-banners>.discovery-menu>.discovery-all{margin-top:auto}}
@media(min-width:701px){
 #catalog-dropdown.catalog-mega>.catalog-mega-brands,
 #catalog-dropdown.catalog-mega>.catalog-mega-products{padding-top:20px;padding-bottom:20px;scroll-padding-block:20px}
 #catalog-dropdown .catalog-mega-brands>button:not(.catalog-list-all),
 #catalog-dropdown .catalog-child-links>button{padding-top:12px;padding-bottom:12px;min-height:44px;box-sizing:border-box}
}
/* Header catalog: balanced gutters and lighter category rows. */
@media(min-width:701px){
 #catalog-dropdown.catalog-mega:not(.home-category-flyout){padding:12px;gap:8px;border-radius:20px;background:#fff;grid-template-columns:250px 245px minmax(0,1fr);box-shadow:0 20px 60px #172b4626}
 #catalog-dropdown.catalog-mega:not(.home-category-flyout)>div{padding:16px 12px;scroll-padding-block:16px;border-radius:12px;scrollbar-width:thin;scrollbar-color:#b9cce0 transparent}
 #catalog-dropdown.catalog-mega:not(.home-category-flyout)>.catalog-mega-categories{background:#f5f9fe}
 #catalog-dropdown.catalog-mega:not(.home-category-flyout)>div+div{border-left:0}
 #catalog-dropdown.catalog-mega:not(.home-category-flyout)>.catalog-mega-products{background:linear-gradient(145deg,#f8fbff,#fff 55%);border:1px solid #edf3fa}
 #catalog-dropdown.catalog-mega:not(.home-category-flyout) .catalog-column-heading{padding:5px 10px 16px;margin:0 0 10px;border-bottom:1px solid #e4edf7}
 #catalog-dropdown.catalog-mega:not(.home-category-flyout) .catalog-column-heading b{font-size:14px;line-height:1.5;color:#172b46}
 #catalog-dropdown.catalog-mega:not(.home-category-flyout) .catalog-column-heading small{font-size:11px;line-height:1.5;margin-top:5px}
 #catalog-dropdown.catalog-mega:not(.home-category-flyout) .catalog-mega-categories>button:not(.catalog-list-all){padding:10px;min-height:50px;margin:0 0 6px;border:1px solid transparent;background:transparent;border-radius:12px}
 #catalog-dropdown.catalog-mega:not(.home-category-flyout) .catalog-mega-categories>button:hover,
 #catalog-dropdown.catalog-mega:not(.home-category-flyout) .catalog-mega-categories>button.is-active{background:#e7f2ff;border-color:#d6e8fd;color:#087cf0}
 #catalog-dropdown.catalog-mega:not(.home-category-flyout) .catalog-list-icon{background:white;border:1px solid #e6eef8;width:34px;height:34px;flex-basis:34px;border-radius:10px}
 #catalog-dropdown.catalog-mega:not(.home-category-flyout) .catalog-mega-brands>button{margin-bottom:6px;border-radius:10px;line-height:1.5}
 #catalog-dropdown.catalog-mega:not(.home-category-flyout) .catalog-list-all{margin-top:10px;padding:13px 10px;border-top:1px solid #e4edf7;color:#087cf0;font-weight:600}
}
.taxonomy-admin-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.taxonomy-admin-row>div:first-child{min-width:0}.taxonomy-admin-row button{border:1px solid #dfebf7;background:#f7faff;color:#087cf0;padding:8px 10px;border-radius:8px;cursor:pointer}.taxonomy-admin-row>div:first-child>button{border:0;background:none;padding:0;text-align:left}.taxonomy-admin-actions{display:flex;gap:5px;flex-shrink:0}.taxonomy-admin-actions [data-category-delete]{color:#cf3652;background:#fff5f7}.imported-taxonomy>button{margin:10px;padding:8px;border:1px solid #dfebf7;border-radius:8px;background:#edf5ff}@media(max-width:700px){.taxonomy-admin-row{align-items:start;flex-direction:column}.taxonomy-admin-actions{flex-wrap:wrap}}
/* Home only: exchange header and page surface colors. */
body[data-market-page="home"]{background:#F7F9FC}
body[data-market-page="home"] #main{background:transparent}
body[data-market-page="home"] .header{background:#fff}
body[data-market-page="home"] .header .top{background:transparent}
.listing-category-dialog.category-tree-dialog{padding:0;width:min(650px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 48px));border-radius:18px;overflow:hidden;box-sizing:border-box}
.category-tree-dialog>header{padding:26px 30px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0}
.category-tree-dialog>header h2{font-size:23px;margin:0;line-height:1.4}
.category-tree-dialog>header button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;background:#f2f7fd;border-radius:50%}
.category-tree-dialog .listing-category-search{margin:0;padding:4px 30px 24px;display:flex;align-items:center;position:relative;border-bottom:1px solid #e5edf7}
.category-tree-dialog .listing-category-search input{height:48px;width:100%;padding:0 45px 0 16px;border:1px solid #dce6f2;border-radius:10px;background:white;box-sizing:border-box;font-size:15px}
.category-tree-dialog .listing-category-search>.icon{position:absolute;right:45px;top:17px;width:21px;height:21px;color:#7b91aa}
.category-tree-dialog .listing-category-options{padding:14px 24px 24px;max-height:min(550px,calc(100dvh - 240px));overflow-y:auto;scrollbar-width:thin;box-sizing:border-box}
.category-tree-dialog .category-tree-row{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:12px 10px;min-height:48px;border:0;border-radius:8px;background:white;color:#344b66;font-size:15px;line-height:1.5;box-sizing:border-box}
.category-tree-row>.icon{width:17px;height:17px;flex:0 0 17px;color:#8397af;transition:transform .15s}
.category-tree-row.is-expanded>.icon{transform:rotate(90deg)}
.category-tree-dialog .category-tree-row:hover,.category-tree-dialog .category-tree-row.is-expanded,.category-tree-dialog .category-tree-row.is-selected{background:#edf5ff;color:#087cf0}
.category-tree-dialog .category-tree-children{margin-left:23px;padding-left:14px;border-left:1px solid #dce7f4}
.category-tree-dialog .category-radio{width:20px;height:20px;flex:0 0 20px;border:1px solid #bccbdf;border-radius:50%;box-sizing:border-box}
.category-tree-dialog .is-selected .category-radio{border:6px solid #087cf0}
.category-tree-dialog .category-tree-more{border:0;background:white;color:#087cf0;font-weight:600;padding:12px 10px;text-align:left;font-size:14px}
.category-search-row small{display:block;color:#7b91aa;font-size:11px;margin-top:4px}
@media(max-width:700px){.category-tree-dialog>header{padding:20px 18px 14px}.category-tree-dialog>header h2{font-size:21px}.category-tree-dialog .listing-category-search{padding:4px 18px 18px}.category-tree-dialog .listing-category-search>.icon{right:33px}.category-tree-dialog .listing-category-options{padding:10px 14px 20px}.category-tree-dialog .category-tree-row{font-size:14px;gap:10px}.category-tree-dialog .category-tree-children{margin-left:16px;padding-left:8px}}
@media(max-width:700px){
 body[data-market-page="categories"] #main{padding-left:12px;padding-right:12px;box-sizing:border-box}
 .catalog .chips{display:flex;flex-wrap:wrap;overflow:visible;gap:7px;margin:16px 0;max-width:100%;width:100%;box-sizing:border-box}
 .catalog .chips>button{flex:0 1 auto;min-width:0;min-height:38px;padding:8px 11px;font-size:12px;white-space:normal;line-height:1.4}
 .catalog .category-tiles{width:100%;margin:0;gap:8px;box-sizing:border-box}
 .catalog .category-tile{min-width:0;padding:12px 7px;min-height:145px;box-sizing:border-box}
 .catalog .category-tile>span{width:70px;height:70px;max-width:100%}
 .catalog .category-tile b{font-size:12px;line-height:1.4;text-align:center}
 .catalog-results-layout,.catalog-results-main{min-width:0}
}
/* Consistent narrow mobile catalog gutter from top to bottom. */
@media(max-width:700px){
 body[data-market-page="categories"] #main{padding-left:4px;padding-right:4px}
 body[data-market-page="categories"] .header .top{padding-left:4px;padding-right:4px;box-sizing:border-box}
 body[data-market-page="categories"] .catalog,
 body[data-market-page="categories"] .catalog-results-layout,
 body[data-market-page="categories"] .catalog-results-main{margin-left:0;margin-right:0;width:100%;box-sizing:border-box}
 body[data-market-page="categories"] .category-tiles,
 body[data-market-page="categories"] .chips,
 body[data-market-page="categories"] .catalog-brand-strip,
 body[data-market-page="categories"] .products{margin-left:0;margin-right:0;max-width:100%;box-sizing:border-box}
 body[data-market-page="categories"] .products{gap:8px}
}
/* Isolate seller category picker from global dialog/button rules. */
dialog.listing-category-dialog.category-tree-dialog .listing-category-options button.category-tree-row{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;direction:ltr;gap:14px!important;width:100%!important;margin:0!important;min-height:48px!important;padding:11px 10px!important;font-weight:500}
dialog.listing-category-dialog.category-tree-dialog .category-tree-row>span:last-child{flex:1;min-width:0;text-align:left!important;margin:0!important}
dialog.listing-category-dialog.category-tree-dialog .category-tree-row>.icon{position:static!important;margin:0!important;flex:0 0 17px}
dialog.listing-category-dialog.category-tree-dialog .listing-category-search{display:flex!important;padding:0!important;margin:0 30px 22px!important;min-height:0!important;height:48px!important;border:0!important;position:relative}
dialog.listing-category-dialog.category-tree-dialog .listing-category-search input{display:block!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 46px 0 16px!important;border:1px solid #dce6f2!important;border-radius:10px!important;text-align:left!important;box-sizing:border-box}
dialog.listing-category-dialog.category-tree-dialog .listing-category-search>.icon{position:absolute!important;top:14px!important;right:16px!important;margin:0!important;pointer-events:none}
dialog.listing-category-dialog.category-tree-dialog>header button{flex:0 0 34px;min-width:34px!important;width:34px!important;height:34px!important;min-height:34px!important;display:grid!important;place-items:center!important;padding:0!important}
@media(max-width:700px){dialog.listing-category-dialog.category-tree-dialog .listing-category-search{margin:0 18px 18px!important}}
@media(min-width:1001px){
 .home-banners>.discovery-menu>button[data-home-category]{min-height:34px;padding:5px 9px;gap:10px;flex:1 0 auto}
 .home-banners>.discovery-menu>button[data-home-category]>b{font-size:12px;line-height:1.3}
 .home-banners>.discovery-menu>button[data-home-category]>span{width:24px;height:24px;flex-basis:24px}
 .home-banners>.discovery-menu>button[data-home-category] .icon{width:20px;height:20px}
 .home-banners>.discovery-menu>.discovery-all{margin-top:8px;flex:0 0 auto}
}
@media(min-width:701px){
 #catalog-dropdown.catalog-mega>.catalog-mega-brands,#catalog-dropdown.catalog-mega>.catalog-mega-products{overflow:hidden!important;padding-top:20px!important;padding-bottom:20px!important}
 #catalog-dropdown .catalog-column-scroll{height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;min-height:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#b9cce0 transparent;padding:0 4px}
 #catalog-dropdown .catalog-column-scroll>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:12px 10px;margin:0 0 5px;border:0;border-radius:10px;background:#fff;text-align:left;color:#172b46;font-size:13px;line-height:1.5}
 #catalog-dropdown .catalog-column-scroll>button:hover,#catalog-dropdown .catalog-column-scroll>button.is-active{background:#edf5ff;color:#087cf0}
 #catalog-dropdown .catalog-column-scroll>button>.icon{width:17px;flex-shrink:0}
}
@media(min-width:701px){#main .products{gap:10px}#main .recent-track{gap:10px}#main .recent-track>.product{flex-basis:calc((100% - 40px)/5)}}
/* Product card spacing matched to the supplied reference. */
#main .products,#main .recent-track{gap:10px!important}
@media(max-width:700px){#main .recent-track>.product{flex-basis:calc((100% - 10px)/2)}}
@media(min-width:701px){
 #main .product .product-content{padding-left:16px;padding-right:16px}
 #main .product .product-title{font-size:14px;letter-spacing:-.1px;line-height:1.45}
}

/* Credit customer application */
.credit-customer-fields{margin:24px 0;padding-top:18px;border-top:1px solid #e1ebf6}.credit-fields-grid,.credit-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.credit-customer-fields h3{margin:20px 0 14px}.credit-customer-fields label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.credit-customer-fields .checkbox-label{flex-direction:row;align-items:flex-start;line-height:1.6}.credit-customer-fields input[type=checkbox]{width:18px;flex-shrink:0}.credit-applicant-details{margin:16px 0;padding:14px;background:#f5f9fd;border-radius:12px}.credit-applicant-details p{overflow-wrap:anywhere}@media(max-width:600px){.credit-fields-grid,.credit-contact-row{grid-template-columns:1fr;gap:0}}

/* Bound the home menu to the hero and keep guest access compact. */
@media(min-width:1001px){body[data-market-page=home] .home-banners{grid-template-rows:auto auto;align-items:start}body[data-market-page=home] .home-banners>.discovery-menu{align-self:stretch;min-height:0}body[data-market-page=home] .home-banners>.discovery-menu>button[data-home-category]{flex:1 1 auto;min-height:40px}body[data-market-page=home] .home-banners>.benefit-cards.platform-highlights{align-self:end;min-height:100px;height:auto;padding-top:14px;padding-bottom:14px}}
.account-layout.account-guest-layout:has(.account-seller-access){display:flex;flex-direction:column;max-width:620px;margin:0 auto;gap:18px}.account-guest-layout .account-identity,.account-guest-layout .account-sections{width:100%;box-sizing:border-box}.account-layout.account-guest-layout .account-identity{padding:28px}.account-guest-layout .account-avatar{display:none!important}.account-guest-layout .account-identity>p{font-size:14px!important}.account-guest-layout .account-seller-access{display:flex;align-items:center;justify-content:space-between;gap:14px}.account-guest-layout .account-seller-access>span{font-size:12px}.account-guest-layout .account-seller-access>button{width:auto;font-size:13px}.account-layout.account-guest-layout .account-support{padding:20px 24px}.account-guest-layout .account-support h2{font-size:17px}.account-guest-layout .account-support p{font-size:12px}@media(max-width:700px){.account-layout.account-guest-layout .account-identity{padding:20px}.account-guest-layout .account-seller-access{flex-direction:column;align-items:flex-start;gap:4px}}

/* Campaign artwork contains its own text. */
.home-banners .banner-copy,.home-banners .banner-art>span,.home-banners .side-banner>.eyebrow,.home-banners .side-banner>h2,.home-banners .side-banner>button{display:none!important}.home-banners [data-banner-link]{cursor:pointer}.home-banners [data-banner-link]:focus-visible{outline:3px solid #087cf0;outline-offset:3px}.home-banners .main-banner{min-height:400px}.home-banners .banner-art{width:100%;height:100%;inset:0}.home-banners .main-banner[style*="background-image: url"] .banner-art,.home-banners .side-banner[style*="background-image: url"]>img{display:none!important}@media(max-width:700px){.home-banners .main-banner{min-height:230px}}

.logistics-list{display:grid;gap:16px}.logistics-list form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.logistics-list label{min-width:0}.logistics-list .form-error{grid-column:1/-1}@media(max-width:600px){.logistics-list form{grid-template-columns:1fr}}

.cart-credit-start{margin-top:12px!important;background:#fff!important;color:#087df1!important;border:1px solid #087df1!important}.cart-credit-start:hover{background:#edf5ff!important}

.cart-order-summary>[data-action="checkout"],.cart-order-summary>.cart-credit-start{font-size:17px!important;min-height:60px!important}.cart-order-summary>small{display:none!important}.platform-highlights .highlight-inline-item small{display:none!important}.platform-highlights .highlight-inline-item b{font-size:17px!important;line-height:1.5!important}.platform-highlights .highlight-inline-item{padding-top:20px;padding-bottom:20px}

/* Mobile filter toolbar: keep the toggle and sorting outside expanded content. */
@media(max-width:700px){
.catalog-results-layout>.catalog-filter-sidebar,.catalog-results-layout>.catalog-filter-sidebar:has(.catalog-filter-mobile[open]),.catalog-results-layout .catalog-filter-mobile{display:contents!important}
.catalog-results-layout .catalog-filter-mobile>summary,.catalog-results-layout .catalog-filter-mobile[open]>summary{grid-column:1;grid-row:1;width:auto!important;margin:0!important;padding:14px 16px!important;min-height:54px!important;box-sizing:border-box;background:#fff;border:1px solid #e5effb;border-radius:14px;display:flex;align-items:center;justify-content:space-between;font-size:14px}
.catalog-results-layout .catalog-filter-mobile[open]>summary .icon{display:block}
.catalog-results-layout .catalog-results-toolbar,.catalog-results-layout:has(.catalog-filter-mobile[open])>.catalog-results-main>.catalog-results-toolbar{grid-column:2;grid-row:1;margin:0!important;padding:0!important;align-self:start;z-index:3}
.catalog-results-layout .catalog-sort>summary{min-height:54px!important}
.catalog-results-layout .catalog-filter-mobile[open]>.catalog-filter-body{display:block!important;grid-column:1/-1;grid-row:2;padding:16px!important;background:#fff;border:1px solid #e5effb;border-radius:14px;position:relative;min-width:0}
.catalog-results-layout .catalog-filter-mobile:not([open])>.catalog-filter-body{display:none!important}
.catalog-results-layout .catalog-filter-title{position:static!important;display:flex;justify-content:flex-end;min-height:0;margin:0 0 10px;padding:0!important}
.catalog-results-layout .catalog-filter-title h2{display:none}
.catalog-results-layout .catalog-filter-toggles{padding:0 0 14px!important;border-top:0}
.catalog-results-layout .catalog-filter-group{width:100%;box-sizing:border-box}
}

@media(min-width:1500px){
.home-top-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;min-width:0}
.home-top-row>.home-quick-links{display:contents}
.home-top-row>.home-quick-links>button{flex:none}
.home-top-row .home-discount-shortcut{order:3;margin-left:0!important}
.home-top-row>.home-cart-reminder{order:2;flex:1;min-width:0;max-width:560px;margin:0 0 0 auto!important;padding:8px 10px!important;gap:9px!important;min-height:58px!important;border-radius:12px;box-sizing:border-box}
.home-top-row .cart-reminder-icon{display:none!important}
.home-top-row .cart-reminder-copy{min-width:0;flex:1}
.home-top-row .cart-reminder-copy b{font-size:12px!important;white-space:nowrap}
.home-top-row .cart-reminder-copy>span{font-size:11px!important;white-space:nowrap}
.home-top-row .cart-reminder-images{flex:none;gap:0}
.home-top-row .cart-reminder-images>button{display:none;width:38px!important;height:38px!important;min-height:38px!important;padding:3px!important}
.home-top-row .cart-reminder-images>button:first-child{display:block}
.home-top-row .cart-reminder-actions{gap:4px;flex:none}
.home-top-row .cart-reminder-actions>button{font-size:11px!important;min-height:36px!important;padding:6px 9px!important;white-space:nowrap}
.home-top-row .cart-reminder-actions>button:first-child{display:none}
.home-top-row .cart-reminder-close{position:static!important;flex:none;width:24px!important;height:24px!important;min-height:24px!important;padding:3px!important}
}
/* Keep the desktop benefit captions on one readable line. */
@media(min-width:1001px){
.home-banners .platform-highlights.highlights-inline>.highlight-inline-item{padding-left:10px;padding-right:10px;gap:10px}
.home-banners .platform-highlights.highlights-inline .highlight-inline-item b{white-space:nowrap;font-size:clamp(11px,.85vw,16px)!important;line-height:1.4!important}
.home-banners .highlight-inline-item>.highlight-circle{width:40px;height:40px;flex-basis:40px}
}
@media(min-width:1001px){.home-banners .platform-highlights.highlights-inline .highlight-inline-item b{font-size:14px!important}.home-banners .platform-highlights.highlights-inline>.highlight-inline-item{gap:8px;padding-left:8px;padding-right:8px}}
/* Slightly larger captions and icons in the home category sidebar. */
@media(min-width:1001px){
body[data-market-page=home] .home-banners>.discovery-menu>button[data-home-category]>b{font-size:15px;line-height:1.35}
body[data-market-page=home] .home-banners>.discovery-menu>button[data-home-category] .icon{width:24px;height:24px}
body[data-market-page=home] .home-banners>.discovery-menu>button[data-home-category]>span{width:28px;height:28px;flex-basis:28px}
}
#modal:has(#credit-quote-form){padding:0;overflow:hidden;max-height:calc(100dvh - 24px)}
#modal:has(#credit-quote-form) #modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 26px);padding:0;overflow:hidden}
#modal:has(#credit-quote-form) .modal-heading{flex:none;margin:0;padding:20px 24px;background:#fff;border-bottom:1px solid #EDF5FF;z-index:2}
#modal:has(#credit-quote-form) .modal-heading h2{margin:0}
#modal:has(#credit-quote-form) .modal-heading button{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border-radius:50%;background:#EDF5FF}
#credit-quote-form{overflow-y:auto;overflow-x:hidden;padding:20px 24px;scrollbar-width:thin;scrollbar-color:#B8CCE1 transparent;min-height:0}
#credit-quote-form::-webkit-scrollbar{width:5px}
#credit-quote-form::-webkit-scrollbar-thumb{background:#B8CCE1;border-radius:8px}
.credit-select{position:relative;margin:0;min-width:0}
.credit-select summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;box-sizing:border-box;padding:12px 14px;border:1px solid #DCE7F2;border-radius:12px;background:#F7F9FC;color:#172B46;cursor:pointer;list-style:none;font-size:15px;font-weight:400}
.credit-select summary::-webkit-details-marker{display:none}
.credit-select summary>.icon{width:16px;height:16px;transform:rotate(90deg)}
.credit-select[open] summary{border-color:#087CF0}
.credit-select>div{position:absolute;top:calc(100% + 5px);left:0;right:0;padding:6px;display:grid;gap:4px;max-height:220px;overflow:auto;z-index:20;border:1px solid #DCE7F2;border-radius:12px;background:#fff;box-shadow:0 10px 28px #172B4620}
.credit-select>div>button{width:100%;text-align:left;padding:10px 12px;min-height:40px;border:0;border-radius:8px;background:#fff;color:#172B46;font-size:14px}
.credit-select>div>button:hover,.credit-select>div>button[aria-selected=true]{background:#EDF5FF;color:#087CF0}
@media(max-width:700px){#modal:has(#credit-quote-form) .modal-heading{padding:16px}#credit-quote-form{padding:16px}}
/* Size the opening home composition to the space below its toolbar. */
@media(min-width:1001px){
body[data-market-page=home] .home-banners{--home-panel-gap:12px;height:clamp(460px,66dvh,630px);min-height:0;grid-template-rows:minmax(0,1fr) 68px;gap:var(--home-panel-gap)}
body[data-market-page=home] .home-banners>.banner-track{height:100%;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--home-panel-gap)}
body[data-market-page=home] .home-banners .main-banner{height:100%;min-height:0!important}
body[data-market-page=home] .home-banners>.discovery-menu{height:100%;box-sizing:border-box;overflow:auto;scrollbar-width:thin;padding:8px 10px}
body[data-market-page=home] .home-banners>.discovery-menu>button[data-home-category]{min-height:0;flex:1 1 0;padding:4px 8px;margin:0}
body[data-market-page=home] .home-banners>.discovery-menu>button[data-home-category]>b{font-size:clamp(12px,.9vw,15px);line-height:1.25}
body[data-market-page=home] .home-banners>.discovery-menu>.discovery-all{min-height:34px;padding:6px 8px;margin-top:5px}
body[data-market-page=home] .home-banners>.benefit-cards.platform-highlights{min-height:0;height:68px;padding-top:8px;padding-bottom:8px;grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-market-page=home] .home-banners .highlight-inline-item b{font-size:clamp(10px,.75vw,14px)!important;white-space:normal!important}
body[data-market-page=home] .home-banners .highlight-circle{width:32px;height:32px;flex-basis:32px}
}
@media(max-width:1499px){
.home-top-row>.home-cart-reminder{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:8px 0 10px;min-height:60px}
.home-top-row .cart-reminder-icon{display:none}
.home-top-row .cart-reminder-copy{flex:1;min-width:0}
.home-top-row .cart-reminder-copy b{font-size:13px;line-height:1.3;margin-bottom:2px}
.home-top-row .cart-reminder-copy>span{font-size:11px}
.home-top-row .cart-reminder-images{display:flex;flex:none;margin:0;padding:0;border:0}
.home-top-row .cart-reminder-images>button{display:none;width:38px;height:38px;min-height:38px;padding:2px}
.home-top-row .cart-reminder-images>button:first-child{display:block}
.home-top-row .cart-reminder-actions{display:flex;width:auto;margin:0;gap:4px}
.home-top-row .cart-reminder-actions>button:first-child{display:none}
.home-top-row .cart-reminder-actions>button{font-size:11px;min-height:34px;padding:6px 8px}
.home-top-row .cart-reminder-close{position:static;align-self:center;flex:none;width:22px;height:22px;min-height:22px}
}
@media(max-width:1000px){
body[data-market-page=home] .home-banners>.banner-track{height:clamp(150px,calc(var(--home-opening-height,60dvh) - 180px),360px);min-height:0;padding-bottom:0}
body[data-market-page=home] .home-banners .main-banner{height:100%;min-height:0!important}
body[data-market-page=home] .mobile-category-strip{margin-top:12px;margin-bottom:12px}
}
@media(max-width:700px){
body[data-market-page=home] .home-banners>.banner-track{height:clamp(140px,calc(var(--home-opening-height,60dvh) - 190px),300px)}
body[data-market-page=home] .home-banners{margin-bottom:12px}
}
@media(max-width:700px){body[data-market-page=home] .home-banners>.banner-track{height:clamp(120px,calc(var(--home-opening-height,60dvh) - 224px),300px)}}
#modal:has(#cart-credit-selection){padding:0;overflow:hidden;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
#modal:has(#cart-credit-selection) #modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 26px);padding:0;overflow:hidden}
#modal:has(#cart-credit-selection) .modal-heading{flex:none;margin:0;padding:20px 24px;border-bottom:1px solid #e5eef8;background:#fff}
#modal:has(#cart-credit-selection) .modal-heading h2{margin:0;font-size:23px}
#modal:has(#cart-credit-selection) .modal-heading button{display:grid;place-items:center;width:36px;height:36px;padding:0;flex:none;border-radius:50%;background:#edf5ff}
#cart-credit-selection{min-height:0;overflow-y:auto;scrollbar-width:thin;padding:20px 24px}
.credit-selection-intro{margin:0 0 18px;color:#627b98;font-size:14px;line-height:1.6}
.credit-selection-list{display:grid;gap:10px}
#cart-credit-selection .credit-selection-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce7f5;border-radius:14px;margin:0;cursor:pointer;background:white}
#cart-credit-selection .credit-selection-row:has(input:checked){border-color:#70b5ff;background:#f3f8ff}
#cart-credit-selection input[type=checkbox]{width:19px;height:19px;flex:none;margin:0;accent-color:#087cf0}
.credit-selection-art{display:grid;place-items:center;width:58px;height:58px;flex:none;background:#f5f8fb;border-radius:10px;overflow:hidden}
.credit-selection-art img,.credit-selection-art svg,.credit-selection-art .product-art,.credit-selection-art .drawn-product{width:100%;height:100%;object-fit:contain;padding:0}
.credit-selection-name{min-width:0;flex:1;display:grid;gap:5px}.credit-selection-name b{font-size:15px;line-height:1.4;color:#172b46}.credit-selection-name small{font-size:12px;color:#6d829d}
.credit-selection-row>strong{font-size:16px;white-space:nowrap;color:#172b46}
.credit-selection-total{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:20px 0 12px;font-size:15px}.credit-selection-total strong{font-size:22px;white-space:nowrap}
.credit-selection-offer{display:grid;gap:6px;background:#fff8dc;border:1px solid #f6e5a2;border-radius:12px;padding:16px;color:#614d16;font-size:14px}.credit-selection-offer strong{font-size:24px;color:#172b46}.credit-selection-offer span,.credit-selection-offer small{font-size:13px}
#cart-credit-selection>.primary{min-height:50px;margin-top:14px}
@media(max-width:700px){#cart-credit-selection{padding:16px}#modal:has(#cart-credit-selection) .modal-heading{padding:16px}#modal:has(#cart-credit-selection) .modal-heading h2{font-size:20px}#cart-credit-selection .credit-selection-row{gap:8px;padding:10px}.credit-selection-art{width:42px;height:42px}.credit-selection-name b{font-size:13px}.credit-selection-row>strong{font-size:14px}.credit-selection-total{font-size:13px}}

@media(max-width:760px){.seller-workspace[data-seller-view=favorites]>.seller-sidebar{display:none}.seller-workspace[data-seller-view=favorites]{display:block}.seller-workspace[data-seller-view=favorites]>.seller-work-content{min-width:0;width:100%}}
/* Consistent compact desktop shortcut row. */
@media(min-width:1001px){
.home-top-row{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:10px!important;align-items:center}
.home-top-row .home-quick-links{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;align-items:center}
.home-top-row .home-quick-links>button{height:58px!important;min-height:58px!important;box-sizing:border-box;padding-top:8px!important;padding-bottom:8px!important;display:flex;align-items:center;justify-content:center}
.home-top-row>.home-cart-reminder{height:58px!important;min-height:58px!important;padding-top:5px!important;padding-bottom:5px!important;align-items:center}
.home-top-row .cart-reminder-copy b{margin:0!important;line-height:1.35!important}
.home-top-row .cart-reminder-copy>span{margin-top:2px!important;line-height:1.35!important}
.home-top-row .cart-reminder-images{padding:0!important;margin:0!important}
}
/* Credit basket rows must not inherit stacked form-label layouts. */
#modal #cart-credit-selection .credit-selection-row{display:grid!important;grid-template-columns:20px 52px minmax(0,1fr) auto!important;flex-direction:row!important;text-align:left!important;align-items:center!important;gap:10px!important;padding:12px!important;min-height:78px!important;width:100%;box-sizing:border-box}
#modal #cart-credit-selection .credit-selection-row>*{margin:0!important;min-width:0}
#modal #cart-credit-selection .credit-selection-art{width:52px;height:52px}
#modal #cart-credit-selection .credit-selection-name{display:grid!important;gap:4px;text-align:left!important}
#modal #cart-credit-selection .credit-selection-name b{font-size:14px;line-height:1.4}
#modal #cart-credit-selection .credit-selection-row>strong{font-size:15px;text-align:right;white-space:nowrap}
#modal #cart-credit-selection{display:block!important;scroll-padding:16px;padding:16px 20px!important}
#modal #cart-credit-selection .credit-selection-intro{margin:0 0 14px!important;line-height:1.5;font-size:13px}
#modal #cart-credit-selection .credit-selection-total{margin:16px 0 10px!important}
#modal #cart-credit-selection .credit-selection-offer{padding:12px 14px;gap:4px}
#modal #cart-credit-selection .credit-selection-offer strong{font-size:22px}
#modal #cart-credit-selection .form-error:empty{display:none}
@media(max-width:420px){#modal #cart-credit-selection{padding:14px!important}#modal #cart-credit-selection .credit-selection-row{grid-template-columns:18px 42px minmax(0,1fr) auto!important;gap:7px!important;padding:10px!important}#modal #cart-credit-selection .credit-selection-art{width:42px;height:42px}#modal #cart-credit-selection .credit-selection-name b{font-size:13px}#modal #cart-credit-selection .credit-selection-row>strong{font-size:13px}}
/* Compact, consistently aligned credit address and consent section. */
#modal #credit-quote-form .credit-customer-fields h3{font-size:18px;line-height:1.4;margin:22px 0 14px}
#modal #credit-quote-form .credit-customer-fields>label:not(.checkbox-label){display:grid;gap:7px;margin:0 0 14px;font-size:14px;line-height:1.5}
#modal #credit-quote-form textarea{min-height:78px;height:78px;padding:12px 14px;resize:vertical;box-sizing:border-box;line-height:1.5}
#modal #credit-quote-form label.checkbox-label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;text-align:left!important;font-size:14px!important;font-weight:400;line-height:1.6!important;padding:12px!important;margin:12px 0!important;border-radius:10px;background:#f5f8fc;width:100%;box-sizing:border-box}
#modal #credit-quote-form label.checkbox-label input[type=checkbox]{display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;padding:0!important;accent-color:#087cf0}
#modal #credit-quote-form .credit-terms{font-size:13px;line-height:1.65;padding:12px 14px;margin:14px 0;border:1px solid #e3ecf6;border-radius:10px;background:#fff;color:#526b87}
#modal #credit-quote-form>p:not(.form-error){font-size:13px;line-height:1.6;margin:12px 0;color:#627b98}
#modal #credit-quote-form>.primary{margin-top:8px;min-height:50px;width:100%;box-sizing:border-box}

.seller-mobile-menu-back{display:none}@media(max-width:760px){.seller-workspace.mobile-section-open>.seller-sidebar{display:none!important}.seller-workspace.mobile-section-open{display:block}.seller-workspace.mobile-section-open .seller-mobile-menu-back{display:inline-flex;align-items:center;min-height:42px;margin:0 0 16px;padding:8px 12px;border:1px solid #dce8f5;border-radius:10px;background:#fff;color:#087cf0;font-size:14px}}
/* Mobile seller workspace: compact navigation and readable product cards. */
@media(max-width:760px){
.seller-workspace>.seller-sidebar{padding:10px!important;border-radius:16px}
.seller-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}
.seller-sidebar nav button{height:auto!important;min-height:56px!important;padding:10px!important;gap:9px!important;font-size:14px!important;border:1px solid #e8eff7;border-radius:12px!important;line-height:1.35!important}
.seller-sidebar nav button .icon{width:21px!important;height:21px!important;flex-basis:21px!important;color:#087cf0}
.seller-sidebar>button{height:42px!important;min-height:42px!important;font-size:14px!important}
.seller-mobile-menu-back{min-height:36px!important;margin-bottom:12px!important;padding:6px 10px!important;font-size:13px!important;background:#edf5ff!important;border:0!important}
.seller-work-content .seller-section-heading{display:flex!important;align-items:center!important;justify-content:space-between;gap:10px;margin-bottom:14px!important}
.seller-work-content .seller-section-heading h1{font-size:22px!important;line-height:1.25!important;margin:0!important;min-width:0}
.seller-work-content .seller-section-heading>button{min-height:40px!important;padding:9px 12px!important;font-size:13px!important;white-space:nowrap;gap:6px!important;flex-shrink:0}
.seller-work-content .seller-section-heading>button .icon{width:18px;height:18px}
.seller-work-content .seller-order-search{display:flex!important;gap:8px!important;margin:0 0 12px!important}
.seller-work-content .seller-order-search input{min-width:0;flex:1;width:0!important;height:44px!important;min-height:44px!important;font-size:14px!important;padding:10px 12px!important}
.seller-work-content .seller-order-search button{height:44px!important;min-height:44px!important;padding:8px 12px!important;font-size:14px!important}
.seller-work-content .seller-order-tabs{display:flex!important;gap:6px!important;flex-wrap:wrap;margin:0 0 14px!important}
.seller-work-content .seller-order-tabs button{min-height:34px!important;padding:7px 10px!important;font-size:12px!important;border-radius:9px!important}
.seller-work-content .seller-table-wrap:has(.seller-products-table){overflow:visible;border:0;background:transparent}
.seller-products-table{display:block!important;width:100%!important;min-width:0!important}
.seller-products-table thead{display:none!important}
.seller-products-table tbody{display:grid!important;gap:10px}
.seller-products-table tr{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto;gap:8px 12px;padding:12px;background:#fff;border:1px solid #e1eaf5;border-radius:14px}
.seller-products-table td{display:block!important;border:0!important;padding:0!important;min-width:0;white-space:normal!important}
.seller-products-table td:first-child{grid-row:1 / 3;grid-column:1}
.seller-products-table td:nth-child(2){grid-column:2;grid-row:1}
.seller-products-table td:nth-child(2) b{font-size:14px;line-height:1.45}
.seller-products-table td small{font-size:11px;line-height:1.5;display:block;margin-top:3px}
.seller-products-table td:nth-child(3){grid-column:2;grid-row:2;font-size:15px}
.seller-products-table td:nth-child(4){grid-column:1;font-size:12px;color:#617893}
.seller-products-table td:nth-child(4):before{content:'Stok: '}
.seller-products-table td:nth-child(5){grid-column:2;font-size:12px}
.seller-products-table td:nth-child(6){grid-column:1 / -1;border-top:1px solid #edf2f8!important;padding-top:8px!important;font-size:12px}
.seller-products-table td:last-child{grid-column:3;grid-row:1 / 3}
.seller-products-table .seller-product-thumb{width:64px!important;height:64px!important;overflow:hidden;border-radius:10px}
.seller-products-table .seller-product-thumb svg,.seller-products-table .seller-product-thumb img{width:100%!important;height:100%!important;object-fit:contain}
}
/* Mobile seller menu and section are separate views. */
@media(max-width:760px){
.seller-workspace:not(.mobile-section-open):not([data-seller-view=favorites])>.seller-work-content{display:none!important}
.seller-workspace>.seller-sidebar nav{grid-template-columns:minmax(0,1fr)!important;gap:2px!important;margin-bottom:8px!important}
.seller-workspace>.seller-sidebar nav button{display:flex!important;min-height:44px!important;height:44px!important;padding:9px 12px!important;border:0!important;border-radius:10px!important;font-size:14px!important;line-height:1.3!important;gap:12px!important;white-space:nowrap!important;background:transparent}
.seller-workspace>.seller-sidebar nav button.active{background:#edf5ff;color:#087cf0}
.seller-workspace>.seller-sidebar nav button .icon{width:21px!important;height:21px!important;flex:0 0 21px!important}
.seller-workspace>.seller-sidebar>button{height:42px!important;min-height:42px!important;border-top:1px solid #edf2f8;border-radius:0!important;margin-top:4px!important}
.seller-workspace>.seller-sidebar>button[data-action=logout]{color:#c43d50}
}
/* Keep the discount shortcut at the right edge of the desktop quick row. */
@media(min-width:701px){.home-top-row .home-discount-shortcut{margin-left:auto!important;flex-shrink:0;order:3}}
/* Equal spacing above and below the home shortcut row. */
@media(min-width:1001px){main:has(>.home-top-row){padding-top:10px!important}}

/* Compact administration: primary work first, secondary tools grouped. */
body.admin-mode .admin-console{grid-template-columns:248px minmax(0,1fr);gap:24px;padding:20px 24px 36px}
body.admin-mode .admin-console .admin-sidebar-heading{display:block;padding:8px 10px 14px;border-bottom:1px solid var(--admin-line)}
.admin-console .admin-brand{display:block;width:132px}.admin-console .admin-brand img{width:100%;height:44px;object-fit:contain}.admin-console .admin-panel-label{display:block;font-size:13px;margin-top:8px}.admin-console .admin-sidebar-user{display:none}
body.admin-mode .admin-console .control-sidebar nav{display:block;margin:0}
.admin-menu-primary>small{display:block;padding:12px 12px 6px;opacity:.65;font-size:11px;text-transform:uppercase;letter-spacing:.7px}
body.admin-mode .admin-console .control-sidebar button{min-height:39px;padding:9px 11px;font-size:14px;gap:10px;margin:2px 0}
body.admin-mode .admin-console .control-sidebar button svg{width:20px;height:20px;flex-basis:20px}
.admin-menu-group{border-top:1px solid var(--admin-line);margin-top:8px;padding-top:4px}.admin-menu-group>summary{cursor:pointer;padding:12px 10px;font-size:13px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between}.admin-menu-group>summary::after{content:'+';font-size:18px;color:#087cf0}.admin-menu-group[open]>summary::after{content:'−'}.admin-menu-group>div{padding-bottom:6px}
body.admin-mode .admin-console .control-topline{display:flex;align-items:center;padding:0 0 12px;margin:0 0 18px;gap:12px}.admin-console .control-topline>span{order:-1;flex:1;font-weight:600}.admin-console .admin-theme-picker{font-size:12px;display:flex;align-items:center;gap:8px}.admin-console .control-topline :is(select,button){min-height:36px;padding:8px 12px;font-size:13px}
.admin-console .control-intro>span{display:none}body.admin-mode .admin-console .control-intro h1{font-size:26px;margin:0 0 8px}.admin-console .control-intro p{font-size:14px;margin:0 0 20px}
body.admin-mode .admin-console .control-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.admin-mode .admin-console .control-stat{min-height:118px;padding:16px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;border-radius:12px}.admin-console .control-stat>span{font-size:13px;line-height:1.4}.admin-console .control-stat>strong{font-size:26px;line-height:1.1}.admin-console .control-stat>small{font-size:11px;display:flex;align-items:center;gap:4px}.admin-console .control-stat>small svg{width:14px;height:14px}
.admin-console .control-quick{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.admin-console .control-quick button{font-size:13px;padding:10px 12px;min-height:38px}.admin-console .control-box{padding:20px}.admin-console .control-table-wrap{max-width:100%;overflow:auto}
@media(max-width:1150px){body.admin-mode .admin-console .control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body.admin-mode .admin-console{display:block;padding:12px}.admin-console .admin-brand{width:110px}body.admin-mode .admin-console .control-sidebar{margin-bottom:16px}.admin-console .admin-menu-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.admin-console .admin-menu-primary>small{grid-column:1/-1}.admin-console .admin-menu-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-mode .admin-console .control-topline{flex-wrap:wrap}.admin-console .control-topline>span{min-width:100%;font-size:16px}.admin-console .control-stat{min-width:0}body.admin-mode .admin-console .control-stat{padding:12px;min-height:112px}.admin-console .control-box{padding:14px}}

/* Aligned controls and compact dispatch workspace. */
body.admin-mode .control-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
body.admin-mode .control-filters label{margin:0;display:grid;gap:7px;min-width:160px}
body.admin-mode .control-filters :is(input,select,button){height:44px;min-height:44px;margin:0;box-sizing:border-box}
body.admin-mode .control-filters>button{align-self:flex-end;line-height:1;padding:0 20px}
.message-unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:20px;background:#df3549;color:#fff;font-size:12px;font-style:normal;font-weight:700;line-height:1;flex-shrink:0;margin-left:auto}
.taxonomy-admin-row{position:relative;display:flex;align-items:center;gap:10px}
.taxonomy-admin-row>div:first-of-type{flex:1;min-width:0}
.taxonomy-admin-row .taxonomy-drag-handle{padding:4px;min-width:32px;min-height:40px;border:0;background:transparent;color:#8598ac;font-size:26px;cursor:grab;touch-action:none;flex-shrink:0}
.taxonomy-admin-row.is-dragging{opacity:.45;background:#eaf4ff}
.taxonomy-drop-before::before,.taxonomy-drop-after::after{content:'';position:absolute;left:0;right:0;height:3px;background:#087cf0;border-radius:4px}
.taxonomy-drop-before::before{top:0}.taxonomy-drop-after::after{bottom:0}
.logistics-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.logistics-stats>div{display:grid;gap:10px;padding:16px;background:var(--admin-surface,#fff);border:1px solid var(--admin-line,#e2eaf3);border-radius:12px}
.logistics-stats strong{font-size:26px}.logistics-stats small{color:var(--admin-muted,#6c8197)}
.logistics-couriers>summary{cursor:pointer;font-weight:600}.logistics-couriers>summary span{margin-left:8px;color:#087cf0}
.logistics-courier-list{display:grid;gap:8px;margin:16px 0}.logistics-courier-list>div{display:flex;flex-wrap:wrap;gap:12px;padding:10px;border-bottom:1px solid var(--admin-line,#e2eaf3)}
.logistics-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0}.logistics-filters>label{display:grid;gap:7px;flex:1;min-width:180px}.logistics-filters>span{padding-bottom:12px;font-size:13px;white-space:nowrap}
.logistics-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.logistics-order{min-width:0;margin:0!important}.logistics-order[hidden]{display:none}.logistics-order>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.logistics-order h3{margin:6px 0 12px}.logistics-recipient{display:grid;gap:6px;overflow-wrap:anywhere}.logistics-recipient p{margin:0}.logistics-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;border-top:1px solid var(--admin-line,#e2eaf3);padding-top:16px}.logistics-form label{display:grid;gap:7px;min-width:0;margin:0}.logistics-form :is(input,select){width:100%;min-width:0;box-sizing:border-box;min-height:44px}.logistics-form .form-error{grid-column:1/-1;margin:0}.logistics-form>button{justify-self:start;margin:0}
@media(max-width:1100px){.logistics-list{grid-template-columns:1fr}}
@media(max-width:600px){.logistics-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.logistics-stats>div{padding:12px}.logistics-form{grid-template-columns:1fr}.logistics-order>header{align-items:flex-start}.taxonomy-admin-row{flex-wrap:wrap;gap:5px}.taxonomy-admin-actions{width:100%;display:flex;gap:5px;flex-wrap:wrap;padding-left:36px;box-sizing:border-box}.taxonomy-admin-actions button{font-size:12px;padding:7px!important}.control-filters>label{flex:1}.control-filters>button{flex:0 0 auto}}

.seller-detail-link{border:0;background:none;padding:0!important;color:#087cf0;font-size:14px;text-align:left;font-weight:600}
.seller-control-detail{display:grid;gap:18px;min-width:0}.seller-control-detail>button{justify-self:start;display:flex;align-items:center;gap:8px}.seller-control-detail .control-box{margin:0}.seller-control-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.seller-control-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.seller-control-heading h1{margin:0 0 6px}.seller-control-heading img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:white}.seller-control-heading>div>.icon{width:40px;height:40px;color:#087cf0}.seller-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.seller-contact-grid dt{font-size:12px;color:var(--admin-muted,#6c8197);margin-bottom:6px}.seller-contact-grid dd{margin:0;overflow-wrap:anywhere}.seller-control-detail .control-row-actions{flex-wrap:wrap;gap:8px}.seller-control-detail .control-row-actions button{display:flex;align-items:center;gap:7px}.seller-control-stats{margin:0}.seller-detail-section>summary{cursor:pointer;font-size:16px;font-weight:600;list-style-position:inside}.seller-detail-section>summary span{font-size:12px;color:#6c8197;margin-left:8px}.seller-detail-section[open]>summary{margin-bottom:18px}.seller-detail-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap;font-size:12px}.seller-detail-pager>span{margin-right:auto}.seller-control-detail .control-table td{overflow-wrap:anywhere}.seller-control-detail .orders{margin:0}.seller-finance details{margin-top:16px}
@media(max-width:600px){.seller-contact-grid{grid-template-columns:1fr}.seller-control-detail{gap:12px}.seller-control-heading h1{font-size:22px}.seller-control-detail .control-row-actions button{font-size:12px}.seller-control-detail .control-box{padding:14px}}
.seller-control-detail{grid-template-columns:minmax(0,1fr)}.seller-control-detail>*{min-width:0;max-width:100%;box-sizing:border-box}.seller-control-detail .orders,.seller-control-detail .order{min-width:0;max-width:100%}
.seller-control-detail .control-row-actions{display:flex!important;flex-wrap:wrap!important;min-width:0}.seller-control-detail .control-row-actions>button{max-width:100%;white-space:normal}.seller-control-detail .order-actions{display:flex;flex-wrap:wrap;gap:6px}.seller-control-detail .order-actions>button{max-width:100%;white-space:normal}

/* Shared admin appearance, including embedded account tools and dialogs. */
body.admin-mode{--admin-accent:#087cf0;--admin-accent-soft:#edf5ff}
body.admin-mode[data-admin-theme=white]{--admin-bg:#fff;--admin-surface:#fff;--admin-line:#e4eaf1;--admin-text:#172b46;--admin-muted:#60758e}
body.admin-mode[data-admin-theme=dark]{color-scheme:dark;--admin-bg:#000;--admin-surface:#101010;--admin-text:#f2f3f5;--admin-line:#2b2b2e;--admin-muted:#b0b0b8;--admin-accent:#59a9ff;--admin-accent-soft:#10243a;background:#000;color:var(--admin-text)}
.admin-theme-control{display:flex;align-items:center;gap:10px;order:2}.admin-theme-control>span{font-size:12px;color:var(--admin-muted)}
.admin-theme-options{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}
body.admin-mode .admin-console .admin-theme-options>button{min-height:34px;padding:6px 10px;border:0;background:transparent;color:var(--admin-muted);display:flex;align-items:center;gap:6px;border-radius:8px;font-size:12px;white-space:nowrap}
.admin-theme-options .icon{width:15px;height:15px}
body.admin-mode .admin-console .admin-theme-options>button[aria-pressed=true]{background:var(--admin-accent-soft);color:var(--admin-accent);box-shadow:0 1px 3px #0000000a}
body.admin-mode[data-admin-theme=dark] :is(.admin-console,.control-main){color:var(--admin-text)}
body.admin-mode[data-admin-theme=dark] :is(.control-main,#modal,.support-panel) :is(h1,h2,h3,h4,b,strong,legend){color:var(--admin-text)}
body.admin-mode[data-admin-theme=dark] :is(.control-main,#modal,.support-panel) :is(p,small,dt,.muted,.section-kicker,.control-topline>span){color:var(--admin-muted)}
body.admin-mode[data-admin-theme=dark] :is(.control-main,#modal,.support-panel) :is(label,dd,td,summary){color:var(--admin-text)}
body.admin-mode[data-admin-theme=dark] :is(.control-main,#modal,.support-panel) a{color:var(--admin-accent)}
body.admin-mode[data-admin-theme=dark] :is(.finance-stats article,.finance-shops article,.finance-empty,.finance-explanation,.seller-table-wrap,.order,.order-group,.credit-manager,.credit-applications>.text-card,.customer-messenger,.conversation-panel,.notification-card,.notification-empty,.support-admin-chat,.support-chat-list,.support-faq-editor,.account-profile-card,.account-state-card,.ticket-card,.management-list article,.support-panel,.support-panel>header,.support-content,.credit-table-scroll,.credit-test-result,.profile-form,.password-form){background:var(--admin-surface)!important;border-color:var(--admin-line)!important;color:var(--admin-text)}
body.admin-mode[data-admin-theme=dark] .finance-stats article>span{color:var(--admin-muted)}
body.admin-mode[data-admin-theme=dark] .finance-stats .finance-balance{background:var(--admin-accent-soft)!important;border-color:#22476c!important}
body.admin-mode[data-admin-theme=dark] .finance-balance strong{color:var(--admin-accent)}
body.admin-mode[data-admin-theme=dark] :is(.control-main,#modal,.support-panel) :is(input,select,textarea){background:#151515!important;border-color:#3a3a3e!important;color:var(--admin-text)!important;accent-color:#087cf0;color-scheme:dark}
body.admin-mode[data-admin-theme=dark] :is(input,textarea)::placeholder{color:#9999a3;opacity:1}
body.admin-mode[data-admin-theme=dark] :is(.control-main,#modal,.support-panel) button:not(.primary):not(.control-stat){background:#171717;color:var(--admin-text);border-color:var(--admin-line)}
body.admin-mode[data-admin-theme=dark] :is(.control-main,#modal,.support-panel) button.primary{background:#087cf0;color:#fff;border-color:#087cf0}
body.admin-mode[data-admin-theme=dark] :is(.control-main,#modal,.support-panel) button.primary :is(span,b,strong){color:#fff}
body.admin-mode[data-admin-theme=dark] button:disabled{opacity:.45}
body.admin-mode[data-admin-theme=dark] :is(.control-main,#modal,.support-panel) :is(th,thead){background:#191919!important;color:var(--admin-muted)!important;border-color:var(--admin-line)!important}
body.admin-mode[data-admin-theme=dark] :is(.control-main,#modal,.support-panel) :is(td,hr,fieldset,.order-heading,.order-product-line,.conversation-heading,.notification-toolbar,.support-chat-heading,.message-compose,.credit-save-bar,.credit-tabs,.notification-tabs){border-color:var(--admin-line)!important}
body.admin-mode[data-admin-theme=dark] :is(.credit-tabs,.credit-save-bar,.conversation-heading,.message-compose,.support-chat-heading){background:var(--admin-surface);color:var(--admin-text)}
body.admin-mode[data-admin-theme=dark] :is(.credit-tabs button.active,.notification-tabs button.active,.customer-messenger nav button.active,.support-chat-list button.active){background:var(--admin-accent-soft)!important;color:var(--admin-accent)!important;border-color:#22476c!important}
body.admin-mode[data-admin-theme=dark] .control-sidebar button.active,body.admin-mode[data-admin-theme=dark] .control-sidebar button:hover{background:var(--admin-accent-soft);color:var(--admin-accent)}
body.admin-mode[data-admin-theme=dark] .control-sidebar :is(summary,.admin-panel-label){color:var(--admin-text)}
body.admin-mode[data-admin-theme=dark] .admin-brand{background:#fff;border-radius:10px;padding:7px 10px;box-sizing:content-box}
body.admin-mode[data-admin-theme=dark] #modal{background:var(--admin-surface);color:var(--admin-text);border:1px solid var(--admin-line)}
body.admin-mode[data-admin-theme=dark] #modal::backdrop{background:#000b}
body.admin-mode[data-admin-theme=dark] :is(.notice,.notification-card.unread,.message-bubble.mine,.support-message.operator,.credit-applicant-card){background:var(--admin-accent-soft)!important;color:var(--admin-text)!important;border-color:#22476c!important}
body.admin-mode[data-admin-theme=dark] :is(.message-bubble,.support-message.customer){background:#242424;color:var(--admin-text)}
body.admin-mode[data-admin-theme=dark] .badge{background:#29292d;color:#d6d6dc;border-color:#45454c}
body.admin-mode[data-admin-theme=dark] .badge.approved{background:#102c23;color:#78e2b1}
body.admin-mode[data-admin-theme=dark] .badge.pending{background:#332a12;color:#f4d27a}
body.admin-mode[data-admin-theme=dark] :is(.badge.rejected,.badge.suspended){background:#361b23;color:#ff9cae}
body.admin-mode[data-admin-theme=dark] :is(.form-error,.credit-manager-status.error){color:#ff9cae}
body.admin-mode[data-admin-theme=dark] .message-unread-count{background:#e3344d;color:#fff}
body.admin-mode[data-admin-theme=dark] .seller-detail-link{background:none!important;color:var(--admin-accent)!important}
body.admin-mode[data-admin-theme=dark] .taxonomy-admin-row.is-dragging{background:var(--admin-accent-soft)}
body.admin-mode[data-admin-theme=dark] :is(.taxonomy-admin-row,.logistics-courier-list>div,.logistics-form,.release-check){border-color:var(--admin-line)}
body.admin-mode[data-admin-theme=dark] .admin-console .admin-theme-options>button{background:transparent;color:var(--admin-muted)}
body.admin-mode[data-admin-theme=dark] .admin-console .admin-theme-options>button[aria-pressed=true]{background:#16314f;color:#8ac4ff}
body.admin-mode[data-admin-theme=dark] :focus-visible{outline:2px solid #59a9ff;outline-offset:3px}
body.admin-mode[data-admin-theme=dark]{scrollbar-color:#444 #101010}
@media(max-width:600px){.admin-theme-control{gap:6px;flex-wrap:wrap}.admin-theme-control>span{font-size:11px}body.admin-mode .admin-console .admin-theme-options>button{padding:6px 8px}.admin-theme-options .icon{width:14px;height:14px}}
#search-form.search .search-panel-heading{flex:0 0 auto;padding:0 2px 10px;margin:0;min-height:26px}
#search-form.search .search-chips{flex:0 0 auto;gap:6px;margin:0;padding:0 0 8px}
#search-form.search .search-chips>button{font-size:11px;min-height:30px;padding:5px 8px;border-radius:8px}
#search-form.search .search-product-results{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c9da transparent;padding:0 4px 0 0}
#search-form.search .search-product-results>button{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-template-rows:auto;gap:10px;align-items:center;min-height:72px;height:auto;padding:10px 8px;border-radius:9px;border-bottom:1px solid #f0f4f9;overflow:visible}
#search-form.search .search-product-results>button>.search-result-art{grid-column:1;grid-row:1;display:block;width:46px;height:46px;border-radius:8px;align-self:center;background:#f4f7fb}
#search-form.search .search-product-results>button>span:nth-child(2){grid-column:2;grid-row:1;display:block;min-width:0;width:auto;align-self:center;text-align:left}
#search-form.search .search-product-results b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:normal;font-size:12px;line-height:1.4;font-weight:500}
#search-form.search .search-product-results>button>.search-result-pricing{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:4px;align-items:flex-end;justify-content:center;align-self:center;width:auto;max-width:none;min-width:0;margin:0;text-align:right}
#search-form.search .search-result-pricing strong{font-size:13px;line-height:1.4;color:#172b46;white-space:nowrap}
#search-form.search .search-result-credit{font-size:10px;line-height:1.5;padding:2px 5px;white-space:nowrap;font-weight:600;background:#ffdf54;color:#283047}
#search-form.search .search-all-results{flex:0 0 auto;min-height:38px;height:auto;margin:8px 0 0;padding:8px;border-radius:9px;background:#edf5ff;font-weight:500}
#search-form.search .search-tip{flex:0 0 auto;white-space:normal}
@media(max-width:700px){html.search-panel-open{overflow:hidden}#search-form.search .search-suggestions{left:10px;right:10px;padding:10px;border-radius:12px}#search-form.search .search-product-results>button{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;min-height:78px;padding:10px 7px}#search-form.search .search-product-results>button>.search-result-art{grid-column:1;grid-row:1/3;width:44px;height:48px}#search-form.search .search-product-results>button>span:nth-child(2){grid-column:2;grid-row:1;align-self:end}#search-form.search .search-product-results>button>.search-result-pricing{grid-column:2;grid-row:2;flex-direction:row;align-items:center;justify-content:flex-start;align-self:start;gap:6px;flex-wrap:wrap;width:auto;text-align:left}#search-form.search .search-result-pricing strong{font-size:12px}#search-form.search .search-result-credit{font-size:10px}#search-form.search .search-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}#search-form.search .search-chips>button{flex:0 0 auto;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* A single scrollable result list with fixed heading and footer. */
#search-form.search .search-suggestions{display:flex;flex-direction:column;gap:0;padding:12px;max-height:var(--search-max-height,480px);overflow:hidden;box-sizing:border-box;border:1px solid #e1e8f0;border-radius:14px;box-shadow:0 12px 30px #172b461f}
#search-form.search .search-suggestions .search-panel-heading{flex:0 0 auto;padding:0 2px 10px;margin:0;min-height:26px}
#search-form.search .search-suggestions .search-chips{flex:0 0 auto;gap:6px;margin:0;padding:0 0 8px}
#search-form.search .search-suggestions .search-chips>button{font-size:11px;min-height:30px;padding:5px 8px;border-radius:8px}
#search-form.search .search-suggestions .search-product-results{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c9da transparent;padding:0 4px 0 0}
#search-form.search .search-suggestions .search-product-results>button{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-template-rows:auto;gap:10px;align-items:center;min-height:72px;height:auto;padding:10px 8px;border-radius:9px;border-bottom:1px solid #f0f4f9;overflow:visible}
#search-form.search .search-suggestions .search-product-results>button>.search-result-art{grid-column:1;grid-row:1;display:block;width:46px;height:46px;border-radius:8px;align-self:center;background:#f4f7fb}
#search-form.search .search-suggestions .search-product-results>button>span:nth-child(2){grid-column:2;grid-row:1;display:block;min-width:0;width:auto;align-self:center;text-align:left}
#search-form.search .search-suggestions .search-product-results b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:normal;font-size:12px;line-height:1.4;font-weight:500}
#search-form.search .search-suggestions .search-product-results>button>.search-result-pricing{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:4px;align-items:flex-end;justify-content:center;align-self:center;width:auto;max-width:none;min-width:0;margin:0;text-align:right}
#search-form.search .search-suggestions .search-result-pricing strong{font-size:13px;line-height:1.4;color:#172b46;white-space:nowrap}
#search-form.search .search-suggestions .search-result-credit{font-size:10px;line-height:1.5;padding:2px 5px;white-space:nowrap;font-weight:600;background:#ffdf54;color:#283047}
#search-form.search .search-suggestions .search-all-results{flex:0 0 auto;min-height:38px;height:auto;margin:8px 0 0;padding:8px;border-radius:9px;background:#edf5ff;font-weight:500}
#search-form.search .search-suggestions .search-tip{flex:0 0 auto;white-space:normal}
@media(max-width:700px){html.search-panel-open{overflow:hidden}#search-form.search .search-suggestions{left:10px;right:10px;padding:10px;border-radius:12px}#search-form.search .search-suggestions .search-product-results>button{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;min-height:78px;padding:10px 7px}#search-form.search .search-suggestions .search-product-results>button>.search-result-art{grid-column:1;grid-row:1/3;width:44px;height:48px}#search-form.search .search-suggestions .search-product-results>button>span:nth-child(2){grid-column:2;grid-row:1;align-self:end}#search-form.search .search-suggestions .search-product-results>button>.search-result-pricing{grid-column:2;grid-row:2;flex-direction:row;align-items:center;justify-content:flex-start;align-self:start;gap:6px;flex-wrap:wrap;width:auto;text-align:left}#search-form.search .search-suggestions .search-result-pricing strong{font-size:12px}#search-form.search .search-suggestions .search-result-credit{font-size:10px}#search-form.search .search-suggestions .search-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}#search-form.search .search-suggestions .search-chips>button{flex:0 0 auto;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}


/* One category selector and a compact toolbar before the products. */
body[data-market-page=categories] .catalog>.section-heading{margin-bottom:12px;gap:10px}
body[data-market-page=categories] .catalog>.section-heading h1{margin:0 0 5px}
body[data-market-page=categories] .catalog>.section-heading p{margin:0;font-size:12px;line-height:1.5}
body[data-market-page=categories] .catalog-brand-strip:empty{display:none}
@media(max-width:700px){
 body[data-market-page=categories] #main{padding-top:12px}
 body[data-market-page=categories] #main>.breadcrumbs{margin:0 0 12px;padding:0;font-size:10px;min-height:18px}
 body[data-market-page=categories] .catalog>.section-heading h1{font-size:22px;line-height:1.3}
 body[data-market-page=categories] .catalog>.chips{margin:12px 0;gap:6px}
 body[data-market-page=categories] .catalog>.chips>button{min-height:34px;height:auto;padding:7px 10px;font-size:12px;line-height:1.3;display:flex;align-items:center;gap:6px;white-space:nowrap;flex:0 0 auto}
 body[data-market-page=categories] .catalog>.chips>button .icon{width:15px;height:15px}
 body[data-market-page=categories] .catalog-results-layout{margin-top:12px;gap:10px}
 body[data-market-page=categories] .catalog-results-layout .catalog-filter-mobile>summary,body[data-market-page=categories] .catalog-results-layout .catalog-filter-mobile[open]>summary{min-height:44px!important;height:44px;padding:10px 12px!important;font-size:13px;border-radius:11px}
 body[data-market-page=categories] .catalog-results-layout .catalog-sort>summary{min-height:44px!important;height:44px;box-sizing:border-box;padding:10px 12px;font-size:11px;border-radius:11px}
 body[data-market-page=categories] .catalog-brand-strip{padding:4px;gap:4px;border-radius:11px;min-height:40px;box-sizing:border-box}
 body[data-market-page=categories] .catalog-brand-strip>button{min-height:30px;height:30px;padding:6px 9px;font-size:11px;line-height:1.4}
}

body.admin-mode .control-table .admin-product-thumb-cell{width:64px;min-width:64px;padding-right:6px;vertical-align:middle}
.admin-product-thumb{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:10px;background:#fff;border:1px solid #e9eff6;overflow:hidden;flex-shrink:0;box-sizing:border-box}
.admin-product-thumb>img,.admin-product-thumb .product-art,.admin-product-thumb .drawn-product{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:transparent;margin:0;padding:4px;box-sizing:border-box}
body.admin-mode[data-admin-theme=dark] .admin-product-thumb{background:#fff;border-color:#3a3a3e}
@media(max-width:600px){body.admin-mode .control-table .admin-product-thumb-cell{width:52px;min-width:52px;padding-left:10px}.admin-product-thumb{width:48px;height:48px;border-radius:8px}}

/* Seller control: compact identity, grouped metrics and clear management actions. */
.seller-control-detail{gap:14px}
body.admin-mode .seller-control-detail>.control-box{padding:20px}
.seller-control-heading{padding:18px 20px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}
.seller-control-heading h1{font-size:25px!important;letter-spacing:-.4px;margin-bottom:4px}
.seller-control-heading small{font-size:12px;color:var(--admin-muted)}
.seller-control-detail>button[data-seller-list]{min-height:34px;padding:6px 0;background:transparent;border:0;color:#60758e;font-size:12px;gap:6px}
.seller-control-detail>button[data-seller-list] .icon{width:16px;height:16px}
body.admin-mode .seller-control-detail .control-box>h2{font-size:17px;margin:0 0 16px;line-height:1.4}
.seller-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--admin-line)}
.seller-contact-grid dt{font-size:11px;color:var(--admin-muted)}
.seller-contact-grid dd{font-size:14px;font-weight:500;line-height:1.5}
.seller-contact-grid a{text-decoration:none;color:#087cf0}
.seller-control-detail .control-row-actions{gap:8px;align-items:center}
.seller-control-detail .control-row-actions>button{min-height:36px;font-size:12px;padding:8px 11px;border-radius:9px;line-height:1.4}
.seller-control-detail .control-row-actions>button .icon{width:17px;height:17px}
.seller-control-detail .control-row-actions>[data-seller-account][data-active="0"]{color:#b7374e;background:#fff6f7;border-color:#f4d8df;margin-left:auto}
.seller-control-detail .control-row-actions>[data-moderate^="shops/"][data-status=suspended]{color:#aa4052}
.seller-control-detail .control-box>.muted{font-size:11px;line-height:1.7;color:#60758e;margin:12px 0 0}
.seller-control-stats{gap:8px;margin:0}
.seller-control-stats>div{padding:12px 14px;gap:7px;border-radius:11px;min-height:82px;box-sizing:border-box}
.seller-control-stats small{font-size:11px;line-height:1.5}
.seller-control-stats strong{font-size:23px;line-height:1.2;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.seller-finance .logistics-stats{gap:10px;margin:0 0 12px}
.seller-finance .logistics-stats>div{border:0;border-left:2px solid var(--admin-line);border-radius:0;padding:6px 14px;gap:8px;background:transparent}
.seller-finance .logistics-stats strong{font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}
.seller-finance .logistics-stats small{font-size:11px;line-height:1.5}
.seller-finance .logistics-stats>div:last-child{background:var(--admin-accent-soft,#edf5ff);border-left-color:#087cf0;border-radius:0 9px 9px 0}
.seller-finance .logistics-stats>div:last-child strong{color:var(--admin-accent,#087cf0)}
.seller-finance>[data-payout]{min-height:36px;padding:8px 12px;margin-top:12px;font-size:12px}
.seller-detail-section>summary{font-size:15px;line-height:1.5;display:list-item}
.seller-detail-section>summary span{display:inline-block;padding:2px 7px;border-radius:5px;background:var(--admin-bg,#f7f9fc);font-weight:500}
body.admin-mode .control-table .admin-product-thumb-cell+td{min-width:165px;word-break:normal;overflow-wrap:normal}
.seller-control-detail .control-table :is(th,td){font-size:13px;padding:12px 14px}
body.admin-mode[data-admin-theme=dark] .seller-contact-grid a{color:var(--admin-accent)}
body.admin-mode[data-admin-theme=dark] .seller-control-detail .control-row-actions>[data-seller-account][data-active="0"]{color:#ff9cae;background:#2a171c;border-color:#673440}
body.admin-mode[data-admin-theme=dark] .seller-control-detail .control-row-actions>[data-moderate^="shops/"][data-status=suspended]{color:#ff9cae}
@media(max-width:1100px){.seller-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-control-detail .control-row-actions>[data-seller-account][data-active="0"]{margin-left:0}}
@media(max-width:600px){body.admin-mode .seller-control-detail>.control-box{padding:15px}.seller-control-heading{padding:15px;gap:12px}.seller-control-heading h1{font-size:21px!important}.seller-contact-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:14px;margin-bottom:14px}.seller-contact-grid>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;align-items:start}.seller-contact-grid dt{margin:0;line-height:1.8}.seller-contact-grid dd{font-size:13px}.seller-control-detail .control-row-actions>button{min-height:38px}.seller-control-stats>div{padding:11px 12px;min-height:78px}.seller-control-stats strong{font-size:22px}.seller-finance .logistics-stats{gap:12px 8px}.seller-finance .logistics-stats>div{padding:5px 10px}.seller-finance .logistics-stats strong{font-size:20px}}

.logistics-workspace>.control-page-heading{margin-bottom:16px}
.logistics-workspace>.control-page-heading h1{margin-bottom:6px}
.logistics-workspace>.control-page-heading p{font-size:13px;margin:0}
.logistics-workspace>.logistics-stats{gap:10px;margin:0 0 16px}
.logistics-workspace>.logistics-stats>div{padding:15px 17px;gap:9px;border-radius:12px;border-top:2px solid var(--admin-line)}
.logistics-workspace>.logistics-stats>div:last-child{border-top-color:#087cf0}
.logistics-workspace>.logistics-stats small{font-size:12px}.logistics-workspace>.logistics-stats strong{font-size:27px;font-weight:600;line-height:1.2}
body.admin-mode .logistics-workspace .logistics-couriers{padding:0;margin:0 0 18px;overflow:hidden;border-radius:13px}
.logistics-couriers>summary{display:flex;align-items:center;gap:12px;padding:17px 20px;list-style:none;cursor:pointer}
.logistics-couriers>summary::-webkit-details-marker{display:none}
.logistics-couriers>summary:after{content:'⌄';margin-left:4px;color:var(--admin-muted);font-size:18px}.logistics-couriers[open]>summary:after{content:'⌃'}
.logistics-team-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.logistics-team-title>.icon{width:21px;height:21px;color:#087cf0}
.logistics-couriers>summary>.logistics-team-count{margin-left:auto;font-size:11px;padding:3px 8px;background:var(--admin-accent-soft,#edf5ff);color:var(--admin-accent,#087cf0);border-radius:6px;font-weight:500}
.logistics-courier-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0 20px 16px}
.logistics-courier{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-bg,#f7f9fc)}
.logistics-courier-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:var(--admin-accent-soft,#edf5ff);color:var(--admin-accent,#087cf0);font-size:14px;font-weight:600}
.logistics-courier>div{min-width:0;display:grid;gap:5px}.logistics-courier b{font-size:13px;font-weight:600;overflow-wrap:anywhere}.logistics-courier a{display:flex;align-items:center;gap:5px;color:#60758e;font-size:12px;text-decoration:none}.logistics-courier a .icon{width:13px;height:13px}.logistics-courier>.badge{margin-left:auto;flex-shrink:0;font-size:10px}
.logistics-new-courier{margin:0 20px 17px}.logistics-new-courier>summary{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--admin-line);border-radius:8px;cursor:pointer;color:#087cf0;font-size:12px;font-weight:500;list-style:none}.logistics-new-courier>summary .icon{width:15px;height:15px}
.logistics-new-courier .logistics-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;border:0;padding:14px 0 0;margin:0}.logistics-new-courier .logistics-form label{font-size:12px}.logistics-new-courier .logistics-form .form-error{grid-column:1/-1;grid-row:2}.logistics-new-courier .logistics-form button{min-height:44px;height:44px;grid-column:3;grid-row:1;padding:10px 15px;font-size:12px}.logistics-new-courier .logistics-form input{height:44px}
.logistics-dispatch{padding:20px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface,#fff)}
body.admin-mode .logistics-dispatch-heading h2{font-size:17px;margin:0 0 5px}.logistics-dispatch-heading p{font-size:12px;color:var(--admin-muted);margin:0}
.logistics-dispatch .logistics-filters{margin:16px 0;gap:10px;display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;align-items:end}
.logistics-dispatch .logistics-filters label{font-size:12px;min-width:0;gap:6px}.logistics-dispatch .logistics-filters :is(input,select){min-height:44px;height:44px;padding:10px 12px;font-size:13px}.logistics-dispatch .logistics-filters>span{font-size:11px;color:var(--admin-muted);padding-bottom:13px}
.logistics-empty{padding:28px 16px;text-align:center;border:1px dashed var(--admin-line);border-radius:12px;background:var(--admin-bg,#f7f9fc)}
.logistics-empty[hidden]{display:none}.logistics-empty>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:12px;background:var(--admin-accent-soft,#edf5ff);color:var(--admin-accent,#087cf0)}.logistics-empty>span>.icon{width:26px;height:26px}.logistics-empty h3{font-size:15px;margin:0 0 7px}.logistics-empty p{max-width:380px;margin:0 auto;font-size:12px;line-height:1.7;color:var(--admin-muted)}
body.admin-mode[data-admin-theme=dark] .logistics-new-courier>summary{color:var(--admin-accent)}
@media(max-width:800px){.logistics-courier-list{grid-template-columns:1fr}.logistics-dispatch .logistics-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.logistics-dispatch .logistics-filters>span{grid-column:1/-1;padding:0}.logistics-new-courier .logistics-form{grid-template-columns:1fr 1fr}.logistics-new-courier .logistics-form button{grid-row:auto;grid-column:1/-1}.logistics-new-courier .logistics-form .form-error{grid-row:auto}}
@media(max-width:500px){.logistics-workspace>.logistics-stats>div{padding:12px}.logistics-workspace>.logistics-stats strong{font-size:24px}.logistics-couriers>summary{padding:14px}.logistics-courier-list{padding:0 14px 14px}.logistics-new-courier{margin:0 14px 14px}.logistics-new-courier .logistics-form{grid-template-columns:1fr}.logistics-dispatch{padding:14px}.logistics-dispatch .logistics-filters{grid-template-columns:minmax(0,1fr)}.logistics-courier{gap:9px;padding:10px}.logistics-team-title{font-size:13px}.logistics-empty{padding:24px 12px}}

.app-select{position:relative;display:inline-block;width:100%;min-width:0;vertical-align:middle;font:inherit}
.app-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;pointer-events:none!important}
body .app-select>.app-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;height:44px;margin:0;padding:10px 12px;border:1px solid #e1e8f0;border-radius:10px;background:#fff;color:#172b46;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;text-align:left;box-sizing:border-box;cursor:pointer;box-shadow:none}
.app-select-value{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-trigger>svg{width:15px;height:15px;flex:0 0 15px;color:#6c8197;transition:transform .15s ease}.app-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
body .app-select>.app-select-trigger:focus-visible,body .app-select>.app-select-trigger[aria-expanded=true]{outline:2px solid #087cf02e;outline-offset:2px;border-color:#087cf0}
body .app-select>.app-select-trigger[aria-invalid=true]{border-color:#c53c56}.app-select-error{display:block;color:#c53c56;font-size:11px;margin-top:5px}.app-select-trigger:disabled{opacity:.5;cursor:not-allowed}
.app-select-popup{position:fixed;z-index:10000;display:flex;flex-direction:column;box-sizing:border-box;padding:5px;background:#fff;color:#172b46;border:1px solid #dce6f2;border-radius:12px;box-shadow:0 12px 32px #172b4626;overflow:hidden;font:inherit;animation:app-select-in .12s ease-out}
.app-select-options{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbcadd transparent}
body .app-select-popup .app-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 11px;margin:1px 0;min-height:38px;height:auto;border:0;border-radius:7px;background:transparent;color:#172b46;font-family:inherit;font-size:13px;font-weight:400;line-height:1.4;text-align:left;white-space:normal;box-sizing:border-box;box-shadow:none;cursor:pointer}
.app-select-option>span:first-child{min-width:0;overflow-wrap:anywhere}.app-select-check{flex:0 0 16px;color:#087cf0;text-align:center}
body .app-select-popup .app-select-option.is-current,body .app-select-popup .app-select-option:hover,body .app-select-popup .app-select-option[aria-selected=true]{background:#edf5ff;color:#087cf0}
body .app-select-popup .app-select-option:disabled{opacity:.4;cursor:not-allowed}
body .app-select-popup .app-select-search{display:block;flex:0 0 auto;width:100%;height:38px;min-height:38px;max-width:100%;box-sizing:border-box;border:1px solid #e1e8f0;border-radius:8px;background:#f7f9fc;color:#172b46;padding:8px 10px;margin:0 0 5px;font-size:13px;font-family:inherit}
.app-select-group{padding:9px 11px 5px;color:#60758e;font-size:11px;font-weight:600}.app-select-no-results{font-size:13px;padding:12px;text-align:center;color:#60758e}.app-select-limit{display:block;padding:8px 10px;border-top:1px solid #edf5ff;font-size:10px;color:#60758e}
body.admin-mode .control-main .app-select>.app-select-trigger{background:var(--admin-surface);border-color:var(--admin-line);color:var(--admin-text);font-size:14px}
body.admin-mode[data-admin-theme=dark] .app-select-popup{background:#151515;border-color:#3a3a3e;color:#f2f3f5;box-shadow:0 12px 32px #0009}
body.admin-mode[data-admin-theme=dark] .app-select-popup .app-select-option{background:transparent;color:#f2f3f5}
body.admin-mode[data-admin-theme=dark] .app-select-popup .app-select-option.is-current,body.admin-mode[data-admin-theme=dark] .app-select-popup .app-select-option:hover,body.admin-mode[data-admin-theme=dark] .app-select-popup .app-select-option[aria-selected=true]{background:#102c49;color:#8ac4ff}
body.admin-mode[data-admin-theme=dark] .app-select-popup .app-select-search{background:#202020;color:#f2f3f5;border-color:#3a3a3e}
body.admin-mode[data-admin-theme=dark] .app-select-check{color:#8ac4ff}body.admin-mode[data-admin-theme=dark] .app-select-group,body.admin-mode[data-admin-theme=dark] .app-select-no-results,body.admin-mode[data-admin-theme=dark] .app-select-limit{color:#b0b0b8}
.control-filters .app-select,.logistics-filters .app-select,.logistics-form .app-select,.credit-fields .app-select{width:100%;min-width:0}
@keyframes app-select-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.app-select-popup{animation:none}.app-select-trigger>svg{transition:none}}

.logistics-workspace .logistics-couriers{overflow:visible!important}.courier-menu{position:relative;flex:0 0 auto}.logistics-courier>.courier-menu{margin-left:0}
body.admin-mode .courier-menu>[data-courier-menu]{display:grid;place-items:center;width:32px;height:34px;min-height:34px;padding:5px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);color:var(--admin-muted)}
.courier-menu .icon-more{width:20px;height:20px;stroke-width:3}
.courier-menu-options{position:absolute;right:0;top:calc(100% + 5px);z-index:30;min-width:210px;padding:5px;background:var(--admin-surface,#fff);border:1px solid var(--admin-line,#e1e8f0);border-radius:11px;box-shadow:0 8px 24px #172b4620}
.courier-menu-options[hidden]{display:none}
body.admin-mode .courier-menu-options>button{display:flex;align-items:center;gap:9px;width:100%;padding:10px;font-size:12px;text-align:left;background:transparent!important;border:0;border-radius:7px;min-height:38px;white-space:nowrap;box-sizing:border-box}
.courier-menu-options>button>.icon{width:17px;height:17px;flex:0 0 17px}
body.admin-mode .courier-menu-options>button:hover,body.admin-mode .courier-menu-options>button:focus-visible{background:var(--admin-accent-soft,#edf5ff)!important;color:var(--admin-accent,#087cf0)}
body.admin-mode .courier-menu-options>[data-courier-action=delete]{color:#c13d54}
[data-courier-edit-form]{display:grid;gap:14px}[data-courier-edit-form]>label{display:grid;gap:7px;font-size:13px}[data-courier-edit-form] input{width:100%;box-sizing:border-box;min-height:44px}
body.admin-mode[data-admin-theme=dark] .courier-menu-options{box-shadow:0 8px 24px #0009}body.admin-mode[data-admin-theme=dark] .courier-menu-options>[data-courier-action=delete]{color:#ff9cae}
body.admin-mode .admin-console button.admin-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border-radius:10px;line-height:1.2;font-size:12px;background:var(--admin-surface);border:1px solid var(--admin-line);transition:border-color .15s,color .15s}
.admin-refresh>.icon{width:18px;height:18px;flex:0 0 18px;transform-origin:center}
.admin-refresh.is-refreshing>.icon{animation:admin-refresh-spin .75s linear infinite}.admin-refresh.refresh-finished>.icon{animation:admin-refresh-spin .55s ease-in-out 1}
.admin-refresh:hover{border-color:#87bfff!important;color:#087cf0!important}
@keyframes admin-refresh-spin{to{transform:rotate(360deg)}}
.admin-shop-logo-cell{width:56px;min-width:56px;padding-right:4px!important}
body.admin-mode .admin-shop-logo{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:4px;border:1px solid var(--admin-line);border-radius:12px;background:#fff;overflow:hidden;color:#087cf0;font-size:15px;font-weight:600}
.admin-shop-logo>img{width:100%;height:100%;object-fit:contain}.admin-shop-logo>span{display:grid;place-items:center;width:100%;height:100%;background:#edf5ff;border-radius:8px}
.seller-partner-mark{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#6b788d;margin-top:4px}.seller-partner-mark .icon{width:12px;height:12px;color:#087cf0}
.seller-list-counts{white-space:nowrap;font-size:13px}.seller-list-counts i{font-style:normal;color:#9aabba;margin:0 3px}.seller-list-balance{font-size:14px;font-weight:600}.seller-list-attention{color:#ad7423!important}
body.admin-mode .control-table:has(.admin-shop-logo-cell) :is(td,th){padding-top:13px;padding-bottom:13px;font-size:13px}
body.admin-mode .control-table:has(.admin-shop-logo-cell) td small{font-size:11px;line-height:1.5;margin-top:4px}
body.admin-mode .control-table:has(.admin-shop-logo-cell) button.primary{min-height:36px;padding:8px 11px;font-size:12px;white-space:nowrap;border-radius:9px}
body.admin-mode .control-table:has(.admin-shop-logo-cell) button.primary .icon{width:15px;height:15px}
body.admin-mode[data-admin-theme=dark] .admin-shop-logo{background:#fff;color:#087cf0}.admin-shop-logo img{background:#fff}
@media(prefers-reduced-motion:reduce){.admin-refresh.is-refreshing>.icon,.admin-refresh.refresh-finished>.icon{animation:none}.admin-refresh{transition:none}}

.app-select-popup{margin:0}
.cart-workspace .cart-shop-group .quantity{display:grid;grid-template-columns:36px 44px 36px;gap:0;align-items:stretch;justify-content:start;width:118px;height:38px;min-height:38px;padding:0;border:1px solid #e1e8f0;border-radius:9px;box-sizing:border-box;overflow:hidden;direction:ltr}
.cart-workspace .cart-shop-group .quantity>button{display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;max-height:36px;margin:0;padding:0;border:0;border-radius:0;line-height:1;box-sizing:border-box;background:#f7f9fc;color:#087cf0;transform:none}
.cart-workspace .cart-shop-group .quantity>b{display:grid;place-items:center;width:44px;min-width:0;height:36px;margin:0;padding:0;font-size:13px;line-height:1;font-weight:500;font-variant-numeric:tabular-nums;background:#fff;color:#172b46}
.cart-workspace .cart-shop-group .quantity>button>.icon{display:block;width:16px;height:16px;margin:0;vertical-align:initial;transform:none}

.product .picture .product-ribbons{top:auto;left:10px;bottom:9px;right:8px;max-width:calc(100% - 18px);display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px}
.product .picture .partner-ribbon{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:3px 6px;border:1px solid #dcc07b;border-radius:6px;background:linear-gradient(110deg,#fff8df,#f8e8b5 55%,#fff9e9);color:#6f5011;box-shadow:0 2px 5px #83631a12;line-height:1;max-width:100%}
.product .picture .partner-ribbon>.icon{display:block;width:13px;height:13px;color:#a47b20;flex:0 0 13px}
.product .picture .partner-ribbon>span{display:flex;align-items:center;gap:3px;font-size:8px;line-height:1.3;font-weight:700;letter-spacing:.2px;white-space:nowrap}
.product .picture .partner-ribbon small{display:inline;font-size:8px;line-height:1.3;letter-spacing:0;margin:0;font-weight:500}
.product .picture .new-ribbon,.product .picture .bestseller-ribbon{display:inline-flex;align-items:center;min-height:20px;padding:3px 5px;border-radius:4px;font-size:9px;font-weight:600;line-height:1.2;box-shadow:none}
.product .picture .new-ribbon{background:#e3f4ff;color:#0874a5;border:1px solid #c9e7f8}.product .picture .bestseller-ribbon{background:#fff1d6;color:#88601a;border:1px solid #efd8a5}
.product .picture:has(.product-ribbons) .discount-badge{left:auto;right:8px;top:8px;bottom:auto;max-width:75px;font-size:9px}
@media(max-width:500px){.product .picture .product-ribbons{left:6px;bottom:6px;right:6px;max-width:calc(100% - 12px);gap:3px}.product .picture .partner-ribbon{padding:3px 4px;gap:3px;min-height:20px}.product .picture .partner-ribbon>.icon{width:11px;height:11px;flex-basis:11px}.product .picture .partner-ribbon>span,.product .picture .partner-ribbon small{font-size:7px}.product .picture .new-ribbon,.product .picture .bestseller-ribbon{font-size:8px;min-height:18px;padding:2px 4px}}

.cart-workspace .cart-shop-group .quantity>.cart-quantity-input{display:block;box-sizing:border-box;width:44px;min-width:0;max-width:44px;height:36px;min-height:36px;margin:0;padding:0;border:0;border-left:1px solid #edf1f6;border-right:1px solid #edf1f6;border-radius:0;outline-offset:-3px;text-align:center;font:inherit;font-size:13px;line-height:36px;font-weight:500;font-variant-numeric:tabular-nums;background:#fff;color:#172b46}
.cart-workspace .cart-shop-group .quantity>.cart-quantity-input:focus{outline:2px solid #087cf0;outline-offset:-2px;background:#f3f8ff}
.product .picture .product-ribbons{top:10px;left:10px;bottom:auto;right:auto;max-width:calc(100% - 58px);flex-direction:column;align-items:flex-start;gap:5px}.product .picture .new-ribbon{order:0;font-size:10px;min-height:21px;padding:3px 6px}.product .picture .partner-ribbon{order:1}.product .picture .bestseller-ribbon{order:2}.product .picture:has(.product-ribbons) .discount-badge{top:auto;right:auto;left:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:28px;padding:5px 8px;border:0;border-radius:7px;background:#ef466a;color:#fff;font-size:13px;font-weight:700;line-height:1;box-shadow:0 2px 5px #ef466a24;max-width:none}.product .picture .partner-ribbon small{font-weight:500}@media(max-width:500px){.product .picture .product-ribbons{top:7px;left:7px;gap:4px}.product .picture .new-ribbon{font-size:9px;min-height:20px;padding:3px 5px}.product .picture:has(.product-ribbons) .discount-badge{left:7px;bottom:7px;min-width:40px;min-height:25px;padding:5px 7px;font-size:12px}}

/* Keep the photo and product facts together, with one shared card rhythm. */
#main :is(.products,.recent-track)>.product{display:flex;flex-direction:column;min-width:0;height:auto;padding:0;border:1px solid #e6edf5;border-radius:4px;background:#fff;overflow:hidden;box-shadow:none}
#main :is(.products,.recent-track)>.product>.picture{position:relative;flex:0 0 auto;width:100%;height:auto!important;aspect-ratio:1.12/1;margin:0;border:0;border-radius:0;background:#fff!important}
#main :is(.products,.recent-track)>.product>.picture>.image-button{display:block;width:100%;height:100%;margin:0;padding:16px 16px 24px;border:0;border-radius:0;background:#fff}
#main :is(.products,.recent-track)>.product>.picture :is(img,.product-art,.drawn-product){width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:transparent}
#main :is(.products,.recent-track)>.product>.picture .drawn-product{padding:0}
#main :is(.products,.recent-track)>.product>.product-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex:1 1 auto;gap:6px;width:100%;min-height:0;height:auto;padding:10px 14px 14px;box-sizing:border-box}
#main :is(.products,.recent-track)>.product>.product-content>:is(small,.verified-seller,.card-seller){display:none!important}
#main :is(.products,.recent-track)>.product>.product-content>.product-foot{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;flex:0 0 auto;min-height:0;height:auto;margin:0;padding:0}
#main .product .card-price-line{display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap;line-height:1.3}
#main .product .card-price-line>strong{font-size:22px;line-height:1.3;letter-spacing:-.4px;font-weight:700}
#main .product .card-price-line>.old-price{font-size:12px;line-height:1.3;margin:0;color:#8e9aab;font-weight:400}
#main .product .card-price-line>.from-price{font-size:10px;line-height:1.4;margin:0}
#main .product .product-foot>.card-credit{display:inline-flex;align-items:center;align-self:flex-start;min-height:0;height:auto;margin:0;padding:0;border:0;border-radius:3px;background:transparent;line-height:1.3}
#main .product .product-foot>.card-credit>span{display:inline-block;padding:3px 5px;background:#ffdf54;color:#172b46;font-size:12px;font-weight:600;line-height:1.3;border-radius:3px;white-space:normal}
#main :is(.products,.recent-track)>.product>.product-content>.product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:0 0 auto;width:100%;height:40px;min-height:40px;max-height:40px;margin:0;padding:0;border:0;border-radius:0;background:none;color:#172b46;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;text-align:left}
#main :is(.products,.recent-track)>.product>.product-content>.card-reviews{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap;flex:0 0 auto;min-height:22px;height:auto;margin:0;padding:0;border:0;border-radius:0;background:none;font-size:11px;line-height:1.3}
#main .product .card-reviews>.card-stars{font-size:18px;line-height:1.2}
#main :is(.products,.recent-track)>.product>.product-content>.card-add{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 42px;width:100%;min-height:42px;height:42px;margin:6px 0 0;padding:9px 7px;border:1px solid #087cf0;border-radius:5px;background:#087cf0;color:#fff;font-size:13px;font-weight:600;line-height:1.3}
#main :is(.products,.recent-track)>.product>.product-content>.card-add.is-in-cart{background:#e9f8f1;border-color:#d4eee0;color:#16856b}
#main .product .card-add>.icon{width:20px;height:20px;flex:0 0 20px}
@media(max-width:700px){#main :is(.products,.recent-track)>.product>.picture{aspect-ratio:1.05/1}#main :is(.products,.recent-track)>.product>.picture>.image-button{padding:12px 10px 23px}#main :is(.products,.recent-track)>.product>.product-content{padding:8px 10px 10px;gap:5px}#main .product .card-price-line>strong{font-size:19px}#main .product .card-price-line>.old-price{font-size:10px}#main .product .product-foot>.card-credit>span{font-size:10px;padding:3px 4px}#main :is(.products,.recent-track)>.product>.product-content>.product-title{font-size:13px;line-height:19px;height:38px;min-height:38px;max-height:38px}#main :is(.products,.recent-track)>.product>.product-content>.card-reviews{font-size:9px;gap:4px;min-height:20px}#main .product .card-reviews>.card-stars{font-size:15px}#main :is(.products,.recent-track)>.product>.product-content>.card-add{min-height:40px;height:40px;flex-basis:40px;margin-top:5px;font-size:11px;gap:5px;padding:8px 4px}#main .product .card-add>.icon{width:18px;height:18px;flex-basis:18px}}
#main .product .product-foot>.card-credit{width:max-content!important;max-width:100%;margin:0!important;align-items:flex-start;align-self:flex-start;flex-direction:row;justify-content:flex-start}#main :is(.products,.recent-track)>.product>.product-content>.card-add{margin-top:auto!important}

.product-checkout-panel .purchase-offers{border-top:1px solid #e1e8f0;padding-top:16px}
.purchase-offers>.section-heading{margin-bottom:12px}.purchase-offers>.section-heading h2{font-size:18px}.purchase-offers>.section-heading p{font-size:11px;line-height:1.6;margin-top:5px}
.product-checkout-panel .purchase-offers .seller-offer.offer-card{display:flex;flex-direction:column;align-items:stretch;gap:13px;position:relative;margin:0 0 12px;padding:15px!important;border:1px solid #dce9f8;border-radius:15px;background:linear-gradient(145deg,#fff 45%,#f1f7ff);box-shadow:0 5px 16px #173f6708;overflow:hidden;min-width:0}
.product-checkout-panel .purchase-offers .seller-offer.offer-card-best{border-color:#c7dcf6;background:linear-gradient(145deg,#fff 52%,#eef5ff);box-shadow:0 5px 18px #153e7110}
.offer-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#087cf0,#66b5ff)}.offer-card-best:before{background:linear-gradient(90deg,#1458a8,#5ba9fb)}
.offer-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}
.offer-quality{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;line-height:1.4;color:#087cf0;background:#edf5ff;border-radius:6px;padding:4px 6px}.offer-quality>.icon{width:13px;height:13px}.offer-card-best .offer-quality{color:#1458a8;background:#e2efff}
.offer-premium{display:inline-flex;align-items:center;gap:3px;font-size:9px;color:#92711f}.offer-premium>.icon{width:12px;height:12px}
.offer-merchant{display:flex;align-items:center;gap:10px;min-width:0}.offer-merchant>div{min-width:0;flex:1}.product-checkout-panel .offer-card .offer-shop-avatar{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;min-height:43px;margin:0;padding:9px;border:1px solid #e1ecf8;border-radius:12px;background:#fff;color:#087cf0}.offer-shop-avatar>.icon{width:23px;height:23px}.offer-shop-avatar>img{width:100%;height:100%;object-fit:contain}
.product-checkout-panel .offer-card .offer-shop-name{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#172b46;font-size:14px;font-weight:600;text-align:left;line-height:1.5}.offer-shop-name>.icon{width:13px;height:13px;color:#6c8197;flex:0 0 13px}.offer-merchant>div>small{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:10px;color:#6c8197}.offer-merchant>div>small>.icon{width:12px;height:12px;color:#3978ba}
.offer-amount{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 0 0;border-top:1px solid #dce8f6}.offer-amount>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.offer-amount>div>small{display:block;flex:0 0 100%;font-size:10px;color:#6c8197;line-height:1.3}.offer-amount strong{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.6px;color:#172b46}.offer-card-best .offer-amount strong{color:#173b66}.offer-amount del{font-size:11px;color:#96a2b2}.offer-card-credit{display:grid;gap:4px;text-align:right}.offer-card-credit>small{font-size:9px;color:#6c8197}.offer-card-credit>b{display:inline-block;padding:3px 5px;background:#ffdf54;border-radius:4px;color:#172b46;font-size:11px;line-height:1.4}
.product-checkout-panel .purchase-offers .offer-card>.offer-cart-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;height:44px;margin:0;padding:10px 12px;border:0;border-radius:10px;background:linear-gradient(110deg,#087cf0,#2498f5);color:#fff;font-size:12px;font-weight:600;box-shadow:0 4px 10px #087cf01c}.offer-cart-button>.icon:first-child{width:19px;height:19px}.offer-cart-button>.icon:last-child{width:14px;height:14px;margin-left:auto}.offer-cart-button>span{flex:1;text-align:center}.product-checkout-panel .purchase-offers .offer-card>.offer-cart-button.is-in-cart{background:#ddf3e9;color:#137458;box-shadow:none}
.product-checkout-panel .purchase-offers .offer-card>.offer-delivery-note{display:flex;align-items:flex-start;gap:6px;font-size:10px;line-height:1.5;margin:0;color:#72869e}.offer-delivery-note>.icon{width:15px;height:15px;flex:0 0 15px;margin:0}
.product-gallery .gallery-thumbnails>button{transition:border-color .2s,box-shadow .2s,transform .2s}.product-gallery .gallery-thumbnails>button.active{border-color:#087cf0;box-shadow:0 0 0 2px #087cf01f}.product-gallery .gallery-thumbnails>button:hover{transform:translateY(-2px)}.product-gallery .main-product-image{overflow:hidden}.product-gallery .main-product-image img{will-change:opacity,transform}
@media(max-width:700px){.product-gallery>.product-credit-stamp.credit-circle-stack{display:flex;position:absolute;top:46px;right:7px;gap:6px;z-index:2;pointer-events:none}.product-gallery>.product-credit-stamp.credit-circle-stack>span{width:67px;height:67px;padding:7px 4px}.product-gallery>.product-credit-stamp.credit-circle-stack b{font-size:11px;line-height:1.2}.product-gallery>.product-credit-stamp.credit-circle-stack small{font-size:7px;margin:2px 0}.product-gallery>.product-credit-stamp.credit-circle-stack .credit-monthly-circle>b{font-size:13px}.product-gallery>.product-credit-stamp.credit-circle-stack .credit-term-circle>.icon{width:17px;height:17px;margin-bottom:2px}.product-gallery:has(>.product-credit-stamp)>.mobile-gallery-monthly{display:none}.product-checkout-panel>.purchase-offers{padding:16px 12px}.product-checkout-panel .purchase-offers .seller-offer.offer-card{padding:14px!important;gap:12px}.offer-amount strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.product-gallery .gallery-thumbnails>button{transition:none}.product-gallery .gallery-thumbnails>button:hover{transform:none}}

.product-checkout-panel .inline-credit .inline-credit-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.product-checkout-panel .inline-credit .inline-credit-months>button{min-width:0;min-height:40px;padding:8px 4px;font-size:12px;white-space:nowrap}@media(max-width:360px){.product-checkout-panel .inline-credit .inline-credit-months{gap:4px}.product-checkout-panel .inline-credit .inline-credit-months>button{font-size:11px;padding:8px 2px}}

.product-checkout-panel>.purchase-price.purchase-summary{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 16px;padding:0;background:none}
.purchase-price-row{display:flex;align-items:baseline;gap:9px 12px;flex-wrap:wrap;width:100%}
.product-checkout-panel .purchase-summary .purchase-price-row>strong{flex:0 0 auto;margin:0;font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-.7px;color:#172b46}
.product-checkout-panel .purchase-summary-discount .purchase-price-row>strong{color:#ed2183}
.purchase-old-price{font-size:13px;line-height:1.4;color:#94a0b1;font-weight:500;white-space:nowrap}
.purchase-discount{display:inline-flex;align-items:center;padding:3px 5px;border-radius:3px;background:#f04487;color:#fff;font-size:10px;font-weight:700;line-height:1.1;white-space:nowrap}
.purchase-summary>.purchase-monthly{display:inline-block;flex:0 0 auto!important;width:auto!important;padding:4px 5px;background:#ffdf54;color:#172b46;font-size:16px!important;font-weight:650;line-height:1.3;border-radius:2px}
.product-checkout-panel>.inline-credit{padding:16px;border:1px solid #e1e8f0;border-radius:5px;background:#fff;margin:0 0 22px}
.product-checkout-panel .inline-credit>h3{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 14px}.inline-credit>h3>.icon{width:22px;height:22px;color:#c32642}
.product-checkout-panel .inline-credit .inline-credit-months{gap:8px;margin:0}.product-checkout-panel .inline-credit .inline-credit-months>button{min-height:42px;border-radius:4px;border-color:#e1e8f0;font-size:13px;background:#fff;color:#172b46}
.product-checkout-panel .inline-credit .inline-credit-months>button.selected{background:#ffda42;border-color:#ffda42;color:#172b46;font-weight:600}
.product-checkout-panel .inline-credit .inline-credit-result{display:none}
.product-checkout-panel>.product-buy{min-height:46px;border-radius:4px;margin-top:0;background:#ec2184;border-color:#ec2184;color:#fff;font-size:13px;font-weight:650;box-shadow:none}
.product-checkout-panel>.product-buy:hover{background:#d61772;border-color:#d61772}
@media(max-width:700px){.product-checkout-panel>.purchase-price.purchase-summary{gap:8px;padding:0 2px;margin-bottom:12px}.product-checkout-panel .purchase-summary .purchase-price-row>strong{font-size:31px}.purchase-old-price{font-size:12px}.purchase-summary>.purchase-monthly{font-size:14px!important}.product-checkout-panel>.inline-credit{margin-bottom:14px;padding:14px;border-radius:5px}.product-checkout-panel .inline-credit .inline-credit-months{gap:5px}.product-checkout-panel .inline-credit .inline-credit-months>button{min-height:42px;font-size:12px}.mobile-product-actions>button.primary{background:#ec2184;border-color:#ec2184}}
.product-checkout-panel .purchase-summary-discount .purchase-price-row>strong{color:#E74763}.product-checkout-panel>.product-buy{background:#087CF0;border-color:#087CF0;border-radius:10px}.product-checkout-panel>.product-buy:hover{background:#0668CB;border-color:#0668CB}.product-checkout-panel>.inline-credit{border-color:#E1E8F0;border-radius:12px}.product-checkout-panel .inline-credit .inline-credit-months>button{border-radius:8px}.inline-credit>h3>.icon{color:#087CF0}.product-checkout-panel>.purchase-summary>.purchase-monthly{background:#FFD65A!important;color:#172B46!important;border-radius:5px;padding:4px 7px}.product-checkout-panel .purchase-discount{background:#E74763;border-radius:5px}@media(max-width:700px){.mobile-product-actions>button.primary{background:#087CF0;border-color:#087CF0}}
@media(min-width:701px){.home-top-row{min-height:58px}.home-top-row .home-quick-links>button{height:42px!important;min-height:42px!important;padding-top:4px!important;padding-bottom:4px!important}}
.product-gallery .gallery-thumbnails{display:flex;align-items:center;gap:10px;margin-top:12px;padding:3px 3px 6px;box-sizing:border-box}.product-gallery .gallery-thumbnails>button{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;min-height:72px;margin:0;padding:6px;border:1px solid #DCE6F2;border-radius:11px;box-sizing:border-box;background:#fff;box-shadow:none;transform:none;transition:border-color .18s,box-shadow .18s}.product-gallery .gallery-thumbnails>button.active{border-color:#087CF0;box-shadow:inset 0 0 0 1px #087CF0;transform:none}.product-gallery .gallery-thumbnails>button:hover{border-color:#84BDF7;transform:none}.product-gallery .gallery-thumbnails>button>img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.home-quick-links>.home-discount-shortcut,.home-quick-links>.home-discount-shortcut:hover{border:0!important;background:transparent!important;box-shadow:none!important;color:#9B123B!important;animation:none!important}.home-quick-links>.home-discount-shortcut>span{background:transparent!important;color:#9B123B!important;border:0;border-radius:0;font-size:30px;animation:ruby-discount-pulse 2.2s ease-in-out infinite}.home-quick-links>.home-discount-shortcut>b{color:#9B123B;animation:ruby-discount-pulse 2.2s ease-in-out infinite}@keyframes ruby-discount-pulse{0%,100%{opacity:.75;text-shadow:0 0 0 #9B123B00}50%{opacity:1;text-shadow:0 0 9px #9B123B28}}@media(prefers-reduced-motion:reduce){.home-quick-links>.home-discount-shortcut>span,.home-quick-links>.home-discount-shortcut>b{animation:none}}
.product-checkout-panel>.purchase-price.purchase-summary{gap:6px;align-items:flex-start}.product-checkout-panel .purchase-summary .purchase-price-row{margin:0;padding:0;align-items:baseline;gap:8px 10px}.product-checkout-panel .purchase-summary .purchase-price-row>strong{font-size:32px;line-height:1.15;margin:0;padding:0}.product-checkout-panel>.purchase-summary>.purchase-monthly{align-self:flex-start;margin:0!important;padding:3px 6px;font-size:14px!important;line-height:1.3;font-weight:600}#main .product .product-foot>.card-credit{align-items:flex-start;justify-content:flex-start;width:max-content!important;margin:0!important}#main .product .card-price-line{margin:0;padding:0}#main .product .product-foot>.card-credit>span{margin:0;font-size:11px;line-height:1.3;padding:3px 5px}@media(max-width:700px){.product-checkout-panel .purchase-summary .purchase-price-row>strong{font-size:30px}.product-checkout-panel>.purchase-summary>.purchase-monthly{font-size:13px!important}#main .product .product-foot>.card-credit>span{font-size:10px;padding:3px 4px}}
#main :is(.products,.recent-track)>.product>.picture{min-height:0;aspect-ratio:1.12/1;isolation:isolate}#main :is(.products,.recent-track)>.product>.picture>.image-button{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box}#main :is(.products,.recent-track)>.product>.product-content>.product-foot{min-height:54px;flex:0 0 54px;height:54px;box-sizing:border-box}#main :is(.products,.recent-track)>.product>.product-content>.product-title{min-height:40px;height:40px;max-height:40px}@media(max-width:700px){#main :is(.products,.recent-track)>.product>.picture{aspect-ratio:1.05/1}#main :is(.products,.recent-track)>.product>.product-content>.product-foot{min-height:48px;height:48px;flex-basis:48px}#main :is(.products,.recent-track)>.product>.product-content>.product-title{min-height:38px;height:38px;max-height:38px}}
.product-checkout-panel>.purchase-summary>.purchase-monthly{font-size:16px!important;padding:5px 8px;line-height:1.3;min-height:30px;box-sizing:border-box}#main .product .product-foot>.card-credit>span{font-size:12px;padding:4px 6px;line-height:1.3}#main :is(.products,.recent-track)>.product>.product-content>.product-foot{min-height:58px;height:58px;flex-basis:58px}@media(max-width:700px){.product-checkout-panel>.purchase-summary>.purchase-monthly{font-size:15px!important;padding:5px 8px;min-height:29px}#main .product .product-foot>.card-credit>span{font-size:11px;padding:4px 5px}#main :is(.products,.recent-track)>.product>.product-content>.product-foot{min-height:52px;height:52px;flex-basis:52px}}
@media(min-width:701px){#search-form.search .search-suggestions .search-product-results>button{grid-template-columns:54px minmax(0,1fr) auto;min-height:84px;padding:12px 10px;gap:12px}#search-form.search .search-suggestions .search-product-results>button>.search-result-art{width:54px;height:54px}#search-form.search .search-suggestions .search-product-results b{font-size:14px;line-height:1.45}#search-form.search .search-suggestions .search-result-pricing strong{font-size:14px}#search-form.search .search-suggestions .search-result-credit{font-size:11px;padding:3px 6px}#search-form.search .search-suggestions .search-all-results{font-size:13px}}
.product-checkout-panel>.purchase-summary>.purchase-monthly{display:inline-flex!important;align-items:center;justify-content:center;padding:4px 7px!important;min-height:0!important;height:auto!important;font-size:16px!important;line-height:1.25!important;box-sizing:border-box;vertical-align:middle}.product-checkout-panel .purchase-summary .purchase-price-row{align-items:center}.product-checkout-panel .purchase-summary .purchase-old-price,.product-checkout-panel .purchase-summary .purchase-discount{align-self:center}@media(max-width:700px){.product-checkout-panel>.purchase-summary>.purchase-monthly{font-size:15px!important;padding:4px 7px!important}}
@media(max-width:700px){.product-detail .product-gallery .main-product-image{height:clamp(175px,calc(100dvh - 440px),300px);max-height:300px;aspect-ratio:auto}.product-gallery .gallery-thumbnails{gap:8px;margin-top:7px;padding:2px 2px 3px}.product-gallery .gallery-thumbnails>button{flex-basis:50px;width:50px;height:50px;min-height:50px;padding:4px;border-radius:9px}.product-detail>.mobile-product-intro{padding:0 2px;margin:0}.mobile-product-intro h1{font-size:21px;line-height:1.25;margin:0 0 5px}.mobile-product-intro .card-reviews{min-height:20px;height:20px;padding:0!important;margin:0!important;border:0;background:none;font-size:11px;display:flex;align-items:center;gap:5px}.product-detail{gap:10px}.product-checkout-panel>.purchase-summary{margin:0 0 10px!important}.product-detail .product-gallery{padding-bottom:18px}}
.home-quick-links>.home-discount-shortcut,.home-quick-links>.home-discount-shortcut:hover,.home-quick-links>.home-discount-shortcut>span,.home-quick-links>.home-discount-shortcut>b{color:#9B111E!important}@keyframes ruby-discount-pulse{0%,100%{opacity:.78;text-shadow:0 0 0 #9B111E00}50%{opacity:1;text-shadow:0 0 9px #9B111E24}}
.home-quick-links>.home-discount-shortcut,.home-quick-links>.home-discount-shortcut:hover,.home-quick-links>.home-discount-shortcut>span,.home-quick-links>.home-discount-shortcut>b{color:#F62217!important}@keyframes ruby-discount-pulse{0%,100%{opacity:.78;text-shadow:0 0 0 #F6221700}50%{opacity:1;text-shadow:0 0 9px #F6221724}}
.platform-highlights .highlight-inline-item{display:flex;align-items:center}.platform-highlights .highlight-inline-item>.highlight-circle{display:grid!important;place-items:center!important;align-self:center;flex-shrink:0;padding:0!important;margin:0!important;box-sizing:border-box;line-height:1;vertical-align:middle}.platform-highlights .highlight-inline-item>.highlight-circle>.icon{display:block;position:static;width:24px;height:24px;margin:0!important;padding:0;transform:none;vertical-align:initial}.platform-highlights .highlight-inline-item>.highlight-percent{font-size:27px;line-height:1;font-weight:400}.platform-highlights .highlight-inline-item>span:last-child{align-self:center}
.home-quick-links>.home-discount-shortcut,.home-quick-links>.home-discount-shortcut:hover{animation:discount-alarm-blink 1.5s steps(1,end) infinite!important}.home-quick-links>.home-discount-shortcut>span,.home-quick-links>.home-discount-shortcut>b{animation:none!important;text-shadow:none!important}@keyframes discount-alarm-blink{0%,45%,100%{opacity:1}50%,90%{opacity:.15}}
.home-quick-links>.home-discount-shortcut,.home-quick-links>.home-discount-shortcut:hover{animation:discount-siren-soft 3s ease-in-out infinite!important}@keyframes discount-siren-soft{0%,100%{opacity:.22}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.home-quick-links>.home-discount-shortcut,.home-quick-links>.home-discount-shortcut:hover{animation:none!important;opacity:1}}#main :is(.products,.recent-track)>.product>.picture{aspect-ratio:1.2/1}#main :is(.products,.recent-track)>.product>.picture>.image-button{padding:8px 8px 22px}#main :is(.products,.recent-track)>.product>.picture>.image-button>img{transform:scale(1.1);transform-origin:center}@media(max-width:700px){#main :is(.products,.recent-track)>.product>.picture{aspect-ratio:1.12/1}#main :is(.products,.recent-track)>.product>.picture>.image-button{padding:7px 7px 22px}}
.product-checkout-panel .purchase-offers .seller-offer.offer-card{padding:12px!important;gap:8px;margin-bottom:8px}.offer-quality{font-size:9px;padding:3px 5px}.offer-premium{font-size:8px}.product-checkout-panel .offer-card .offer-shop-avatar{width:33px;height:33px;min-height:33px;flex-basis:33px;padding:7px;border-radius:9px}.offer-shop-avatar>.icon{width:19px;height:19px}.product-checkout-panel .offer-card .offer-shop-name{font-size:12px;line-height:1.4}.offer-merchant{gap:8px}.offer-merchant>div>small{font-size:9px;margin-top:2px}.offer-amount{padding-top:8px;gap:6px}.offer-amount>div>small{font-size:9px}.offer-amount strong{font-size:22px}.offer-card-credit>small{display:none}.offer-card-credit>b{font-size:10px;padding:3px 4px}.product-checkout-panel .purchase-offers .offer-card>.offer-cart-button{height:38px;min-height:38px;padding:8px 10px;font-size:11px;border-radius:8px}.product-checkout-panel .purchase-offers .offer-card>.offer-delivery-note{font-size:9px;line-height:1.4}.offer-delivery-note>.icon{width:13px;height:13px;flex-basis:13px}.purchase-offers>.section-heading{margin-bottom:9px}.purchase-offers>.section-heading h2{font-size:16px}.purchase-offers>.section-heading p{font-size:10px;line-height:1.4;margin-top:4px}.product-checkout-panel>.inline-credit{padding:12px;margin-bottom:15px}.product-checkout-panel .inline-credit>h3{font-size:16px;margin-bottom:10px}.product-checkout-panel .inline-credit .inline-credit-months>button{height:38px;min-height:38px}.product-checkout-panel>.product-buy{height:43px;min-height:43px}.product-checkout-panel>.purchase-footnote{margin-top:5px;font-size:9px;line-height:1.4}.product-checkout-panel .purchase-offers{margin-top:13px;padding-top:12px}
#main :is(.products,.recent-track)>.product>.picture>.image-button>img{transform:scale(1.25);transform-origin:center}

.audit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.audit-stats>div{padding:13px 16px;background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-stats small{font-size:12px;color:var(--admin-muted)}.audit-stats b{font-size:23px;font-variant-numeric:tabular-nums}.audit-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(160px,1.5fr) minmax(130px,1fr) minmax(130px,1fr) auto auto;gap:10px;align-items:end;padding:16px;background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:12px}.audit-filters label{display:grid;gap:6px;font-size:12px;margin:0;min-width:0}.audit-filters :is(input,button){min-height:42px!important;height:42px;font-size:12px!important}.audit-filters .form-error{grid-column:1/-1;margin:0}.audit-filters .form-error:empty{display:none}.audit-results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px;font-size:12px}.audit-results-heading small{font-size:11px;color:var(--admin-muted)}.audit-console .control-table{font-size:13px}.audit-console .control-table td{padding:13px 14px}.audit-action{display:flex;align-items:center;gap:9px;min-width:150px}.audit-action>.icon{width:19px;height:19px;flex:0 0 19px;color:#087cf0}.audit-action>b{font-size:12px;font-weight:500}.audit-record-details summary{font-size:12px;color:#087cf0;cursor:pointer;white-space:nowrap}.audit-record-details dl{max-width:230px;font-size:11px}.audit-record-details dt{margin-top:8px;color:var(--admin-muted)}.audit-record-details dd{margin:4px 0 0;overflow-wrap:anywhere;user-select:all}@media(max-width:1250px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.audit-stats{grid-template-columns:1fr;gap:6px}.audit-stats>div{padding:10px 13px}.audit-stats b{font-size:20px}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.audit-filters>label:first-child{grid-column:1/-1}.audit-results-heading{align-items:flex-start;flex-direction:column;gap:4px}}
.market-language{position:relative;display:inline-block;z-index:80;color:inherit;font-size:13px}.market-language summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:7px 9px;border-radius:9px}.market-language summary::-webkit-details-marker{display:none}.language-flag{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;overflow:hidden;background:#fff;font-size:20px;line-height:1}.market-language-options{position:absolute;right:0;top:calc(100% + 8px);min-width:250px;background:#fff;color:#17314f;border:1px solid #dfebf7;border-radius:14px;padding:6px;box-shadow:0 12px 35px #18324f26}.market-language-options button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:10px;border-radius:8px;font-size:13px}.market-language-options button:hover,.market-language-options button[aria-pressed=true]{background:#edf5ff;color:#087cf0}.market-language-options button>span:last-child{margin-left:auto}.header .top>.market-language{display:none}.control-topline>.market-language{order:-1}body[data-admin-theme=dark] .market-language-options{background:#141414;color:#eee;border-color:#333}body[data-admin-theme=dark] .market-language-options button:hover{background:#222}@media(max-width:700px){.header .top>.market-language{display:inline-block;position:absolute;right:4px;top:12px}.header .top{position:relative;padding-right:66px}.header .top>.market-language summary{padding:5px;gap:3px}.header .top>.market-language summary b{font-size:11px}.header .top>.market-language summary>span:last-child{display:none}.control-topline{flex-wrap:wrap}}
/* Language popup keeps its own readable colors inside the dark utility bar. */
.market-language .market-language-options button{color:#172b46;opacity:1;font-weight:500;min-height:46px;padding:10px 12px;line-height:1.35;gap:10px;white-space:nowrap}
.market-language .market-language-options button:hover,.market-language .market-language-options button:focus-visible,.market-language .market-language-options button[aria-pressed=true]{color:#087cf0;background:#edf5ff}
.market-language .market-language-options{min-width:280px;padding:7px;box-sizing:border-box}
.market-language .language-flag{flex:0 0 25px;width:25px;height:25px;overflow:hidden;border-radius:50%;box-shadow:inset 0 0 0 1px #172b4614}
.market-language .language-flag svg{display:block;flex:none;width:36px;height:25px;max-width:none}
body.admin-mode[data-admin-theme=dark] .market-language .market-language-options button{color:#eee;background:transparent}
body.admin-mode[data-admin-theme=dark] .market-language .market-language-options button:hover,body.admin-mode[data-admin-theme=dark] .market-language .market-language-options button[aria-pressed=true]{color:#70b4ff;background:#10243c}
@media(max-width:700px){.market-language .market-language-options{min-width:270px;max-width:calc(100vw - 24px)}}
/* Compact utility strip and centered circular flag crops. */
.utility-bar>div{padding-top:4px;padding-bottom:4px}
.utility-bar .market-language summary{padding:2px 8px;min-height:28px;gap:7px}
.market-language .language-flag{position:relative;width:24px;height:24px;flex-basis:24px;background:#fff}
.market-language .language-flag svg{position:absolute;inset:0;width:24px;height:24px;max-width:none;object-fit:cover}
@media(max-width:700px){.utility-bar>div{padding-top:4px;padding-bottom:4px}}
/* Compact rectangular flags, matching the requested utility menu. */
.market-language .language-flag{width:23px;height:15px;flex-basis:23px;border-radius:1px;box-shadow:0 0 0 1px #172b4610}
.market-language .language-flag svg{position:static;width:23px;height:15px}
.market-language .market-language-options{min-width:180px;border-radius:10px;padding:5px}
.market-language .market-language-options button{min-height:43px;padding:9px 11px;font-weight:400}
.market-language summary b{font-weight:500}
@media(max-width:700px){.market-language .market-language-options{min-width:180px}}
@media(min-width:701px){body[data-market-page=home] #main{padding-top:6px!important}.home-top-row{margin-top:0!important;margin-bottom:8px!important}}
@media(min-width:1001px){
  body[data-market-page=home] .header .top{min-height:0;padding-block:5px}
  body[data-market-page=home] .header .catalog-trigger,
  body[data-market-page=home] .header #search-form{height:44px;min-height:44px}
  body[data-market-page=home] .header #search-form>input,
  body[data-market-page=home] .header #search-form>button{height:34px;min-height:34px}
  body[data-market-page=home] .header .header-actions>button:is(.header-favorites,.account-short,.cart-short){height:48px;min-height:48px}
  body[data-market-page=home] .home-top-row{min-height:36px}
  body[data-market-page=home] .home-top-row .home-quick-links>button{height:34px!important;min-height:34px!important}
}
@media(min-width:1001px){
  .header .top>.logo img{width:clamp(108px,9vw,136px);height:auto;max-width:100%;object-fit:contain}
}
.category-prefix-toggle{display:flex;align-items:center;gap:9px}.category-prefix-toggle input{width:18px;height:18px;min-height:18px;flex:none}
a.product-title{display:block;text-decoration:none;color:inherit;text-align:left;cursor:pointer}
@media(max-width:700px){.header .top{padding-right:var(--header-original-padding,0)}.header .top>.market-language{display:none!important}}
.account-language-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1e8f0;padding-top:16px;margin-top:18px;font-size:14px;text-align:left}.account-language-slot .market-language{color:#172b46}.account-language-slot .market-language summary{border:1px solid #e1e8f0;padding:8px 10px;background:#fff}.account-language-slot .market-language-options{bottom:calc(100% + 8px);top:auto}
#main .account-language-row{display:flex;grid-column:1/-1;position:relative;z-index:25;align-items:center;justify-content:space-between;padding:12px 16px;margin:0 0 16px;background:#fff;border:1px solid #e1e8f0;border-radius:12px;color:#172b46}
#main .account-language-slot .market-language-options{top:calc(100% + 8px);bottom:auto}
.seller-workspace>.account-language-row{grid-column:2}
@media(max-width:700px){.seller-workspace>.account-language-row{grid-column:1}#main .account-language-row{margin-bottom:12px}}

/* Preserve the original decorative layout; white image pixels blend into the card. */
.category-showcase .mosaic-card>img{mix-blend-mode:multiply}

/* Product cards keep the price, title and rating close to the photo. */
#main :is(.products,.recent-track)>.product{
  --card-inset:clamp(16px,1.5vw,24px);
}
#main :is(.products,.recent-track)>.product>.picture>.discount-badge{
  inset:auto auto 6px var(--card-inset);
  min-width:0;
  min-height:0;
  padding:4px 5px;
  border-radius:3px;
  font-size:11px;
  box-shadow:none;
}
#main :is(.products,.recent-track)>.product>.product-content{
  gap:5px;
  padding:6px var(--card-inset) var(--card-inset);
}
#main :is(.products,.recent-track)>.product>.product-content>.product-foot{
  flex:0 0 auto;
  min-height:0;
  height:auto;
  gap:3px;
}
#main :is(.products,.recent-track)>.product>.product-content>.product-title{
  height:auto;
  min-height:0;
}
#main :is(.products,.recent-track)>.product>.product-content>.card-reviews{
  min-height:20px;
  margin-bottom:8px;
}
@media(max-width:700px){
  #main :is(.products,.recent-track)>.product{--card-inset:10px}
  #main :is(.products,.recent-track)>.product>.product-content>.card-reviews{margin-bottom:4px}
}

.admin-product-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.admin-product-actions>button{
  display:grid;place-items:center;flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;
  padding:0;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface);color:var(--admin-text);
}
.admin-product-actions>button:hover,.admin-product-actions>button[aria-expanded=true]{border-color:#087cf0;color:#087cf0}
.admin-product-actions>.admin-discount-button{font-size:17px;font-weight:700;color:#b52654}
.admin-product-actions>.admin-discount-button.has-discount{background:#fff0f5;border-color:#f2c5d6}
.admin-product-actions .icon{width:19px;height:19px}
body.admin-mode .admin-product-popover{background:var(--admin-surface);border-color:var(--admin-line)}
body.admin-mode .admin-product-popover button{color:var(--admin-text)}
body.admin-mode .admin-product-popover button:is(:hover,:focus-visible){background:#087cf018;color:#087cf0}

body .product-checkout-panel>.product-buy.is-in-cart,
body .mobile-product-actions>.detail-cart-button.is-in-cart{
  background:#e9f8f1;color:#16856b;border-color:#d4eee0;
}

.shop-heading .merchant-avatar{flex-shrink:0;overflow:hidden}
.shop-heading .merchant-avatar>img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.storefront-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-inline-start:auto}
.storefront-social-links>a{
  display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #dce8f4;
  border-radius:9px;background:#fff;color:#172b46;font-size:13px;text-decoration:none;
}
.storefront-social-links>a:is(:hover,:focus-visible){border-color:#087cf0;color:#087cf0}
.storefront-social-links>a>.icon{width:14px;height:14px}
#shop-social-form{display:grid;gap:8px}
#shop-social-form>label{display:grid;gap:4px;margin:0}
#shop-social-form>.form-error:empty{display:none}
#shop-social-form>button{justify-self:start}
@media(max-width:700px){
  .shop-heading:has(.storefront-social-links){flex-wrap:wrap}
  .storefront-social-links{flex-basis:100%;margin-inline-start:0}
}

.startup-header{background:#fff;border-top:36px solid #162841;border-bottom:1px solid #edf5ff}
.startup-header>div{max-width:var(--site-width,1368px);height:90px;margin:auto;padding-inline:24px;display:flex;align-items:center}
.startup-header img{display:block;width:clamp(108px,9vw,136px);height:auto}
#app[aria-busy=true]>.footer{visibility:hidden}
@media(max-width:700px){
  .startup-header{border-top:0}
  .startup-header>div{height:67px;padding-inline:14px}
}

#main .seller-sidebar>.account-language-row{padding:8px;margin:8px 0 0;gap:6px;font-size:12px}
@media(min-width:701px){#main .seller-sidebar>.account-language-row{display:none}}
#main .seller-sidebar .account-language-slot .market-language-options{top:auto;bottom:calc(100% + 6px);min-width:155px}
.seller-listing-form .listing-photos{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,142px),1fr));gap:10px;
}
.listing-photo-guidance{margin:0;color:#65748a;font-size:13px}
.listing-photo-slot{
  position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;
  border:1px dashed #cbdcf0;border-radius:10px;background:#f5f8fc;overflow:hidden;
}
.listing-photo-slot.has-photo{border-style:solid;background:#fff}
.listing-photo-slot .listing-photo-index{
  position:absolute;z-index:1;top:6px;left:6px;border-radius:5px;padding:3px 6px;
  background:#e5effc;color:#075cac;font-size:11px;line-height:1.25;
}
.listing-photo-slot:first-child .listing-photo-index{background:#087cf0;color:#fff}
.listing-photo-placeholder{display:grid;justify-items:center;gap:8px;padding:24px 8px 8px;text-align:center;color:#65748a;font-size:13px}
.listing-photo-placeholder>.icon{width:24px;height:24px;color:#7c94b2}
#product-form .listing-photo-slot>img{display:block;width:100%;height:100%;border:0;border-radius:0;padding:7px;object-fit:contain}
.listing-photo-slot>button{
  position:absolute;bottom:5px;right:5px;min-width:32px;min-height:32px;padding:0;border-radius:7px;background:#fff;color:#075cac;
}
.category-showcase .mosaic-card:first-child:has(>img){
  background:#f0f3f7;color:#172b46;border:1px solid #dce6f2;
}
.category-showcase .mosaic-card:first-child:has(>img)::after{display:none}
.category-showcase .mosaic-card:first-child:has(>img) small{color:#536e8e}
.category-showcase .mosaic-card:first-child:has(>img) em{color:#075cac}
.category-showcase .mosaic-card:first-child>img{opacity:1}
@media(max-width:700px){
  .seller-listing-form .listing-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .listing-photo-placeholder{font-size:10px;gap:4px;padding:20px 3px 3px}
  .listing-photo-placeholder>.icon{width:16px;height:16px}
}


.seller-products-table .seller-product-thumb>.product-art{
  display:block;width:100%;height:100%;min-height:0;background:transparent;
}
.seller-products-table .seller-product-thumb img{
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;
  padding:4px;object-fit:contain;
}
.seller-products-table .seller-product-thumb{display:block;background:transparent}
.seller-products-table .seller-product-thumb img{mix-blend-mode:multiply}
.seller-products-table a.seller-product-title{color:inherit;text-decoration:none}
.seller-products-table a.seller-product-title:is(:hover,:focus-visible){color:#087cf0;text-decoration:underline}
.seller-products-table a.seller-product-thumb:focus-visible{outline:2px solid #087cf0;outline-offset:2px}

.listing-photo-slot>button.listing-photo-remove{top:5px;bottom:auto;color:#a92046;font-size:20px;line-height:1}
.listing-photo-slot>button.listing-photo-remove:hover{background:#fff0f4;border-color:#f0b2c4}

.product-checkout-panel .offer-card .offer-shop-avatar:has(>img){flex:0 0 82px;width:82px;height:44px;min-height:44px;padding:4px;overflow:hidden}
.offer-shop-avatar>img{display:block;min-width:0;min-height:0}

#shop-contact-form>label{display:grid;gap:5px;margin:0;min-width:0}
#shop-contact-form>label>input{width:100%;min-width:0}
#shop-contact-form>.shop-info-email{display:grid;gap:6px;grid-column:1/-1}
#shop-contact-form>.form-error{grid-column:1/-1;margin:0}
#shop-contact-form>.form-error:empty{display:none}
#shop-contact-form>button{grid-column:1/-1;justify-self:start}


.delivery-banner.delivery-journey {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-content: stretch;
  align-items: stretch;
  gap: clamp(18px, 2vw, 28px);
  padding: clamp(20px, 3vw, 38px);
  border: 1px solid #d7e6f6;
  border-radius: 22px;
  background: linear-gradient(140deg, #edf5ff, #f9fcff 65%);
  color: #172b46;
}
.delivery-journey-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 14px 24px;
}
.delivery-journey .section-kicker {
  color: #215c8f;
  font-weight: 650;
}
.delivery-journey h2 {
  margin: 6px 0 8px;
  font-size: clamp(24px, 2.5vw, 36px);
  line-height: 1.12;
  letter-spacing: -.025em;
}
.delivery-journey p {
  margin: 0;
  color: #475f79;
  font-size: 14px;
  line-height: 1.5;
}
.delivery-journey-heading > button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid #c4dbf3;
  border-radius: 11px;
  background: #fff;
  color: #075cac;
  font-size: 13px;
  font-weight: 650;
}
.delivery-journey-heading > button:is(:hover, :focus-visible) {
  background: #e9f3ff;
  border-color: #8cbef4;
}
.delivery-journey-heading > button > .icon { width: 15px; height: 15px; }
.delivery-journey-steps {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.delivery-journey-steps > li {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  padding: clamp(16px, 2vw, 24px);
  border: 1px solid #dbe8f6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 10px #173e6708;
}
.delivery-journey-steps > .delivery-step-express {
  border-color: #076479;
  background:
    radial-gradient(circle at 100% 0%, #2c9cb52e, transparent 58%),
    linear-gradient(135deg, #123452, #07556b);
  color: #fff;
}
.delivery-step-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 46px;
  border-radius: 12px;
  background: #eaf3ff;
  color: #0864bb;
}
.delivery-step-icon > .icon { width: 23px; height: 23px; }
.delivery-step-express .delivery-step-icon { width: 68px; background: #fff; }
.delivery-step-express img { display: block; object-fit: contain; }
.delivery-journey-steps h3 {
  margin: 0 0 4px;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 700;
}
.delivery-journey-steps p { font-size: 13px; }
.delivery-step-express p { color: #e3f6ff; }
@media (max-width: 720px) {
  .delivery-journey-steps { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .delivery-journey-steps > li {
    grid-template-columns: 60px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 12px;
  }
  .delivery-step-express .delivery-step-icon { width: 60px; }
}
.merchant-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px;max-width:840px}
.merchant-directory-card{
  display:grid;grid-template-columns:72px minmax(0,1fr) 16px;align-items:center;gap:12px;
  min-width:0;min-height:76px;padding:10px 12px;text-align:left;
  border:1px solid #dce8f6;border-radius:12px;background:#fff;color:#172b46;
}
.merchant-directory-card:is(:hover,:focus-visible){border-color:#87baf0;background:#f8fbff}
.merchant-directory-logo{display:grid;place-items:center;width:72px;height:48px;border:1px solid #e4edf8;border-radius:8px;background:#fff;color:#087cf0}
.merchant-directory-logo>img{display:block;width:100%;height:100%;padding:3px;object-fit:contain}
.merchant-directory-logo>.icon{width:23px;height:23px}
.merchant-directory-info{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.merchant-directory-info>strong{font-size:14px;font-weight:650}
.merchant-directory-info>small{font-size:12px;color:#60758e}
.merchant-directory-card>.icon{width:16px;height:16px;color:#507398}
.shop-heading>.merchant-avatar{
  --storefront-logo-size:clamp(72px,8vw,104px);
  width:var(--storefront-logo-size);height:var(--storefront-logo-size);border-radius:50%;
  border:1px solid #dce8f6;background:#fff;
}
.shop-heading>.merchant-avatar>img{padding:5px}
.storefront-social-links>a.storefront-instagram{
  display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;
  color:#fff;background:radial-gradient(circle at 22% 92%,#ffdc80 0,#f77737 26%,#e1306c 55%,#833ab4 89%);
}
.storefront-instagram>svg{display:block;width:27px;height:27px}
.storefront-social-links>a.storefront-instagram:is(:hover,:focus-visible){color:#fff;outline:2px solid #9a43a0;outline-offset:2px}

.category-showcase .mosaic-card:first-child:has(>img) b{color:#172b46}
.storefront-identity{min-width:0}
.storefront-contact{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0}
.storefront-contact>div{min-width:0}
.storefront-contact dt{font-size:11px;color:#526d89}
.storefront-contact dd{margin:3px 0 0;font-size:13px;color:#172b46;overflow-wrap:anywhere}
.storefront-contact a{color:#075cac;text-decoration:none}
.storefront-contact a:hover{text-decoration:underline}
#shop-public-contact-form>label{display:grid;gap:5px;margin:0;min-width:0}
#shop-public-contact-form>label>input{width:100%;min-width:0}
#shop-public-contact-form>.form-error,#shop-public-contact-form>button{grid-column:1/-1}
#shop-public-contact-form>.form-error:empty{display:none}
#shop-public-contact-form>button{justify-self:start}

.seller-banner.seller-invitation{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;
  gap:24px;padding:clamp(20px,4vw,46px);overflow:hidden;isolation:isolate;
  border:0;border-radius:17px;color:#fff;background:linear-gradient(110deg,#102642,#153b66 62%,#0758ad);
}
.seller-invitation .section-kicker{color:#b8d9ff;font-size:11px}
.seller-invitation h2{color:#fff;font-size:clamp(26px,3vw,42px);line-height:1.12;margin:9px 0}
.seller-invitation p{margin:0;color:#daeaff;font-size:14px;line-height:1.55}
.seller-invitation ul{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:16px 0;padding:0}
.seller-invitation li{display:flex;align-items:center;gap:6px;font-size:12px;color:#eef6ff}
.seller-invitation li>.icon{width:16px;height:16px;color:#a4d3ff}
.seller-invitation-copy>.primary{
  display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:9px 15px;
  background:#fff;color:#124678;border:0;border-radius:8px;font-size:14px;font-weight:700;
}
.seller-invitation-copy>.primary:hover{background:#e6f2ff}
.seller-invitation-copy>.primary>.icon{width:16px;height:16px}
.seller-invitation-art{
  position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,280px);aspect-ratio:1.5;
  border-radius:46%;background:radial-gradient(ellipse,#65b6ff55,transparent 72%);
}
.seller-invitation-art>span{display:grid;place-items:center;border:1px solid #a5d2ff80;box-shadow:0 9px 26px #071d3d55}
.seller-illustration-shop{width:58%;aspect-ratio:1.2;border-radius:20px;background:linear-gradient(145deg,#e7f4ff,#91cbff);color:#144d87;transform:rotate(-8deg)}
.seller-illustration-shop>.icon{width:60%;height:68%}
.seller-illustration-box,.seller-illustration-chart{position:absolute;width:22%;aspect-ratio:1;border-radius:12px;background:#eff7ff;color:#1264b2}
.seller-illustration-box{left:12%;bottom:7%;transform:rotate(-9deg)}
.seller-illustration-chart{right:9%;top:8%;transform:rotate(10deg)}
.seller-illustration-box>.icon,.seller-illustration-chart>.icon{width:52%;height:52%}
@media(max-width:700px){
  .seller-banner.seller-invitation{grid-template-columns:minmax(0,1fr);gap:8px}
  .seller-invitation-art{grid-row:1;width:min(65%,190px)}
}

.shop-profile-grid>.shop-info-card{align-self:start}
#shop-public-contact-form .shop-city-select{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  min-height:44px;width:100%;padding:8px 12px;text-align:left;
  border:1px solid #d7e4f2;border-radius:9px;background:#fff;color:#172b46;font-weight:400;
}
#shop-public-contact-form .shop-city-select:hover{border-color:#87baf0}
.shop-city-select>.icon{width:16px;height:16px;flex-shrink:0;transform:rotate(90deg)}

.search-shop-results{margin:0 0 16px}
.search-shop-results>h2{margin:0 0 8px;font-size:16px;color:#172b46}
.search-shop-results>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.search-shop-results button{
  display:grid;grid-template-columns:52px minmax(0,1fr) 15px;align-items:center;gap:9px;
  min-height:52px;padding:6px 9px;text-align:left;background:#fff;color:#172b46;
  border:1px solid #dce8f6;border-radius:9px;
}
.search-shop-results button:is(:hover,:focus-visible){background:#edf5ff;border-color:#96c4f4}
.search-shop-logo{display:grid;place-items:center;width:52px;height:36px;background:#fff;border-radius:6px;color:#087cf0}
.search-shop-logo>img{display:block;width:100%;height:100%;padding:2px;object-fit:contain}
.search-shop-logo>.icon{width:20px;height:20px}
.search-shop-results button>strong{font-size:13px;overflow-wrap:anywhere}
.search-shop-results button>.icon{width:15px;height:15px;color:#577899}
.search-shop-suggestions{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e1edf9}
.search-shop-suggestions>h2{font-size:13px}
.shop-heading:has(.storefront-contact){align-items:flex-start}
.shop-heading .storefront-identity{flex:1}
.shop-heading .storefront-identity>h1{margin:0 0 5px}
.shop-heading .storefront-identity>p{margin:0}
.shop-heading .storefront-contact{
  display:flex;align-items:stretch;flex-wrap:wrap;gap:0;
  width:fit-content;max-width:100%;margin:12px 0 0;padding:4px;
  border:1px solid #dce8f3;border-radius:10px;background:#ffffffb8;
}
.storefront-contact>div{padding:6px 12px}
.storefront-contact>div+div{border-inline-start:1px solid #e5edf7}
.storefront-contact dt{font-size:10px;font-weight:600;color:#536f8b}
.storefront-contact dd{margin:2px 0 0;font-size:13px;font-weight:550;line-height:1.4}
.shop-heading .storefront-social-links{align-self:center}
@media(max-width:700px){
  .shop-heading .storefront-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:auto}
  .storefront-contact>div{padding:5px 7px}
  .storefront-contact>div+div{border:0}
}

.storefront-status{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px}
.storefront-verified,.storefront-rating{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.3}
.storefront-verified{color:#486683}
.storefront-status .icon,.storefront-contact dt>.icon{width:14px;height:14px;flex:0 0 14px}
.storefront-rating{padding:5px 7px;border:1px solid;border-radius:7px}
.storefront-rating b{font-size:12px}
.storefront-rating small{font-size:10px;color:inherit;opacity:.85}
.storefront-rating-start{color:#425a74;background:#f1f5fa;border-color:#d7e2ed}
.storefront-rating-mid{color:#235f91;background:#eaf5ff;border-color:#c5e1f9}
.storefront-rating-high{color:#49368e;background:#f1edff;border-color:#d9cdf9}
.storefront-rating-top{color:#714b0b;background:#fff3d2;border-color:#efd68f}
.storefront-contact dt{display:flex;align-items:center;gap:4px}
.storefront-contact dt>.icon{color:#3978ba}

.seller-rules-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.seller-rules-steps>li,.seller-rule-support{border:1px solid #dce8f6;border-radius:12px;background:#fff;padding:16px}
.seller-rules-steps>li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px}
.seller-rule-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#087cf0;background:#edf5ff}
.seller-rule-icon>.icon{width:20px;height:20px}
.seller-rules-guide h2{margin:0 0 6px;color:#172b46;font-size:15px;line-height:1.35}
.seller-rules-guide p{margin:0 0 9px;color:#536d88;font-size:13px;line-height:1.55}
.seller-rules-guide a{display:inline-flex;align-items:center;gap:5px;color:#075cac;text-decoration:none;font-size:13px;font-weight:600}
.seller-rules-guide a:hover{text-decoration:underline}
.seller-rules-guide a>.icon{width:14px;height:14px}
.seller-rule-support{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:12px;background:#f1f7ff}
.seller-rule-support>div{flex:1 1 220px}
.seller-rule-support p{margin:0}
@media(max-width:1000px){.seller-rules-steps{grid-template-columns:minmax(0,1fr)}}

.seller-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.seller-quality-card{min-width:0;padding:16px;border:1px solid #dce8f6;border-radius:12px;background:#fff}
.seller-quality-card>h2{margin:9px 0 4px;font-size:16px;color:#172b46}
.seller-quality-card>p{margin:0 0 8px;color:#60758e;font-size:12px}
.seller-quality-card>strong{display:block;color:#075cac;font-size:30px;line-height:1.2}
.seller-quality-card>small{display:block;margin-top:6px;font-size:12px;color:#536d88}
.seller-quality-card .storefront-rating>.icon{width:15px;height:15px}
@media(max-width:700px){.seller-quality-grid{grid-template-columns:minmax(0,1fr)}}

#search-form.search .search-shop-suggestions button{
  width:100%;min-width:0;height:auto;min-height:50px;justify-self:stretch;
  padding:6px 9px;background:#f7fbff;color:#172b46;
}
#search-form.search .search-shop-suggestions button:is(:hover,:focus-visible){background:#edf5ff;border-color:#96c4f4}
.search-shop-results button>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){
  #search-form.search .search-shop-suggestions>div{grid-template-columns:minmax(0,1fr)}
}

.address-detail-fields{
  display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;
}
.address-detail-fields>label{display:grid;gap:5px;min-width:0;margin:0}
.address-detail-fields>label:last-child{grid-column:1/-1}
.address-detail-fields input{width:100%;min-width:0}
.signup-address{margin:12px 0;padding:12px;border:1px solid #dce8f6;border-radius:10px}
.signup-address summary{cursor:pointer;color:#075cac;font-weight:600}
.order-delivery-terms{display:grid;justify-items:start;gap:6px;margin:10px 0;padding:12px;border:1px solid #dce8f6;border-radius:10px;background:#f4f8fd}
.order-delivery-terms span{font-size:13px;color:#536d89}
.logistics-weight-tariffs{padding:20px}
.logistics-weight-tariffs h2{margin:0;font-size:19px}
.logistics-tariff-row{display:grid;grid-template-columns:repeat(2,minmax(0,220px)) auto;align-items:end;justify-content:start;gap:10px;margin:0 0 10px}
.logistics-tariff-row label{display:grid;gap:5px}
.logistics-tariff-row input{min-width:0;width:100%}
.logistics-tariff-actions{display:flex;flex-wrap:wrap;gap:10px}
.logistics-excess-fee{display:grid;gap:5px;max-width:300px;margin:12px 0 4px}
.logistics-weight-tariffs form>small{display:block;margin-bottom:14px;color:#536d89}
.public-review-list{margin-bottom:16px}
.public-review-list .public-review{padding:16px 0;border-bottom:1px solid #e5edf6}
.public-review header{display:flex;align-items:center;gap:10px}
.review-avatar{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#e9f3ff;color:#075cac;font-weight:700}
.public-review header small{display:block}
.public-review small{color:#536d89}
.review-body{white-space:pre-wrap;overflow-wrap:anywhere}
.public-review-actions{display:flex;flex-wrap:wrap;gap:14px}
.public-review-thread,.public-reply-form{margin:10px 0 0 16px;padding-left:14px;border-left:2px solid #dbe9f7}
.public-reply-form[hidden],.public-review [hidden]{display:none!important}
.public-review-reply{padding:8px 0}
.public-review-reply p{margin:4px 0 0}
.public-reply-form textarea{width:100%;box-sizing:border-box}
.public-reply-form .form-error:empty{display:none}
.product-details-panel [role=tabpanel][hidden]{display:none!important}
.product-details-panel{scroll-margin-top:var(--sticky-header-height,120px)}
.product-details-panel [role=tabpanel]{scroll-margin-top:var(--sticky-header-height,120px)}
.product-details-panel>.product-tabs{
 display:flex;
 flex-wrap:wrap;
 gap:4px 10px;
 padding:10px 18px;
}
.product-details-panel>.product-tabs [role=tab]{
 width:auto;
 min-height:44px;
 padding:8px 12px;
 border:0;
 border-radius:8px;
}
.product-details-panel>.product-tabs [aria-selected=true]{background:#eaf3ff;color:#075cac}
.product-detail-chapter .specifications{max-width:1000px}
.product-chapter-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.product-chapter-links a{color:#075cac;font-weight:600}
.compact-offer-heading{margin:18px 0 9px;font-size:15px}
.compact-offers{border:1px solid #e1eaf5;border-radius:12px;overflow:hidden}
.compact-offer{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:8px 12px;
 align-items:center;
 padding:12px;
 background:#fff;
}
.compact-offer+.compact-offer{border-top:1px solid #e1eaf5}
.compact-offer-price strong{font-size:19px;color:#172b46}
.compact-offer-price del{font-size:12px;color:#657992}
.compact-offer-price small{display:block;color:#344c67;margin-top:3px}
.compact-offer .offer-cart-button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;font-size:12px;min-height:36px}
.compact-offer .offer-cart-button.is-in-cart{background:#e2f3eb;color:#176343}
.compact-offer-merchant,.compact-offer-delivery{display:flex;align-items:center;gap:6px;min-width:0}
.compact-offer-merchant{flex-wrap:wrap}
.compact-offer-merchant button{display:inline-flex;align-items:center;gap:6px;text-align:left;overflow-wrap:anywhere}
.compact-offer-delivery{color:#536d89}
.compact-offer .icon{flex:none}
.compact-offers:not(.compact-offers-full) .compact-offer-merchant{grid-column:1/-1;grid-row:2}
.compact-offers:not(.compact-offers-full) .compact-offer-delivery{grid-column:1/-1;grid-row:3}
.compact-offers:not(.compact-offers-full) .compact-offer-price,
.compact-offers:not(.compact-offers-full) .offer-cart-button{grid-row:1}
.compact-shop-rating{color:#865400;background:#fff4d8;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:700}
.compact-offer .icon,.product-all-offers-link .icon{width:15px;height:15px}
#product-all-offers>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.compact-offers-full{border:0;border-radius:0}
.compact-offers-full .compact-offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:16px 24px;padding:18px 0}
.compact-offers-full .compact-offer-merchant{align-items:flex-start;flex-direction:column}
.compact-offers-full .compact-offer-merchant button{font-size:16px;color:#172b46}
.compact-offers-full .compact-offer-price small b{background:#ffdf69;border-radius:3px;padding:1px 4px}
.compact-offers-full .offer-cart-button:not(.is-in-cart){color:#075cac;background:#eaf3ff;box-shadow:none}
.product-all-offers-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;text-align:left}
.seller-order-history-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:8px 0 12px;border:1px solid #cbdff5;background:#f4f8ff;color:#075cac;border-radius:9px;padding:9px}
.seller-order-history-button .icon{width:18px;height:18px}
.seller-order-timeline{list-style:none;padding:0;margin:12px 0 0}
.seller-order-timeline li{display:grid;grid-template-columns:minmax(0,145px) minmax(0,1fr);gap:8px 14px;padding:12px 0;border-bottom:1px solid #e7eef6}
.seller-order-timeline li:last-child{border-bottom:0}
.seller-order-timeline small,.seller-order-event-date{color:#526a86;font-size:13px}
.seller-order-timeline small{display:block;margin-top:4px}
.seller-barcode-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#075cac;background:#eaf3ff;border:0;border-radius:7px;padding:5px 8px;margin-inline-start:5px}
.seller-barcode-button svg{width:19px;height:19px}
.seller-detail-summary .seller-barcode-button{margin:4px 0}
.seller-barcode-modal{display:grid;gap:12px;color:#172b46}
.seller-barcode-modal>p{margin:0;color:#536d89;font-size:14px}
.seller-barcode-frame{padding:16px;border:1px solid #e0e9f5;border-radius:12px;background:#fff}
.seller-barcode-frame img{display:block;width:100%;max-width:460px;margin:auto}
.seller-barcode-code{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 13px;border-radius:10px;background:#f0f6ff}
.seller-barcode-code small,.seller-barcode-code strong{display:block}
.seller-barcode-code small{color:#536d89;font-size:12px}
.seller-barcode-code strong{font-size:19px;letter-spacing:.045em;font-variant-numeric:tabular-nums;user-select:all}
.seller-barcode-code button{display:flex;align-items:center;gap:6px;background:#fff;color:#075cac;border:1px solid #dce8f8;padding:6px 9px;min-height:34px}
.seller-barcode-code button .icon{width:15px;height:15px}
#modal:has(.seller-barcode-modal){width:min(510px,calc(100vw - 28px))}
.notification-card{cursor:pointer}
.notification-card h2 .notification-open{min-height:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left}
.notification-open:hover{text-decoration:underline}
.notification-detail p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
.order-shipment-code{color:#536d89}
.seller-rating-footer{margin-top:auto;padding-top:18px}
.seller-sidebar .seller-rating-shortcut{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding:14px 16px;border:1px solid #1eaa74;border-radius:10px;
 background:#eaf8f2;color:#172b46;line-height:1.35;
}
.seller-rating-shortcut b{display:block;font-size:19px;font-weight:650}
.seller-rating-shortcut strong{color:#148055}
.seller-rating-shortcut small{display:block;margin-top:4px;color:#36566c}
.seller-rating-shortcut .icon{width:19px;height:19px;flex:none}
.seller-sidebar .seller-rating-shortcut:hover{background:#dff4eb}
@media(min-width:801px){
 .seller-workspace>.seller-sidebar:has(.seller-rating-footer){display:flex;flex-direction:column;min-height:calc(100dvh - 155px);box-sizing:border-box}
}
.seller-credit-workspace .seller-credit-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,215px) auto;align-items:center;gap:10px;margin:0 0 16px}
.seller-credit-toolbar input,.seller-credit-toolbar select,.seller-credit-toolbar button{width:100%;min-width:0;height:44px;min-height:44px;box-sizing:border-box;margin:0}
.seller-credit-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;white-space:nowrap}
.seller-credit-toolbar button .icon{width:16px;height:16px}
.seller-credit-empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:38px 18px;background:#f7faff;border:1px solid #e6eef8;border-radius:12px}
.seller-credit-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e8f2ff;color:#087cf0}
.seller-credit-empty>span .icon{width:22px;height:22px}
.seller-credit-empty p{margin:0;color:#536d89;font-size:13px}
.seller-credit-page-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
@media(max-width:600px){
 .seller-credit-workspace .seller-credit-toolbar{grid-template-columns:minmax(0,1fr) auto}
 .seller-credit-search-field{grid-column:1/-1}
}
.seller-credit-toolbar .seller-credit-search-field{display:flex;align-items:center;gap:9px;margin:0;padding:0 12px;border:1px solid #dce6f2;border-radius:11px;background:#f8fbff;min-width:0}
.seller-credit-search-field>.icon{width:17px;height:17px;flex:none;color:#59748f}
.seller-credit-toolbar .seller-credit-search-field input{padding:0;border:0;border-radius:0;background:transparent;outline:0;box-shadow:none;color:#172b46}
.seller-credit-toolbar .seller-credit-search-field:focus-within{border-color:#087cf0;box-shadow:0 0 0 3px #087cf020;background:#fff}
.checkout-page-form .checkout-details>.address-map-picker,
.checkout-page-form .checkout-details>.checkout-saved-address{grid-column:1/-1}
.checkout-page-form .checkout-details>.address-map-picker{margin:0;padding:16px;background:#f7faff}
.checkout-saved-address{padding:12px 14px;border:1px solid #dce8f5;border-radius:12px;background:#f4f8ff}
.checkout-saved-address select{background:#fff}
.address-map-picker .map-tools{align-items:flex-start}
.address-map-picker .address-google-map{height:clamp(240px,34vh,360px);box-sizing:border-box}
.address-map-picker .map-address-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.address-map-picker .map-address-search input{min-width:0;padding:9px 11px;border:1px solid #dce6f2;border-radius:9px;background:#fff}
.address-map-picker .map-alternate-search{display:block;border:0;background:none;color:#075cac;font-size:12px;padding:5px 0;min-height:28px}
.map-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.address-map-picker .map-picker-heading h3{margin:0;font-size:15px}
.address-map-picker .map-picker-heading .map-status{margin:4px 0 0;line-height:1.45}
.map-picker-heading [data-map-open]{flex:none;min-height:38px;padding:7px 11px;color:#075cac;background:#fff}
.checkout-page-form .checkout-details>.checkout-address-extra,
.checkout-page-form .checkout-details>.legal-consent{grid-column:1/-1}
.checkout-address-extra{border:1px solid #e0e9f5;border-radius:12px;background:#fff}
.checkout-address-extra>summary{display:flex;align-items:center;gap:10px;padding:11px 13px;list-style:none;cursor:pointer;color:#172b46}
.checkout-address-extra>summary::-webkit-details-marker{display:none}
.checkout-extra-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:#edf5ff;color:#087cf0}
.checkout-extra-icon .icon{width:17px;height:17px}
.checkout-extra-title{display:grid;flex:1;min-width:0;gap:2px}
.checkout-extra-title b{font-size:14px;font-weight:650}
.checkout-extra-title small{font-size:12px;color:#536d89}
.checkout-extra-optional{font-size:11px;color:#536d89;background:#f2f6fb;border-radius:6px;padding:3px 7px;white-space:nowrap}
.checkout-extra-toggle{display:grid;place-items:center;width:22px;height:22px;flex:none;color:#496784}
.checkout-extra-toggle .icon{width:15px;height:15px;transform:rotate(90deg)}
.checkout-address-extra[open] .checkout-extra-toggle .icon{transform:rotate(-90deg)}
.checkout-address-extra[open]>summary{border-bottom:1px solid #e8eef7}
.checkout-address-extra .address-detail-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0;padding:13px}
.checkout-address-extra .address-detail-fields input{min-height:39px;padding:7px 9px}
.checkout-address-extra .address-detail-fields textarea{min-height:58px}
.checkout-page-form [data-checkout-next]{justify-self:end;width:auto;padding-inline:22px}
@media(max-width:600px){
 .checkout-address-extra .address-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .checkout-extra-optional{display:none}
 .checkout-page-form [data-checkout-next]{justify-self:stretch;width:100%}
}
.checkout-page-form .checkout-details>.legal-consent{margin:0;padding:12px 14px;background:#f7faff}
.checkout-page-form .legal-consent label{flex-direction:row;gap:10px;line-height:1.55}
.checkout-page-form .legal-consent input[type=checkbox]{flex:0 0 18px;width:18px!important;min-width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0}
.checkout-page-form .legal-consent small{margin:5px 0 0 28px}
.checkout-page-form .checkout-details>[hidden],.checkout-post-offices[hidden]{display:none!important}
.checkout-delivery-method{grid-column:1/-1;min-width:0}
.checkout-delivery-method>label{margin-bottom:12px}
.checkout-delivery-method>label[hidden]{display:none}
.checkout-page-form .delivery-method-options label[hidden]{display:none}
.delivery-method-options:has(label[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}
.checkout-delivery-method fieldset{margin:0;padding:0;border:0;min-width:0}
.checkout-delivery-method legend{padding:0 0 8px;color:#172b46;font-size:14px;font-weight:650}
.delivery-method-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.checkout-page-form .delivery-method-options label{display:flex;flex-direction:row;align-items:center;gap:9px;min-width:0;min-height:54px;padding:9px 11px;border:1px solid #dce7f4;border-radius:10px;cursor:pointer;text-align:left}
.checkout-page-form .delivery-method-options label:has(input:checked){border-color:#8dbcf1;background:#eef6ff}
.checkout-page-form .delivery-method-options input[type=radio]{flex:0 0 15px;width:15px;height:15px;min-height:0;margin:0;padding:0;accent-color:#087cf0}
.delivery-method-options .icon{width:18px;height:18px;flex:none;color:#087cf0}
.delivery-method-options b,.delivery-method-options small{display:block}
.delivery-method-options b{color:#172b46}
.delivery-method-options .delivery-method-brand{display:flex;align-items:center;gap:5px}
.delivery-method-brand img{width:38px;height:21px;object-fit:contain;border-radius:3px}
.delivery-method-options small{font-size:12px;line-height:1.35}
.checkout-review-delivery{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #e1eaf5;color:#536d89;font-size:14px}
.seller-detail-items .order-product-thumb{background:transparent}
.seller-detail-items .order-product-thumb img{mix-blend-mode:multiply}
.seller-print-confirmed button:is([data-order-document],[data-document-check]),
.seller-pickup-status.is-ready{color:#166246;background:#eaf8ef;border-color:#b8e4c9;opacity:1}
.seller-pickup-status{padding:10px 12px;border:1px solid #dce7f4;border-radius:9px;color:#465e7a;background:#f5f8fc}
.seller-barcode-code button.is-copied{color:#166246;background:#eaf8ef;border-color:#b8e4c9}
.seller-detail-actions .seller-workflow{display:block}
.seller-workflow h3{margin:0 0 12px;font-size:15px}
.seller-workflow ol{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin:0;padding:0;list-style:none;counter-reset:shipment-step}
.seller-workflow li{position:relative;display:grid;grid-template-rows:auto 1fr;justify-items:center;gap:7px;min-width:0;counter-increment:shipment-step}
.seller-workflow li::before{content:counter(shipment-step);z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf5ff;color:#075cac;font-size:11px;font-weight:700}
.seller-workflow li:has(button[data-completed=true])::before{content:'✓';color:#166246;background:#e2f4ea}
.seller-workflow li:has(button[data-rejected=true])::before{content:'!';color:#9f243c;background:#fce6eb}
.seller-workflow li:not(:last-child)::after{content:'';position:absolute;top:10px;left:50%;width:calc(100% + 8px);height:1px;background:#dbe7f5}
.seller-detail-actions .seller-workflow ol button{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:42px;padding:6px;font-size:12px;line-height:1.25;text-align:center}
.seller-workflow ol button[data-completed=true],.order-delivery-terms.is-approved{color:#166246;background:#eaf8ef;border-color:#b8e4c9;opacity:1}
.seller-workflow ol button[data-rejected=true],.order-delivery-terms.is-rejected,.seller-pickup-status.is-rejected{color:#9f243c;background:#fff2f5;border-color:#f3bac7;opacity:1;overflow-wrap:anywhere}
.seller-workflow button:disabled{cursor:not-allowed}
.seller-workflow ol button .icon{width:15px;height:15px;flex:none}
.seller-workflow-cancel{display:flex;justify-content:flex-end;margin-top:12px}
.seller-workflow-cancel button{min-height:34px;padding:5px 10px;color:#a32441;font-size:12px}
.seller-detail-items .seller-pickup-status{margin:10px 0 0;font-size:13px}
.seller-orders-table td .seller-order-identity{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.seller-order-identity .order-id-link{padding:4px 2px;min-height:30px}
.seller-order-identity button[data-order-barcode]{min-height:30px;width:32px;padding:5px;margin:0}
.seller-order-identity button[data-order-barcode] .icon{width:16px;height:16px}
.seller-orders-table .seller-order-identity+.order-row-product{margin-top:4px}
.professional-orders .seller-orders-table tbody td{padding-block:12px}
.customer-shipment-details{margin:12px 0;border:1px solid #dce8f6;border-radius:11px;background:#fff}
.customer-shipment-details summary{display:flex;align-items:center;gap:9px;padding:11px 13px;list-style:none;cursor:pointer;color:#172b46}
.customer-shipment-details summary::-webkit-details-marker{display:none}
.customer-shipment-details summary>.icon{width:21px;height:21px;color:#087cf0;flex:none}
.customer-shipment-details summary small{display:block;margin-top:2px;color:#536d89}
.shipment-details-link{display:inline-flex;align-items:center;gap:5px;margin-inline-start:auto;color:#075cac;font-size:12px}
.shipment-details-link .icon{width:14px;height:14px}
.customer-shipment-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:13px;border-top:1px solid #e6edf7;overflow-wrap:anywhere}
.customer-shipment-body p{margin:4px 0;color:#465e7a}
.customer-shipment-body ol{display:grid;gap:8px;margin:0;padding-inline-start:20px}
.customer-shipment-body time{display:block;color:#536d89;font-size:12px}
.logistics-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--admin-line,#dce8f6);border-radius:11px}
.logistics-table{width:100%;min-width:850px;border-collapse:collapse;font-size:13px;text-align:left}
.logistics-table :is(th,td){padding:11px 12px;vertical-align:middle}
.logistics-table th{background:var(--admin-surface,#eff5fb);font-weight:650}
.logistics-table td{border-top:1px solid var(--admin-line,#e5edf6)}
.logistics-table tbody tr:hover{background:var(--admin-surface,#f6faff)}
.logistics-table td>small{display:block;margin-top:4px;color:var(--admin-muted,#536d89)}
.logistics-table td .logistics-ready-text{color:#198153;font-weight:600}
.logistics-table td .logistics-rejected-text{color:#aa2844;font-weight:600}
.admin-order-progress{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.admin-orders-table-wrap{margin-top:12px}
.logistics-table td>a,.logistics-table td small>a{color:inherit}
.logistics-table-address{width:25%;overflow-wrap:anywhere}
.logistics-table td:last-child button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;min-height:34px;padding:6px 9px;font-size:12px}
.logistics-table button .icon{width:13px;height:13px}
.logistics-table tr[hidden]{display:none}
.logistics-modal-order .logistics-form{margin-top:14px}
@media(max-width:600px){.customer-shipment-body{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1100px){
 .seller-workflow ol{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}
 .seller-workflow li:nth-child(3n)::after{display:none}
}
@media(max-width:430px){
 .seller-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .seller-workflow li::after{display:none}
}
.checkout-post-offices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.checkout-post-offices small{grid-column:1/-1;color:#536d89}
.checkout-post-location{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:11px 13px;border:1px solid #dce7f4;border-radius:10px;background:#f5f8fc}
.checkout-post-location span{display:block;color:#536d89;font-size:12px}
.checkout-post-location a{display:inline-flex;align-items:center;gap:5px;color:#075cac;font-size:13px}
.checkout-post-location .icon{width:16px;height:16px}
.notification-detail-message{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px;border:1px solid #dce7f4;border-radius:12px;background:#f5f8fc}
.notification-detail-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e7f1ff;color:#087cf0}
.notification-detail-icon .icon{width:21px;height:21px}
.notification-detail-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;color:#536d89;font-size:12px}
.notification-detail-message p{margin:5px 0 0;line-height:1.55;overflow-wrap:anywhere}
.notification-detail-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:15px}
.notification-detail-actions button{display:inline-flex;align-items:center;gap:8px;min-height:42px}
.notification-detail-actions .icon{width:16px;height:16px}
.product-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:0}
.product-breadcrumbs>[aria-current=page]{font-weight:650;color:#172b46;overflow-wrap:anywhere}
.product-breadcrumbs>.icon{width:13px;height:13px;flex:none}
@media(min-width:701px){
 .header .top,body[data-market-page=home] .header .top{height:auto;min-height:64px;padding-block:5px}
 .header .header-actions>button:is(.header-favorites,.account-short,.cart-short){height:50px;padding-block:2px}
 .header .top .catalog-trigger,.header .top .search{min-height:43px;height:43px}
 .header .top .catalog-trigger{padding-block:6px}
 .header .top>.logo img{max-height:48px;object-fit:contain}
 #main:has(>.product-breadcrumbs){padding-top:10px}
 #main>.product-breadcrumbs{margin:0 0 10px;line-height:1.35}
}
@media(max-width:600px){
 .delivery-method-options,.delivery-method-options:has(label[hidden]),.checkout-post-offices{grid-template-columns:minmax(0,1fr)}
 .map-picker-heading{flex-wrap:wrap}
 .address-map-picker .map-tools{display:grid;grid-template-columns:minmax(0,1fr)}
 .address-map-picker .map-tools>[data-map-location]{justify-self:start}
}
@media(max-width:480px){.seller-order-timeline li{grid-template-columns:1fr;gap:4px}}
@media(max-width:700px){
 .product-details-panel>.product-tabs{flex-wrap:nowrap;overflow-x:auto;padding:8px 10px}
 .product-details-panel>.product-tabs [role=tab]{flex:none;white-space:nowrap}
 .compact-offers-full .compact-offer{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0}
 .compact-offers-full .compact-offer-merchant{grid-column:1/-1}
 .compact-offers-full .compact-offer-delivery{grid-column:1/-1}
}
.logistics-weight-tariffs .form-error:empty{display:none}

#modal:has(.signup-body){
 width:min(560px,calc(100vw - 28px));
 overflow:hidden;
}
#modal:has(.signup-body) #modal-content{
 display:flex;
 flex-direction:column;
 max-height:calc(100dvh - 30px);
 padding:0;
}
#modal:has(#auth-form):has(.signup-body:not(.seller-signup-body)) #modal-content{
 padding:0;
}
#modal:has(.signup-body) .modal-heading{
 flex:none;
 padding:16px 22px;
}
#modal:has(#auth-form):has(.signup-body:not(.seller-signup-body)) .modal-heading{
 padding:16px 18px;
}
.signup-body{
 min-height:0;
 overflow-y:auto;
 overscroll-behavior:contain;
 padding:0 22px 18px;
}
.signup-body:not(.seller-signup-body){padding-inline:18px}
#modal .signup-body .muted{margin:12px 0 14px}
.signup-body #auth-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}
.signup-body #auth-form > :not(label),
.signup-body .signup-shop-name{grid-column:1/-1}
.signup-body .signup-password-note{font-size:12px;color:#5e7590}
.signup-body .signup-address{margin:0}
.signup-body .legal-consent{margin:0;padding:11px;font-size:12px}
.signup-body #auth-form .legal-consent label{
 flex-direction:row;
 gap:9px;
 font-weight:400;
 line-height:1.5;
}
.signup-body #auth-form .legal-consent input[type=checkbox]{
 flex:0 0 18px;
 width:18px!important;
 height:18px;
 min-width:18px;
 min-height:18px;
 padding:0;
 margin:1px 0 0;
}
.signup-body .legal-consent small{margin:5px 0 0 27px;font-size:11px}
@media(max-width:520px){
 #modal:has(.signup-body) .modal-heading{padding:12px 16px}
 #modal:has(#auth-form):has(.signup-body:not(.seller-signup-body)) .modal-heading{padding:12px 14px}
 .signup-body{padding:0 16px 14px}
 .signup-body:not(.seller-signup-body){padding-inline:14px}
 .signup-body #auth-form{grid-template-columns:minmax(0,1fr);gap:9px}
}
.map-tools>[data-place-autocomplete]{flex:1 1 200px;min-width:0}
.map-tools gmp-place-autocomplete{display:block;width:100%;color-scheme:light}
.address-map-picker>[data-map-open]{min-height:38px;padding:7px 11px;color:#075cac;background:#fff}
.order-map-link{display:grid;gap:4px;margin-top:6px}
.order-map-link>a{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:#075cac}
.order-map-link .icon{width:15px;height:15px}
@media(max-width:700px){.address-google-map{height:230px}}

.address-login-card{
  width:min(100%,520px);margin:clamp(24px,6vw,72px) auto;padding:clamp(20px,4vw,32px);
  border:1px solid #dce8f6;border-radius:16px;background:#fff;text-align:center;color:#172b46;
}
.address-login-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:12px;background:#edf5ff;color:#087cf0}
.address-login-icon>.icon{width:26px;height:26px}
.address-login-card h1{margin:0 0 8px;font-size:25px}
.address-login-card p{margin:0 0 17px;color:#536d88;line-height:1.55}
.address-login-card>button{min-height:44px;padding:8px 14px;margin:4px;border-radius:9px}
@media(min-width:701px){#main .account-language-row{display:none}}

.product-seo-preview{display:grid;gap:6px;padding:14px;border:1px solid #dce8f6;border-radius:11px;background:#f6f9fd;color:#172b46}
.product-seo-preview h3,.product-seo-preview p{margin:0}
.product-seo-preview h3{font-size:14px}
.product-seo-preview small{color:#526b87}
.product-seo-preview strong{margin-top:5px;color:#075cac;font-size:16px;overflow-wrap:anywhere}
.product-seo-preview p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}

#support-widget .support-panel[data-support-view=help]{height:auto;max-height:min(530px,calc(100dvh - 112px))}
#support-widget .support-panel>header{background:#172b46;color:#fff;flex:none}
#support-widget .support-panel>header button{border-radius:9px}
#support-widget .support-content{gap:12px}
#support-widget .support-status:empty,#support-widget [hidden]{display:none}
.support-help-heading b{font-size:15px}
.support-help-heading p,.support-faq-empty{margin:4px 0 0;color:#526b87;font-size:13px;line-height:1.45}
.support-faq-search input{width:100%;min-height:40px;padding:8px 11px;border:1px solid #dce8f6;border-radius:9px;background:#fff;font-size:13px}
.support-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}
.support-faq summary::-webkit-details-marker{display:none}
.support-faq summary::after{content:'+';color:#087cf0;font-size:17px}
.support-faq details[open] summary::after{content:'−'}
.support-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:11px;background:#eaf4ff;border:1px solid #d9eaff;border-radius:10px}
.support-contact b,.support-contact small{display:block}
.support-contact small{margin-top:3px;color:#526b87}
.support-contact :is(button,a){min-height:36px;padding:8px 11px;border-radius:8px;font-size:12px}
.support-sign-in{display:inline-grid;place-items:center;background:#087cf0;color:white;text-decoration:none;font-weight:650}
@media(max-width:700px){#support-widget .support-panel[data-support-view=help]{max-height:calc(100dvh - 175px)}}

.customer-orders>.order{border-color:#dce7f3;border-radius:15px}
.customer-orders .order-heading{padding:13px 18px;background:#f7faff}
.customer-orders .order-heading b{font-size:15px}
.customer-orders .order-heading small{font-size:12px;color:#536d89}
.customer-orders .order-group{padding:13px 18px}
.customer-orders .order-group>div:first-child{justify-content:flex-start;flex-wrap:wrap}
.customer-orders .order-shipment-code{margin-inline-start:auto;color:#536d89}
.customer-orders .order-product-list{margin-top:7px}
.customer-orders .order-product-line{grid-template-columns:49px minmax(0,1fr) auto;padding:7px 0}
.customer-orders .order-product-thumb{width:49px;height:49px}
.customer-orders .order-product-line b{font-size:13px}
.customer-orders .order-product-line small{font-size:11px;margin-top:2px}
.customer-delivery-summary{margin:9px 0;padding:12px;border:1px solid #dae8f8;border-radius:11px;background:#f6faff}
.customer-delivery-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}
.customer-delivery-summary h3{margin:0;font-size:14px}
.customer-delivery-summary p{margin:3px 0 0;color:#526b87;font-size:12px}
.customer-fee-status{padding:3px 7px;border-radius:5px;background:#e9f2ff;color:#20598f;font-size:11px;font-weight:650}
.customer-delivery-summary.is-approved .customer-fee-status{color:#166246;background:#e0f4e8}
.customer-delivery-summary.is-rejected .customer-fee-status{color:#9f243c;background:#fce6eb}
.customer-order-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 0;padding-top:9px;border-top:1px solid #dce8f6}
.customer-order-amounts dt{font-size:12px;color:#526b87}
.customer-order-amounts dd{margin:2px 0 0;font-size:14px;font-weight:600}
.customer-order-amounts div:last-child dd{font-size:17px;color:#075cac}
.customer-delivery-summary .customer-delivery-note{margin-top:7px;overflow-wrap:anywhere}
.customer-delivery-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.customer-delivery-actions button{min-height:38px;padding:6px 10px;border-radius:8px;font-size:13px}
.customer-orders .customer-shipment-details{margin:8px 0}
.customer-orders .customer-shipment-details summary{padding:8px 10px;font-size:13px}
.customer-orders .order-actions{margin-top:8px}
.customer-orders .order>small{padding:8px 18px;color:#536d89;font-size:11px}
@media(max-width:600px){
 .customer-orders .order-heading,.customer-orders .order-group{padding-inline:11px}
 .customer-orders .order-product-line>strong{grid-column:auto}
 .customer-order-amounts{gap:5px}
}

.seller-new-orders {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin-bottom: 20px;
  padding: 18px 22px;
  border: 1px solid #cde5ff;
  border-radius: 16px;
  background: linear-gradient(105deg, #e8f4ff, #f8fbff 65%);
}
.seller-new-orders-art {
  position: relative;
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 17px;
  color: white;
  background: linear-gradient(145deg, #228cff, #075cc1);
}
.seller-new-orders-art > .icon:first-child { width: 28px; height: 28px; }
.seller-new-orders-art > .icon:last-child {
  position: absolute;
  top: -4px;
  right: -6px;
  width: 23px;
  height: 23px;
  padding: 3px;
  border-radius: 50%;
  color: #8b5700;
  background: #ffe399;
}
.seller-new-orders-copy h2 { margin: 0; color: #12345a; font-size: clamp(18px, 2vw, 24px); }
.seller-new-orders-copy p { margin: 4px 0 0; color: #46637f; font-size: 13px; }
.seller-new-orders > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-color: #065dbb;
  background: #065dbb;
  color: white;
  font-size: 14px;
}
.seller-new-orders > button:hover { background: #084f9e; }
.seller-new-orders > button .icon { width: 16px; height: 16px; }
.professional-orders tbody .seller-order-is-new { background: #f3f8ff; }
.professional-orders tbody .seller-order-is-new:hover { background: #eaf4ff; }
.seller-order-is-new > td:first-child { box-shadow: inset 3px 0 #087cf0; }
.seller-order-is-new .result-new { background: #dbeaff; color: #0758ad; font-weight: 700; }

@media (max-width: 560px) {
  .seller-new-orders { grid-template-columns: auto minmax(0, 1fr); gap: 12px; padding: 14px; }
  .seller-new-orders-art { width: 48px; height: 48px; border-radius: 13px; }
  .seller-new-orders > button { grid-column: 1 / -1; }
}

.seller-section-heading.seller-order-detail-heading {
  justify-content: flex-start;
  gap: 12px;
}
.seller-order-detail-heading h1 { margin: 0; overflow-wrap: anywhere; }
.seller-order-detail-heading .seller-order-back {
  display: grid;
  flex: 0 0 42px;
  place-items: center;
  width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  border: 1px solid #dce7f4;
  border-radius: 12px;
  background: #fff;
  color: #087cf0;
}
.seller-order-detail-heading .seller-order-back:hover { background: #edf5ff; }
.seller-order-back .icon { width: 20px; height: 20px; }

.professional-orders .seller-orders-table {
  font-family: "Segoe UI", system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
}
.professional-orders .seller-orders-table th {
  color: #3b536f;
  font-size: 13px;
  font-weight: 650;
}
.professional-orders .seller-orders-table td { font-size: 14px; }
.professional-orders .order-id-link { color: #075eba; font-size: 15px; font-weight: 700; }
.professional-orders .order-row-product { color: #425b76; font-size: 13px; }
.professional-orders .seller-orders-table td > strong { color: #142d4e; font-size: 16px; }
.professional-orders .seller-orders-table td small { color: #566e87; font-size: 12px; }
.professional-orders .order-result-badge {
  gap: 7px;
  padding: 5px 9px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 650;
}
.professional-orders .order-result-badge .icon { width: 15px; height: 15px; }
.professional-orders .result-shipping { background: #eeeaff; color: #5736a4; }
.professional-orders .result-confirmed { background: #fff1cd; color: #765016; }
.professional-orders .result-delivered { background: #e1f5eb; color: #146648; }
.professional-orders .result-cancelled,
.professional-orders .result-returned { background: #ffedf0; color: #a62945; }
.professional-orders .order-view-button:hover { background: #eaf4ff; border-color: #9cc9fc; }

#modal:has(.seller-order-timeline) {
  overflow: hidden;
  padding: 0;
}
#modal:has(.seller-order-timeline) #modal-content {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  max-height: min(620px, 86dvh);
  padding: clamp(16px, 4vw, 26px);
}
#modal:has(.seller-order-timeline) .modal-heading {
  flex: 0 0 auto;
}
.seller-order-timeline {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-inline-end: 12px;
}

.seller-registration-fields {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin: 4px 0 12px;
  padding: 14px;
  border: 1px solid #dce7f4;
  border-radius: 12px;
  min-width: 0;
}
.seller-registration-fields legend { font-weight: 700; padding: 0 5px; }
.seller-registration-fields p,
.seller-registration-fields label:has([type="file"]),
.seller-registration-fields [data-company-representative] { grid-column: 1 / -1; }
.seller-registration-fields [hidden] { display: none !important; }
.seller-registration-fields input[type="file"] { max-width: 100%; }
.seller-application-shortcut { margin-bottom: 14px; }
.seller-application-review dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.seller-application-review dl div { padding: 10px; border: 1px solid #dce7f4; border-radius: 8px; }
.seller-application-review dt { font-size: 13px; color: #4c6580; }
.seller-application-review dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.seller-application-review .primary { margin-top: 12px; }
.store-legal-details { margin-top: 10px; font-size: 13px; overflow-wrap: anywhere; }

#modal:has(.admin-order-details) { width: min(760px,calc(100vw - 28px)); overflow-x: hidden; }
.admin-order-details, .admin-order-details .order { min-width: 0; overflow-wrap: anywhere; }
.admin-order-details .order-actions { display: flex; flex-wrap: wrap; }
.admin-order-details .order-actions > button { max-width: 100%; white-space: normal; }
.admin-orders-table-wrap .logistics-table { font-family: "Segoe UI", system-ui, sans-serif; font-size: 15px; }
.admin-orders-table-wrap th { font-size: 14px; }
.admin-orders-table-wrap tbody td { padding-block: 14px; }
.admin-orders-table-wrap td:first-child,
.admin-orders-table-wrap td:nth-child(5) { font-weight: 700; font-variant-numeric: tabular-nums; }
.admin-orders-table-wrap [data-admin-order-detail] { font-size: 14px; }
@media(max-width: 520px) {
  .seller-registration-fields, .seller-application-review dl { grid-template-columns: minmax(0,1fr); }
}

#modal:has(.credit-application-layout) {
  width: min(1020px,calc(100vw - 28px));
  max-width: none;
}
.credit-application-layout {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(0,1fr);
  gap: 24px;
  align-items: start;
  color: #172b46;
  font: 16px/1.55 "Segoe UI",system-ui,sans-serif;
}
.credit-application-main { min-width: 0; }
.credit-application-main > label { font-size: 16px; font-weight: 650; }
.credit-application-main > .primary { margin-top: 10px; min-height: 50px; font-size: 16px; }
.credit-selection-note { margin: 8px 0 16px; color: #526b87; }
.credit-order-summary {
  position: sticky;
  top: 0;
  min-width: 0;
  border: 1px solid #dae6f4;
  border-radius: 16px;
  background: #fff;
}
.credit-order-summary h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 16px 18px;
  border-bottom: 1px solid #e6eef7;
  font-size: 20px;
}
.credit-order-summary h3 .icon { color: #087cf0; width: 21px; height: 21px; }
.credit-order-summary-body { padding: 14px; overflow-wrap: anywhere; }
.credit-order-summary .credit-quote-card { margin: 0; padding: 16px; border-radius: 12px; }
.credit-order-summary .credit-quote-card strong { font-size: 32px; font-variant-numeric: tabular-nums; }
.credit-summary-order { padding: 12px 3px 5px; }
.credit-summary-order + .credit-summary-order { border-top: 1px solid #e6eef7; }
.credit-summary-order h4 { margin: 0 0 7px; font-size: 15px; }
.credit-summary-order > div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.credit-summary-order b { white-space: nowrap; }
#modal #credit-quote-form .credit-application-main label { font-size: 15px; }
#modal #credit-quote-form .credit-application-main input,
#modal #credit-quote-form .credit-application-main select { font-size: 16px; }

@media(max-width: 760px) {
  .credit-application-layout { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
  .credit-application-main { display: contents; }
  .credit-order-summary { position: static; }
  .credit-application-main > :is(.credit-result,.form-error,.primary) { order: 1; }
}

.credit-application-step { font-size: 21px; margin: 0 0 12px; }
.credit-duration { min-width: 0; margin: 0; padding: 0; border: 0; }
.credit-duration legend { font-weight: 650; margin-bottom: 8px; }
.credit-duration > div { display: flex; flex-wrap: wrap; gap: 8px; }
#credit-quote-form .credit-duration label { position: relative; margin: 0; }
#credit-quote-form .credit-duration input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.credit-duration span {
  display: block;
  padding: 10px 16px;
  border: 1px solid #d3e2f3;
  border-radius: 10px;
  background: #f6faff;
  font-weight: 650;
}
.credit-duration input:checked + span { background: #075db9; color: #fff; border-color: #075db9; }
.credit-duration input:focus-visible + span { outline: 2px solid #087cf0; outline-offset: 2px; }

#modal:has(#auth-form):has(.seller-signup-body) {
  width: min(740px, calc(100vw - 24px));
  max-width: none;
}
#modal:has(#auth-form):has(.seller-signup-body) #modal-content { padding: 0; }
#modal:has(#auth-form):has(.seller-signup-body) .modal-heading {
  padding: 18px clamp(16px, 4vw, 30px);
  background: #152e4e;
}
#modal:has(#auth-form):has(.seller-signup-body) .modal-heading h2 {
  color: #fff;
  font-size: clamp(18px, 3vw, 24px);
}
#modal .seller-signup-body { padding: 20px clamp(14px, 4vw, 30px); }
#modal .seller-signup-body #auth-form { grid-template-columns: minmax(0, 1fr); }
#modal .seller-signup-body #auth-form label { font-size: 14px; }
.seller-signup-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
}
.seller-signup-progress li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 4px;
  border-bottom: 2px solid #dce6f1;
  color: #435e7a;
  font-size: 13px;
  font-weight: 650;
}
.seller-signup-progress li > span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 50%;
  background: #edf3fa;
}
.seller-signup-progress li[aria-current="step"] { border-color: #087cf0; color: #0755a2; }
.seller-signup-progress li[aria-current="step"] > span { background: #075cba; color: #fff; }
.seller-signup-step {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  min-width: 0;
}
.seller-signup-step > :not(label), .seller-signup-step .signup-shop-name,
.seller-registration-fields label:has([name="iban"]) { grid-column: 1 / -1; }
.seller-signup-step header h3 { margin: 0; font-size: 22px; }
.seller-signup-step header p { margin: 2px 0 0; color: #526b87; }
.seller-signup-body [hidden] { display: none !important; }
.seller-signup-upload {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 10px;
  padding: 12px;
  border: 1px dashed #8eb4df;
  border-radius: 10px;
  background: #f1f7ff;
  color: #075ab1;
  overflow-wrap: anywhere;
}
.seller-signup-upload .icon { width: 18px; height: 18px; flex: none; }
#modal .seller-signup-upload input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.seller-signup-upload:focus-within { outline: 2px solid #087cf0; outline-offset: 2px; }
.seller-signup-upload.has-file { color: #146648; background: #edf9f2; border-color: #70ad93; }
.seller-signup-navigation { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.seller-signup-navigation .primary { width: auto; min-width: 140px; }
#modal .order-history-heading { justify-content: flex-start; gap: 10px; }
#modal .order-history-heading h2 { flex: 1; min-width: 0; }
.order-history-back { color: #075ab1; flex: none; }
@media(max-width: 520px) {
  .seller-signup-step { grid-template-columns: minmax(0,1fr); }
  .seller-signup-progress li { font-size: 12px; padding: 6px; }
}

.checkout-page-form .delivery-method-options label:has(input:disabled){cursor:not-allowed;background:#f4f6fa;border-color:#e2e8f0;color:#61748a}
.checkout-page-form .delivery-method-options label:has(input:disabled) b,
.checkout-page-form .delivery-method-options label:has(input:disabled) .icon{color:inherit}
#credit-quote-form button[hidden]{display:none}
#credit-quote-form textarea[readonly]{background:#f2f6fa;color:#516982}
.seller-credit-workspace .seller-credit-toolbar .seller-credit-search-field{display:flex;flex-direction:row;align-items:center;min-height:44px;box-sizing:border-box}
.seller-credit-workspace .seller-credit-search-field>input{flex:1;min-width:0}
.seller-inventory summary>.icon,.seller-inventory th>.icon{width:16px;height:16px;vertical-align:middle;color:#087cf0}
.seller-inventory td b,.seller-inventory td strong{font-size:15px;font-weight:700}
.seller-inventory .inventory-stock{display:table;margin-top:5px;padding:3px 7px;border-radius:6px;background:#eaf4ff;color:#145d9a}
.seller-inventory .inventory-stock.is-empty{background:#fff0f1;color:#a42a37}
.credit-application-record{margin-bottom:12px;border:1px solid #dce7f4;border-radius:14px;background:#fff;overflow:hidden}
.credit-application-record>summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:15px 18px;cursor:pointer;list-style:none}
.credit-application-record>summary::-webkit-details-marker{display:none}
.credit-application-record>summary:hover,.credit-application-record[open]>summary{background:#f7faff}
.credit-application-record>summary:focus-visible{outline:2px solid #087cf0;outline-offset:-2px}
.credit-record-title,.credit-record-monthly{display:grid;gap:3px;min-width:0}
.credit-record-title small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.credit-record-title small,.credit-record-date,.credit-record-monthly small,.credit-record-item small{color:#587089;font-size:12px;font-weight:400}
.credit-record-toggle,.credit-application-record .badge,.credit-record-progress li{display:inline-flex;align-items:center;gap:6px}
.credit-record-toggle{padding:7px 10px;border-radius:8px;background:#eaf3ff;color:#075cac;font-size:13px;font-weight:650}
.credit-application-record .icon{width:16px;height:16px}
.credit-application-record[open]>summary .credit-record-toggle .icon{transform:rotate(90deg)}
.credit-record-body{display:grid;gap:12px;padding:18px;border-top:1px solid #e2ebf5}
.credit-record-body h3,.credit-record-body p{margin:0}
.credit-record-progress{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.credit-record-progress li{padding:7px 10px;border-radius:8px;background:#eaf3ff;color:#075cac;font-size:13px}
.credit-record-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;background:#f6f9fc;border-radius:9px}
.credit-record-item small{display:block}
.credit-record-art{display:block;width:54px;height:48px;mix-blend-mode:multiply}
.credit-record-art img,.credit-record-art .product-art{width:100%;height:100%;object-fit:contain}
.credit-record-totals{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0}
.credit-record-totals dd{margin:4px 0 0;font-weight:700}
.credit-record-shipment{display:grid;gap:8px}
@media(max-width:760px){
 .credit-application-record>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .credit-record-title{grid-column:1/-1}
 .credit-record-monthly,.credit-record-toggle{justify-self:end}
}

.support-channel-switch { display: flex; gap: 8px; margin: 12px 0 18px; }
.support-channel-switch [aria-pressed="true"] { background: #e7f1ff; border-color: #9bbffc; color: #0755a2; font-weight: 700; }
.support-history { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid #dce6f1; }
.support-history button { text-align: start; }
#support-widget .support-panel[data-channel="seller"] > header { background: #152e4e; }

.surprise-boxes {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(120px, 28%);
 align-items: center;
 gap: 24px;
 margin: 30px 0;
 padding: clamp(20px, 3vw, 38px);
 border: 1px solid #d5e5f8;
 border-radius: 20px;
 background: linear-gradient(110deg, #fff, #e8f3ff);
 color: #142d50;
}
.surprise-kicker { color: #075aaf; font-size: 12px; font-weight: 750; letter-spacing: .09em; }
.surprise-copy { font-family: "Segoe UI", system-ui, sans-serif; }
.surprise-copy h2 { margin: 6px 0; color: inherit; font-size: clamp(28px, 3.2vw, 44px); font-weight: 780; letter-spacing: -.04em; }
.surprise-copy p { margin: 0 0 10px; }
.surprise-copy .surprise-launch {
 display: inline-flex;
 align-items: center;
 gap: 12px;
 min-height: 44px;
 background: linear-gradient(110deg, #075abb, #087cf0);
 box-shadow: 0 6px 14px #075abb33;
}
.surprise-launch .icon { transition: transform .2s ease; }
.surprise-launch:is(:hover, :focus-visible) .icon { transform: translateX(4px); }
.surprise-copy .surprise-result { margin: 10px 0 0; color: #075aaf; font-weight: 700; }
.surprise-box-visual {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 align-items: center;
 justify-self: center;
 width: min(100%, 340px);
 aspect-ratio: 1.7;
 border-radius: 20px;
 background: radial-gradient(ellipse at 52% 45%, #2676d1, #143b75 72%, #132f59);
}
.surprise-box-visual > span { perspective: 280px; }
.surprise-box-visual svg { display: block; width: 100%; animation: surprise-turn 4s linear infinite; }
.surprise-box-visual > span:nth-child(2) svg { animation-delay: -1.33s; }
.surprise-box-visual > span:nth-child(3) svg { animation-delay: -2.66s; }
@keyframes surprise-turn { to { transform: rotateY(1turn); } }
.surprise-discovery { display: grid; gap: 16px; margin: 24px 0 48px; }
.surprise-discovery .surprise-back { justify-self: start; display: inline-flex; align-items: center; gap: 8px; }
.surprise-board {
 padding: clamp(16px, 4vw, 52px);
 border-radius: 26px;
 color: #fff;
 background: radial-gradient(ellipse at 82% 4%, #1855a0, transparent 57%), #10233f;
}
.surprise-board-heading { text-align: center; }
.surprise-board-heading .surprise-kicker { color: #ffdb87; }
.surprise-board-heading h1 {
 margin: 8px 0;
 color: #fff;
 font-size: clamp(2rem, 5vw, 3.9rem);
 line-height: 1.1;
 letter-spacing: -.04em;
}
.surprise-board-heading p { color: #dceaff; margin: 0; }
.surprise-kicker .icon { width: 1.1em; height: 1.1em; vertical-align: middle; }
.surprise-steps {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 gap: 8px;
 padding: 0;
 margin: 22px 0;
 list-style: none;
}
.surprise-steps li {
 display: flex;
 align-items: center;
 gap: 7px;
 padding: 6px 10px;
 border-radius: 10px;
 color: #d3e5ff;
 background: #ffffff0e;
 font-size: .84rem;
}
.surprise-steps li span { font-weight: 800; font-variant-numeric: tabular-nums; }
.surprise-steps [aria-current="step"] { color: #10233f; background: #ffda86; }
.surprise-stage {
 max-width: 1060px;
 margin-inline: auto;
 padding: clamp(12px, 2.5vw, 28px);
 border: 1px solid #ffffff35;
 border-radius: 20px;
 background: #081c3799;
}
.surprise-category-control { display: grid; gap: 5px; max-width: 420px; margin-inline: auto; }
.surprise-category-control label { color: #e2edff; font-size: .9rem; font-weight: 700; }
.surprise-category-control select { width: 100%; color: #10233f; background-color: #fff; }
.surprise-stage [data-surprise-status] { margin: 14px 0; text-align: center; color: #e2edff; }
.surprise-preview { display: flex; justify-content: center; align-items: center; }
.surprise-preview span { width: min(28%, 165px); animation: surprise-float 3s ease-in-out infinite alternate; }
.surprise-preview span:nth-child(2) { width: min(34%, 200px); animation-delay: -.8s; }
.surprise-preview span:nth-child(3) { animation-delay: -1.6s; }
.surprise-preview svg { display: block; width: 100%; }
.surprise-discovery:not([data-phase="category"]) .surprise-preview,
.surprise-grid:empty { display: none; }
.surprise-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.surprise-grid .surprise-choice {
 position: relative;
 display: grid;
 justify-items: center;
 min-width: 0;
 padding: 12px 6px 10px;
 border: 1px solid #77b5ff55;
 border-radius: 14px;
 background: radial-gradient(ellipse at center, #215da5, #142e53 78%);
 color: #fff;
 animation: surprise-arrive .36s ease-out both;
 animation-delay: calc(var(--box-index) * 32ms);
}
.surprise-grid .surprise-choice:hover:not(:disabled),
.surprise-grid .surprise-choice:focus-visible { border-color: #ffda86; background: #245894; }
.surprise-choice-number { position: absolute; inset: 7px auto auto 9px; color: #ffda86; font-size: .78rem; font-weight: 800; }
.surprise-choice svg { width: min(100%, 140px); overflow: visible; }
.surprise-choice b { font-size: .85rem; }
.surprise-choice.is-opening svg { animation: surprise-open .72s ease-in-out both; }
.surprise-choice.is-opening .surprise-gift-lid { animation: surprise-lid .72s ease-in-out both; }
.surprise-reveal-card {
 display: grid;
 grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
 border-radius: 16px;
 overflow: hidden;
 background: #fff;
 color: #10233f;
 animation: surprise-arrive .45s ease-out both;
}
.surprise-reveal-visual {
 position: relative;
 display: grid;
 place-items: center;
 padding: 25px;
 isolation: isolate;
 background: radial-gradient(circle, #fff 18%, #e8f3ff 74%);
}
.surprise-reveal-visual > span {
 position: absolute;
 color: #c17a00;
 font-size: 2rem;
 animation: surprise-arrive .55s ease-out both;
}
.surprise-reveal-visual > span:first-child { top: 12%; left: 14%; }
.surprise-reveal-visual > span:nth-child(2) { bottom: 12%; right: 14%; }
.surprise-reveal-art { width: min(100%, 280px); animation: surprise-arrive .52s .08s ease-out both; }
.surprise-reveal-art img { display: block; width: 100%; height: clamp(135px, 21vw, 230px); object-fit: contain; mix-blend-mode: multiply; }
.surprise-reveal-copy { padding: clamp(16px, 3vw, 36px); overflow-wrap: anywhere; }
.surprise-reveal-copy h2 { margin: 8px 0 16px; font-size: clamp(1.25rem, 2.8vw, 2rem); line-height: 1.2; }
.surprise-price-label { margin: 0; color: #4a6483; font-size: .85rem; }
.surprise-reveal-price { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 16px; }
.surprise-reveal-price strong { font-size: clamp(1.6rem, 3vw, 2.35rem); }
.surprise-reveal-price span { background: #ffedf1; color: #a62345; padding: 3px 8px; border-radius: 6px; font-weight: 700; }
.surprise-result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.surprise-result-actions .surprise-add { width: auto; }
.surprise-result-actions a, .surprise-stage .surprise-replay {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 7px;
 min-height: 44px;
 padding: 8px 12px;
 font-weight: 700;
}
.surprise-result-actions a { border: 1px solid #d5e5f8; border-radius: 10px; color: #0759ae; text-decoration: none; }
.surprise-result-actions a:hover { background: #edf5ff; }
.surprise-stage .surprise-replay { margin-top: 8px; background: transparent; border: 0; color: #0759ae; }
.surprise-stage [data-surprise-reveal] > button { display: block; margin: auto; }
@keyframes surprise-float { to { transform: translateY(-9px) rotate(4deg); } }
@keyframes surprise-arrive { from { opacity: 0; transform: translateY(12px) scale(.94); } }
@keyframes surprise-open {
 25% { transform: rotate(-8deg) scale(1.06); }
 45% { transform: rotate(6deg) scale(1.1); }
 to { transform: scale(1.18); opacity: .45; }
}
@keyframes surprise-lid {
 40% { transform: translateY(0); }
 to { transform: translate(24px, -49px) rotate(-7deg); opacity: 0; }
}
@media (max-width: 850px) {
 .surprise-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
 .surprise-boxes, .surprise-reveal-card { grid-template-columns: minmax(0, 1fr); }
 .surprise-boxes { gap: 16px; }
 .surprise-box-visual { grid-row: 1; width: min(100%, 220px); }
 .surprise-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
 .surprise-grid .surprise-choice, .surprise-choice.is-opening svg, .surprise-choice.is-opening .surprise-gift-lid,
 .surprise-reveal-card, .surprise-reveal-art, .surprise-reveal-visual > span, .surprise-preview span,
 .surprise-box-visual svg { animation: none; }
 .surprise-launch .icon { transition: none; }
}

#surprise-admin-form {
 display: grid;
 gap: 18px;
}
#surprise-admin-form > label {
 margin: 0;
}
:is(#surprise-admin-form, #surprise-reward-settings) .surprise-admin-toggle {
 display: grid;
 grid-template-columns: auto minmax(0, 1fr) auto;
 align-items: center;
 gap: 12px;
 padding: 12px;
 border: 1px solid var(--admin-line, #dbe7f5);
 border-radius: 12px;
 background: var(--admin-bg, #f5f8fc);
 color: inherit;
 cursor: pointer;
}
.surprise-admin-icon {
 display: grid;
 place-items: center;
 width: 36px;
 height: 36px;
 border-radius: 9px;
 color: #087cf0;
 background: #e8f2ff;
}
.surprise-admin-icon .icon, .surprise-admin-hint .icon {
 width: 18px;
 height: 18px;
}
.surprise-admin-toggle small {
 display: block;
 margin-top: 3px;
 color: var(--admin-muted, #536d89);
 font-weight: 400;
}
:is(#surprise-admin-form, #surprise-reward-settings) input[role="switch"] {
 appearance: none;
 display: block;
 width: 42px;
 height: 24px;
 min-height: 0;
 margin: 0;
 padding: 0;
 border: 1px solid #8095ab;
 border-radius: 99px;
 background: radial-gradient(circle at 11px 50%, white 0 7px, transparent 8px) #657e98;
 cursor: pointer;
}
:is(#surprise-admin-form, #surprise-reward-settings) input[role="switch"]:checked {
 border-color: #087cf0;
 background: radial-gradient(circle at 29px 50%, white 0 7px, transparent 8px) #087cf0;
}
:is(#surprise-admin-form, #surprise-reward-settings) input[role="switch"]:focus-visible {
 outline: 2px solid #087cf0;
 outline-offset: 3px;
}
#surprise-admin-form .surprise-admin-field {
 display: grid;
 gap: 7px;
}
.surprise-admin-field-heading {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 justify-content: space-between;
 gap: 5px 10px;
}
.surprise-admin-field-heading small {
 padding: 3px 8px;
 border-radius: 6px;
 background: #edf2f8;
 color: #425c76;
 font-size: .75rem;
}
.surprise-admin-field:last-of-type small {
 background: #e8f2ff;
 color: #0c5297;
}
#surprise-admin-form .surprise-admin-hint {
 display: flex;
 align-items: flex-start;
 gap: 8px;
 margin: 0;
 color: var(--admin-muted, #536d89);
 font-size: .8125rem;
 line-height: 1.5;
}
.surprise-admin-hint .icon {
 flex: none;
 color: #087cf0;
}
#surprise-admin-form .form-error {
 margin: 0;
}
#surprise-admin-form .form-error:empty {
 display: none;
}
.surprise-admin-actions {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
 gap: 8px;
 padding-top: 12px;
 border-top: 1px solid var(--admin-line, #dbe7f5);
}

.surprise-admin-items { display: grid; gap: 8px; }
.surprise-admin-item {
 display: grid;
 grid-template-columns: minmax(0, 1fr) auto auto;
 align-items: center;
 gap: 8px;
}
#surprise-admin-form select { min-width: 0; width: 100%; }
#surprise-admin-form [data-surprise-add-item] { justify-self: start; }
#surprise-admin-form .surprise-admin-terms {
 margin: 0;
 padding: 10px 12px;
 border-radius: 9px;
 background: var(--admin-bg, #f5f8fc);
 color: var(--admin-muted, #536d89);
 font-size: .8125rem;
 overflow-wrap: anywhere;
}
@media (max-width: 480px) {
 .surprise-admin-item { grid-template-columns: minmax(0, 1fr) auto; }
 .surprise-admin-item > select:first-child { grid-column: 1 / -1; }
}

#modal:has(#surprise-admin-form) {
 box-sizing: border-box;
 max-height: calc(100dvh - 24px);
 padding: 0;
 overflow: hidden;
}
#modal-content:has(#surprise-admin-form) {
 display: flex;
 flex-direction: column;
 max-height: min(780px, calc(100dvh - 32px));
 padding: 0;
 overflow: hidden;
}
#modal-content:has(#surprise-admin-form) > .modal-heading {
 flex: none;
 margin: 0;
 padding: 18px 24px;
 border-bottom: 1px solid var(--admin-line, #dbe7f5);
}
#modal-content:has(#surprise-admin-form) > .modal-heading h2 { margin: 0; }
#surprise-admin-form {
 display: flex;
 flex-direction: column;
 min-height: 0;
 gap: 0;
 margin: 0;
}
.surprise-admin-body {
 display: grid;
 gap: 14px;
 min-height: 0;
 padding: 18px 24px;
 overflow-y: auto;
 overscroll-behavior: contain;
 scrollbar-gutter: stable;
 scrollbar-width: thin;
 scrollbar-color: #91adbf #f0f5f8;
}
#surprise-admin-form .surprise-admin-body > label { margin: 0; }
#surprise-admin-form .surprise-admin-actions {
 flex: none;
 padding: 12px 24px;
}
.surprise-admin-actions .form-error { flex-basis: 100%; }

.reward-game{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:clamp(1.25rem,4vw,3.5rem);margin-block:2rem;border-radius:24px;background:radial-gradient(ellipse at 78% 70%,#164b86,#10233b 63%);color:#fff}
.reward-game h2{color:inherit;margin:.5rem 0;font-size:clamp(1.8rem,4vw,3.2rem)}
.reward-game .surprise-kicker,.reward-game [data-reward-result] strong{color:#ffdb85}
.reward-game-copy p{color:#d5e5f9}
.reward-game [data-reward-result]{margin-top:.75rem}
.reward-game [data-shuffle][hidden],.reward-game [data-reward-instructions][hidden]{display:none}
.reward-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1rem}
.reward-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.reward-actions button[data-page="cart"]{background:#fff;color:#17375a}
.reward-actions button[data-page="cart"]:hover{background:#eaf4ff}
.reward-cups{position:relative;display:grid;grid-template-columns:repeat(3,1fr);isolation:isolate}
.reward-cups button{position:relative;display:grid;place-items:center;border:0;background:none;min-width:0;aspect-ratio:1;opacity:1;padding:0;overflow:visible}
.reward-cup{width:72%;height:64%;z-index:1;border-radius:26% 26% 15% 15% / 20% 20% 12% 12%;clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);background:linear-gradient(112deg,#073b76,#59b6ff 37%,#247ddd 59%,#063b81);border-bottom:5px solid #ffc86d;box-shadow:inset 0 3px 0 #9cd4ff;transition:transform .4s ease}
.reward-token{position:absolute;bottom:10%;display:grid;place-items:center;background:#ffd67b;color:#604100;border-radius:50%;width:35%;aspect-ratio:1;opacity:.85}
.reward-cups button:not(:disabled):hover .reward-cup,.reward-cups button:focus-visible .reward-cup{transform:translateY(-10%)}
.reward-cups .is-open .reward-cup{transform:translateY(-68%) rotate(-14deg)}
.reward-cups .is-open .reward-token{animation:reward-reveal .45s ease-out both}
.reward-game.is-shuffling .reward-cups button{animation:reward-shuffle 1.65s ease-in-out both}
.reward-game.is-shuffling .reward-token,.reward-game.is-picking .reward-token:not(.is-open .reward-token){visibility:hidden}
.reward-cups button:nth-child(1){--swap-one:100%;--swap-two:200%;--swap-three:0%;--shuffle-lift:-22%}
.reward-cups button:nth-child(2){--swap-one:-100%;--swap-two:-100%;--swap-three:100%;--shuffle-lift:22%}
.reward-cups button:nth-child(3){--swap-one:0%;--swap-two:-100%;--swap-three:-100%;--shuffle-lift:-22%}
@keyframes reward-shuffle{
 0%,100%{transform:translate(0)}
 15%{transform:translate(calc(var(--swap-one) / 2),var(--shuffle-lift))}
 30%{transform:translateX(var(--swap-one))}
 45%{transform:translate(calc((var(--swap-one) + var(--swap-two)) / 2),var(--shuffle-lift))}
 60%{transform:translateX(var(--swap-two))}
 72%{transform:translate(calc((var(--swap-two) + var(--swap-three)) / 2),var(--shuffle-lift))}
 84%{transform:translateX(var(--swap-three))}
}
@keyframes reward-reveal{from{transform:scale(.35);opacity:0}to{transform:scale(1);opacity:1}}
.reward-summary small{display:block}
@media(max-width:650px){.reward-game{grid-template-columns:1fr}.reward-cups{max-width:420px;width:100%;justify-self:center}}
@media(prefers-reduced-motion:reduce){.reward-game .reward-cups button,.reward-game .reward-token{animation:none!important}.reward-game .reward-cup{transition:none}}

/* Reward coupon controls */
.reward-code {
  display: flex;
  align-items: center;
  gap: .55rem;
}
.reward-code b { user-select: all; }
.reward-cups .reward-code button,
.reward-code button {
  display: inline-grid;
  place-items: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: .4rem;
  color: #fff;
  background: #22486f;
  border: 1px solid #59799a;
  border-radius: .6rem;
}
.reward-code button:hover { background: #315c85; }
.reward-code button svg,
.reward-coupon-form svg { width: 1rem; height: 1rem; }
.catalog-coupon-heading { flex-wrap: wrap; gap: 1rem; }
.reward-coupon-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: .5rem;
  width: min(100%, 22rem);
}
.reward-coupon-form label {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: .35rem;
  min-width: 0;
  font-size: .875rem;
  font-weight: 600;
  color: #24476d;
}
.reward-coupon-form input {
  grid-column: 1 / -1;
  min-width: 0;
  width: 100%;
}
.reward-coupon-form input,
.reward-coupon-form button {
  min-height: 2.75rem;
  padding: .55rem .75rem;
  border: 1px solid #cdddf0;
  border-radius: .65rem;
}
.reward-coupon-form button { background: #ebf3ff; color: #075aaa; font-weight: 650; }
.reward-coupon-form output { grid-column: 1 / -1; font-size: .875rem; }
.reward-coupon-form output:empty { display: none; }
.reward-coupon-form .coupon-success { color: #087052; }
.reward-coupon-form .coupon-error { color: #b32640; }
.cart-order-summary .reward-coupon-form { width: 100%; margin-bottom: .9rem; }

@media (max-width: 760px) {
  .catalog > .section-heading.catalog-coupon-heading:has(> .reward-coupon-form) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .catalog-coupon-heading > .reward-coupon-form {
    width: 100%;
  }
  .catalog-coupon-heading .reward-coupon-form :is(label,input,button) {
    margin: 0;
  }
}

.admin-product-analysis-actions { display:flex; flex-wrap:wrap; gap:.5rem; }
.admin-product-analysis-actions button {
  padding:.55rem .8rem;
  border:1px solid #c4dbf3;
  border-radius:.65rem;
  background:#fff;
  color:#075cac;
  font-weight:650;
}
.admin-product-analysis-actions button:is(:hover,:focus-visible) { background:#eaf4ff; }
:is(.cart-order-summary, .checkout-page-summary) {
  padding:clamp(18px,2vw,26px);
  border-color:#d7e3f0;
}
:is(.cart-order-summary, .checkout-page-summary) h2 {
  color:#172b46;
  font-size:clamp(21px,1.8vw,25px);
  margin-bottom:20px;
}
.cart-order-summary > p,
.checkout-page-summary .checkout-delivery-total {
  color:#465f7b;
  font-size:15px;
  line-height:1.4;
}
.cart-order-summary > p strong,
.checkout-page-summary .checkout-delivery-total b { color:#172b46; }
.reward-summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px;
  border:1px solid #d9e5f2;
  border-radius:12px;
  background:#f3f7fc;
  color:#425b76;
  font-size:14px;
}
.reward-summary-applied {
  color:#075a3e;
  border-color:#bce7d1;
  background:#edfaf3;
}
.reward-summary-label { display:flex; align-items:center; gap:8px; min-width:0; }
.reward-summary-label > .icon { width:17px; height:17px; flex:none; }
.reward-summary .reward-summary-label small { display:block; margin-top:3px; font-size:12px; color:inherit; overflow-wrap:anywhere; }
.reward-summary > strong { font-size:16px; text-align:right; }
.reward-summary-applied > strong { white-space:nowrap; }
.checkout-review-content > .reward-summary { margin:0 16px 12px; }
.cart-order-summary > .reward-summary { margin:12px 0; }

:is(.cart-order-summary .summary-total, .checkout-summary-total, .checkout-grand-total) {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:6px 12px;
  padding:14px;
  border:1px solid #a8dec0;
  border-radius:12px;
  background:#e5f6ec;
  color:#17543d;
  font-size:15px;
  font-weight:700;
}
.checkout-grand-total { margin:0 16px 16px; }
:is(.cart-order-summary .summary-total, .checkout-summary-total, .checkout-grand-total) :is(b,strong) {
  color:#08734d;
  font-size:clamp(22px,2.2vw,28px);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.cart-order-summary .reward-coupon-form {
  margin:16px 0;
  padding:12px;
  border:1px solid #deebf8;
  border-radius:12px;
  background:#f5f9fe;
}
.cart-order-summary .reward-coupon-form label { font-size:15px; margin:0; }
.cart-order-summary .reward-coupon-form :is(input,button) {
  margin:0;
  min-height:44px;
  font-size:14px;
}
.cart-order-summary .reward-coupon-form button { align-self:end; }
.cart-order-summary .reward-coupon-form output { font-size:13px; }
.checkout-page-form .checkout-review label.checkout-cash-confirmation {
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:#edf5ff;
  color:#233e5e;
  cursor:pointer;
  text-align:left;
}
.checkout-page-form .checkout-review label.checkout-cash-confirmation:has(input:checked) {
  border-color:#a8dec0;
  background:#edf8f1;
}
.checkout-page-form .checkout-review label.checkout-cash-confirmation input {
  width:18px;
  height:18px;
  min-height:0;
  margin:0;
  accent-color:#08734d;
}
.checkout-cash-confirmation b { font-size:15px; }
.checkout-cash-confirmation small { font-size:13px; }

.customer-shipment-progress {
  margin:14px 0;
  padding:14px;
  border:1px solid #dae7f4;
  border-radius:14px;
  background:#f9fbfe;
}
.customer-shipment-progress h3 { margin:0 0 12px; color:#172b46; font-size:16px; }
.customer-shipment-progress ol {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 10px;
  padding:0;
  list-style:none;
}
.customer-shipment-progress li {
  display:grid;
  align-content:start;
  justify-items:center;
  gap:4px;
  padding:8px 5px;
  border:1px solid #dbe7f4;
  border-radius:10px;
  background:#fff;
  color:#425d79;
  text-align:center;
  font-size:12px;
  overflow-wrap:anywhere;
}
.customer-shipment-progress li > span {
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#edf4fc;
  font-weight:750;
}
.customer-shipment-progress li small { color:inherit; }
.customer-shipment-progress li.is-done,
.customer-shipment-progress p.is-delivered {
  background:#ebf8f0;
  border-color:#b7e4ca;
  color:#075a3e;
}
.customer-shipment-progress li.is-done > span { background:#d2efde; }
.customer-shipment-progress p {
  margin:0;
  padding:10px;
  border:1px solid #dbe7f4;
  border-radius:10px;
  background:#edf5ff;
  color:#254563;
  font-size:13px;
}
@media (max-width:370px) {
  .customer-shipment-progress li { font-size:11px; }
}

@media (prefers-reduced-motion: no-preference) {
 #modal[open] #modal-content > *,
 .listing-category-dialog[open],
 #catalog-dropdown,
 .seller-product-popover,
 .courier-menu-options:not([hidden]),
 .search-suggestions,
 #support-widget .support-panel:not([hidden]),
 details[open]::details-content {
  animation: market-opening 200ms cubic-bezier(.2,.75,.25,1);
 }

 dialog[open]::backdrop,
 #catalog-screen {
  animation: market-backdrop-opening 170ms ease-out both;
 }

 @keyframes market-opening {
  from { opacity: .35; translate: 0 7px; }
  to { opacity: 1; translate: 0 0; }
 }

 @keyframes market-backdrop-opening {
  from { opacity: 0; }
  to { opacity: 1; }
 }
}
