[hidden] { display:none !important; }
a { color:inherit; } button,input,select,textarea { font:inherit; } button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid #B0C4DE; outline-offset:3px; }
.navigation>a { font-size:14px; text-decoration:none; white-space:nowrap; }
.nav-category-item { text-decoration:none; }
.tools>a { color:white; text-decoration:none; position:relative; }
.cart-count { position:absolute; right:-9px; top:-8px; border-radius:20px; background:#B0C4DE; color:#000; font:11px/18px Arial; min-width:18px; text-align:center; }
.search input { min-width:0; width:100%; color:#fff; background:none; border:0; outline:none; font-size:13px; }
.search button { border:0; background:none; color:white; font-size:27px; padding:0; cursor:pointer; }
a.category { text-decoration:none; color:white; }
.store-main { width:min(1440px,100%); padding:55px 32px 80px; margin:auto; min-height:55vh; }
.store-main h1 { font:300 clamp(28px,3vw,44px)/1.2 'Segoe UI',Arial,sans-serif; margin:15px 0 30px; }
.eyebrow { color:#B0C4DE; letter-spacing:3px; font-size:12px; }
.store-main button,.store-main .primary,.photo-tabs button { display:inline-block; background:#16191d; border:1px solid #52606e; padding:12px 18px; color:white; cursor:pointer; text-decoration:none; }
.store-main .primary { background:#B0C4DE; color:#080808; border:1px solid #B0C4DE; }
button:disabled { opacity:.45; cursor:not-allowed; }
.store-main label { display:flex; flex-direction:column; gap:8px; font-size:14px; }
.store-main input,.store-main select,.store-main textarea { width:100%; min-width:0; background:#101113; border:1px solid #444; border-radius:0; color:white; padding:12px; }
.store-main textarea { min-height:90px; resize:vertical; }
.filters { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:30px; }
.shop-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px 24px; }
.product-info a { text-decoration:none; }.product-info h3 { overflow-wrap:anywhere; }
.product-photo { display:block; position:relative; text-decoration:none; }
.product-photo img:only-of-type { opacity:1 !important; }
.sale-badge { position:absolute; left:12px; top:12px; z-index:2; padding:6px 10px; background:#B0C4DE; color:#000; font-size:11px; letter-spacing:1px; }
.product-price del { color:#888; font-size:.8em; margin-right:6px; }.stock-note { color:#aaa; font-size:12px; }
.product-detail { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:30px; }
.product-gallery { background:radial-gradient(#292c30,#080808); padding:20px; }
.product-gallery>img { width:100%; height:520px; object-fit:contain; }.photo-tabs { display:flex; justify-content:center; gap:12px; }
.product-details .product-price { font-size:28px; }.description-full { white-space:pre-wrap; line-height:1.8; color:#ccc; }
#add-cart { display:flex; align-items:end; gap:16px; margin:30px 0 12px; }#add-cart input { width:85px; }
.delivery-note { padding-top:25px; margin-top:30px; border-top:1px solid #333; color:#ccc; line-height:1.8; }
.cart-row { display:flex; gap:24px; align-items:center; border-bottom:1px solid #333; padding:20px 0; }.cart-row>img { width:100px; height:120px; object-fit:contain; }.cart-row>div { flex:1; }.cart-row input { width:80px; }.cart-summary { text-align:right; padding-top:24px; line-height:1.8; }
.checkout-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; }#checkout-form { display:grid; gap:18px; }#checkout-form p { color:#bbb; font-size:13px; line-height:1.7; }
#order-review { background:#101113; padding:28px; align-self:start; }#order-review p { line-height:1.8; }#order-review p>strong { float:right; margin-left:12px; }.review-total { border-top:1px solid #444; padding-top:20px; }
.error { color:#ffb4ab; }[role=status] { line-height:1.6; }#shop-status { color:#aaa; }.currency-info:has(#currency-status:empty) { display:none; }
.admin-heading,.admin-toolbar,.admin-tabs { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:24px; }.admin-tabs { justify-content:start; }.login-form { max-width:420px; display:grid; gap:20px; }
.admin-row { display:flex; align-items:center; gap:18px; padding:18px 0; border-bottom:1px solid #333; }.admin-row img { width:65px; height:85px; object-fit:contain; }.admin-row>div { flex:1; }.admin-row p { color:#aaa; font-size:13px; }
.order-card { border:1px solid #333; padding:24px; margin:20px 0; }.order-card p { white-space:pre-wrap; line-height:1.6; }.order-card h3 { overflow-wrap:anywhere; }.order-card select { max-width:180px; }
#product-dialog { color:white; background:#0d0f11; border:1px solid #555; width:min(860px,95vw); max-height:90vh; padding:28px; }#product-dialog::backdrop { background:#000b; }
#product-dialog input,#product-dialog select,#product-dialog textarea { background:#181b20; color:white; border:1px solid #444; padding:10px; width:100%; }#product-dialog label { display:flex; flex-direction:column; gap:8px; font-size:14px; }#product-dialog button { background:#B0C4DE; color:#000; padding:10px 20px; border:0; cursor:pointer; }
.editor-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.editor-checks { display:flex; flex-wrap:wrap; gap:20px; margin:24px 0; }.editor-checks label { flex-direction:row !important; align-items:center; }#product-dialog input[type=checkbox] { width:auto; }.admin-preview { width:110px; height:120px; object-fit:contain; }
@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.product-detail,.checkout-layout{grid-template-columns:1fr;gap:30px;}.product-gallery>img{height:400px;}.filters{grid-template-columns:repeat(2,1fr);}.navigation>a{font-size:10px;}}
@media(max-width:550px){.store-main{padding:32px 16px 60px;}.cart-row{gap:10px;flex-wrap:wrap;}.cart-row>img{width:65px;}.cart-row>div{min-width:150px;}.editor-grid{grid-template-columns:1fr;}.admin-toolbar,.admin-row{flex-wrap:wrap;}.admin-toolbar input{width:100%;}.shop-grid{gap:24px 12px;}.product-gallery>img{height:320px;}#order-review p>strong{float:none;display:block;margin:0;}}

/* Shop listing: static hero, featured carousel, catalog. */
.shop-banner img{display:block;width:100%;height:16.45vw;object-fit:cover;object-position:center;}
.shop-page .brand-strip{padding-bottom:12px;}
.shop-last-chance{position:relative;padding-top:35px;padding-bottom:38px;box-shadow:0 13px 17px -12px rgba(210,220,230,.65);border-bottom:1px solid #252525;z-index:1;}
.shop-last-chance>h2{margin-bottom:24px;}
.shop-breadcrumb{display:flex;align-items:center;gap:15px;margin:0 0 30px;font-size:14px;color:#b8b8b8;}
.shop-breadcrumb a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:white;}
.shop-breadcrumb svg{width:20px;height:20px;fill:currentColor;}
.shop-last-chance .product-photo{background:#000;}
#last-chance-status{color:#aaa;font-size:14px;}#last-chance-status:empty{display:none;}
.shop-catalog{max-width:none;padding:35px clamp(20px,4vw,80px) 70px;}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;scroll-margin-top:90px;}
.shop-toolbar>label{flex-direction:row;align-items:center;gap:12px;}
.shop-toolbar select{width:auto;max-width:220px;background:#050505;padding:10px;}
.shop-toolbar #filter-toggle{background:#050505;border-color:#333;min-width:115px;}
.shop-catalog .filters{padding:22px;background:#0b0b0b;border:1px solid #292929;}
.shop-catalog .shop-grid>.product-card{min-width:0;}
.shop-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:45px;}
.shop-pagination:empty{display:none;}
@media(max-width:550px){.shop-toolbar{gap:10px;}.shop-toolbar>label{font-size:12px;gap:7px;}.shop-toolbar select{max-width:160px;font-size:12px;}.shop-catalog .filters{grid-template-columns:1fr;}.shop-breadcrumb{font-size:12px;}.shop-catalog{padding-left:16px;padding-right:16px;}}

/* Last Chance: discreet sale styling. */
.shop-last-chance .sale-badge{display:none;}
.shop-last-chance .product-price:has(del)>[data-price-cents]{color:#B0C4DE;}

.shop-last-chance .last-chance-sale-price{color:#B0C4DE;}

/* Regular watch prices white; discounted prices retain the Outlet accent. */
.product-card .product-price,.product-details .product-price{color:#fff;}
.product-card .product-price:has(del)>[data-price-cents],.product-details .product-price:has(del)>[data-price-cents]{color:#B0C4DE;}
.product-price del{color:#888;}

.product-details .buy-whatsapp{display:block;width:fit-content;margin-top:24px;background:#080808;color:#fff;border:1px solid #B0C4DE;}
.product-details .buy-whatsapp:hover{background:#1b222b;}

.product-details .buy-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;}
.product-details .buy-whatsapp img{display:block;width:24px;height:24px;object-fit:contain;flex-shrink:0;}

/* Product purchase actions share one row and wrap on small screens. */
#add-cart{flex-wrap:wrap;gap:12px;}
#add-cart .primary{min-height:54px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;}
#add-cart .buy-whatsapp{margin:0;gap:10px;}
#add-cart .buy-whatsapp img{width:34px;height:34px;}

/* Match purchase button heights exactly. */
#add-cart .primary{height:54px;min-height:54px;padding:0 18px;box-sizing:border-box;}

/* Product photo navigation, with only the available direction visible. */
.product-gallery{position:relative;}
.product-gallery .gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:54px;padding:0;display:flex;align-items:center;justify-content:center;background:#080808d9;border:1px solid #444;color:#fff;cursor:pointer;}
.gallery-prev{left:12px;}.gallery-next{right:12px;}
.gallery-arrow::before{content:"";display:block;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;}
.gallery-prev::before{transform:translateX(2px) rotate(-135deg);}
.gallery-next::before{transform:translateX(-2px) rotate(45deg);}
.product-gallery .gallery-arrow:hover{background:#29313b;}

/* Last Chance already identifies these offers. */
.last-chance-grid .sale-badge{display:none;}

/* Cart: item cards and a separate order summary. */
.cart-page{max-width:1680px;padding-top:45px;}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;align-items:start;}
.cart-items{min-width:0;}.cart-item{display:grid;grid-template-columns:110px minmax(120px,1fr) 125px auto;align-items:center;gap:20px;padding:20px;border:1px solid #303238;border-radius:10px;background:#080808;margin-bottom:16px;}
.cart-photo{display:block;border:1px solid #292c30;border-radius:8px;background:#101113;}.cart-photo img{display:block;width:100%;height:120px;object-fit:contain;padding:8px;}
.cart-item-info>a{text-decoration:none;font-size:16px;line-height:1.5;}.cart-item-info p{color:#aaa;font-size:13px;line-height:1.5;margin:8px 0;}.cart-item-info .error{color:#ffb4ab;}
.cart-quantity>span{display:block;font-size:12px;color:#aaa;margin-bottom:8px;}.quantity-control{display:flex;align-items:center;border:1px solid #3a3d43;border-radius:7px;overflow:hidden;height:44px;}
.cart-page .quantity-control button{background:transparent;border:0;padding:0;width:36px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;}.quantity-control svg{width:18px;height:18px;fill:none;stroke:#B0C4DE;stroke-width:1.6;}
.cart-page .quantity-control input{appearance:textfield;-moz-appearance:textfield;width:45px;padding:0;border:0;background:transparent;text-align:center;height:42px;}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.cart-item-total{text-align:right;white-space:nowrap;}.cart-item-total strong{font-size:18px;font-weight:600;color:#B0C4DE;}.cart-page .cart-remove{display:block;padding:0;margin:12px 0 0 auto;font-size:12px;color:#aaa;background:transparent;border:0;text-decoration:underline;}
.cart-order-summary{padding:24px 22px;background:#0b0c0e;border:1px solid #303238;border-radius:10px;}.cart-order-summary h2{font-size:23px;font-weight:400;margin:0 0 26px;}.summary-line{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin:18px 0;}.summary-total{border-top:1px solid #303238;padding-top:20px;font-size:20px;}.summary-total strong{font-weight:500;}.cart-accent{color:#B0C4DE;}
.cart-delivery,.cart-payment{color:#aaa;font-size:13px;line-height:1.7;}.cart-page .cart-checkout{display:block;text-align:center;border-radius:7px;margin-top:24px;padding:16px 12px;font-weight:600;}.continue-shopping{display:inline-block;margin-top:18px;color:#B0C4DE;text-decoration:none;font-size:14px;}.cart-empty{text-align:center;padding:50px 20px;}.cart-empty h2{font-weight:300;}.cart-empty p{color:#aaa;margin:20px 0 28px;}
@media(max-width:1100px){.cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px;}.cart-item{grid-template-columns:85px minmax(0,1fr);gap:16px;}.cart-photo img{height:100px;}.cart-quantity{grid-column:2;}.cart-item-total{grid-column:2;text-align:left;}.cart-page .cart-remove{margin-left:0;}.quantity-control{width:119px;}}
@media(max-width:760px){.cart-layout{grid-template-columns:1fr;}.cart-order-summary{margin-top:12px;}.cart-page{padding:30px 16px 60px;}.cart-item{padding:16px;}.cart-item-total{display:flex;justify-content:space-between;align-items:center;gap:12px;}.cart-page .cart-remove{margin:0;}}

/* Checkout: delivery form and order summary in matching dark panels. */
.checkout-page{max-width:1250px;padding-top:50px;}
.checkout-page .checkout-layout{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:24px;align-items:start;}
.checkout-panel{background:#0c0d0f;border:1px solid #292c31;border-radius:12px;padding:28px;min-width:0;}
.checkout-page #checkout-form{display:block;}
.checkout-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;}
.checkout-panel-heading h1{font-size:25px;font-weight:500;margin:0;}.checkout-panel-heading a{font-size:13px;color:#aaa;white-space:nowrap;}
.checkout-panel h2{font-size:18px;font-weight:500;margin:0 0 20px;}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;}.checkout-wide{grid-column:1/-1;}
.checkout-page .checkout-fields input,.checkout-page .checkout-fields textarea{background:#08090a;border:1px solid #50545b;border-radius:6px;padding:12px;}.checkout-fields textarea{min-height:80px;}.checkout-fields input[readonly]{color:#bbb;}
.checkout-payment{border-top:1px solid #292c31;margin-top:26px;padding-top:24px;}.checkout-payment h2{margin-bottom:14px;}.checkout-page #checkout-form .checkout-payment p:first-of-type{color:#fff;font-size:14px;display:flex;align-items:center;gap:10px;}.payment-dot{width:15px;height:15px;border:1px solid #B0C4DE;border-radius:50%;background:radial-gradient(circle,#B0C4DE 0 4px,transparent 5px);}
.checkout-page #checkout-form .checkout-privacy{font-size:11px;color:#92969d;margin-bottom:0;}.checkout-summary #order-review{background:transparent;padding:0;}.checkout-summary #order-review h2{font-size:22px;margin-bottom:26px;}
.checkout-order-items{border-bottom:1px solid #303238;margin-bottom:22px;padding-bottom:8px;}.checkout-order-item{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:20px;font-size:14px;line-height:1.5;}.checkout-order-item>div{min-width:0;overflow-wrap:anywhere;}.checkout-order-item small{display:block;color:#aaa;margin-top:6px;}.checkout-order-item>strong{white-space:nowrap;font-weight:400;}
.checkout-summary-line{display:flex;justify-content:space-between;gap:16px;margin:18px 0;font-size:14px;}.checkout-total{border-top:1px solid #303238;padding-top:20px;font-size:20px;}.checkout-total strong{font-weight:500;}.checkout-accent{color:#B0C4DE;}.checkout-summary #order-review .checkout-delivery,.checkout-summary #order-review .checkout-payable{font-size:12px;color:#aaa;line-height:1.7;}.checkout-summary #order-review .checkout-payable strong{float:none;margin:0;color:#fff;}
#checkout-actions{display:grid;gap:12px;margin-top:24px;}.checkout-page #place-order{width:100%;border-radius:6px;padding:15px 10px;font-size:14px;font-weight:600;}.checkout-page #review-order{border:0;background:transparent;color:#aeb8c6;padding:6px;font-size:12px;text-decoration:underline;}.checkout-page #checkout-status{font-size:12px;color:#aaa;margin-bottom:0;}
.checkout-page .order-complete{grid-template-columns:1fr;max-width:720px;margin:auto;}.order-complete #order-review strong{float:none;margin:0;overflow-wrap:anywhere;}
@media(max-width:850px){.checkout-page .checkout-layout{grid-template-columns:1fr;}.checkout-page{padding:30px 16px 60px;}}
@media(max-width:500px){.checkout-panel{padding:22px 18px;}.checkout-fields{grid-template-columns:1fr;}.checkout-wide{grid-column:auto;}.checkout-panel-heading h1{font-size:23px;}}

.admin-order-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:9px;border-radius:20px;background:#B0C4DE;color:#000;font-size:12px;font-weight:bold;}.admin-order-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:24px;border:1px solid #53657b;background:#10161e;color:#dce7f5;border-radius:6px;}.admin-order-notice button{white-space:nowrap;}#orders-panel{scroll-margin-top:160px;}@media(max-width:550px){.admin-order-notice{align-items:stretch;flex-direction:column;padding:14px;}}

.admin-notifications{position:absolute;right:16px;top:100%;width:min(390px,calc(100vw - 24px));max-height:65vh;overflow:auto;background:#0d1014;border:1px solid #465263;border-radius:8px;box-shadow:0 12px 30px #000b;padding:16px;color:white;}.admin-notifications h2{font-size:19px;margin:0 0 14px;}.admin-notifications button{display:block;width:100%;text-align:left;background:#151b23;border:0;border-bottom:1px solid #353d48;padding:14px;color:white;cursor:pointer;}.admin-notifications button:hover{background:#283444;}.admin-notifications span,.admin-notifications small{display:block;font-size:12px;color:#B0C4DE;margin-top:7px;overflow-wrap:anywhere;}.order-card{position:relative;padding-right:52px;}.order-card .order-manage{position:absolute;right:10px;top:10px;padding:0;width:32px;height:32px;font-size:24px;}.order-highlight{outline:2px solid #B0C4DE;}.hidden-orders{margin-top:35px;border-top:1px solid #444;padding-top:22px;}.hidden-orders summary{cursor:pointer;color:#B0C4DE;font-size:18px;}.hidden-orders>p{font-size:12px;color:#aaa;}.order-action-dialog{width:min(440px,90vw);background:#101318;color:#fff;border:1px solid #697b92;padding:26px;border-radius:8px;}.order-action-dialog::backdrop{background:#000b;}.order-action-dialog h2{font-size:21px;}.order-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;}.order-dialog-actions button{background:#B0C4DE;color:#000;border:0;padding:12px 18px;cursor:pointer;}

/* Order action chooser: only Cancel uses the filled accent. */
.order-dialog-actions button[data-action]{background:#16191d;border:1px solid #52606e;color:#fff;}
.order-dialog-actions button[data-close]{background:#B0C4DE;border:1px solid #B0C4DE;color:#000;}

.order-dialog-actions button[data-yes],.order-dialog-actions button[data-no]{background:transparent;border:1px solid #52606e;color:#fff;}

/* Linked watch colors and product breadcrumb. */
.product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px;color:#aaa;font-size:13px;line-height:1.6;}.product-breadcrumb a{display:inline-flex;gap:8px;align-items:center;color:#fff;text-decoration:none;}.product-breadcrumb svg{width:18px;height:18px;fill:currentColor;stroke:none;}.product-breadcrumb [aria-current]{overflow-wrap:anywhere;}
.product-colors{margin:25px 0;}.product-colors>p{font-size:14px;color:#ccc;}.color-thumbnails{display:flex;flex-wrap:wrap;gap:10px;}.color-thumbnail{display:flex;flex-direction:column;align-items:center;width:85px;padding:6px;background:#090a0b;border:1px solid #292c31;color:#ccc;text-decoration:none;text-align:center;}.color-thumbnail.selected{border:2px solid #B0C4DE;padding:5px;}.color-thumbnail:hover{border-color:#B0C4DE;}.color-thumbnail img{width:100%;height:100px;object-fit:contain;}.color-thumbnail span{font-size:11px;line-height:1.4;margin-top:5px;overflow-wrap:anywhere;}.color-thumbnail small{font-size:10px;color:#aaa;margin-top:4px;}
.color-editor{margin:25px 0;border-top:1px solid #444;padding-top:20px;}.color-editor p{font-size:12px;line-height:1.6;color:#aaa;}#product-dialog .colors-toggle{display:flex;flex-direction:row;align-items:center;gap:10px;}#product-dialog input[type=color]{height:44px;padding:4px;}.color-row{padding:20px;border:1px solid #444;margin:18px 0;}.color-row h3{font-size:17px;margin-top:0;}
@media(max-width:550px){.color-thumbnail{width:72px;}.color-thumbnail img{height:85px;}.color-row{padding:14px;}.product-breadcrumb{font-size:12px;gap:8px;}}
.order-card .save-order-status{margin-top:12px;}

.order-tracking{margin-top:40px;border-top:1px solid #35383d;padding-top:28px;}
.order-tracking h2{font-size:24px;font-weight:400;margin:0 0 12px;}
.order-tracking>p{color:#bbb;line-height:1.6;}
.tracking-input-row{display:flex;gap:12px;margin-top:8px;}
.tracking-input-row input{flex:1;min-width:0;}
.tracking-input-row button{white-space:nowrap;}
.tracked-order{margin:16px 0;padding:20px;background:#0c0d0f;border:1px solid #35383d;border-radius:8px;}
.tracked-order h3{font-size:15px;font-weight:400;overflow-wrap:anywhere;margin:0 0 12px;}
.tracked-order time{color:#aaa;font-size:13px;}
.tracking-badge{display:inline-block;border:1px solid #B0C4DE;color:#B0C4DE;padding:6px 12px;margin:12px 0;}
.tracking-photos{display:flex;flex-wrap:wrap;gap:12px;}
.tracking-photos img{width:80px;height:100px;object-fit:contain;background:#171a1e;padding:8px;border-radius:4px;}
@media(max-width:550px){.tracking-input-row{flex-direction:column;}.tracking-input-row button{min-height:44px;}}

.product-kind-field{display:block;margin:8px 0 24px;max-width:360px;}
#product-form label[hidden]{display:none!important;}
#product-form input[hidden]{display:none!important;}
#new-brand-name{margin-top:10px;}
.couple-saving{color:#B0C4DE;}.couple-terms{font-size:12px;line-height:1.6;color:#aaa;}

/* Product editor: consistent spacing for fields, color sections and actions. */
#product-dialog,#product-dialog *{box-sizing:border-box;}
#product-dialog .admin-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px;}
#product-dialog .admin-heading h2{margin:0;}
#product-dialog .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
#product-dialog label{min-width:0;line-height:1.5;}
#product-dialog button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4;}
#product-dialog input[type=file]{max-width:100%;min-width:0;}
#product-dialog .color-editor{margin:32px 0;padding-top:28px;}
#product-dialog .colors-toggle{gap:12px;min-height:44px;margin-bottom:18px;}
#product-dialog #color-fields>p{margin:16px 0;}
#product-dialog #color-fields>.editor-grid{margin-bottom:24px;}
#product-dialog #extra-colors{display:grid;gap:24px;}
#product-dialog .color-row{margin:0;padding:24px;min-width:0;}
#product-dialog .color-row h3{margin:0 0 20px;}
#product-dialog .editor-checks{gap:16px 24px;margin:24px 0;}
#product-dialog .editor-checks label{gap:10px;min-height:32px;}
#product-dialog #add-color{display:block;margin:24px 0 18px;}
#product-dialog [data-remove-color]{display:block;margin-top:20px;}
#product-dialog #add-new-brand{align-self:flex-start;margin-top:8px;}
#product-dialog #save-product{display:block;margin-top:20px;}
#product-dialog #editor-status:empty{display:none;}
@media(max-width:550px){
 #product-dialog .editor-grid{grid-template-columns:minmax(0,1fr);gap:20px;}
 #product-dialog .color-row{padding:18px;}
 #product-dialog .editor-checks{flex-direction:column;align-items:flex-start;gap:14px;}
}

/* Extra separation above the color availability control. */
#product-dialog #product-form .color-editor{margin-top:64px!important;padding-top:36px!important;clear:both;}
#product-dialog #product-form .colors-toggle{margin-top:16px!important;margin-bottom:24px;}

/* Password recovery: keep the label, field and action comfortably spaced. */
.password-recovery-dialog{box-sizing:border-box;max-width:calc(100vw - 32px);}
.password-recovery-dialog form{display:grid;gap:22px;min-width:0;}
.password-recovery-dialog h2{margin:0;}
.password-recovery-dialog label{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;min-width:0;}
.password-recovery-dialog input{flex:1 1 180px;min-width:0;max-width:100%;box-sizing:border-box;padding:12px;background:#181b20;color:#fff;border:1px solid #52606e;font:inherit;}
.password-recovery-dialog p{margin:0;overflow-wrap:anywhere;}
.password-recovery-dialog p:empty{display:none;}
.password-recovery-dialog button[type="submit"]{justify-self:start;background:#B0C4DE;color:#080808;border:1px solid #B0C4DE;padding:12px 18px;font:inherit;cursor:pointer;}
.password-recovery-dialog button:disabled{opacity:.65;cursor:wait;}

#reset-status{grid-column:1 / -1;flex-basis:100%;margin:12px 0 0;line-height:1.6;color:#ddd;overflow-wrap:anywhere;}
#reset-status[hidden]{display:none;}
#reset-password:disabled{opacity:.65;cursor:wait;}

/* Keep admin sign-in fields dark, including saved browser credentials. */
#login-form input,#login-form input:focus,#login-form input:active{background:#101113;color:#fff;caret-color:#fff;}

.policy-links{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px;padding:24px;margin-top:28px;border-top:1px solid #333;color:#B0C4DE;font-size:14px;}
.policy-links a{text-decoration:none;}.policy-links a:hover{text-decoration:underline;}.policy-page{max-width:960px;}.policy-page .policy-breadcrumb{font-size:14px;color:#aaa;margin-bottom:28px;}.policy-page section{padding:24px 0;border-top:1px solid #333;}.policy-page h2{font-size:21px;font-weight:400;margin:0 0 14px;color:#B0C4DE;}.policy-page p{line-height:1.8;color:#ddd;margin:12px 0;}.policy-page p a{color:#B0C4DE;overflow-wrap:anywhere;}

.product-image-frame{position:relative;overflow:hidden;}
.out-of-stock-badge{position:absolute;left:12px;top:12px;z-index:2;padding:6px 10px;background:#000;color:#fff;font-size:11px;letter-spacing:1px;}
/* Mouse pointer events reveal the strip; touch does not activate it. */
.product-card .quick-add{display:block;position:absolute;left:0;right:0;bottom:0;width:100%;box-sizing:border-box;z-index:5;margin:0;border:0;border-radius:0;background:rgba(0,0,0,.78);color:#fff;padding:16px 10px;min-height:52px;font:inherit;font-size:14px;cursor:pointer;transform:translateY(101%);visibility:hidden;pointer-events:none;transition:transform .28s ease,visibility 0s linear .28s;}
.product-image-frame.quick-add-open .quick-add{visibility:visible;pointer-events:auto;transform:translateY(0);transition:transform .28s ease,visibility 0s;}
.product-image-frame.quick-add-open .product-front{opacity:0;}
.product-image-frame.quick-add-open .product-side{opacity:1;}
.quick-add-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:2000;background:#111;color:#fff;border:1px solid #B0C4DE;padding:14px 20px;max-width:calc(100vw - 40px);width:max-content;pointer-events:none;opacity:0;transition:opacity .2s;}
.quick-add-status.visible{opacity:1;}
@media(max-width:900px){.out-of-stock-badge{font-size:9px;padding:4px 6px;left:6px;top:6px;}}
@media(prefers-reduced-motion:reduce){.product-card .quick-add,.quick-add-status{transition:none;}}

/* Keep cart prices and offer descriptions inside narrow product cards. */
.cart-item>*,.cart-item-total{min-width:0;}
.cart-item-info{overflow-wrap:anywhere;}
.cart-item-total .couple-saving{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.5;margin-top:6px;}
@media(max-width:760px){
.cart-item-total{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;white-space:normal;max-width:100%;}
.cart-item-total strong{max-width:100%;overflow-wrap:anywhere;}
.cart-item-total .couple-saving{margin:0;max-width:100%;font-size:12px;}
.cart-item-total .cart-remove{align-self:flex-start;}
.cart-order-summary .summary-line{flex-wrap:wrap;}
}

/* All text fields retain their own dark background after typing or autofill. */
input,textarea,select{--field-fill:#101113;}
#product-dialog input,#product-dialog textarea,#product-dialog select,.password-recovery-dialog input{--field-fill:#181b20;}
.checkout-page .checkout-fields input,.checkout-page .checkout-fields textarea,.checkout-page .checkout-fields select{--field-fill:#08090a;}
.search input{--field-fill:#000;}
.mobile-search input{--field-fill:#101113;}
.cart-page .quantity-control input{--field-fill:#080808;}
input:autofill,textarea:autofill,select:autofill{box-shadow:0 0 0 1000px var(--field-fill) inset!important;color:#fff!important;caret-color:#fff;}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,
textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,
select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--field-fill) inset!important;box-shadow:0 0 0 1000px var(--field-fill) inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff;}

.admin-tabs{flex-wrap:wrap;}
.homepage-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;}
.homepage-media-item{min-width:0;padding:18px;border:1px solid #333;background:#101113;}
.homepage-media-item img,.homepage-media-item video{width:100%;height:190px;object-fit:contain;background:#080808;margin:12px 0;}
.homepage-media-item input{max-width:100%;box-sizing:border-box;}
#homepage-panel p{line-height:1.7;overflow-wrap:anywhere;}
#homepage-panel button{margin-top:16px;}
@media(max-width:650px){.homepage-media-grid{grid-template-columns:minmax(0,1fr);}}
