@import url('/themes/silk.css');
@import url('/themes/luxury.css');
@import url('/themes/nord.css');
/* Locally vendored daisyUI 5.7.50 color tokens, composed for Thabit. */
:root{--ink:#242a29;--panel:#fff;--line:#dedfd8;--soft:#eeeee7;--muted:#68736e;--header:#fffffff2;--primary-on:#fff;--gold-ink:#80613b}
[data-theme=silk]{--primary:#29252f;--sidebar:#20242b;--paper:#f8f6f0;--panel:#fffefa;--ink:#292a2e;--muted:#73736d;--line:#e4e0d6;--soft:#eeebe4;--gold:#b99a6d;--gold-ink:#816039;--header:#fffef9f0;--primary-on:#fff}
[data-theme=nord]{--primary:#315b78;--sidebar:#203747;--paper:#f0f4f7;--panel:#fcfdff;--ink:#253b49;--muted:#657987;--line:#d7e0e6;--soft:#e5edf2;--gold:#b59a72;--gold-ink:#78613e;--header:#fcfdfff0;--primary-on:#fff}
[data-theme=luxury]{--primary:#d6b77b;--sidebar:#101319;--paper:#12151a;--panel:#1d2127;--ink:#f4eee2;--muted:#bbb7ac;--line:#393d44;--soft:#272b31;--gold:#d6b77b;--gold-ink:#d6b77b;--header:#161a20f2;--primary-on:#1b1c1e}
html{scroll-padding-top:110px;scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-size:14px;line-height:1.7}button,input,select,textarea{accent-color:var(--primary)}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.store-header{position:sticky;top:0;z-index:100;background:var(--header);padding:0 26px;border-bottom:1px solid var(--line);box-shadow:0 2px 16px #151b2310;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .2s;isolation:isolate}.store-header:before{content:'';height:2px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.store-header[data-scrolled=true]{box-shadow:0 7px 28px #1017201c}.header-inner{min-height:90px;max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.store-header .brand{gap:13px;font-size:26px;flex-shrink:0;color:var(--ink)}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-copy strong{font-weight:900;font-size:24px;line-height:1.3;white-space:nowrap}.store-header .brand-copy small{font-size:8px;line-height:1.4;letter-spacing:2.1px;color:var(--gold-ink);font-weight:600;direction:ltr}.store-header .brand-mark{width:42px;height:42px;border-color:var(--gold);color:var(--gold-ink);font-size:30px}.header-navigation{display:flex;align-items:center;gap:26px;color:var(--muted);font-size:12px}.header-navigation a{padding:10px 0;border-bottom:1px solid transparent}.header-navigation a:hover{color:var(--ink);border-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:9px}.header-actions .guest-note{font-size:10px;color:var(--muted);margin-left:8px}.header-action{display:inline-flex;gap:8px;background:transparent!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:12px;min-height:44px;padding:10px 14px;font-size:11px;box-shadow:none}.header-action:hover{border-color:var(--gold);background:var(--soft)!important}.bag-badge{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:50%;background:var(--primary);color:var(--primary-on);font-size:9px;font-family:Arial,sans-serif}.store-shell{max-width:1440px;padding:34px 34px 25px}.store-hero{min-height:445px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:24px;grid-template-columns:1fr 1fr;box-shadow:0 20px 70px #17232908}.store-hero>div{padding:55px 55px 45px;align-self:center}.store-hero .eyebrow{color:var(--gold-ink);font-size:9px;letter-spacing:2px}.store-hero h1{font-size:clamp(32px,4vw,55px);line-height:1.7;letter-spacing:-1.3px;margin:21px 0}.store-hero p{color:var(--muted);font-size:14px;max-width:350px}.store-hero .button{background:var(--primary);color:var(--primary-on);border-radius:11px;padding:13px 27px;margin-top:15px}.store-hero>img{height:445px;object-fit:contain;background:var(--soft);padding:20px;width:100%}.showcase-section{margin:62px 0}.showcase-heading h2{font-size:28px;color:var(--ink)}.showcase-note,.muted{color:var(--muted)}.model-tile,.brand-tile{background:var(--soft);color:var(--ink);border-color:transparent}.model-art{background:var(--soft)}.model-art img{object-fit:contain;padding:10px}.model-caption{background:var(--panel);border-top:1px solid var(--line)}.model-caption small,.model-caption>span,.brand-tile small{color:var(--muted)}.brand-tile:hover,.brand-tile.selected{background:var(--panel);border-color:var(--gold)}.model-tile:hover{border-color:var(--gold);box-shadow:0 12px 35px #17232915}.showcase-more .button{color:var(--ink);background:var(--panel);border-color:var(--line)}.home-slider{background:var(--panel);border:1px solid var(--line);margin-top:30px}.home-slide{background:var(--soft)}.home-slide:after{background:linear-gradient(270deg,#061f17d9 0%,#061f1773 43%,transparent 82%)}.slide-caption{color:var(--primary-on);max-width:55%}.slide-caption small{color:var(--gold);font-size:9px}.slide-caption strong{font-size:clamp(24px,3vw,42px)}.slider-controls{background:var(--panel);border-top:1px solid var(--line)}.slider-controls .text-button,.slider-controls .icon-button,.slider-controls .micro{color:var(--muted)}.slider-dots button.active{background:var(--primary)}
.catalog-panel,.product-card,.group-card,.stat,.form-section,.simple-form,.settings-form,.order-controls,.report-controls,.payment-box,.invoice-paper{background:var(--panel);border-color:var(--line);color:var(--ink)}.collection-title{padding:25px 25px 0;font-size:26px}.panel-toolbar,.viewbar,.dialog-header,.dialog-footer{border-color:var(--line)}.panel-toolbar{gap:16px}.search-box input,select,input,textarea{background:var(--panel);color:var(--ink);border-color:var(--line);border-radius:10px}.search-box input{background:var(--soft);font-size:12px}.view-switch{background:var(--soft);border-color:var(--line)}.view-switch button{color:var(--muted);font-size:11px}.view-switch button.selected{background:var(--primary);color:var(--primary-on)}.primary{background:var(--primary);color:var(--primary-on)}.primary:hover{background:var(--primary);filter:brightness(.94)}.secondary{background:var(--panel);color:var(--ink);border-color:var(--line)}.text-button{color:var(--gold-ink)}.store-shell .cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:23px}.product-card{border-radius:15px;box-shadow:0 3px 14px #12232905}.card-photo{height:auto;aspect-ratio:1/1.05;background:var(--soft)}.card-photo img{object-fit:contain;padding:15px}.card-photo .pill{background:var(--panel);color:var(--ink)}.card-body{padding:20px}.card-body h3{font-size:16px;line-height:1.8;min-height:55px}.card-brand{font-size:9px;letter-spacing:1.8px;color:var(--gold-ink)}.card-bottom{flex-wrap:wrap;gap:9px}.card-bottom .button{font-size:10px;padding:8px 12px;min-height:36px}.catalog-label{font-size:10px;line-height:1.5;color:var(--gold-ink);background:var(--soft);border:1px solid var(--line);border-radius:30px;padding:6px 10px;display:inline-flex;align-items:center;gap:5px}.catalog-label:before{content:'';height:5px;width:5px;background:var(--gold);border-radius:50%}.price{color:var(--ink)}.photo-count{background:#182229b3}.details-list .detail-card{background:var(--panel);border-color:var(--line)}.detail-card>img{object-fit:contain;background:var(--soft)}.detail-info p{color:var(--muted);line-height:2}.spec-list div{background:var(--soft);color:var(--ink)}.spec-list span{color:var(--muted)}.spec-list strong{word-break:break-word}.pill,.pill.green{background:var(--soft);color:var(--ink)}.pill.gold{color:var(--gold-ink);background:var(--soft)}th{background:var(--soft);color:var(--muted);border-color:var(--line)}td{border-color:var(--line);font-size:12px}tbody tr:hover{background:var(--soft)}.product-cell img{object-fit:contain;background:var(--soft)}.catalog-notice{padding:16px 18px;border:1px solid var(--line);border-right:3px solid var(--gold);border-radius:10px;background:var(--soft);color:var(--muted);font-size:12px;line-height:2}.product-sources{margin-top:22px;border-top:1px solid var(--line);padding-top:12px;font-size:10px;color:var(--muted)}.product-sources details{margin:7px 0}.product-sources summary{cursor:pointer;padding:5px 0;font-weight:600}.product-sources a{display:inline-block;color:var(--gold-ink);text-decoration:underline;margin:3px 8px}.product-sources small{display:block;margin-top:6px}.page-footer{padding:20px 0;align-items:center;flex-wrap:wrap;gap:15px;color:var(--muted)}.sidebar{background:var(--sidebar)}.topbar{background:var(--panel);border-color:var(--line)}.stat.dark{background:var(--primary);color:var(--primary-on);border-color:var(--primary)}.stat.dark .stat-number,.stat.dark .stat-label,.stat.dark .stat-note{color:var(--primary-on)}.stat-label,.stat-note,.crumb,.account-chip,.micro{color:var(--muted)}.group-card{background:var(--panel)}.settings-form{max-width:900px}.settings-form h2{margin:25px 0 17px}.settings-form .form-grid{column-gap:22px}.section-toggles{margin-top:-13px;margin-bottom:20px;gap:9px;font-size:10px}.settings-form .section-toggles label{display:flex;gap:6px;margin:0 0 4px;font-size:10px}.image-section{background:var(--soft);border-color:var(--line)}.image-row,.dropzone{background:var(--panel);border-color:var(--line)}.slide-editor-row{background:var(--panel);border-color:var(--line)}dialog,.dialog-header,.dialog-footer{background:var(--panel);color:var(--ink)}#store-detail .detail-gallery>img{background:var(--soft)}.thumbnails button{background:var(--panel);border-color:var(--line)}.thumbnails img{object-fit:contain}.notice{background:var(--soft);border-color:var(--line);color:var(--muted)}.credits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.credit-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:18px;font-size:11px;overflow-wrap:anywhere}.credit-card img{height:180px;width:100%;object-fit:contain;background:var(--soft);border-radius:10px}.credit-card a{color:var(--gold-ink);text-decoration:underline}.credit-card h2{font-size:16px;margin:15px 0 8px}.credit-card p{color:var(--muted)}
@media(max-width:1100px){.header-navigation{display:none}.store-shell .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-inner{gap:15px}.store-hero>div{padding:35px}.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html{scroll-padding-top:90px}.store-header{padding:0 14px}.header-inner{min-height:76px;gap:10px}.store-header .brand{gap:8px}.store-header .brand-mark{height:33px;width:33px;font-size:24px}.brand-copy strong{font-size:19px}.store-header .brand-copy small{font-size:6px;letter-spacing:1.4px}.header-actions{gap:6px}.header-actions .guest-note{display:none}.header-action{padding:8px 10px;min-height:40px;gap:5px;font-size:10px}.header-action svg{height:17px;width:17px}.bag-badge{min-width:16px;height:16px;font-size:8px}.store-shell{padding:20px 16px}.store-hero{grid-template-columns:1fr;min-height:0}.store-hero>div{padding:30px}.store-hero h1{font-size:34px;line-height:1.6}.store-hero>img{height:290px;grid-row:1}.store-shell .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px}.card-body{padding:13px}.card-body h3{font-size:13px;min-height:47px}.card-bottom .button{padding:7px 9px;font-size:9px}.card-photo img{padding:8px}.catalog-label{font-size:8px;padding:4px 8px}.card-brand{font-size:8px}.showcase-heading h2{font-size:24px}.collection-title{font-size:22px;padding:20px 18px 0}.showcase-section{margin:38px 0}.slide-caption{max-width:55%;right:6%;gap:9px}.slide-caption strong{font-size:23px;line-height:1.8}.slide-caption>span{font-size:10px}.slider-stage{height:300px}.spec-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.store-header{padding:0 10px}.brand-copy strong{font-size:16px}.store-header .brand-mark{display:none}.header-action{padding:8px}.header-action span:not(.bag-badge){font-size:9px}.header-inner{gap:8px}.store-shell .cards-grid{gap:9px;padding:12px}.credits-grid{grid-template-columns:1fr}.spec-list{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store-header{transition:none}}
@media print{.store-header{position:static}.invoice-paper{color:#14251b;background:white}}

/* Personal display preference follows the browser across the storefront and dashboard. */
body[data-color-mode=light] {
  color-scheme: light;
  --ink:#202724; --paper:#f8faf9; --panel:#fff; --soft:#edf1ef; --line:#dce4df;
  --muted:#52625a; --header:#fffffff7; --sidebar:#163328; --primary:#214b3a;
  --primary-on:#fff; --gold:#bd9957; --gold-ink:#725222;
}
body[data-color-mode=dark] {
  color-scheme: dark;
  --ink:#f5f3ea; --paper:#111a18; --panel:#1a2521; --soft:#23322c; --line:#3a4d44;
  --muted:#b7c8bd; --header:#18241ff7; --sidebar:#101c17; --primary:#d9bd83;
  --primary-on:#1c251e; --gold:#dfc18a; --gold-ink:#e6c891;
}
body[data-color-mode=dark] .admin-logout-button {color:#ffc3b9}
body[data-color-mode=dark] .admin-logout-button:hover {border-color:#ffc3b9}
.color-mode-toggle {min-width:36px; min-height:36px; padding:6px; border-radius:50%; flex-shrink:0}
.color-mode-toggle svg {width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
.color-mode-toggle[aria-pressed=false] .color-sun,
.color-mode-toggle[aria-pressed=true] .color-moon {display:none}
@media(max-width:480px) {.color-mode-toggle {min-width:32px; min-height:32px; padding:5px}}
