@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&display=swap");
:root {
  color-scheme: light;
  --store-bg:#f8f7f4;
  --store-surface:#fff;
  --store-soft:#f3f0e9;
  --store-ink:#29251d;
  --store-muted:#837b6d;
  --store-border:#e9e3d8;
  --store-brand:#926c29;
  --store-brand-soft:#f7f0df;
  --store-shadow:0 12px 34px rgba(58,42,14,.07);
}
*, *::before, *::after { box-sizing:border-box; }
html { direction:rtl; scroll-padding-top:130px; -webkit-text-size-adjust:100%; }
body { margin:0; color:var(--store-ink); background:var(--store-bg); font:14px/1.8 "Cairo",Tahoma,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
body,button,input,select,textarea { font-family:"Cairo",Tahoma,Arial,sans-serif; }
.body { min-height:100vh; width:100%; right:0!important; background:var(--store-bg); }
.contant { width:min(1200px,calc(100% - 40px)); max-width:1200px; margin-inline:auto; }
.contant .contant { width:100%; }
.body > .contant { padding-block:28px 40px; }
img { max-width:100%; }
a { color:inherit; text-decoration:none; }
a:hover { color:var(--store-brand); }
button,a { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
button { cursor:pointer; }
:is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--store-brand); outline-offset:3px; }
h1,h2,h3,p { overflow-wrap:anywhere; }
#midHeader.store-topbar { position:sticky; top:0; z-index:90; min-height:0; line-height:1.5; color:var(--store-ink); background:rgba(255,255,255,.8); border-bottom:1px solid rgba(202,184,146,.45); box-shadow:0 4px 24px rgba(54,39,18,.04); -webkit-backdrop-filter:blur(22px) saturate(150%); backdrop-filter:blur(22px) saturate(150%); }
.store-topbar__inner { display:flex; align-items:center; min-height:84px; gap:28px; }
.store-brand { display:inline-flex; flex:none; align-items:center; gap:12px; font-size:18px; font-weight:800; white-space:nowrap; }
#midHeader .store-brand img { display:block; width:52px; height:52px; max-height:none; margin:0; object-fit:contain; }
.store-search { position:relative; flex:1; max-width:530px; margin-inline:auto; }
.store-search input[type=search] { width:100%; height:46px; min-width:0; margin:0; padding:0 16px 0 48px; border:1px solid var(--store-border); border-radius:14px; background:rgba(247,245,240,.8); font:inherit; font-size:13px; }
.store-search input:focus { border-color:#c8ac70; box-shadow:0 0 0 3px rgba(178,143,75,.1); }
.store-search > button { position:absolute; inset-inline-end:6px; top:6px; width:35px; height:34px; padding:0; border:0; border-radius:10px; background:transparent; color:var(--store-brand); }
.store-topbar__actions { display:flex; align-items:center; gap:5px; }
.store-icon { position:relative; display:grid; place-items:center; width:43px; height:43px; padding:0; border:1px solid transparent; border-radius:12px; background:transparent; color:var(--store-ink); font-size:18px; }
.store-icon:hover { border-color:var(--store-border); background:var(--store-brand-soft); color:var(--store-brand); }
.store-cart-icon .padge { top:-2px; inset-inline-end:-2px; inset-inline-start:auto; width:auto; min-width:20px; height:20px; margin:0; padding:0 4px; border:2px solid #fff; border-radius:99px; background:var(--store-brand); color:#fff; font:700 10px/16px "Cairo",sans-serif; }
.store-search-results { position:absolute; top:calc(100% + 10px); inset-inline:0; padding:10px; max-height:min(520px,65vh); overflow-y:auto; border:1px solid var(--store-border); border-radius:16px; background:#fff; box-shadow:0 18px 50px rgba(45,35,20,.17); }
.store-search-results[hidden] { display:none; }
#store-search-status { padding:4px 9px 9px; color:var(--store-muted); font-size:11px; }
.store-search-result { display:flex; align-items:center; gap:12px; padding:9px; border-radius:10px; }
.store-search-result:hover,.store-search-result:focus { background:var(--store-brand-soft); }
.store-search-result img { flex:none; width:48px; height:48px; border-radius:8px; object-fit:contain; background:var(--store-bg); }
.store-search-result span { min-width:0; }
.store-search-result strong { display:block; font-size:11px; font-weight:700; }
.store-search-result small { display:block; color:var(--store-brand); font-size:11px; }
.store-search-all { display:block; margin-top:5px; padding:10px; border-top:1px solid var(--store-border); text-align:center; font-size:11px; font-weight:700; }
.store-goldbar { padding:20px 0 0; background:var(--store-bg); }
.store-goldbar__panel { padding:22px; border:1px solid #e1d4b6; border-radius:20px; background:linear-gradient(115deg,#fff,#faf6eb); box-shadow:var(--store-shadow); }
.store-goldbar__heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.store-goldbar__title { display:flex; align-items:center; gap:12px; }
.store-goldbar__title > i { display:grid; place-items:center; width:44px; height:44px; border:1px solid #e4d5b1; border-radius:14px; background:#f8efda; color:var(--store-brand); }
.store-goldbar__heading strong,.store-goldbar__heading small { display:block; }
.store-goldbar__heading strong { font-size:18px; font-weight:800; }
.store-goldbar__heading small { color:var(--store-muted); font-size:10px; }
.store-goldbar__meta { display:flex; align-items:center; gap:10px; font-size:11px; }
.store-market-status { display:inline-flex; align-items:center; gap:7px; padding:5px 11px; border:1px solid #d9cfb7; border-radius:99px; background:#f0e9dc; color:#775d2c; font-weight:700; }
.store-market-status::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; }
.store-market-status.is-open { color:#237148; background:#eaf6ec; border-color:#c4dfc8; }
.store-goldbar__day { color:var(--store-muted); }
.store-goldbar__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.store-goldbar__ounces { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.store-goldbar__item.store-goldbar__ounce { flex-direction:column; align-items:flex-start; justify-content:center; gap:8px; min-width:0; padding:16px 18px; background:linear-gradient(120deg,#fffdf7,#f5eddc); border-color:#ddcca6; }
.store-goldbar__ounce > span { display:flex; align-items:center; flex-wrap:wrap; gap:6px; color:var(--store-ink); font-weight:700; }
.store-goldbar__ounce small { font-size:10px; padding:1px 5px; border-radius:5px; color:var(--store-brand); background:#eee3cb; }
.store-goldbar__conversion { margin:8px 0 14px; font-size:10px; color:var(--store-muted); }
.store-goldbar__gram-label { margin-bottom:8px; font-size:11px; color:var(--store-muted); font-weight:700; }
.store-goldbar__item { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 18px; min-height:74px; border:1px solid #e9dfc9; border-radius:14px; background:rgba(255,255,255,.8); }
.store-goldbar__item span { font-size:12px; color:var(--store-muted); }
.store-goldbar__item b { direction:ltr; color:var(--store-brand); font-size:23px; font-weight:800; font-variant-numeric:tabular-nums; }
.store-goldbar__item b { display:inline-flex; align-items:center; gap:5px; }
.store-goldbar__item b .gold-number { display:grid; overflow:hidden; line-height:1.4; color:inherit; font:inherit; }
.store-goldbar__item b .gold-current,.store-goldbar__item b .gold-previous { grid-area:1/1; display:block; color:inherit; font:inherit; white-space:nowrap; }
.store-goldbar__item b .gold-trend { width:12px; font-size:16px; font-weight:800; color:inherit; text-align:center; }
.store-goldbar__item b.gold-is-up { color:#168451; }
.store-goldbar__item b.gold-is-down { color:#c43c47; }
.gold-is-up .gold-current { animation:gold-number-enter-up .65s cubic-bezier(.2,.7,.25,1) both; }
.gold-is-up .gold-previous { animation:gold-number-exit-up .65s cubic-bezier(.2,.7,.25,1) both; }
.gold-is-down .gold-current { animation:gold-number-enter-down .65s cubic-bezier(.2,.7,.25,1) both; }
.gold-is-down .gold-previous { animation:gold-number-exit-down .65s cubic-bezier(.2,.7,.25,1) both; }
@keyframes gold-number-enter-up { from { transform:translateY(105%); opacity:0; } to { transform:translateY(0); opacity:1; } }
@keyframes gold-number-exit-up { from { transform:translateY(0); opacity:1; } to { transform:translateY(-105%); opacity:0; } }
@keyframes gold-number-enter-down { from { transform:translateY(-105%); opacity:0; } to { transform:translateY(0); opacity:1; } }
@keyframes gold-number-exit-down { from { transform:translateY(0); opacity:1; } to { transform:translateY(105%); opacity:0; } }
@media(prefers-reduced-motion:reduce) { .gold-is-up .gold-current,.gold-is-down .gold-current { animation:none; } .gold-previous { display:none!important; } }
.store-goldbar__foot { display:flex; justify-content:space-between; gap:12px; margin-top:14px; color:var(--store-muted); }
.store-goldbar__foot small,.store-goldbar__time { font-size:10px; }
.menu_slider { padding:12px 0; color:var(--store-ink); background:transparent; border-bottom:1px solid var(--store-border); }
#section_slider { display:flex; align-items:center; gap:8px; min-height:40px; overflow-x:auto; scrollbar-width:none; }
#section_slider::-webkit-scrollbar { display:none; }
.menu_slider .dropbtn,.menu_slider li,.store-subcategory { display:inline-flex; align-items:center; min-height:38px; margin:0; padding:7px 16px; border:1px solid var(--store-border); border-radius:99px; color:var(--store-ink); background:#fff; font:700 12px/1.6 "Cairo",Tahoma,sans-serif; white-space:nowrap; }
.menu_slider .dropbtn:hover,.menu_slider li:hover,.menu_slider .select,.store-subcategory:hover { color:var(--store-brand); background:var(--store-brand-soft); border-color:#d6c293; }
.menu_slider .dropdown { flex:none; }
.menu_slider .dropdown-content { display:none!important; }
#parent_section { display:flex; flex-wrap:wrap; gap:8px; }
#slideAds { width:min(1200px,calc(100% - 40px)); height:auto; max-height:420px; margin:20px auto 0; border:1px solid var(--store-border); border-radius:20px; background:#fff; box-shadow:var(--store-shadow); }
#slideAds .background { display:none; }
#slideAds .slideAdsDiv img { width:100%; max-height:420px; object-fit:contain; }
#mainpage { padding:26px 0 48px; }
.store-intro { position:relative; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:184px; margin-bottom:20px; padding:30px clamp(22px,5vw,55px); overflow:hidden; border:1px solid #e2d2af; border-radius:22px; background:linear-gradient(115deg,#fffdf8,#f1e5ca); }
.store-intro::after { content:""; position:absolute; width:230px; height:230px; inset-inline-end:-30px; top:-85px; border:30px solid rgba(147,108,41,.06); border-radius:50%; pointer-events:none; }
.store-intro__copy,.store-intro__action { position:relative; z-index:1; }
.store-intro__eyebrow { color:var(--store-brand); font-size:11px; font-weight:800; letter-spacing:1px; }
.store-intro h1 { margin:6px 0; font-size:clamp(23px,3vw,32px); line-height:1.5; }
.store-intro p { margin:0; color:var(--store-muted); font-size:12px; }
.store-intro__action { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:9px 20px; border-radius:12px; background:var(--store-brand); color:#fff; font-size:12px; font-weight:700; white-space:nowrap; }
.store-intro__action:hover { background:#73511a; color:#fff; }
.store-promises { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:30px; }
.store-promises article { display:flex; align-items:center; gap:12px; padding:16px; border:1px solid var(--store-border); border-radius:15px; background:#fff; }
.store-promises i { display:grid; place-items:center; flex:none; width:40px; height:40px; border-radius:12px; background:var(--store-brand-soft); color:var(--store-brand); }
.store-promises strong,.store-promises span { display:block; }
.store-promises strong { font-size:12px; }
.store-promises span { color:var(--store-muted); font-size:10px; }
.items-slide,.outer-block .div-top { margin-bottom:32px; }
.items-slide h2,#mainpage h2,.store-section-heading h2 { margin:0; padding:0; border:0; font-size:19px; font-weight:800; line-height:1.6; }
.items-slide > h2 { margin-bottom:16px; }
.items-slide h2 i { color:var(--store-brand); font-size:13px; }
.items-slide .slider { white-space:normal; overflow:visible; padding:0; }
.items-slide .slider > .contant { width:100%; }
.outer-block { column-count:1; margin:0; }
.outer-block .div-top { display:block; width:100%; }
.outer-block .inline_div_body { width:100%; padding:0; border:0; background:transparent; }
.store-section-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:16px; }
.store-section-heading > a { color:var(--store-brand); font-size:11px; white-space:nowrap; }
.store-product-grid,.outer-block .inline_div_content,#items,#searchArea .contant,#fav-list,#you_may_like_it .contant { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; width:100%; text-align:right; }
.store-product-card { position:relative; display:flex; flex-direction:column; width:100%; min-width:0; margin:0; padding:0; overflow:hidden; border:1px solid var(--store-border); border-radius:18px; background:#fff; box-shadow:0 5px 20px rgba(55,40,16,.025); transition:transform .2s,border-color .2s,box-shadow .2s; }
.store-product-card:hover { transform:translateY(-3px); border-color:#d0b679; box-shadow:var(--store-shadow); }
.store-product-link { display:flex; flex:1; flex-direction:column; min-width:0; }
.store-product-card__image { position:relative; display:grid; place-items:center; aspect-ratio:1/1; margin:10px 10px 0; overflow:hidden; border-radius:12px; background:#faf9f6; }
.store-product-card__image img { position:static; width:100%; height:100%; max-width:100%; object-fit:contain; transition:transform .35s; }
.store-product-card:hover .store-product-card__image img { transform:scale(1.035); }
.store-product-card__content { padding:12px 16px 0; }
.store-product-card__name { display:-webkit-box; min-height:46px; margin:0 0 9px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:13px; line-height:1.75; font-weight:700; white-space:normal; }
.store-product-card__price { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px; color:var(--store-brand); line-height:1.7; }
.store-product-card__price b { direction:ltr; font-size:19px; font-weight:800; font-variant-numeric:tabular-nums; }
.store-product-card__price span { font-size:10px; }
.store-product-card__price del { color:var(--store-muted); font-size:10px; margin-inline-start:4px; }
.store-product-card__tax { display:block; min-height:22px; color:var(--store-muted); font-size:9px; }
.store-product-card__badge { position:absolute; top:20px; inset-inline-start:20px; max-width:calc(100% - 70px); padding:4px 9px; border:1px solid #e1d4b6; border-radius:7px; background:rgba(255,252,242,.93); color:var(--store-brand); font-size:9px; font-weight:700; }
.store-product-fav { position:absolute; top:18px; inset-inline-end:18px; display:grid; place-items:center; width:33px; height:33px; padding:0; border:1px solid var(--store-border); border-radius:50%; background:rgba(255,255,255,.95); color:var(--store-muted); }
.store-product-fav:hover,.store-product-fav.is-favorite { color:#a64b4b; border-color:#e9cccc; background:#fff6f6; }
.store-quick-add { position:static; display:flex; align-items:center; justify-content:center; gap:8px; min-height:41px; margin:12px 16px 16px; padding:8px 10px; border:1px solid #c2a264; border-radius:10px; background:var(--store-brand); color:#fff; font:700 11px/1.5 "Cairo",Tahoma,sans-serif; }
.store-quick-add:hover { background:#73511a; }
.store-quick-add:disabled { cursor:default; opacity:.6; }
.store-quick-add.is-loading { cursor:wait; opacity:.65; }
.store-empty { grid-column:1/-1; padding:34px 20px; border:1px dashed var(--store-border); border-radius:16px; background:#fff; color:var(--store-muted); text-align:center; }
.card,.bggray,.expandable .expandable-content { margin-bottom:18px; border:1px solid var(--store-border); border-radius:16px; background:#fff; box-shadow:none; overflow:hidden; }
.card header { padding:13px 18px; border-radius:0; border-bottom:1px solid var(--store-border); color:var(--store-ink); background:#fcfaf5; font-size:13px; font-weight:800; }
.card .cbody { padding:18px; }
.button { min-height:43px; height:auto; padding:10px 18px; border:0; border-radius:10px; color:#fff; background:var(--store-brand); font:700 12px/1.6 "Cairo",Tahoma,sans-serif; }
.button:hover { background:#73511a; }
.store-registration { display:grid; grid-template-columns:minmax(260px,.78fr) minmax(0,1.42fr); gap:24px; align-items:start; padding-block:34px 52px; }
.store-registration__intro { position:sticky; top:104px; padding:32px; overflow:hidden; border:1px solid #e3d3af; border-radius:22px; background:linear-gradient(145deg,#fffdf8,#f2e5c7); }
.store-registration__intro::after { content:""; position:absolute; width:190px; height:190px; left:-82px; bottom:-88px; border:28px solid rgba(146,108,41,.08); border-radius:50%; }
.store-registration__intro > * { position:relative; z-index:1; }
.store-registration__eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--store-brand); font-size:11px; font-weight:800; }
.store-registration__intro h1 { margin:10px 0 7px; font-size:28px; }
.store-registration__intro p { margin:0; color:#665e52; font-size:12px; line-height:2; }
.store-registration__benefits { display:grid; gap:13px; margin:28px 0 0; padding:0; list-style:none; font-size:11px; font-weight:700; }
.store-registration__benefits li { display:flex; align-items:center; gap:10px; }
.store-registration__benefits i { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; color:var(--store-brand); background:rgba(255,255,255,.68); }
.store-registration__form { padding:30px; border:1px solid var(--store-border); border-radius:22px; background:#fff; box-shadow:var(--store-shadow); }
.store-registration__form-head,.store-registration__captcha { display:flex; align-items:flex-start; gap:13px; }
.store-registration__form-head { padding-bottom:22px; border-bottom:1px solid var(--store-border); }
.store-registration__step { display:grid; place-items:center; flex:none; width:32px; height:32px; border-radius:10px; color:var(--store-brand); background:var(--store-brand-soft); font-size:10px; font-weight:800; }
.store-registration h2 { margin:0; font-size:16px; line-height:1.6; }
.store-registration__form-head p,.store-registration__captcha p { margin:2px 0 0; color:var(--store-muted); font-size:10px; }
.store-registration__form-head b,.store-field > span > b { color:#bd594d; }
.store-registration__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; margin:24px 0; }
.store-field { min-width:0; }
.store-field--full { grid-column:1/-1; }
.store-field > span:first-child { display:block; margin-bottom:7px; font-size:11px; font-weight:800; }
.store-field input,.store-field select,.store-field textarea { width:100%; margin:0; }
.store-field textarea { resize:vertical; }
.store-field small { display:block; margin-top:6px; color:var(--store-muted); font-size:9px; line-height:1.7; }
.store-password,.store-phone { position:relative; display:block; }
.store-password input { padding-inline-end:45px; }
.store-password__toggle { position:absolute; top:50%; inset-inline-end:7px; width:32px; height:30px; transform:translateY(-50%); border:0; border-radius:8px; color:var(--store-muted); background:transparent; }
.store-password__toggle:hover { color:var(--store-brand); background:var(--store-brand-soft); }
.store-phone input { padding-left:76px!important; padding-right:12px!important; text-align:left; direction:ltr; }
.store-phone__code { position:absolute; z-index:1; top:50%; left:11px; right:auto; transform:translateY(-50%); padding-right:8px; border-right:1px solid var(--store-border); color:var(--store-muted); direction:ltr; font-size:11px; pointer-events:none; }
.store-field__error { display:none; margin:6px 0 0!important; color:#ad3f34!important; font-size:9px!important; font-weight:700; }
.store-field__error:not(:empty) { display:block; }
.store-field input.is-invalid,.store-field select.is-invalid,.store-field textarea.is-invalid { border-color:#cd6c60; background:#fffafa; }
#user_city { position:absolute; width:1px!important; height:1px; opacity:0; pointer-events:none; }
.store-city-picker { position:relative; }
.store-city-picker__trigger { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:43px; padding:10px 12px; border:1px solid var(--store-border); border-radius:10px; color:var(--store-muted); background:#fff; font:inherit; font-size:14px; text-align:right; }
.store-city-picker__trigger:hover,.store-city-picker__trigger[aria-expanded="true"] { border-color:#c2a264; }
.store-city-picker__trigger.is-invalid { border-color:#cd6c60; background:#fffafa; }
.store-city-picker__trigger i { color:var(--store-brand); font-size:11px; transition:transform .18s ease; }
.store-city-picker__trigger[aria-expanded="true"] i { transform:rotate(180deg); }
.store-city-picker__panel { position:absolute; z-index:130; top:calc(100% + 7px); inset-inline:0; padding:9px; border:1px solid #dfd0ae; border-radius:12px; background:#fff; box-shadow:0 15px 35px rgba(46,34,15,.16); }
.store-city-picker__panel[hidden] { display:none; }
.store-city-picker__panel input { width:100%; min-height:38px; margin:0; padding-inline-start:35px; }
.store-city-picker__search-icon { position:absolute; top:21px; inset-inline-start:20px; color:var(--store-brand); font-size:11px; }
.store-city-picker__options { max-height:200px; margin-top:8px; overflow-y:auto; }
.store-city-picker__option { display:block; width:100%; padding:9px 10px; border:0; border-radius:8px; color:var(--store-ink); background:transparent; font:600 11px "Cairo",sans-serif; text-align:right; }
.store-city-picker__option:hover,.store-city-picker__option:focus { color:var(--store-brand); background:var(--store-brand-soft); }
.store-registration__captcha { align-items:center; justify-content:space-between; padding:21px 0; border-top:1px solid var(--store-border); border-bottom:1px solid var(--store-border); }
.store-captcha-control { display:grid; grid-template-columns:190px auto; gap:8px; align-items:center; }
.store-captcha-control img { width:190px; height:64px; border:1px solid #e0d0aa; border-radius:11px; background:#faf6ec; }
.store-captcha-control input { grid-column:1/-1; width:100%; margin:0; text-align:center; direction:ltr; letter-spacing:5px; font-weight:800; }
.store-captcha-refresh { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:34px; padding:7px 9px; border:1px solid var(--store-border); border-radius:9px; color:var(--store-brand); background:#fff; font:700 9px "Cairo",sans-serif; white-space:nowrap; }
.store-captcha-refresh:hover { border-color:#d5bd87; background:var(--store-brand-soft); }
.store-registration__error { min-height:0; margin-top:16px; color:#ad3f34; font-size:11px; font-weight:700; }
.store-registration__error:not(:empty) { padding:10px 13px; border:1px solid #f0d2ce; border-radius:10px; background:#fff8f7; }
.store-registration__error hr { display:none; }
.store-registration__terms { margin:16px 0; color:var(--store-muted); font-size:10px; }
.store-registration__terms a { color:var(--store-brand); font-weight:800; text-decoration:underline; }
.store-registration__submit { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:48px; border:0; border-radius:12px; color:#fff; background:var(--store-brand); font:800 12px "Cairo",sans-serif; }
.store-registration__submit:hover { background:#73511a; }
.store-cart { padding-block:32px 52px; }
.store-cart__heading { display:flex; align-items:center; gap:14px; margin-bottom:22px; padding:22px; border:1px solid #e4d5b5; border-radius:20px; background:linear-gradient(110deg,#fffdf8,#f4e9d1); }
.store-cart__icon { display:grid; place-items:center; flex:none; width:48px; height:48px; border-radius:14px; color:var(--store-brand); background:#fff9ed; font-size:19px; }
.store-cart__heading p { margin:0 0 2px; color:var(--store-brand); font-size:10px; font-weight:800; }
.store-cart__heading h1 { margin:0; font-size:22px; line-height:1.4; }
.store-cart__heading small { color:var(--store-muted); font-size:10px; }
.store-cart__continue { display:inline-flex; align-items:center; gap:8px; margin-inline-start:auto; padding:9px 13px; border:1px solid #d8c390; border-radius:10px; color:var(--store-brand); background:rgba(255,255,255,.6); font-size:10px; font-weight:800; white-space:nowrap; }
.store-cart__layout { display:grid; grid-template-columns:minmax(0,1fr) 355px; gap:20px; align-items:start; }
.store-cart__items-panel,.store-cart__summary { min-width:0; }
.store-cart__section-title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.store-cart__section-title h2 { margin:0; font-size:16px; }
.store-cart__count { color:var(--store-muted); font-size:9px; }
.store-cart__items { display:grid; gap:12px; }
.store-cart-item { position:relative; display:grid; grid-template-columns:112px minmax(0,1fr) auto; gap:16px; align-items:center; padding:14px; border:1px solid var(--store-border); border-radius:17px; background:#fff; box-shadow:0 4px 16px rgba(49,37,14,.025); }
.store-cart-item__image { display:grid; place-items:center; width:112px; height:112px; overflow:hidden; border-radius:12px; background:#faf8f2; }
.store-cart-item__image img { width:100%; height:100%; object-fit:contain; }
.store-cart-item__details { min-width:0; }
.store-cart-item__details h3 { max-width:calc(100% - 25px); margin:0 0 4px; font-size:13px; line-height:1.7; }
.store-cart-item__code { display:block; color:var(--store-muted); font-size:9px; direction:ltr; text-align:right; }
.store-cart-item__details p { margin:8px 0; color:#665d4f; font-size:10px; }
.store-cart-item__actions { display:flex; align-items:center; gap:14px; }
.store-cart-item__actions label { display:inline-flex; align-items:center; gap:7px; color:var(--store-muted); font-size:10px; }
.store-cart-item__actions select { min-height:32px; margin:0; padding:3px 8px; border-radius:8px; font-size:11px; }
.store-cart-item__timer { color:#9c7540; font-size:9px; direction:ltr; }
.store-cart-item__price { min-width:96px; color:var(--store-brand); direction:ltr; text-align:left; font-variant-numeric:tabular-nums; }
.store-cart-item__price strong { font-size:18px; }
.store-cart-item__price span { font-size:10px; }
.store-cart-item__price small { display:block; margin-top:6px; color:var(--store-muted); font-size:8px; direction:rtl; text-align:right; }
.store-cart-item__remove { position:absolute; top:10px; inset-inline-end:10px; display:grid; place-items:center; width:27px; height:27px; padding:0; border:1px solid #eee0dc; border-radius:50%; color:#a45247; background:#fff9f8; font-size:11px; }
.store-cart-item__remove:hover { border-color:#d99f96; background:#fff1ef; }
.store-cart__summary { position:sticky; top:102px; display:grid; gap:12px; }
.store-cart__summary #userLogin,.store-cart__summary #userNotLogin { display:grid; gap:12px; }
.store-cart__card { padding:18px; border:1px solid var(--store-border); border-radius:17px; background:#fff; box-shadow:0 5px 18px rgba(49,37,14,.025); }
.store-cart__card h2 { display:flex; align-items:center; gap:8px; margin:0 0 14px; font-size:13px; }
.store-cart__card h2 i { color:var(--store-brand); font-size:13px; }
.store-cart__delivery-list .item { min-height:42px; margin-bottom:6px; padding:9px 11px; border:1px solid var(--store-border); border-radius:9px; color:var(--store-ink); font-size:10px; line-height:1.8; cursor:pointer; }
.store-cart__delivery-list .item:hover { border-color:#d8c18b; background:#fffaf0; }
.store-cart__delivery-list .right { float:left!important; color:var(--store-brand); }
.store-cart__offer { background:#fffcf6; }
.store-cart__offer p { margin:0 0 13px; color:var(--store-muted); font-size:10px; line-height:2; }
.store-cart__offer strong { color:var(--store-brand); }
.store-cart__check { display:flex; align-items:center; gap:8px; color:var(--store-ink); font-size:10px; font-weight:700; cursor:pointer; }
.store-cart__check input { width:17px; height:17px; accent-color:var(--store-brand); }
.store-cart__pricing dl { margin:0; }
.store-cart__pricing dl > div { display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid #f0ece4; color:var(--store-muted); font-size:10px; }
.store-cart__pricing dd { margin:0; color:var(--store-ink); direction:ltr; font-weight:700; }
.store-cart__pricing .store-cart__total { margin-top:5px; padding-top:13px; border-bottom:0; color:var(--store-ink); font-size:12px; font-weight:800; }
.store-cart__pricing .store-cart__total dd { color:var(--store-brand); font-size:17px; }
.store-bank-payment { display:flex; align-items:center; width:100%; gap:10px; padding:11px; border:1px solid #d8c18b; border-radius:11px; color:var(--store-ink); background:#fffaf0; text-align:right; }
.store-bank-payment:hover { border-color:#ad8945; background:#fcf3df; }
.store-bank-payment__icon { display:grid; place-items:center; flex:none; width:37px; height:37px; border-radius:10px; color:#fff; background:var(--store-brand); }
.store-bank-payment span:not(.store-bank-payment__icon) { flex:1; }
.store-bank-payment strong,.store-bank-payment small { display:block; }
.store-bank-payment strong { font-size:11px; }
.store-bank-payment small { margin-top:2px; color:var(--store-muted); font-size:8px; }
.store-bank-payment > .fas { color:var(--store-brand); font-size:11px; }
.store-cart__guest { text-align:center; }
.store-cart__guest > .fas { display:grid; place-items:center; width:43px; height:43px; margin:0 auto 10px; border-radius:13px; color:var(--store-brand); background:var(--store-brand-soft); }
.store-cart__guest p { margin:0 0 15px; color:var(--store-muted); font-size:10px; line-height:1.9; }
.store-cart__login,.store-cart__guest a { display:block; width:100%; min-height:40px; padding:9px; border-radius:9px; font:800 10px "Cairo",sans-serif; }
.store-cart__login { border:0; color:#fff; background:var(--store-brand); }
.store-cart__guest a { margin-top:8px; border:1px solid var(--store-border); color:var(--store-brand); }
.store-cart__guest-price { margin-top:15px; padding-top:13px; border-top:1px solid var(--store-border); color:var(--store-muted); font-size:10px; }
.store-cart__guest-price strong { color:var(--store-brand); direction:ltr; }
.store-cart__empty { max-width:530px; margin:55px auto; padding:44px 25px; border:1px dashed #d9c48e; border-radius:20px; background:#fffdf8; text-align:center; }
.store-cart__empty > span { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 13px; border-radius:20px; color:var(--store-brand); background:var(--store-brand-soft); font-size:24px; }
.store-cart__empty h2 { margin:0; font-size:18px; }
.store-cart__empty p { color:var(--store-muted); font-size:11px; }
.store-cart__empty a { display:inline-flex; align-items:center; gap:8px; margin-top:8px; padding:10px 14px; border-radius:10px; color:#fff; background:var(--store-brand); font-size:11px; font-weight:800; }
input[type=text],input[type=password],input[type=tel],input[type=email],input[type=search],select,textarea { max-width:100%; min-height:43px; padding:10px 12px; border:1px solid var(--store-border); border-radius:10px; background:#fff; color:var(--store-ink); font:inherit; font-size:14px; }
input:focus,select:focus,textarea:focus { border-color:#c2a264; }
.store-detail-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
.store-detail-layout > .inline { width:100%; margin:0; }
.store-detail-layout > .inline:first-child { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.store-detail-layout > .inline:first-child > .card:last-child { grid-column:1/-1; }
.store-detail-layout #items-details { width:100%; }
#items-images.store-gallery { display:block; min-width:0; }
.store-gallery-main { position:relative; display:grid; place-items:center; width:100%; aspect-ratio:1/1; overflow:hidden; border:1px solid var(--store-border); border-radius:14px; background:#faf9f6; cursor:zoom-in; }
.store-gallery-main > img { display:block; width:100%; height:100%; max-width:100%; object-fit:contain; }
.store-gallery-zoom { position:absolute; bottom:14px; inset-inline-end:14px; display:inline-flex; align-items:center; gap:7px; padding:7px 12px; border:1px solid rgba(194,162,100,.4); border-radius:9px; color:var(--store-brand); background:rgba(255,255,255,.92); font-size:10px; backdrop-filter:blur(8px); }
#items-images .store-gallery-zoom .fas { position:static; margin:0; color:inherit; font-size:12px; }
.store-gallery-thumbs { display:flex; gap:10px; margin-top:14px; padding:3px 1px 7px; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#c2a264 transparent; }
.store-gallery-thumb { flex:0 0 76px; width:76px; height:76px; margin:0; padding:4px; overflow:hidden; border:1px solid var(--store-border); border-radius:10px; background:#faf9f6; }
.store-gallery-thumb.is-selected { border:2px solid var(--store-brand); background:#fffaf0; }
.store-gallery-thumb > img { display:block; width:100%; height:100%; object-fit:contain; }
.store-gallery-count,.store-gallery-loading { margin:6px 0 0; color:var(--store-muted); text-align:center; font-size:11px; }
body .smartphoto { z-index:2000; direction:ltr; background:#17140f; }
body .smartphoto-header { padding-inline:20px; color:#f3dfac; background:rgba(23,20,15,.85); }
body .smartphoto-caption { direction:rtl; font-family:"Cairo",Tahoma,sans-serif; }
body .smartphoto-nav { background:rgba(23,20,15,.9); }
body .smartphoto-dismiss { top:9px; right:12px; width:40px; height:40px; border-radius:10px; background-size:18px 18px; background-position:center; background-repeat:no-repeat; }
.expandable .expandable-header { min-height:50px; padding:12px 16px; background:#faf7ef!important; }
.expandable .expandable-content { padding:16px; border-radius:0; }
.mylist .item { padding-inline:14px; border-bottom-color:var(--store-border); }
.mylist .item:hover { color:var(--store-brand); background:var(--store-brand-soft); }
#menu { position:fixed; z-index:160; top:0; right:0; bottom:0; left:auto; width:min(340px,88vw); height:100dvh; margin:0!important; padding:20px 12px; overflow-y:auto; direction:rtl; background:#fffdf8; box-shadow:-18px 0 60px rgba(35,28,16,.15); transform:translate3d(105%,0,0); transition:transform .25s ease,visibility 0s linear .25s; visibility:hidden; }
#menu .contant { width:100%; margin:0!important; }
#menu { color:var(--store-ink); }
#menu .store-menu-heading { color:var(--store-ink); }
#menu .mylist .item { color:var(--store-ink)!important; font-weight:700; }
#menu .mylist .item:hover { color:var(--store-brand)!important; }
#menu .mylist .item i { color:var(--store-brand); }
#menu .mylist .item .padge_fav { color:#fff; }
#menu .store-guest-action { color:#805e24!important; background:#f7eedb; }
#menu .store-menu-logout { color:#8a3f32!important; }
#menu [hidden] { display:none!important; }
.store-menu-open,.store-modal-open { overflow:hidden; }
.store-menu-open #menu { transform:translate3d(0,0,0); transition:transform .25s ease; visibility:visible; }
.store-menu-heading { display:flex; align-items:center; gap:10px; padding:4px 8px 22px; margin-bottom:14px; border-bottom:1px solid var(--store-border); font-size:14px; }
.store-menu-heading button { margin-inline-start:auto; width:32px; height:32px; padding:0; border:0; border-radius:8px; color:var(--store-muted); background:var(--store-soft); }
#menu .mylist { margin-bottom:12px; }
#menu .mylist .item { min-height:48px; line-height:48px; border:0; border-radius:10px; font-size:12px; }
#menu .mylist .item i { width:20px; color:var(--store-brand); }
.overlay { z-index:150; background:rgba(27,22,14,.34); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); }
.alert { z-index:180; top:50%; bottom:auto; width:min(540px,calc(100% - 28px)); max-height:85dvh; min-height:0; transform:translateY(-50%); overflow:hidden; border:1px solid var(--store-border); border-radius:20px; background:#fff; box-shadow:0 20px 70px rgba(40,31,18,.25); }
#alert_head { padding:13px 16px; background:#f7f1e5; border-bottom:1px solid var(--store-border); }
.alert #alert_title { color:var(--store-ink); font-weight:800; }
.alert #alert_body { padding:20px; max-height:calc(85dvh - 65px); overflow-y:auto; }
.alert .contant { width:100%!important; }
.alert select,.alert input { width:100%; }
.store-quick-contact { max-width:440px; margin:0 auto; text-align:right; }
.store-quick-contact__intro { display:flex; align-items:flex-start; gap:12px; padding:2px 1px 18px; border-bottom:1px solid #eee4d3; }
.store-quick-contact__icon { display:grid; place-items:center; flex:0 0 auto; width:38px; height:38px; border-radius:12px; color:#9b7224; background:#f7ecd6; }
.store-quick-contact__intro p { margin:2px 0 0; color:#675c4c; font-size:12px; line-height:2; }
.store-quick-contact__field { position:relative; margin-top:17px; }
.store-quick-contact__field > label { display:block; margin:0 0 7px; color:#443724; font-size:12px; font-weight:800; }
.store-quick-contact__field > label b { color:#c76558; }
.store-quick-contact .store-city-picker__trigger,.store-quick-contact .store-phone { min-height:50px; border-radius:12px; }
.store-quick-contact .store-city-picker__trigger { font-size:16px; }
.store-quick-contact .store-city-picker__trigger:disabled { cursor:wait; opacity:.72; }
.store-quick-contact .store-city-picker__panel { z-index:210; }
.store-quick-contact .store-city-picker__panel input,.store-quick-contact #user_mobile { font-size:16px!important; -webkit-text-size-adjust:100%; }
.store-quick-contact #user_city { position:absolute; width:1px!important; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.store-quick-contact__phone { display:flex; align-items:center; overflow:hidden; border:1px solid var(--store-border); background:#fff; }
.store-quick-contact__phone .store-phone__code { position:static!important; z-index:auto; align-self:stretch; display:flex; align-items:center; flex:0 0 auto; transform:none!important; padding:0 13px; border:0; border-left:1px solid #ece2d1; color:#51432e; background:#fcfaf5; font-size:15px; direction:ltr; }
.store-quick-contact__phone input { flex:1 1 auto; min-width:0; height:48px; margin:0!important; padding:0 13px!important; border:0!important; border-radius:0!important; color:#332719; direction:ltr; text-align:left; box-shadow:none!important; }
.store-quick-contact__phone:focus-within { border-color:#c2a264; box-shadow:0 0 0 3px rgba(194,162,100,.13); }
.store-quick-contact .is-invalid,.store-quick-contact .store-phone.is-invalid { border-color:#cd6c60!important; background:#fffafa!important; }
.store-quick-contact__hint { display:block; margin-top:7px; color:#907f65; font-size:10px; line-height:1.7; }
.store-quick-contact__error { display:block; min-height:18px; margin-top:6px; color:#bd564a; font-size:10px; font-weight:700; line-height:1.7; }
.store-quick-contact__submit { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:50px; margin-top:11px; border:0; border-radius:12px; color:#fff; background:linear-gradient(135deg,#b18a39,#825f1d); box-shadow:0 9px 18px rgba(120,85,21,.2); cursor:pointer; font:800 13px "Cairo",Tahoma,sans-serif; }
.store-quick-contact__submit:active { transform:translateY(1px); }
.store-city-picker__empty { margin:8px 4px; color:#8e7960; font-size:11px; text-align:center; }
.store-variants-card { border:1px solid #e6dfd2; box-shadow:0 6px 25px rgba(54,40,18,.045); }
.store-variants-card > header { display:flex; align-items:center; gap:9px; padding:15px 20px; background:#fcfaf6; font-size:13px; }
.store-variants-card > header i { color:#9b7b3d; font-size:15px; }
.store-variants { padding:22px!important; direction:rtl; text-align:right; }
.store-variants__group { display:grid; grid-template-columns:55px minmax(0,1fr); align-items:start; gap:14px; padding:0 0 19px; }
.store-variants__group h3 { margin:10px 0 0; color:#746852; font-size:12px; font-weight:600; }
.store-variants__choices { display:flex; flex-wrap:wrap; gap:8px; min-width:0; }
.store-variants__choice { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:74px; min-height:43px; margin:0; padding:9px 15px; border:1px solid #e4dfd5; border-radius:9px; color:#5d5341; background:#fff; cursor:pointer; font:700 12px "Cairo",Tahoma,sans-serif; transition:background .18s,border-color .18s; }
.store-variants__choice:hover:not(:disabled) { border-color:#ac8b4c; background:#fdfaf3; }
.store-variants__choice.is-selected { border-color:#9e7b35; color:#77581e; background:#faf5e9; box-shadow:none; }
.store-variants__choice.is-selected::after { content:"✓"; color:#8d6b2d; font-family:Arial,sans-serif; font-size:12px; }
.store-variants__choice:focus-visible,.store-variants__add:focus-visible,.store-variants__quantity button:focus-visible { outline:2px solid #b69b62; outline-offset:3px; }
.store-variants__choice:disabled { opacity:.4; cursor:not-allowed; text-decoration:line-through; }
.store-variants__swatch { width:16px; height:16px; flex:none; border:1px solid rgba(45,35,18,.17); border-radius:50%; background:#e9e3d8; box-shadow:inset 0 0 0 2px rgba(255,255,255,.5); }
.store-variants__dimensions { display:flex; flex-wrap:wrap; gap:10px 20px; margin:0 0 20px; padding:12px 15px; border:1px solid #eeeadf; border-radius:10px; background:#fcfaf6; }
.store-variants__dimensions:empty { display:none; }
.store-variants__dimensions > div { display:flex; align-items:center; gap:9px; padding:0; }
.store-variants__dimensions dt { color:#928570; font-size:11px; }
.store-variants__dimensions dd { margin:0; color:#54452f; font-size:12px; font-weight:700; }
.store-variants__footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:17px; border-top:1px solid #eee7db; }
.store-variants__caption { display:block; margin-bottom:5px; color:#96886f; font-size:10px; }
.store-variants__price { display:flex; align-items:baseline; gap:6px; color:#685128; white-space:nowrap; }
.store-variants__price strong { font-size:25px; line-height:1.4; font-weight:800; font-variant-numeric:tabular-nums; direction:ltr; }
.store-variants__price > span { font-size:11px; color:#9b8968; }
.store-variants__quantity { display:flex; align-items:center; direction:ltr; height:39px; padding:3px; border:1px solid #e6dfd3; border-radius:9px; background:#fff; }
.store-variants__quantity button { display:grid; place-items:center; width:30px; height:30px; padding:0; border:0; border-radius:6px; background:#f6f3ec; color:#806a43; font:20px Arial,sans-serif; cursor:pointer; }
.store-variants__quantity button:disabled { color:#c9c2b4; background:transparent; cursor:default; }
.store-variants__quantity input { width:34px!important; min-width:0; min-height:30px; height:30px; margin:0!important; padding:0!important; border:0!important; border-radius:0; background:transparent; text-align:center; color:#3e3526; font-size:16px!important; font-weight:700; box-shadow:none!important; }
.store-variants__status { display:flex; align-items:center; gap:6px; margin:12px 0 17px; color:#567963; font-size:10px; }
.store-variants__status::before { content:""; width:5px; height:5px; border-radius:50%; background:currentColor; }
.store-variants__status.is-unavailable { color:#aa6657; }
.store-variants__add { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:48px; margin:0; border:1px solid #96702c; border-radius:10px; color:#fff; background:#98742f; box-shadow:0 4px 10px rgba(132,93,28,.1); cursor:pointer; font:700 13px "Cairo",Tahoma,sans-serif; transition:background .18s; }
.store-variants__add:hover:not(:disabled) { background:#826126; }
.store-variants__add i { font-size:13px; }
.store-variants__add:disabled { opacity:.5; cursor:not-allowed; box-shadow:none; }
@media(max-width:640px) {
  .store-variants { padding:18px!important; }
  .store-variants-card > header { padding:13px 18px; }
  .store-variants__group { grid-template-columns:45px minmax(0,1fr); gap:10px; padding-bottom:17px; }
  .store-variants__choice { padding:8px 12px; }
  .store-variants__price strong { font-size:23px; }
  .store-variants__dimensions { margin-bottom:17px; }
}
#alert_message { z-index:1200; top:100px; width:min(460px,calc(100% - 28px)); padding:13px 18px; border-radius:12px; font-size:12px; box-shadow:var(--store-shadow); }
#footer { padding:0; border:0; background:transparent; }
.store-footer { position:relative; margin-top:18px; padding:52px 0 22px; overflow:hidden; color:#d3c7ae; background:radial-gradient(ellipse at 10% 0,rgba(146,108,41,.24),transparent 60%),#242018; border-top:3px solid #b39254; }
.store-footer__grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1.25fr; gap:40px; }
.store-footer__brand > a { display:flex; align-items:center; gap:12px; color:#f3dfac; }
.store-footer__brand img { width:64px; height:64px; padding:6px; border-radius:50%; background:#fcf8ed; object-fit:contain; }
.store-footer__brand strong { font-size:18px; }
.store-footer__brand p { margin:16px 0 12px; font-size:11px; line-height:2.1; }
.store-footer__signature { font-size:11px; color:#b99a5c; letter-spacing:1px; }
.store-footer h3 { margin:8px 0 20px; color:#f3dfac; font-size:13px; }
.store-footer nav a { display:block; margin-bottom:10px; color:#d3c7ae!important; font-size:11px; }
.store-footer a:hover { color:#fff!important; }
.store-footer__service p { display:flex; align-items:center; gap:10px; font-size:11px; }
.store-footer__service i { color:#b99a5c; }
.store-footer__contact { display:inline-flex; align-items:center; gap:18px; margin-top:14px; padding:9px 14px; border:1px solid #665432; border-radius:10px; color:#edd6a4!important; font-size:11px; }
.store-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:36px; padding-top:20px; border-top:1px solid rgba(209,187,143,.18); font-size:10px; color:#998b73; }
.store-mobile-nav { display:none; }
.pwa-install-button { position:fixed; z-index:140; left:16px; bottom:16px; max-width:calc(100vw - 32px); padding:10px 15px; border:1px solid #c2a264; border-radius:10px; color:#fff; background:var(--store-brand); box-shadow:var(--store-shadow); font:700 11px "Cairo",sans-serif; }
.store-product-page .pwa-install-button { position:static; display:block; width:fit-content; margin:16px auto 90px; }
@media(max-width:640px) { .store-product-page #toUpPage { display:none!important; } }
.store-splash { position:fixed; inset:0; z-index:3000; display:grid; align-content:center; justify-items:center; gap:12px; background:radial-gradient(circle,#fffdf6,#f1e8d5); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .4s,visibility .4s; }
.store-splash.is-visible { opacity:1; visibility:visible; }
.store-splash__mark { display:grid; place-items:center; width:152px; height:152px; margin-bottom:8px; border:1px solid #c7ab73; border-radius:50%; box-shadow:0 0 0 12px rgba(183,153,92,.05); animation:store-logo-reveal .85s both; }
.store-splash__mark img { object-fit:contain; }
.store-splash strong { color:#6f5120; font-size:23px; animation:store-logo-reveal .8s .1s both; }
.store-splash > span { color:#9b865e; font-size:11px; }
.store-splash__line { width:110px; height:2px; margin-top:10px; overflow:hidden; background:#e7d9bd; }
.store-splash__line::after { content:""; display:block; width:100%; height:100%; background:#a88542; animation:store-splash-progress 1.1s both; }
@keyframes store-logo-reveal { from { opacity:0; transform:translateY(12px) scale(.94); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes store-splash-progress { from { transform:translateX(100%); } to { transform:translateX(0); } }
@media(max-width:900px) {
  .store-topbar__inner { gap:15px; }
  .store-brand { font-size:14px; }
  .store-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
  .store-registration { grid-template-columns:1fr; }
  .store-registration__intro { position:relative; top:auto; }
  .store-cart__layout { grid-template-columns:1fr; }
  .store-cart__summary { position:static; }
}
@media(max-width:800px) {
  .store-product-grid,.outer-block .inline_div_content,#items,#searchArea .contant,#fav-list,#you_may_like_it .contant { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  .contant { width:calc(100% - 24px); }
  .store-registration { gap:14px; padding-block:20px 30px; }
  .store-registration__intro,.store-registration__form { padding:20px; border-radius:16px; }
  .store-registration__intro h1 { font-size:23px; }
  .store-registration__grid { grid-template-columns:1fr; gap:14px; margin:18px 0; }
  .store-field--full { grid-column:auto; }
  .store-registration__captcha { display:block; padding:18px 0; }
  .store-cart { padding-block:18px 30px; }
  .store-cart__heading { flex-wrap:wrap; padding:16px; border-radius:16px; }
  .store-cart__heading h1 { font-size:18px; }
  .store-cart__continue { width:100%; justify-content:center; margin:4px 0 0; }
  .store-cart-item { grid-template-columns:82px minmax(0,1fr); gap:11px; padding:11px; }
  .store-cart-item__image { width:82px; height:82px; }
  .store-cart-item__details h3 { max-width:calc(100% - 25px); font-size:11px; }
  .store-cart-item__details p { margin:5px 0; font-size:9px; }
  .store-cart-item__actions { flex-wrap:wrap; gap:6px 11px; }
  .store-cart-item__price { grid-column:2; min-width:0; display:flex; align-items:baseline; gap:4px; }
  .store-cart-item__price strong { font-size:15px; }
  .store-cart-item__price small { display:none; }
  .store-cart__section-title { align-items:start; }
  .store-cart__count { max-width:130px; text-align:left; line-height:1.6; }
  .store-captcha-control { grid-template-columns:minmax(0,1fr) auto; margin-top:14px; }
  .store-captcha-control img { width:100%; }
  .store-topbar__inner { flex-wrap:wrap; justify-content:space-between; gap:9px; padding-block:10px; min-height:0; }
  .store-brand { font-size:14px; gap:8px; }
  #midHeader .store-brand img { width:36px; height:36px; }
  .store-topbar__actions { gap:2px; }
  .store-icon { width:35px; height:35px; font-size:15px; border-radius:9px; }
  .store-topbar__actions > .store-icon:first-child { display:none; }
  .store-search { order:2; flex:1 0 100%; max-width:none; margin:0; }
  .store-search input[type=search] { height:40px; border-radius:11px; font-size:12px; }
  .store-search > button { top:3px; }
  .store-goldbar { padding-top:12px; }
  .store-goldbar__panel { padding:14px; border-radius:16px; }
  .store-goldbar__title { gap:8px; }
  .store-goldbar__title > i { width:34px; height:34px; border-radius:10px; font-size:12px; }
  .store-goldbar__heading { gap:7px; margin-bottom:12px; align-items:start; }
  .store-goldbar__heading strong { font-size:14px; }
  .store-goldbar__heading small { font-size:8px; }
  .store-goldbar__meta { flex-direction:column; align-items:end; gap:3px; font-size:9px; }
  .store-market-status { padding:3px 8px; gap:5px; }
  .store-goldbar__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .store-goldbar__ounces { gap:8px; }
  .store-goldbar__item.store-goldbar__ounce { padding:12px 10px; gap:6px; }
  .store-goldbar__conversion { font-size:8px; margin:7px 0 12px; }
  .store-goldbar__gram-label { font-size:10px; }
  .store-goldbar__item { min-height:58px; padding:10px 12px; border-radius:11px; }
  .store-goldbar__item b { font-size:19px; }
  .store-goldbar__item span { font-size:10px; }
  .store-goldbar__foot { display:block; margin-top:10px; line-height:1.8; }
  .store-goldbar__foot > * { display:block; font-size:8px; }
  #slideAds { width:calc(100% - 24px); margin-top:12px; border-radius:14px; }
  #mainpage { padding:18px 0 28px; }
  .store-intro { display:block; min-height:0; padding:22px; margin-bottom:14px; border-radius:16px; }
  .store-intro h1 { font-size:23px; }
  .store-intro p { font-size:10px; }
  .store-intro__action { margin-top:15px; min-height:38px; font-size:11px; }
  .store-promises { gap:7px; margin-bottom:24px; }
  .store-promises article { display:block; padding:11px 6px; text-align:center; border-radius:12px; }
  .store-promises i { width:32px; height:32px; margin:0 auto 7px; font-size:12px; }
  .store-promises strong { font-size:9px; }
  .store-promises span { display:none; }
  .items-slide h2,#mainpage h2,.store-section-heading h2 { font-size:16px; }
  .items-slide,.outer-block .div-top { margin-bottom:26px; }
  .store-section-heading { margin-bottom:12px; gap:8px; }
  .store-section-heading > a { font-size:9px; }
  .store-product-grid,.outer-block .inline_div_content,#items,#searchArea .contant,#fav-list,#you_may_like_it .contant { gap:9px; }
  .store-product-card { border-radius:13px; }
  .store-product-card__image { margin:6px 6px 0; border-radius:9px; }
  .store-product-card__content { padding:9px 10px 0; }
  .store-product-card__name { min-height:39px; margin-bottom:6px; font-size:11px; line-height:1.75; }
  .store-product-card__price { gap:4px; }
  .store-product-card__price b { font-size:15px; }
  .store-product-card__price span,.store-product-card__price del { font-size:8px; }
  .store-product-card__tax { min-height:18px; font-size:8px; }
  .store-product-card__badge { top:12px; inset-inline-start:12px; padding:3px 5px; font-size:8px; }
  .store-product-fav { top:10px; inset-inline-end:10px; width:27px; height:27px; font-size:11px; }
  .store-quick-add { min-height:37px; margin:9px 10px 10px; font-size:10px; border-radius:8px; }
  .store-detail-layout > .inline:first-child { grid-template-columns:1fr; gap:0; }
  .card .cbody { padding:13px; }
  .body > .contant { padding-block:20px 28px; }
  .store-footer { padding-top:32px; padding-bottom:calc(86px + env(safe-area-inset-bottom)); }
  .store-footer__grid { gap:24px 16px; }
  .store-footer__brand { grid-column:1/-1; }
  .store-footer__brand p { font-size:11px; }
  .store-footer__service { grid-column:1/-1; }
  .store-footer__bottom { display:block; margin-top:24px; font-size:9px; }
  .store-footer__bottom span { display:block; margin-top:5px; }
  .store-mobile-nav { position:fixed; z-index:110; bottom:0; inset-inline:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-bottom:env(safe-area-inset-bottom); border-top:1px solid rgba(194,162,100,.25); background:rgba(255,255,255,.92); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); box-shadow:0 -6px 22px rgba(42,31,16,.06); }
  .store-mobile-nav a,.store-mobile-nav button { display:grid; justify-items:center; align-content:center; gap:3px; min-height:59px; margin:0; padding:0; border:0; color:var(--store-muted); background:transparent; font-size:9px; font-weight:700; }
  .store-mobile-nav i { font-size:17px; }
  .store-mobile-nav a:hover,.store-mobile-nav button:hover { color:var(--store-brand); }
  .pwa-install-button { bottom:calc(73px + env(safe-area-inset-bottom)); }
  #toUpPage { bottom:calc(74px + env(safe-area-inset-bottom))!important; }
  #alert_message { top:124px; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
  .store-product-card:hover,.store-product-card:hover img { transform:none; }
}

/* Bank-transfer dialog */
#popup { z-index:2000; background:rgba(24,19,13,.48); -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px); }
#popup .popup_contant { width:min(920px,calc(100vw - 32px)); height:min(760px,calc(100dvh - 32px)); overflow:hidden; border:1px solid rgba(189,151,73,.22); border-radius:22px; background:#fffcf6; box-shadow:0 24px 70px rgba(25,18,8,.28); }
#popup .popup_contant .popup_head { display:flex; align-items:center; justify-content:space-between; box-sizing:border-box; height:68px; padding:0 22px; border-bottom:1px solid #eee5d6; color:#332719; font-size:18px; font-weight:800; background:linear-gradient(110deg,#fffdf9,#faf5ea); }
#popup .popup_contant .popup_head .right,#popup .popup_contant .popup_head .left { position:static; float:none; margin:0; line-height:1; }
#popup .popup_contant .popup_head .left { order:-1; }
#popup .popup_contant .popup_head .left i { display:grid; place-items:center; width:34px; height:34px; border:1px solid #eadfca; border-radius:10px; color:#76654d; transition:.2s ease; }
#popup .popup_contant .popup_head .left i:hover { color:#8b671e; background:#fff8e9; }
#popup .popup_contant .popup_body { top:68px; height:calc(100% - 68px); font-size:inherit; background:#fffcf6; }
#popup .popup_contant .popup_body .popup_description { padding:0; }
.store-bank-transfer { max-width:820px; margin:auto; padding:24px; }
.store-bank-consent { max-width:610px; margin:26px auto; padding:30px; border:1px solid #e8d8b8; border-radius:20px; text-align:center; background:radial-gradient(circle at top right,rgba(205,169,85,.18),transparent 43%),#fffdf9; box-shadow:0 14px 36px rgba(69,50,19,.08); }
.store-bank-consent__icon { display:grid; place-items:center; width:56px; height:56px; margin:0 auto 14px; border-radius:18px; color:#a17624; background:#f8ecd3; font-size:23px; }
.store-bank-consent h3 { margin:10px 0 9px; color:#332719; font-size:20px; }
.store-bank-consent > p { margin:0; color:#756850; font-size:13px; line-height:2; }
.store-bank-consent__notice { display:flex; align-items:start; gap:9px; margin:18px 0; padding:13px; border:1px solid #edcf96; border-radius:12px; text-align:right; color:#785821; background:#fff7e6; font-size:12px; line-height:1.9; }
.store-bank-consent__notice i { margin-top:4px; color:#bc861e; }
.store-bank-consent__check { display:flex; align-items:start; gap:9px; padding:12px 0; text-align:right; color:#544734; font-size:12px; line-height:1.8; cursor:pointer; }
.store-bank-consent__check input { width:18px; height:18px; flex:0 0 auto; margin:2px 0 0; accent-color:#a2782b; }
.store-bank-consent__continue { width:100%; min-height:48px; margin-top:10px; border:0; border-radius:12px; color:#fff; background:linear-gradient(135deg,#ae8430,#805c18); box-shadow:0 8px 18px rgba(119,82,17,.2); cursor:pointer; font-family:inherit; font-size:13px; font-weight:800; transition:.2s ease; }
.store-bank-consent__continue:disabled { cursor:not-allowed; opacity:.45; box-shadow:none; }
.store-bank-transfer__intro { padding:20px 22px; margin-bottom:18px; border:1px solid #eee0c4; border-radius:18px; background:radial-gradient(circle at top left,rgba(208,174,96,.2),transparent 46%),linear-gradient(135deg,#fffdf8,#f7f0e1); }
.store-bank-transfer__eyebrow { display:inline-flex; align-items:center; gap:7px; color:#9a7428; font-size:11px; font-weight:800; letter-spacing:.02em; }
.store-bank-transfer__intro h3 { margin:9px 0 6px; color:#302516; font-size:20px; }
.store-bank-transfer__intro p { margin:0; color:#746958; font-size:13px; line-height:1.9; }
.store-bank-accounts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.store-bank-accounts__loading { grid-column:1/-1; display:flex; align-items:center; justify-content:center; gap:9px; min-height:110px; padding:18px; border:1px dashed #ddccb0; border-radius:16px; color:#796b56; font-size:13px; background:#fffdf9; }
.store-bank-accounts__loading--error { border-color:#e6c7bd; color:#a25743; }
.store-bank-card { overflow:hidden; border:1px solid #ebdfcf; border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(62,45,19,.05); transition:transform .2s ease,box-shadow .2s ease; }
.store-bank-card:hover { transform:translateY(-2px); box-shadow:0 14px 28px rgba(62,45,19,.1); }
.store-bank-card__head { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:68px; padding:12px 15px; box-sizing:border-box; border-bottom:1px solid #f1e9dc; background:#fffdf9; }
.store-bank-card__head > i { display:grid; place-items:center; flex:0 0 auto; width:31px; height:31px; border-radius:9px; color:#a67c2d; background:#f7edda; font-size:13px; }
.store-bank-card__identity { display:flex; align-items:center; min-width:0; gap:11px; }
.store-bank-card__bank-name { display:grid; min-width:0; gap:3px; }
.store-bank-card__bank-name small { color:#907e63; font-size:9px; font-weight:700; }
.store-bank-card__identity strong { overflow:hidden; color:#3d3020; font-size:15px; text-overflow:ellipsis; white-space:nowrap; }
.store-bank-card__logo { width:42px; height:42px; flex:0 0 auto; object-fit:contain; border:1px solid #f0e7d9; border-radius:10px; background:#fff; }
.store-bank-card__fields { padding:5px 15px 11px; }
.store-bank-card__field { padding:10px 0; border-bottom:1px solid #f4eee5; }
.store-bank-card__field:last-child { border-bottom:0; }
.store-bank-card__label { display:block; margin-bottom:6px; color:#8b7d68; font-size:10px; font-weight:800; }
.store-bank-card__field code { direction:ltr; display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:32px; padding:0 0 0 9px; color:#493a25; font-family:Consolas,monospace; font-size:12px; font-weight:700; letter-spacing:.02em; unicode-bidi:plaintext; }
.store-bank-card__holder { display:block; color:#4b3921; font-size:13px; line-height:1.7; }
.store-bank-card__copy { flex:0 0 auto; display:inline-flex; align-items:center; gap:5px; min-height:29px; padding:0 9px; border:1px solid #dfc794; border-radius:8px; color:#86621d; background:#fffaf0; cursor:pointer; font-family:inherit; font-size:10px; font-weight:800; transition:.2s ease; }
.store-bank-card__copy:hover,.store-bank-card__copy.is-copied { color:#fff; border-color:#9c782b; background:#9c782b; }
.store-bank-card__pending { margin:8px 0 4px; color:#8d7c62; font-size:12px; }
.store-receipt-upload { margin-top:18px; padding:18px; border:1px solid #e8dcc7; border-radius:18px; background:#fff; }
.store-receipt-upload__heading { display:flex; align-items:center; gap:11px; margin-bottom:14px; }
.store-receipt-upload__heading > span { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; color:#987226; background:#f8eedb; }
.store-receipt-upload__heading h3 { margin:0 0 3px; color:#3d3020; font-size:15px; }
.store-receipt-upload__heading p { margin:0; color:#887a66; font-size:11px; }
.store-receipt-upload__select { display:flex; align-items:center; justify-content:center; gap:8px; min-height:47px; border:1px dashed #c9a866; border-radius:12px; color:#89631e; background:#fffaf0; cursor:pointer; font-size:13px; font-weight:800; transition:.2s ease; }
.store-receipt-upload__select:hover { border-style:solid; background:#fdf3df; }
.store-receipt-upload__preview { margin-top:12px; }
.store-receipt-upload__preview img { display:block; max-width:100%; max-height:210px; margin:auto; border:1px solid #e8dcc7; border-radius:12px; object-fit:contain; }
.store-receipt-upload__submit { width:100%; min-height:46px; margin-top:12px; border:0; border-radius:11px; color:#fff; background:linear-gradient(135deg,#af8736,#85601b); box-shadow:0 7px 15px rgba(132,95,26,.2); cursor:pointer; font-family:inherit; font-size:13px; font-weight:800; }
.store-menu-list a > i,.store-menu-list button > i { width:21px; text-align:center; color:#a67b27; font-size:15px; }
.store-menu-list a:hover > i,.store-menu-list button:hover > i { color:#fff; }
.store-icon > i,.store-mobile-nav i { transition:transform .2s ease; }
.store-icon:hover > i,.store-mobile-nav a:hover i,.store-mobile-nav button:hover i { transform:translateY(-1px); }
#toUpPage { display:grid!important; place-items:center; width:42px; height:42px; border:1px solid rgba(201,167,99,.42); border-radius:13px; color:#fff; background:linear-gradient(135deg,#b88d39,#85611e); box-shadow:0 8px 20px rgba(92,64,14,.22); font-size:15px; }
.store-cart__pricing .store-cart__discount { align-items:start; padding:11px 0; border-top:1px dashed #e5d7bd; border-bottom:1px dashed #e5d7bd; }
.store-cart__discount dt { color:#8c6721!important; }
.store-cart__discount dt small,.store-cart__discount dd small { display:block; margin-top:3px; color:#8f8068; font-size:9px; font-weight:500; line-height:1.55; }
.store-cart__discount dd { text-align:left; }
.store-cart__discount dd strong { color:#28764d; font-size:14px; }
@media(max-width:640px) {
  #popup .popup_contant { width:calc(100vw - 18px); height:calc(100dvh - 18px); border-radius:17px; }
  #popup .popup_contant .popup_head { height:59px; padding:0 14px; font-size:16px; }
  #popup .popup_contant .popup_body { top:59px; height:calc(100% - 59px); }
  .store-bank-transfer { padding:14px; }
  .store-bank-consent { margin:7px auto; padding:22px 17px; border-radius:16px; }
  .store-bank-consent h3 { font-size:17px; }
  .store-bank-consent > p,.store-bank-consent__notice,.store-bank-consent__check { font-size:11px; }
  .store-bank-transfer__intro { padding:17px; margin-bottom:13px; border-radius:14px; }
  .store-bank-transfer__intro h3 { font-size:17px; }
  .store-bank-transfer__intro p { font-size:11px; }
  .store-bank-accounts { grid-template-columns:1fr; gap:14px; }
  .store-bank-card__head { min-height:60px; }
  .store-bank-card__field code { font-size:11px; }
  .store-receipt-upload { margin-top:13px; padding:14px; border-radius:14px; }
}
/* Customer orders and detail dialog */
.store-orders__heading { display:flex; align-items:center; gap:14px; margin-bottom:28px; }
.store-orders__icon { display:grid; place-items:center; width:52px; height:52px; border:1px solid #e7d9bc; border-radius:15px; color:#99702a; background:#faf3e4; font-size:21px; }
.store-orders__heading h1 { margin:0; font-size:25px; }
.store-orders__heading p { margin:3px 0 0; color:#8a7d66; font-size:12px; }
.store-orders__section { margin-bottom:30px; }
.store-orders__section > header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; padding:0; background:transparent; }
.store-orders__section h2 { display:flex; align-items:center; gap:9px; margin:0; font-size:15px; }
.store-orders__section h2 i { color:#a38345; font-size:14px; }
.store-orders__section > header > span { display:grid; place-items:center; min-width:29px; height:27px; padding:0 8px; border:1px solid #e8dec9; border-radius:8px; color:#8b6c35; background:#fcf8f0; font-size:11px; font-weight:700; }
.store-orders__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.store-order-card { display:block; width:100%; padding:20px; border:1px solid #e9e0d1; border-radius:16px; color:#443723; background:#fff; box-shadow:0 5px 18px rgba(63,45,18,.035); text-align:right; font:inherit; cursor:pointer; transition:border-color .2s,box-shadow .2s; }
.store-order-card:hover { border-color:#c9ad77; box-shadow:0 9px 25px rgba(63,45,18,.075); }
.store-order-card:focus-visible { outline:2px solid #a38243; outline-offset:3px; }
.store-order-card__head,.store-order-card__foot { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.store-order-card__number { font-size:14px; font-weight:800; }
.store-order-card > p { min-height:38px; margin:14px 0; color:#8e7f66; font-size:11px; line-height:1.8; }
.store-order-card__foot > span { color:#9c8c72; font-size:10px; }
.store-order-card__foot > strong { color:#7f602b; font-size:17px; font-weight:800; }
.store-order-card__link { display:flex; align-items:center; justify-content:space-between; margin-top:15px; padding-top:12px; border-top:1px solid #f0e9dc; color:#9b782f; font-size:11px; font-weight:700; }
.store-orders__empty { grid-column:1/-1; padding:30px 18px; margin:0; border:1px dashed #e1d5bf; border-radius:13px; color:#95856c; background:#fcfaf5; text-align:center; font-size:12px; }
.store-orders__empty i { display:block; margin-bottom:9px; color:#bba276; font-size:24px; }
.store-order-badge { display:inline-flex; align-items:center; gap:6px; padding:5px 10px; border:1px solid #eadcbb; border-radius:8px; color:#99742b; background:#fcf6e7; font-size:10px; font-weight:700; }
.store-order-badge--paid,.store-order-badge--delivered { color:#4b795e; border-color:#d3e5d8; background:#eff7f1; }
.store-order-badge--shipped { color:#547583; border-color:#d6e5eb; background:#f0f7fa; }
.store-order-badge--cancelled { color:#a16558; border-color:#ecd5cf; background:#fff3ef; }
#popup.store-order-popup .popup_contant { width:min(780px,calc(100vw - 32px)); height:min(860px,calc(100dvh - 40px)); background:#f8f6f1; }
#popup.store-order-popup .popup_body { background:#f8f6f1; }
#popup.store-order-popup .popup_head .left i { margin:0!important; }
.store-order-detail { max-width:720px; margin:auto; padding:22px; }
.store-order-detail__hero { padding:23px 22px 20px; margin-bottom:18px; border:1px solid #e8dac0; border-radius:16px; background:linear-gradient(120deg,#fffdf9,#f7efdf); }
.store-order-detail__hero h2 { margin:12px 0 6px; color:#49371e; font-size:22px; }
.store-order-detail__hero > p { margin:0; color:#8c7a5e; font-size:12px; line-height:1.9; }
.store-order-timeline { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:24px 0 0; padding:0; list-style:none; }
.store-order-timeline li { position:relative; display:grid; justify-items:center; gap:8px; color:#b7ad99; font-size:10px; text-align:center; }
.store-order-timeline li:not(:last-child)::after { content:""; position:absolute; top:18px; right:calc(50% + 18px); width:calc(100% - 36px); height:2px; background:#e4dccb; }
.store-order-timeline li > i { position:relative; z-index:1; display:grid; place-items:center; width:36px; height:36px; border:1px solid #e5dccb; border-radius:50%; background:#fcfaf6; font-size:13px; }
.store-order-timeline .is-done { color:#997532; }
.store-order-timeline .is-done > i { border-color:#c3a773; background:#f4e8ce; }
.store-order-timeline .is-done:not(.is-current)::after { background:#c3a773; }
.store-order-timeline .is-current > i { color:#fff; border-color:#98742f; background:#98742f; box-shadow:0 0 0 4px rgba(152,116,47,.1); }
.store-order-detail__section { padding:20px; margin-bottom:15px; border:1px solid #ece3d4; border-radius:14px; background:#fff; }
.store-order-detail__section > h3 { display:flex; align-items:center; gap:9px; margin:0 0 17px; font-size:14px; color:#544227; }
.store-order-detail__section > h3 > i { color:#a48548; font-size:14px; }
.store-order-product { display:grid; grid-template-columns:64px minmax(0,1fr) auto; align-items:center; gap:13px; padding:13px 0; border-top:1px solid #f1ece2; }
.store-order-product:first-of-type { border-top:0; padding-top:0; }
.store-order-product img { width:64px; height:72px; padding:3px; border:1px solid #eee6d9; border-radius:9px; object-fit:contain; background:#fcfaf6; }
.store-order-product h4 { margin:0; color:#524128; font-size:12px; line-height:1.8; }
.store-order-product p { margin:3px 0; color:#93846b; font-size:10px; }
.store-order-product small { color:#a19075; font-size:9px; }
.store-order-product > strong { color:#8b682c; font-size:12px; white-space:nowrap; }
.store-order-totals,.store-order-data { margin:0; }
.store-order-totals > div,.store-order-data > div { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid #f0eade; font-size:11px; }
.store-order-totals dt,.store-order-data dt { flex:none; color:#9b8a6d; }
.store-order-totals dd,.store-order-data dd { margin:0; color:#665137; text-align:left; overflow-wrap:anywhere; }
.store-order-data > div:last-child { border:0; }
.store-order-totals .is-total { padding-top:14px; border:0; font-size:16px; font-weight:800; }
.store-order-totals .is-total dt,.store-order-totals .is-total dd { color:#8f6c2b; }
.store-order-action { display:inline-flex; align-items:center; gap:9px; padding:9px 14px; border:1px solid #dbc599; border-radius:9px; color:#8e6b2c; background:#fcf7eb; font-size:11px; font-weight:700; }
.store-order-receipt { display:flex; align-items:center; gap:16px; color:#9a772f; font-size:11px; font-weight:700; }
.store-order-receipt img { width:80px; height:104px; padding:4px; border:1px solid #e9dfce; border-radius:10px; object-fit:contain; background:#fcfaf6; }
.store-order-detail__legal { padding:5px 10px 12px; color:#9b8a6c; text-align:center; font-size:9px; line-height:2; }
@media(max-width:640px) {
  .store-orders__heading h1 { font-size:21px; }
  .store-orders__grid { grid-template-columns:1fr; gap:12px; }
  .store-order-card { padding:17px; }
  #popup.store-order-popup .popup_contant { width:calc(100vw - 18px); height:calc(100dvh - 22px); }
  .store-order-detail { padding:13px; }
  .store-order-detail__hero { padding:19px 15px; }
  .store-order-detail__hero h2 { font-size:19px; }
  .store-order-timeline li { font-size:8px; }
  .store-order-detail__section { padding:16px; }
  .store-order-product { grid-template-columns:55px minmax(0,1fr); gap:10px; }
  .store-order-product img { width:55px; height:65px; }
  .store-order-product > strong { grid-column:2; margin-top:-4px; }
  .store-order-data > div { flex-direction:column; gap:4px; }
  .store-order-data dd { text-align:right; }
}
