:root{--brand:#0d6efd;--button:#0d6efd;--nav:#111827;--body-bg:#f5f7fb;--surface:#fff;--text:#111827;--muted:#6b7280;--card-shadow:0 .5rem 2rem rgba(15,23,42,.08);--hero-bg:#111827;--hero-height:320px;--hero-gradient-start:rgba(13,110,253,.82);--hero-gradient-end:rgba(17,24,39,.78);--hero-slider-bg:rgba(15,23,42,.35);--hero-slider-border-width:4px;--hero-slider-border-color:#fff;--hero-slider-radius:18px;--hero-slider-fit:cover;--shop-page-bg:#f6f7fb;--shop-page-bg-image:none;--shop-page-bg-repeat:no-repeat;--shop-page-bg-size:cover;--shop-page-bg-position:center center;--shop-content-bg:rgba(255,255,255,.92);--shop-content-bg-image:none;--shop-content-bg-repeat:no-repeat;--shop-content-bg-size:cover;--shop-content-bg-position:center center;--shop-products-per-row:4;--shop-product-thumb-size:220px;--shop-product-card-bg:#fff;--shop-product-text:#111827;--shop-product-border:#d8dee8;--shop-product-radius:10px;--shop-cart-primary-bg:#0d6efd;--shop-cart-primary-text:#fff;--shop-cart-secondary-bg:#fff;--shop-cart-secondary-text:#334155;--shop-cart-button-radius:8px;--footer-bg:#111827;--footer-text:#cbd5e1;--footer-link:#fff;--page-bg-image:none;--page-bg-repeat:no-repeat;--page-bg-size:cover;--page-bg-position:center center;--page-bg-attachment:scroll;--page-overlay:transparent;--page-bg-blur:0px}body{background-color:var(--body-bg);background-image:var(--page-bg-image);background-repeat:var(--page-bg-repeat);background-size:var(--page-bg-size);background-position:var(--page-bg-position);background-attachment:var(--page-bg-attachment);color:var(--text);min-height:100vh;position:relative;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--page-overlay);backdrop-filter:blur(var(--page-bg-blur));z-index:0}body>*{position:relative;z-index:1}.site-hero{background:linear-gradient(120deg,var(--hero-gradient-start),var(--hero-gradient-end)),var(--hero-image),var(--hero-bg);background-size:cover;background-position:center;color:white;min-height:var(--hero-height);display:flex;align-items:center;padding:3rem 0}.site-hero.no-gradient{background:var(--hero-image),var(--hero-bg);background-size:cover;background-position:center}.navbar{background:var(--nav)!important}.btn-primary{background:var(--button);border-color:var(--button)}.post-thumb{height:190px;object-fit:cover}.post-card{border:0;border-radius:1rem;overflow:hidden}.admin-shell{min-height:100vh}.admin-sidebar{min-height:100vh;background:#111827}.admin-sidebar a{color:#cbd5e1;text-decoration:none;display:block;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:.25rem}.admin-sidebar a.active,.admin-sidebar a:hover{background:#1f2937;color:#fff}.admin-topbar{position:sticky;top:0;z-index:1020;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem}.admin-topbar-title{font-weight:600;font-size:1rem}.offcanvas-body .list-group-item{border:none;border-radius:.85rem;margin:0 .75rem .65rem;transition:transform .15s ease,color .15s ease,background .15s ease}.offcanvas-body .list-group-item.active,.offcanvas-body .list-group-item:hover{background:#1f2937;color:#fff}.offcanvas-body .list-group-item{color:#111827;background:#f8f9fa}.main-content{padding-top:1rem}.content-box{background:var(--surface);border-radius:1rem;padding:1.5rem;box-shadow:var(--card-shadow)}.card{min-height:200px}.card-body .btn{margin-top:.5rem}.wysiwyg-field{position:relative;margin-bottom:2rem}.wysiwyg-editor{min-height:420px;margin-bottom:2rem!important;padding-bottom:1rem;overflow:hidden;position:relative}.ql-container.ql-snow{margin-bottom:2rem!important;padding-bottom:1rem}.ql-toolbar{border-radius:.375rem .375rem 0 0}.ql-container .ql-editor{min-height:360px;padding-bottom:1rem}.modal-body .wysiwyg-editor{min-height:420px;margin-bottom:2rem!important}.modal-body .form-control.wysiwyg{display:none}.modal-dialog.modal-fullscreen-lg-down{max-width:100%;margin:0.5rem;}
footer{background:var(--footer-bg);color:var(--footer-text)}footer.site-footer{margin-top:auto}footer a{color:var(--footer-link);text-decoration:none}.badge{font-weight:500}.search-bar{margin-top:-2rem;position:relative;z-index:2}.form-card{max-width:760px;margin:auto}.post-content img{max-width:100%;height:auto;border-radius:.5rem}.post-content{font-size:1.08rem;line-height:1.75}.page-title{font-weight:800}.post-view-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.post-view-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;margin-right:1rem;vertical-align:middle;opacity:.45}
.site-nav-search{display:flex;align-items:center;position:relative;height:38px}.site-nav-search-toggle,.site-nav-search-submit{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:var(--nav-text);display:grid;place-items:center}.site-nav-search input{width:0;opacity:0;margin-left:.35rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#fff;color:#111827;padding:.45rem 0;transition:width .18s ease,opacity .18s ease,padding .18s ease}.site-nav-search:focus-within input,.site-nav-search:hover input{width:240px;opacity:1;padding:.45rem 2.35rem .45rem .9rem}.site-nav-search-submit{position:absolute;right:.15rem;width:32px;height:32px;color:#111827;background:#eef2ff;border-color:transparent;opacity:0;pointer-events:none}.site-nav-search:focus-within .site-nav-search-submit,.site-nav-search:hover .site-nav-search-submit{opacity:1;pointer-events:auto}.site-drawer-search .form-control{border-radius:999px;background:#fff}.advanced-search-box{border:1px solid rgba(15,23,42,.08)}.search-check-grid{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.search-check-grid label{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:#334155}
.shop-drawer-search{position:relative;display:flex;align-items:center}.shop-drawer-search button{position:absolute;left:.35rem;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:#334155;display:grid;place-items:center;z-index:2}.shop-drawer-search .form-control{height:42px;padding-left:2.6rem;padding-right:.9rem}
.shop-auth-links{display:inline-flex;align-items:center;gap:.45rem;border-left:1px solid rgba(255,255,255,.16);padding-left:.9rem}.shop-auth-links span{color:color-mix(in srgb,var(--nav-text) 78%,transparent);font-size:.9rem}.shop-auth-links a{color:var(--nav-text);text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.42rem .72rem;font-size:.88rem;font-weight:700;line-height:1}.shop-auth-links a:hover{color:var(--nav-hover);border-color:rgba(255,255,255,.34)}.shop-auth-links .shop-auth-register{background:rgba(255,255,255,.12)}
.shop-auth-menu{display:inline-flex;align-items:center;gap:.65rem;border-left:1px solid rgba(255,255,255,.16);padding-left:.9rem}.shop-cart-icon{color:var(--nav-text);text-decoration:none;font-size:1.35rem;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);transition:all .15s ease}.shop-cart-icon:hover{color:var(--nav-hover);border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.12)}.shop-user-menu{position:relative}.shop-user-toggle{display:inline-flex;align-items:center;gap:.4rem;color:var(--nav-text);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.42rem .65rem;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .15s ease}.shop-user-toggle:hover{color:var(--nav-hover);border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.12)}.shop-user-toggle i:last-child{font-size:.75rem}.shop-user-toggle[aria-expanded="true"]{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.34)}.shop-user-dropdown{display:none;position:absolute;top:100%;right:0;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:.65rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,.16);min-width:220px;margin-top:.5rem;z-index:1030;overflow:hidden}.shop-user-dropdown.show{display:block}.shop-dropdown-item{display:flex;align-items:center;gap:.5rem;color:#111827;text-decoration:none;padding:.75rem 1rem;transition:background .15s ease;white-space:nowrap}.shop-dropdown-item:hover{background:#f8fafc}.shop-dropdown-item i{font-size:.95rem;color:#6b7280}.shop-dropdown-item.shop-logout{color:#dc2626}.shop-dropdown-item.shop-logout:hover{background:#fee2e2}.shop-dropdown-divider{margin:.5rem 0;border:0;border-top:1px solid rgba(15,23,42,.08)}.shop-auth-link{color:var(--nav-text);text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.42rem .72rem;font-size:.88rem;font-weight:700;line-height:1;transition:all .15s ease}.shop-auth-link:hover{color:var(--nav-hover);border-color:rgba(255,255,255,.34)}.shop-auth-register{background:rgba(255,255,255,.12)}
.site-hero-grid{display:block}
.site-hero-grid.has-slider{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.site-hero-copy .lead{max-width:720px}
.site-hero-slider{width:100%;aspect-ratio:16/10;background:var(--hero-slider-bg);border:var(--hero-slider-border-width) solid var(--hero-slider-border-color);border-radius:var(--hero-slider-radius);overflow:hidden;box-shadow:0 1.2rem 3rem rgba(0,0,0,.28)}
.site-hero-slider .carousel-inner,.site-hero-slider .carousel-item{height:100%}
.site-hero-slider img{width:100%;height:100%;object-fit:var(--hero-slider-fit);display:block;background:var(--hero-slider-bg)}
.site-hero-slider .carousel-control-prev,.site-hero-slider .carousel-control-next{width:14%}
.site-hero-slider .carousel-control-prev-icon,.site-hero-slider .carousel-control-next-icon{filter:drop-shadow(0 .25rem .6rem rgba(0,0,0,.45))}
.header-slider-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem;margin-top:.5rem}
.header-slider-admin-item{border:1px solid rgba(15,23,42,.1);border-radius:.75rem;background:#f8fafc;padding:.55rem;display:flex;flex-direction:column;gap:.45rem;margin:0}
.header-slider-admin-item img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.5rem;background:#e5e7eb}
.header-slider-admin-item span{font-size:.86rem;color:#334155}
.site-hero-copy.title-align-left{text-align:left}
.site-hero-copy.title-align-center{text-align:center}
.site-hero-copy.title-align-right{text-align:right}
.site-hero-copy.title-align-center .lead{margin-left:auto;margin-right:auto}
.site-hero-copy.title-align-right .lead{margin-left:auto}
.header-image-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin:0 0 1.1rem;max-width:min(100%,760px)}
.header-image-row.direction-rtl{flex-direction:row-reverse}
.header-image-row.align-center{justify-content:center;margin-inline:auto}
.header-image-row.align-left{justify-content:flex-start;margin-right:auto}
.header-image-row.align-right{justify-content:flex-end;margin-left:auto}
.header-image-row.is-distributed{justify-content:space-between;width:min(100%,760px)}
.header-image-row-below{margin-top:1rem;margin-bottom:0}
.header-image-row-item{width:var(--header-image-row-size,64px);height:var(--header-image-row-size,64px);display:grid;place-items:center;flex:0 0 var(--header-image-row-size,64px);border:0;border-radius:var(--header-image-row-radius,12px);overflow:hidden;background:rgba(255,255,255,.12);box-shadow:0 .7rem 1.6rem rgba(0,0,0,.2);transition:transform .16s ease,filter .16s ease}
.header-image-row-item img{width:100%;height:100%;object-fit:cover;display:block}
a.header-image-row-item:hover{transform:translateY(-2px);filter:brightness(1.06)}
.header-image-row-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem}
.header-image-row-admin-item{display:grid;gap:.45rem;padding:.75rem;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc}
.header-image-row-admin-item img{width:64px;height:64px;object-fit:cover;border-radius:8px;background:#e5e7eb}
.admin-dark-mode .header-image-row-admin-item{background:#0f172a;border-color:rgba(148,163,184,.18);color:#dbeafe}
.header-image-row-admin-list{display:grid;gap:.75rem}
.header-image-row-admin-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.header-image-row-admin-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.75rem;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc}
.header-image-row-admin-card>img{width:64px;height:64px;border-radius:10px;object-fit:cover;background:#e5e7eb}
.header-image-row-admin-card strong,.header-image-row-admin-card small,.header-image-row-admin-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-image-row-admin-card small{color:#64748b}
.header-image-row-admin-card span{font-size:.82rem;color:#475569}
.header-image-row-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}
.header-image-row-admin-actions .form-check{margin:0}
.header-image-row-modal-fields{display:grid;gap:.65rem}
.admin-dark-mode .header-image-row-admin-card{background:#0f172a;border-color:rgba(148,163,184,.18);color:#e5edf8}
.admin-dark-mode .header-image-row-admin-card small,.admin-dark-mode .header-image-row-admin-card span{color:#9fb0c7}
.shop-page-shell{background-color:var(--shop-page-bg);background-image:var(--shop-page-bg-image);background-repeat:var(--shop-page-bg-repeat);background-size:var(--shop-page-bg-size);background-position:var(--shop-page-bg-position);min-height:calc(100vh - 72px);padding:3rem clamp(1rem,3vw,2.5rem);color:var(--shop-product-text)}.shop-home{max-width:1500px;margin:0 auto;text-align:center;background-color:var(--shop-content-bg);background-image:var(--shop-content-bg-image);background-repeat:var(--shop-content-bg-repeat);background-size:var(--shop-content-bg-size);background-position:var(--shop-content-bg-position);border:var(--shop-content-border-width,1px) solid var(--shop-content-border-color,var(--shop-product-border));border-radius:var(--shop-content-radius,18px);padding:clamp(1rem,2vw,2rem);box-shadow:var(--shop-content-shadow,0 1rem 2.6rem rgba(15,23,42,.1))}.shop-home-kicker{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:color-mix(in srgb,var(--shop-product-text) 68%,transparent);margin-bottom:1.25rem}.shop-home h1{font-size:1.15rem;font-weight:700;color:var(--shop-product-text);margin-bottom:1.5rem}.shop-product-grid{display:grid;grid-template-columns:repeat(var(--shop-products-per-row),minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);text-align:center}.shop-product-card{min-width:0;background:var(--shop-product-card-bg);border:1px solid var(--shop-product-border);border-radius:var(--shop-product-radius);padding:.75rem;box-shadow:0 .65rem 1.6rem rgba(15,23,42,.1);transition:transform .16s ease,box-shadow .16s ease}.shop-product-card:hover{transform:translateY(-2px);box-shadow:0 .9rem 2rem rgba(15,23,42,.14)}.shop-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;max-width:var(--shop-product-thumb-size);margin:0 auto;background:#f1f5f9;border:1px solid var(--shop-product-border);border-radius:max(0px,calc(var(--shop-product-radius) - 2px));overflow:hidden;color:var(--shop-product-text);text-decoration:none;font-weight:800;padding:.35rem}.shop-product-image img{display:none;width:100%;height:100%;object-fit:cover;border-radius:max(0px,calc(var(--shop-product-radius) - 5px))}.shop-product-image img.is-active{display:block}.shop-product-meta{margin-top:.75rem;color:var(--shop-product-text);font-size:.82rem}.shop-product-meta h3{font-size:.92rem;font-weight:800;margin:0 0 .35rem}.shop-product-meta a{color:var(--shop-product-text);text-decoration:none}.shop-product-meta p{margin:0;color:color-mix(in srgb,var(--shop-product-text) 86%,transparent);font-weight:700}.shop-product-meta small{display:block;color:color-mix(in srgb,var(--shop-product-text) 62%,transparent);margin-top:.2rem}.shop-empty-state{max-width:620px;margin:0 auto;background:var(--shop-product-card-bg);border:1px solid var(--shop-product-border);border-radius:var(--shop-product-radius);padding:2rem}.shop-category-strip{margin-top:2rem;text-align:left}.shop-category-strip h2{font-size:1rem;margin-bottom:1rem;color:var(--shop-product-text)}.shop-category-strip div{display:flex;flex-wrap:wrap;gap:.65rem}.shop-category-strip a{color:var(--shop-product-text);border:1px solid var(--shop-product-border);border-radius:999px;background:var(--shop-product-card-bg);padding:.45rem .8rem;text-decoration:none}.shop-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.shop-product-detail-image{position:relative;background:var(--shop-product-card-bg);border:1px solid var(--shop-product-border);border-radius:var(--shop-product-radius);min-height:360px;display:grid;place-items:center;overflow:hidden}.shop-product-detail-image img{display:none;width:100%;height:100%;object-fit:cover}.shop-product-detail-image img.is-active{display:block}
.shop-search-summary{display:inline-flex;margin:-.75rem 0 1.5rem;padding:.35rem .75rem;border:1px solid var(--shop-product-border);border-radius:999px;background:var(--shop-product-card-bg);color:color-mix(in srgb,var(--shop-product-text) 74%,transparent);font-size:.9rem}
.shop-reused-hero,.shop-hero-custom{margin:-3rem calc(clamp(1rem,3vw,2.5rem) * -1) 3rem}
.shop-hero-custom{position:relative;min-height:var(--shop-hero-height);display:flex;align-items:center;background:var(--shop-hero-bg);color:var(--shop-hero-text);overflow:hidden}
.shop-hero-carousel,.shop-hero-carousel .carousel-inner,.shop-hero-carousel .carousel-item,.shop-hero-static-image{position:absolute;inset:0;width:100%;height:100%}
.shop-hero-carousel img,.shop-hero-static-image img{width:100%;height:100%;object-fit:cover;display:block}
.shop-hero-split-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--shop-hero-split-count),minmax(0,1fr));gap:var(--shop-hero-split-border-width);background:var(--shop-hero-split-border-color)}
.shop-hero-split-grid img{width:100%;height:100%;object-fit:cover;display:block;min-width:0}
.shop-hero-overlay{position:absolute;inset:0;background:var(--shop-hero-overlay);z-index:1}
.shop-hero-content{position:relative;z-index:2;padding-block:3rem}
.shop-hero-content h1{font-size:clamp(2rem,5vw,4.5rem);font-weight:900;margin:0 0 .75rem;letter-spacing:0}
.shop-hero-content p{max-width:680px;font-size:clamp(1rem,2vw,1.35rem);margin:0;color:color-mix(in srgb,var(--shop-hero-text) 82%,transparent)}
.shop-card-cart{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem}
.shop-card-cart input{width:64px;background:var(--shop-product-card-bg);color:var(--shop-product-text);border:1px solid var(--shop-product-border);text-align:center}
.shop-cart-box{max-width:980px}
.shop-cart-row{display:grid;grid-template-columns:72px minmax(0,1fr) 90px 130px;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(15,23,42,.08)}
.shop-cart-row img{width:72px;height:72px;object-fit:cover;border-radius:.5rem;background:#e5e7eb}
.shop-cart-row small{display:block;color:#64748b;margin-top:.2rem}
.shop-cart-summary{margin-top:1.5rem;border-top:1px solid rgba(15,23,42,.1);padding-top:1rem}
.shop-cart-summary p{display:flex;justify-content:space-between;gap:1rem;margin:.45rem 0}
.shop-cart-summary .shop-cart-total{font-size:1.2rem;border-top:1px solid rgba(15,23,42,.1);padding-top:.75rem;margin-top:.75rem}
.shop-cart-btn-primary{--bs-btn-color:var(--shop-cart-primary-text);--bs-btn-bg:var(--shop-cart-primary-bg);--bs-btn-border-color:var(--shop-cart-primary-bg);--bs-btn-hover-color:var(--shop-cart-primary-text);--bs-btn-hover-bg:color-mix(in srgb,var(--shop-cart-primary-bg) 86%,#000);--bs-btn-hover-border-color:color-mix(in srgb,var(--shop-cart-primary-bg) 86%,#000);--bs-btn-active-color:var(--shop-cart-primary-text);--bs-btn-active-bg:color-mix(in srgb,var(--shop-cart-primary-bg) 78%,#000);--bs-btn-active-border-color:color-mix(in srgb,var(--shop-cart-primary-bg) 78%,#000);background:var(--shop-cart-primary-bg)!important;border-color:var(--shop-cart-primary-bg)!important;color:var(--shop-cart-primary-text)!important;border-radius:var(--shop-cart-button-radius);font-weight:700}
.shop-cart-btn-primary:hover,.shop-cart-btn-primary:focus,.shop-cart-btn-primary:active{background:color-mix(in srgb,var(--shop-cart-primary-bg) 86%,#000)!important;border-color:color-mix(in srgb,var(--shop-cart-primary-bg) 86%,#000)!important;color:var(--shop-cart-primary-text)!important}
.shop-cart-btn-secondary{--bs-btn-color:var(--shop-cart-secondary-text);--bs-btn-bg:var(--shop-cart-secondary-bg);--bs-btn-border-color:color-mix(in srgb,var(--shop-cart-secondary-text) 24%,transparent);--bs-btn-hover-color:var(--shop-cart-secondary-text);--bs-btn-hover-bg:color-mix(in srgb,var(--shop-cart-secondary-bg) 88%,#000);--bs-btn-hover-border-color:color-mix(in srgb,var(--shop-cart-secondary-text) 28%,transparent);--bs-btn-active-color:var(--shop-cart-secondary-text);--bs-btn-active-bg:color-mix(in srgb,var(--shop-cart-secondary-bg) 82%,#000);background:var(--shop-cart-secondary-bg)!important;border:1px solid color-mix(in srgb,var(--shop-cart-secondary-text) 24%,transparent)!important;color:var(--shop-cart-secondary-text)!important;border-radius:var(--shop-cart-button-radius);font-weight:700}
.shop-cart-btn-secondary:hover,.shop-cart-btn-secondary:focus,.shop-cart-btn-secondary:active{background:color-mix(in srgb,var(--shop-cart-secondary-bg) 88%,#000)!important;color:var(--shop-cart-secondary-text)!important}
.shop-cart-clear{border-color:color-mix(in srgb,#dc2626 34%,var(--shop-cart-secondary-text))!important;color:#dc2626!important}
.shop-cart-clear:hover{background:#fee2e2!important;color:#b91c1c!important}
.shop-orders-page{text-align:left}.shop-orders-page>h1,.shop-orders-page>.shop-home-kicker{text-align:center}.shop-order-list{display:grid;gap:1rem}.shop-order-card{background:var(--shop-product-card-bg);border:1px solid var(--shop-product-border);border-radius:var(--shop-product-radius);padding:1rem;box-shadow:0 .65rem 1.6rem rgba(15,23,42,.08)}.shop-order-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--shop-product-border) 68%,transparent);padding-bottom:.75rem;margin-bottom:.75rem}.shop-order-head small{display:block;margin-top:.2rem;color:color-mix(in srgb,var(--shop-product-text) 62%,transparent)}.shop-order-items{display:grid;gap:.45rem}.shop-order-items div{display:flex;justify-content:space-between;gap:1rem;color:color-mix(in srgb,var(--shop-product-text) 84%,transparent)}
.shop-category-nav{position:relative;z-index:2;max-width:1500px;margin:-1.25rem auto 0;padding:0;display:flex;flex-wrap:wrap;gap:0;align-items:stretch;justify-content:center;background:transparent;border:0;border-radius:var(--shop-content-radius,18px) var(--shop-content-radius,18px) 0 0;box-shadow:none;backdrop-filter:none;overflow:hidden}
.shop-category-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.55rem 1.15rem;border:0;border-right:1px solid color-mix(in srgb,var(--shop-product-border) 72%,transparent);border-radius:0;background:color-mix(in srgb,var(--shop-content-bg) 92%,#f8fafc);color:var(--shop-product-text);text-decoration:none;font-weight:800;font-size:.94rem;transition:background .15s ease,color .15s ease}
.shop-category-nav a:first-child{border-left:1px solid color-mix(in srgb,var(--shop-product-border) 72%,transparent)}
.shop-category-nav a:hover,.shop-category-nav a.active{background:color-mix(in srgb,var(--button) 18%,var(--shop-content-bg));color:var(--shop-product-title)}
.shop-category-nav+.shop-home{border-top-left-radius:0;border-top-right-radius:0}
.shop-category-nav-list{display:grid;grid-template-columns:minmax(220px,420px);gap:.25rem;padding:.65rem;justify-content:center;max-width:520px}
.shop-category-nav-list a{border-radius:6px;justify-content:flex-start;background:color-mix(in srgb,var(--shop-product-card-bg) 92%,#e0f2fe);border-color:transparent;padding:.7rem 1rem}
.shop-category-nav-list a:first-child{background:var(--button);color:#fff}
.shop-category-nav-radial{min-height:130px;justify-content:center;gap:.35rem;background:radial-gradient(circle at center,color-mix(in srgb,var(--button) 12%,transparent),color-mix(in srgb,var(--shop-content-bg) 90%,transparent))}
.shop-category-nav-radial a{width:72px;height:72px;padding:.35rem;text-align:center;border-radius:50%;font-size:.78rem;box-shadow:0 .55rem 1.3rem rgba(15,23,42,.14)}
.shop-category-nav-radial a:nth-child(2n){transform:translateY(-.35rem)}
.shop-category-nav-radial a:nth-child(3n){transform:translateY(.35rem)}
.shop-category-nav-radial a:hover,.shop-category-nav-radial a.active{transform:scale(1.06)}
.site-navbar{position:relative;z-index:1090;overflow:visible;background:var(--nav)!important;color:var(--nav-text)}
body.site-nav-sticky{padding-top:var(--site-navbar-height,56px)}
.site-nav-sticky .site-navbar{position:fixed;top:0;left:0;right:0;width:100%;z-index:1090}
.site-navbar .container,.shop-auth-menu,.shop-user-menu{overflow:visible}
.site-navbar .navbar-brand,.site-navbar .nav-link{color:var(--nav-text)!important}
.site-navbar .nav-link:hover,.site-navbar .nav-link:focus{color:var(--nav-hover)!important}
.shop-user-menu:hover .shop-user-dropdown,.shop-user-menu:focus-within .shop-user-dropdown{display:block}
body>.shop-user-dropdown{position:fixed;top:auto;right:auto;z-index:2147483000;pointer-events:auto}
body>.shop-user-dropdown.show{display:block!important}
.site-menu-toggle{border:0;padding:.25rem .5rem;margin-right:.4rem}
.site-nav-drawer{width:min(var(--nav-mobile-width),420px)!important;background:var(--nav-mobile-bg)!important;color:var(--nav-mobile-text);border-right:1px solid var(--nav-mobile-border)}
.site-nav-drawer.offcanvas{position:fixed;top:0;bottom:0;left:0;height:100dvh;min-height:100vh;z-index:1105!important;background:var(--nav-mobile-bg)!important;opacity:1!important;transform:translateX(-100%)}
.site-nav-drawer.offcanvas.show,.site-nav-drawer.offcanvas.showing{transform:none}
.offcanvas-backdrop{z-index:1100!important}
.site-nav-drawer .offcanvas-header,.site-nav-drawer .offcanvas-body{position:relative;z-index:1;background:var(--nav-mobile-bg)!important}
.site-nav-drawer .offcanvas-body{min-height:0;overflow-y:auto}
.site-nav-drawer .offcanvas-header{border-bottom:1px solid var(--nav-mobile-border);min-height:74px}
.site-nav-drawer .offcanvas-title{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--nav-mobile-text)}
.site-nav-drawer .site-drawer-close{position:relative;z-index:10;width:42px;height:42px;margin:0;opacity:1;pointer-events:auto;touch-action:manipulation;filter:invert(1) grayscale(100%) brightness(1.7)}
.site-drawer-links{display:flex;flex-direction:column;padding:.75rem 0}
.site-drawer-links a{color:var(--nav-mobile-text);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:1.15rem;padding:.9rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--nav-mobile-border) 55%,transparent)}
.site-drawer-links a:hover{color:var(--nav-hover)}
.site-drawer-link-cart{display:inline-flex;align-items:center;gap:.5rem;color:var(--nav-mobile-text);text-decoration:none;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--nav-mobile-border) 55%,transparent)}
.site-drawer-link-cart:hover{color:var(--nav-hover)}
@media (max-width:991.98px){.site-navbar .container{justify-content:flex-start}.site-navbar .navbar-brand{margin-left:.4rem}.site-language-selector-header label{color:var(--nav-mobile-text)}}
@media (max-width:767.98px){.site-hero{min-height:max(520px,64svh);align-items:flex-start;padding:clamp(5.75rem,17svh,8rem) 0 2.5rem;background-position:center top}.site-hero h1{font-size:clamp(2.35rem,10vw,3.25rem);line-height:1.05;margin-bottom:.85rem;text-shadow:0 .2rem 1.1rem rgba(0,0,0,.62)}.site-hero .lead{font-size:clamp(1.15rem,5vw,1.5rem);line-height:1.3;max-width:92vw!important;text-shadow:0 .18rem .9rem rgba(0,0,0,.62)}.site-hero-grid.has-slider{gap:1.35rem}.hero-background-video{object-position:center top}.header-image-row{gap:.55rem;max-width:100%}.header-image-row.is-distributed{width:100%}.header-image-row-item{width:min(var(--header-image-row-size,64px),92px);height:min(var(--header-image-row-size,64px),92px);flex-basis:min(var(--header-image-row-size,64px),92px)}}
.chat-box{background:#fff;border:1px solid rgba(0,0,0,.08);}
.chat-messages{max-height:420px;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;}
.chat-message{padding:.75rem 1rem;border-radius:.85rem;background:rgba(248,250,252,.95);margin-bottom:.75rem;}
.chat-message.admin{background:rgba(13,110,253,.08);}
.chat-message.writer{background:rgba(13,110,253,.05);}
.chat-author{margin-bottom:.35rem;}
.chat-text a{color:#0d6efd;text-decoration:underline;}
.chat-form .chat-input{white-space:nowrap;overflow-x:auto;min-width:0;}
.chat-message.system{background:rgba(108,117,125,.08);border-color:rgba(108,117,125,.18);}
.chat-author strong{display:inline-block;}
.chat-author form{margin:0;}
.settings-subnav{gap:.5rem}
.settings-subnav .nav-link{background:#fff;color:#334155;border:1px solid rgba(15,23,42,.08)}
.settings-subnav .nav-link.active{background:var(--button);border-color:var(--button)}
.settings-error-detail{border-left:3px solid currentColor;padding:.65rem .85rem;background:rgba(0,0,0,.08);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;white-space:normal}
.admin-mobile-section-head{display:none}
.admin-section-rail-wrap{position:relative}
.settings-panel h2{font-size:1.15rem;font-weight:700;margin-bottom:1rem}
.settings-preview{width:160px;min-height:58px;max-height:150px;border:1px solid rgba(15,23,42,.12);border-radius:.5rem;background:#f8fafc;display:flex;align-items:center;justify-content:center;margin:.4rem 0 .75rem;padding:.5rem;overflow:hidden}
.settings-preview img,.settings-preview video{display:block;max-width:100%;max-height:120px;object-fit:contain;border-radius:.35rem}
.settings-preview-small{width:74px;min-height:58px}
.settings-preview-wide{width:min(360px,100%);min-height:100px}
.settings-preview-wide img,.settings-preview-wide video{max-height:130px}
.admin-language-switcher{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08);border-radius:.5rem;padding:.35rem .5rem;box-shadow:0 .35rem 1rem rgba(15,23,42,.06)}
.admin-language-switcher select{min-width:150px}
.language-pack-editor code{display:inline-block;margin-bottom:.25rem;color:#334155}
.language-pack-editor .accordion-button{font-weight:700}
.settings-note{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:.75rem;padding:1rem}
.settings-note h3{font-size:1rem;margin-bottom:.75rem}
.admin-table-scroll,.table-responsive{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.admin-table-scroll table,.table-responsive table{margin-bottom:0}
.content-box{min-width:0;max-width:100%}
.admin-main .btn-success,.admin-main .btn-group .btn-success{--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;color:#fff!important}
.admin-main .btn-warning,.admin-main .btn-group .btn-warning{--bs-btn-color:#111827;--bs-btn-hover-color:#111827;--bs-btn-active-color:#111827;color:#111827!important}
.admin-main .btn-danger,.admin-main .btn-info,.admin-main .btn-primary,.admin-main .btn-secondary{--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;color:#fff!important}
.footer-theme-selector select{max-width:180px}
.site-language-selector{display:inline-flex;align-items:center;gap:.45rem}
.site-language-selector select{max-width:180px}
.site-language-selector-header label{color:rgba(255,255,255,.75)}
.site-language-selector-header select{min-width:135px}
.search-filter-box{position:relative}
.search-tag-picker{display:flex;flex-wrap:wrap;gap:.5rem}
.search-tag-option{display:inline-flex;align-items:center;margin:0;cursor:pointer}
.search-tag-option input{position:absolute;opacity:0;pointer-events:none}
.search-tag-option span{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(15,23,42,.14);border-radius:999px;padding:.4rem .75rem;background:#fff;color:#334155;font-size:.9rem;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.search-tag-option span:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--tag-color);margin-right:.45rem}
.search-tag-option input:checked + span{background:color-mix(in srgb,var(--tag-color) 14%,#fff);border-color:var(--tag-color);color:#111827;box-shadow:0 0 0 .15rem color-mix(in srgb,var(--tag-color) 16%,transparent)}
.search-tag-option input:focus-visible + span{outline:2px solid var(--button);outline-offset:2px}
.post-list-box{padding:0;overflow:hidden}
.post-empty-state{padding:2.25rem;text-align:center;background:linear-gradient(180deg,#f8fafc,#fff);color:#334155}
.post-empty-state h2{margin:0 0 .45rem;font-size:1.15rem;font-weight:900;color:#111827}
.post-empty-state p{margin:0 auto 1rem;max-width:560px;color:#64748b}
.post-empty-state .btn,.content-box .post-empty-state .btn-primary{color:#fff!important}
.admin-dark-mode .post-empty-state{background:#0f172a;color:#dbeafe;border:1px solid rgba(148,163,184,.16)}
.admin-dark-mode .post-empty-state h2{color:#f8fafc}
.admin-dark-mode .post-empty-state p{color:#9fb0c7}
.post-admin-list{display:flex;flex-direction:column}
.post-list-item.card{min-height:0;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:64px minmax(220px,1fr) minmax(260px,.8fr) auto auto;gap:1rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(15,23,42,.08);background:#fff}
.post-list-item.card:last-child{border-bottom:0}
.post-list-item.card:hover{background:#f8fafc}
.post-list-thumb{width:64px;height:64px;border-radius:.65rem;overflow:hidden;background:#e5e7eb;display:grid;place-items:center;flex:none}
.post-list-thumb img{width:100%;height:100%;object-fit:cover}
.post-list-thumb span{font-size:1.35rem;font-weight:700;color:#64748b;text-transform:uppercase}
.post-list-title{font-size:1rem;font-weight:700;line-height:1.3;color:#111827}
.post-list-summary{color:#6b7280;font-size:.9rem;line-height:1.45;margin-bottom:.5rem}
.post-list-tags{display:flex;flex-wrap:wrap;gap:.35rem}
.post-list-meta{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:.65rem 1rem}
.post-list-meta span{display:block;color:#94a3b8;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em}
.post-list-meta strong{display:block;color:#111827;font-size:.86rem;font-weight:600;white-space:nowrap}
.post-list-status{display:flex;justify-content:center}
.post-list-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;white-space:nowrap}
@media (max-width:1199.98px){
  .post-list-item.card{grid-template-columns:64px minmax(0,1fr) auto;align-items:start}
  .post-list-meta{grid-column:2 / -1;grid-template-columns:repeat(4,minmax(90px,1fr))}
  .post-list-status{grid-column:3;grid-row:1;justify-content:flex-end}
  .post-list-actions{grid-column:2 / -1;justify-content:flex-start}
}
@media (max-width:767.98px){
  .admin-main,.admin-content,.content-box,.settings-panel,.dashboard-window,.modal-content{min-width:0;max-width:100%}
  .admin-main{overflow-x:hidden}
  .admin-table-scroll,.table-responsive{margin-left:-.25rem;margin-right:-.25rem;padding:0 .25rem .75rem;scrollbar-width:thin}
  .admin-table-scroll table,.table-responsive table{min-width:max-content}
  .admin-table-scroll:after,.table-responsive:after{content:"";display:block;width:.25rem;height:1px}
  .post-list-item.card{grid-template-columns:56px minmax(0,1fr);gap:.85rem;padding:1rem}
  .post-list-thumb{width:56px;height:56px}
  .post-list-status{grid-column:2;grid-row:auto;justify-content:flex-start}
  .post-list-meta{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .post-list-actions{grid-column:1 / -1;flex-wrap:wrap}
}

.g-3 {
  padding-top: 40px;
}

/* Admin dashboard redesign pass */
.admin-shell{min-height:100vh;background:#eef2f7;color:#0f172a;display:flex}
.admin-sidebar{width:280px;min-height:100vh;background:#0f172a;color:#dbeafe;padding:0;flex:0 0 280px}
.admin-sidebar-inner{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.25rem}
.admin-brand{display:flex;align-items:center;gap:.85rem;color:#fff;text-decoration:none;padding:.75rem .6rem .95rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.9rem}
.admin-brand:hover{color:#fff}
.admin-brand-mark{width:42px;height:42px;border-radius:12px;background:#2563eb;display:grid;place-items:center;font-weight:800;font-size:.9rem;box-shadow:0 .8rem 1.8rem rgba(37,99,235,.28)}
.admin-brand-logo{width:42px;height:42px;border-radius:12px;object-fit:contain;background:rgba(255,255,255,.94);padding:.35rem;box-shadow:0 .8rem 1.8rem rgba(15,23,42,.2);flex:none}
.admin-brand small{display:block;color:#93a4bd;font-size:.72rem;margin-top:.08rem;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-sidebar-account{border-bottom:1px solid rgba(255,255,255,.08);margin:0 .25rem 1rem;padding:.15rem .35rem 1rem}
.admin-sidebar-account .admin-pagebar-user{margin-bottom:.8rem;color:#fff;align-items:center}
.admin-sidebar-account .admin-pagebar-user small{color:#93a4bd}
.admin-sidebar-account .admin-language-switcher{width:100%;background:transparent;border:0;box-shadow:none;border-radius:0;color:#cbd5e1;padding:0;justify-content:space-between}
.admin-sidebar-account .admin-language-switcher label{color:#93a4bd;margin:0;flex:none}
.admin-sidebar-account .admin-language-switcher select{min-width:120px;width:auto;background:#111827;color:#e5eefb;border-color:rgba(255,255,255,.14);border-radius:8px}
.admin-nav{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}
.admin-nav a,.admin-sidebar-footer a{display:flex;align-items:center;gap:.75rem;width:auto;min-width:145px;max-width:100%;white-space:nowrap;color:#b6c3d7;text-decoration:none;padding:.72rem .75rem;border-radius:12px;font-weight:600;font-size:.92rem;transition:background .16s ease,color .16s ease,transform .16s ease}
.admin-nav a span,.admin-sidebar-footer a span{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#dbeafe;flex:none}
.admin-nav a span i,.admin-sidebar-footer a span i{font-size:1rem;line-height:1}
.admin-nav a.active,.admin-nav a:hover,.admin-sidebar-footer a:hover{background:rgba(37,99,235,.16);color:#fff}
.admin-nav a.active span,.admin-nav a:hover span,.admin-sidebar-footer a:hover span{background:#2563eb;color:#fff}
.admin-sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}
.admin-main{flex:1;min-width:0;padding:1.25rem 1.5rem 2rem}
.admin-content{max-width:1480px;margin:0 auto}
.admin-account-logout{margin-left:auto!important;width:32px;height:32px;border-radius:10px;display:grid!important;place-items:center!important;padding:0!important;background:rgba(255,255,255,.07);color:#dbeafe!important;text-decoration:none!important}
.admin-account-logout:hover{background:#2563eb;color:#fff!important}
.admin-version-corner{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;color:#111827;font-size:.82rem;margin:1.5rem auto 0;max-width:1480px;opacity:.72}
.admin-version-corner a{color:#111827;text-decoration:none;font-weight:700}
.admin-version-corner a:hover{text-decoration:underline}
.admin-darkmode-form{margin:0}.admin-darkmode-toggle{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#fff;color:#111827;padding:.32rem .65rem;font-size:.8rem;font-weight:700;line-height:1;box-shadow:0 .35rem 1rem rgba(15,23,42,.06)}.admin-darkmode-toggle:hover{background:#f8fafc;border-color:rgba(37,99,235,.32);color:#1d4ed8}
.installer-version{position:fixed;left:1rem;bottom:.85rem;z-index:2;color:#64748b;font-size:.82rem}
.installer-version a{color:#334155;text-decoration:none;font-weight:700}
.installer-version a:hover{text-decoration:underline}
.admin-pagebar{max-width:1480px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.76);border:1px solid rgba(15,23,42,.06);box-shadow:0 .75rem 2rem rgba(15,23,42,.06);border-radius:18px;padding:.75rem .85rem;backdrop-filter:blur(10px)}
.admin-pagebar-user{display:flex;align-items:center;gap:.65rem}
.admin-pagebar-user strong{display:block;font-size:.92rem;line-height:1.05}
.admin-pagebar-user small{display:block;color:#64748b;text-transform:capitalize;font-size:.75rem}
.admin-user-avatar{width:36px;height:36px;border-radius:50%;background:#e0e7ff;color:#1d4ed8;display:grid;place-items:center;font-weight:800;object-fit:cover}
.admin-language-switcher{background:#fff;border-radius:12px;box-shadow:none}
.admin-dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.35rem;padding:1.5rem;border-radius:20px;background:#111827;color:#fff;box-shadow:0 1rem 2.6rem rgba(15,23,42,.18)}
.admin-dashboard-hero h1{font-size:2rem;font-weight:800;margin:0 0 .3rem}
.admin-dashboard-hero p{margin:0;color:#b9c4d6;max-width:680px}
.admin-dashboard-hero .dashboard-splash{display:inline-block;font-weight:800;color:#facc15;transform-origin:left center;text-shadow:0 .12rem .35rem rgba(0,0,0,.28);animation:dashboard-splash-pop 1.8s ease-in-out infinite}
@keyframes dashboard-splash-pop{0%,100%{transform:rotate(-1.2deg) scale(1)}50%{transform:rotate(1.2deg) scale(1.075)}}
@media (prefers-reduced-motion:reduce){.admin-dashboard-hero .dashboard-splash{animation:none}}
.admin-dashboard-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}
.admin-dashboard-maintenance-form{margin:0}
.admin-dashboard-actions .btn{flex:none;border-radius:12px;font-weight:700}
.admin-dashboard-hero .btn{flex:none;background:#3b82f6;border-color:#3b82f6;border-radius:12px;font-weight:700}
.admin-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#93c5fd!important;margin-bottom:.25rem!important}
.admin-kicker span+span:before{content:"|";margin:0 .55rem;color:#64748b}
.dashboard-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}
.dashboard-window{min-width:0;background:var(--surface);border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 .7rem 2rem rgba(15,23,42,.06);overflow:hidden;transition:box-shadow .15s ease,opacity .15s ease,transform .15s ease}
.dashboard-window[data-window-size="full"]{grid-column:1/-1}
.dashboard-window.is-dragging{opacity:.55;transform:scale(.995);box-shadow:0 1rem 2.4rem rgba(37,99,235,.18)}
.dashboard-window-head{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem;border-bottom:1px solid rgba(15,23,42,.08);background:#fff}
.dashboard-window-head h2{flex:1;margin:0;font-size:1rem;font-weight:800;color:#0f172a}
.dashboard-window-drag,.dashboard-window-toggle{width:34px;height:34px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#f8fafc;color:#475569;display:grid;place-items:center}
.dashboard-window-drag{cursor:grab}
.dashboard-window-drag:active{cursor:grabbing}
.dashboard-window-toggle:hover,.dashboard-window-drag:hover{background:#eef2ff;color:#1d4ed8}
.dashboard-window-body{padding:1.2rem}
.dashboard-window.is-collapsed .dashboard-window-body{display:none}
.dashboard-window.is-collapsed .dashboard-window-head{border-bottom:0}
.dashboard-window .dashboard-shoutbox{margin:-1.2rem;border:0;border-radius:0}
.dashboard-window .dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.dashboard-stat-card{position:relative;min-height:126px;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:1.15rem;box-shadow:0 .7rem 2rem rgba(15,23,42,.06);overflow:hidden}
.dashboard-stat-card:after{content:"";position:absolute;left:1.15rem;right:1.15rem;top:0;height:3px;background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:0 0 999px 999px}
.dashboard-stat-card p{margin:.2rem 0 .55rem;color:#64748b;font-weight:700;font-size:.85rem}
.dashboard-stat-card h3{font-size:2rem;margin:0;color:#0f172a;font-weight:800;line-height:1.05}
.dashboard-stat-card small{display:block;color:#64748b;margin-top:.45rem}
.dashboard-widget{border:1px solid rgba(15,23,42,.06);border-radius:18px;box-shadow:0 .7rem 2rem rgba(15,23,42,.06);padding:1.2rem}
.widget-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.widget-head h4{margin:0;font-size:1rem;font-weight:800;color:#0f172a}
.widget-head a{font-size:.86rem;font-weight:700;text-decoration:none;color:#2563eb}
.dashboard-list-item{border:0!important;border-radius:12px!important;margin-bottom:.35rem;padding:.85rem!important;background:#f8fafc!important}
.dashboard-list-item:hover{background:#eef2ff!important}
.chat-box{border-color:rgba(15,23,42,.06)}
.dashboard-shoutbox{padding:0;overflow:hidden;background:#f8fafc}
.dashboard-shoutbox .shoutbox-head{margin:0;padding:1rem 1.15rem;background:#111827;color:#fff;border-radius:0}
.dashboard-shoutbox .shoutbox-head h4{color:#fff}
.dashboard-shoutbox .shoutbox-head small{color:#cbd5e1}
.dashboard-shoutbox .chat-messages{max-height:360px;margin:0!important;padding:1rem;background:linear-gradient(180deg,#f8fafc,#eef2f7)}
.dashboard-shoutbox #chat-messages-list{display:flex;flex-direction:column;gap:.75rem}
.dashboard-shoutbox .chat-message{position:relative;width:min(88%,680px);margin:0;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;box-shadow:0 .45rem 1.2rem rgba(15,23,42,.05)}
.dashboard-shoutbox .chat-message.admin{align-self:flex-end;background:#eaf2ff;border-color:rgba(37,99,235,.16)}
.dashboard-shoutbox .chat-message.writer{align-self:flex-start;background:#fff}
.dashboard-shoutbox .chat-message.system{align-self:center;background:#eef2f7;color:#475569;width:auto;max-width:92%;box-shadow:none}
.dashboard-shoutbox .chat-author{gap:.75rem;border-bottom:1px solid rgba(15,23,42,.06);padding-bottom:.35rem}
.dashboard-shoutbox .chat-text{line-height:1.45;color:#0f172a}
.dashboard-shoutbox .chat-form{padding:1rem;background:#fff;border-top:1px solid rgba(15,23,42,.08)}
.dashboard-shoutbox .chat-input{border-radius:12px;background:#f8fafc}
.dashboard-shoutbox .chat-form .btn{border-radius:12px;font-weight:700}
.chat-message{border-radius:14px;background:#f8fafc}
.dashboard-shoutbox{position:relative}.dashboard-shoutbox #chat-messages-list{display:block}.dashboard-shoutbox .chat-messages{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:.86rem;line-height:1.45}.dashboard-shoutbox .chat-message.chat-log-line{position:relative;display:flex;align-items:baseline;gap:.45rem;width:100%;max-width:none;margin:0;padding:.32rem .45rem;border:0;border-radius:6px;background:transparent!important;box-shadow:none;color:#0f172a}.dashboard-shoutbox .chat-message.chat-log-line:hover{background:rgba(15,23,42,.05)!important}.dashboard-shoutbox .chat-log-time{flex:none;color:#64748b}.dashboard-shoutbox .chat-log-author{flex:none;font-weight:800}.dashboard-shoutbox .chat-text{min-width:0;color:#0f172a}.dashboard-shoutbox .chat-log-delete{margin-left:auto;flex:none;opacity:0;transition:opacity .12s ease}.dashboard-shoutbox .chat-log-line:hover .chat-log-delete{opacity:1}.dashboard-shoutbox .chat-log-delete button{width:22px;height:22px;border:1px solid rgba(220,38,38,.22);border-radius:6px;background:rgba(254,242,242,.8);color:#dc2626;line-height:1;font-weight:800}.chat-error-toast{position:absolute;left:1rem;right:1rem;bottom:calc(1rem + 48px);z-index:5;opacity:0;transform:translateY(.35rem);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.chat-error-toast.is-visible,.chat-error-toast:not(:empty){opacity:1;transform:translateY(0)}.chat-error-toast .alert{margin:0;border-radius:12px;box-shadow:0 .9rem 2rem rgba(15,23,42,.18)}
.user-bulk-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}
.user-bulk-toolbar-bottom{margin-top:1rem;margin-bottom:0}
.users-table th:first-child,.users-table td:first-child{width:38px;text-align:center}
.user-list-ident{display:flex;align-items:center;gap:.75rem;min-width:220px}
.user-list-ident img,.user-list-ident span{width:42px;height:42px;border-radius:50%;flex:none}
.user-list-ident img{object-fit:cover}
.user-list-ident span{display:grid;place-items:center;background:#e0e7ff;color:#1d4ed8;font-weight:800}
.avatar-crop-stage{position:relative;width:320px;height:320px;max-width:100%;margin:auto;background:#0f172a;overflow:hidden;touch-action:none}
.avatar-crop-stage canvas{display:block;width:100%;height:100%;cursor:grab}
.avatar-crop-stage canvas:active{cursor:grabbing}
.avatar-crop-mask{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0 49.5%,rgba(15,23,42,.58) 50%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.8);border-radius:12px}
.password-hold-wrap{position:relative;display:flex;align-items:stretch;margin-bottom:.75rem}
.password-hold-wrap .form-control{margin-bottom:0!important;padding-right:5.75rem}
.password-hold-button{position:absolute;right:.25rem;top:.25rem;bottom:.25rem;border:1px solid rgba(15,23,42,.12);border-radius:.45rem;background:#f8fafc;color:#334155;font-size:.82rem;font-weight:700;padding:0 .7rem}
.password-hold-button:active{background:#e2e8f0}
.compact-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,260px));gap:.45rem 1.25rem;align-items:start;margin-top:.25rem}
.compact-checkbox-grid label{display:inline-flex;align-items:center;gap:.5rem;min-height:30px;margin:0;color:#334155;font-size:.95rem}
.compact-checkbox-grid input{flex:none;margin:0}
.compact-checkbox-grid span{line-height:1.25}
.color-field-pair{display:flex;align-items:center;gap:.55rem;max-width:260px}
.color-field-pair .form-control-color{width:52px;height:38px;flex:0 0 52px;padding:.2rem;margin-bottom:0!important;border-radius:.55rem}
.color-field-pair .color-hex-input{width:112px;max-width:112px;margin-bottom:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;text-transform:lowercase}
.color-field-pair .color-hex-input.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.12)}
.design-preview-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f8fafc}
.admin-mobile-bar{position:sticky;top:0;z-index:1020;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#fff;box-shadow:0 .6rem 1.5rem rgba(15,23,42,.08)}
.admin-mobile-rail{position:fixed;inset:0 auto 0 0;width:64px;background:#0f172a;color:#dbeafe;z-index:1035;display:flex;flex-direction:column;align-items:center;border-right:1px solid rgba(148,163,184,.16);box-shadow:.6rem 0 1.8rem rgba(0,0,0,.18)}
.admin-mobile-rail-brand{width:64px;min-height:62px;display:grid;place-items:center;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-mobile-rail-brand img,.admin-mobile-rail-brand span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;object-fit:contain;background:rgba(255,255,255,.95);color:#1d4ed8;font-weight:900;padding:.25rem}
.admin-mobile-rail-nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.2rem;padding:.45rem .35rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.admin-mobile-rail-nav::-webkit-scrollbar{display:none}
.admin-mobile-rail-nav a{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;border-radius:12px;color:#b6c3d7;text-decoration:none;font-size:.58rem;font-weight:800;line-height:1.05;text-align:center;transition:background .14s ease,color .14s ease,transform .14s ease}
.admin-mobile-rail-nav a i{font-size:1.05rem;line-height:1}
.admin-mobile-rail-nav a span{display:block;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-mobile-rail-nav a.active,.admin-mobile-rail-nav a:hover{background:#2563eb;color:#fff}
.admin-mobile-rail-nav a:active{transform:scale(.97)}
.admin-mobile-rail-footer{width:100%;margin-top:auto;padding:.4rem .35rem .65rem;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:.25rem}
.admin-mobile-rail-footer a{width:100%;height:42px;border-radius:12px;display:grid;place-items:center;color:#dbeafe;text-decoration:none;background:rgba(255,255,255,.06)}
.admin-mobile-rail-footer a:hover{background:#2563eb;color:#fff}
#adminSidebar.offcanvas{z-index:1110!important;background:#fff;color:#111827}
#adminSidebar.offcanvas.show,#adminSidebar.offcanvas.showing{visibility:visible}
.offcanvas-body .list-group-item.active{background:#1f2937;color:#fff}
.admin-sidebar-account-mobile{margin:0 .75rem 1rem;padding:0 0 1rem;border-bottom-color:rgba(15,23,42,.08)}
.admin-sidebar-account-mobile .admin-pagebar-user{color:#111827}
.admin-sidebar-account-mobile .admin-pagebar-user small{color:#64748b}
.admin-sidebar-account-mobile .admin-language-switcher{background:#f8fafc;border-color:rgba(15,23,42,.08);color:#111827}
.admin-sidebar-account-mobile .admin-language-switcher select{background:#fff;color:#111827;border-color:rgba(15,23,42,.12)}
.admin-dark-mode{--surface:#111827;--text:#e5edf8;--muted:#93a4bd;--card-shadow:0 .75rem 2rem rgba(0,0,0,.28);background:#0b1120;color:#e5edf8}.admin-dark-mode .admin-shell{background:#0b1120;color:#e5edf8}.admin-dark-mode .admin-main{background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 34%),#0b1120}.admin-dark-mode .admin-mobile-bar,.admin-dark-mode .admin-pagebar,.admin-dark-mode .content-box,.admin-dark-mode .dashboard-window,.admin-dark-mode .dashboard-window-head,.admin-dark-mode .dashboard-stat-card,.admin-dark-mode .dashboard-widget,.admin-dark-mode .card,.admin-dark-mode .modal-content,.admin-dark-mode .settings-subnav .nav-link,.admin-dark-mode .settings-note,.admin-dark-mode .dashboard-shoutbox .chat-form{background:#111827;color:#e5edf8;border-color:rgba(148,163,184,.18);box-shadow:0 .75rem 2rem rgba(0,0,0,.24)}.admin-dark-mode .admin-pagebar{background:rgba(17,24,39,.78);backdrop-filter:blur(10px)}.admin-dark-mode #adminSidebar.offcanvas{background:#111827;color:#e5edf8}.admin-dark-mode .content-box h1,.admin-dark-mode .content-box h2,.admin-dark-mode .content-box h3,.admin-dark-mode .content-box h4,.admin-dark-mode .dashboard-window-head h2,.admin-dark-mode .widget-head h4,.admin-dark-mode .dashboard-stat-card h3,.admin-dark-mode .post-list-title,.admin-dark-mode .table strong,.admin-dark-mode label,.admin-dark-mode .form-label{color:#f8fafc}.admin-dark-mode .text-muted,.admin-dark-mode small,.admin-dark-mode .dashboard-stat-card p,.admin-dark-mode .dashboard-stat-card small,.admin-dark-mode .admin-pagebar-user small,.admin-dark-mode .post-list-summary,.admin-dark-mode .post-list-meta span,.admin-dark-mode .settings-note,.admin-dark-mode .form-text{color:#9fb0c7!important}.admin-dark-mode .form-control,.admin-dark-mode .form-select,.admin-dark-mode textarea,.admin-dark-mode input[type="number"],.admin-dark-mode input[type="date"]{background:#0f172a;color:#e5edf8;border-color:rgba(148,163,184,.24)}.admin-dark-mode .form-control:focus,.admin-dark-mode .form-select:focus{background:#0b1220;color:#fff;border-color:#60a5fa;box-shadow:0 0 0 .2rem rgba(96,165,250,.18)}.admin-dark-mode .form-control::placeholder{color:#72829a}.admin-dark-mode .table{--bs-table-bg:transparent;--bs-table-color:#e5edf8;--bs-table-border-color:rgba(148,163,184,.18);--bs-table-striped-bg:rgba(148,163,184,.06);--bs-table-hover-bg:rgba(96,165,250,.08);color:#e5edf8}.admin-dark-mode .table td,.admin-dark-mode .table th{border-color:rgba(148,163,184,.18)}.admin-dark-mode .settings-subnav .nav-link{color:#dbeafe}.admin-dark-mode .settings-subnav .nav-link.active{background:#2563eb;border-color:#2563eb;color:#fff}.admin-dark-mode .dashboard-window-drag,.admin-dark-mode .dashboard-window-toggle,.admin-dark-mode .password-hold-button,.admin-dark-mode .admin-darkmode-toggle{background:#0f172a;color:#dbeafe;border-color:rgba(148,163,184,.24)}.admin-dark-mode .dashboard-window-drag:hover,.admin-dark-mode .dashboard-window-toggle:hover,.admin-dark-mode .admin-darkmode-toggle:hover{background:#1e293b;color:#93c5fd}.admin-dark-mode .dashboard-list-item,.admin-dark-mode .post-list-item.card,.admin-dark-mode .chat-message,.admin-dark-mode .dashboard-shoutbox .chat-message.writer{background:#0f172a!important;color:#e5edf8!important;border-color:rgba(148,163,184,.16)!important}.admin-dark-mode .dashboard-list-item:hover,.admin-dark-mode .post-list-item.card:hover{background:#162033!important}.admin-dark-mode .dashboard-shoutbox{background:#0f172a}.admin-dark-mode .dashboard-shoutbox .chat-messages{background:linear-gradient(180deg,#0b1120,#111827)}.admin-dark-mode .dashboard-shoutbox .chat-message.admin{background:#172554!important;border-color:rgba(96,165,250,.24)!important}.admin-dark-mode .dashboard-shoutbox .chat-message.system{background:#1e293b!important;color:#cbd5e1!important}.admin-dark-mode .dashboard-shoutbox .chat-text{color:#e5edf8}.admin-dark-mode .dashboard-shoutbox .chat-author{border-bottom-color:rgba(148,163,184,.16)}.admin-dark-mode .chat-box{background:#111827;border-color:rgba(148,163,184,.18)}.admin-dark-mode .compact-checkbox-grid label,.admin-dark-mode .search-check-grid label{color:#dbeafe}.admin-dark-mode .header-slider-admin-item,.admin-dark-mode .settings-preview{background:#0f172a;border-color:rgba(148,163,184,.18);color:#dbeafe}.admin-dark-mode .ql-toolbar.ql-snow,.admin-dark-mode .ql-container.ql-snow{background:#0f172a;border-color:rgba(148,163,184,.24);color:#e5edf8}.admin-dark-mode .ql-editor{color:#e5edf8}.admin-dark-mode .ql-snow .ql-stroke{stroke:#cbd5e1}.admin-dark-mode .ql-snow .ql-fill{fill:#cbd5e1}.admin-dark-mode .ql-snow .ql-picker{color:#cbd5e1}.admin-dark-mode .modal-header,.admin-dark-mode .modal-footer{border-color:rgba(148,163,184,.18)}.admin-dark-mode .btn-close{filter:invert(1) grayscale(100%)}.admin-dark-mode .admin-version-corner,.admin-dark-mode .admin-version-corner a{color:#cbd5e1}.admin-dark-mode .alert-success{background:#052e22;color:#bbf7d0;border-color:#166534}.admin-dark-mode .alert-info{background:#082f49;color:#bae6fd;border-color:#075985}.admin-dark-mode .alert-warning{background:#422006;color:#fde68a;border-color:#a16207}.admin-dark-mode .alert-danger{background:#450a0a;color:#fecaca;border-color:#991b1b}
.admin-dark-mode .dashboard-shoutbox .chat-message.chat-log-line{background:transparent!important;color:#e5edf8!important}.admin-dark-mode .dashboard-shoutbox .chat-message.chat-log-line:hover{background:rgba(148,163,184,.08)!important}.admin-dark-mode .dashboard-shoutbox .chat-log-time{color:#9fb0c7}.admin-dark-mode .dashboard-shoutbox .chat-text{color:#e5edf8}.admin-dark-mode .dashboard-shoutbox .chat-log-delete button{background:#1e293b;border-color:rgba(248,113,113,.32);color:#fca5a5}.admin-dark-mode .chat-error-toast .alert{box-shadow:0 .9rem 2rem rgba(0,0,0,.35)}
.admin-dark-mode .admin-mobile-section-head strong{color:#f8fafc}.admin-dark-mode .admin-mobile-section-head small{color:#9fb0c7}.admin-dark-mode .admin-section-rail-wrap:before{background:linear-gradient(90deg,#0b1120,transparent)}.admin-dark-mode .admin-section-rail-wrap:after{background:linear-gradient(270deg,#0b1120,transparent)}
@media (max-width:1199.98px){
  .dashboard-window .dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767.98px){
  .admin-shell{display:block}
  .admin-main{padding:.8rem .8rem 1.2rem;margin-left:64px;min-height:100vh}
  .admin-content{padding-left:0;padding-right:0}
  .admin-content>div:first-child.d-flex{align-items:flex-start!important;gap:.75rem;flex-direction:column}
  .admin-content h1{font-size:1.65rem;line-height:1.15;margin-bottom:.25rem}
  .content-box{border-radius:14px;padding:1rem}
  .settings-panel .row.g-3{gap:.85rem}
  .form-control,.form-select,.btn{min-height:42px}
  textarea.form-control{min-height:120px}
  .compact-checkbox-grid{grid-template-columns:1fr;gap:.35rem}
  .admin-version-corner{margin-left:0;margin-right:0;justify-content:flex-start;flex-wrap:wrap;font-size:.72rem}
  .admin-mobile-section-head{display:flex;align-items:center;gap:.75rem;margin:0 0 .75rem}
  .admin-mobile-back{width:38px;height:38px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#111827;color:#dbeafe;display:grid;place-items:center;text-decoration:none}
  .admin-mobile-section-head small,.admin-mobile-section-head strong{display:block;line-height:1.1}
  .admin-mobile-section-head small{font-size:.72rem;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
  .admin-mobile-section-head strong{font-size:1.2rem;color:#0f172a}
  .admin-section-rail-wrap{margin-left:-.1rem;margin-right:-.1rem;overflow:hidden}
  .admin-subsection-rail-wrap{margin-top:.35rem;margin-bottom:1rem;border-radius:12px}
  .admin-section-rail-wrap:before,.admin-section-rail-wrap:after{content:"";position:absolute;top:0;bottom:0;width:24px;z-index:2;pointer-events:none}
  .admin-section-rail-wrap:before{left:0;background:linear-gradient(90deg,var(--body-bg,#f5f7fb),transparent)}
  .admin-section-rail-wrap:after{right:0;background:linear-gradient(270deg,var(--body-bg,#f5f7fb),transparent)}
  .settings-subnav.admin-section-rail,.settings-subnav{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:.25rem 1.45rem .65rem;scrollbar-width:none}
  .settings-subnav.admin-section-rail::-webkit-scrollbar,.settings-subnav::-webkit-scrollbar{display:none}
  .settings-subnav.admin-section-rail .nav-item,.settings-subnav .nav-item{flex:0 0 auto;scroll-snap-align:start}
  .settings-subnav.admin-section-rail .nav-link,.settings-subnav .nav-link{white-space:nowrap;border-radius:999px;min-height:38px;display:inline-flex;align-items:center}
  .settings-section-nav{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:.55rem 1.45rem;scrollbar-width:none;white-space:nowrap}
  .settings-section-nav::-webkit-scrollbar{display:none}
  .settings-section-nav a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;font-size:.92rem;min-height:38px;padding:.42rem .8rem}
  .admin-dashboard-hero{align-items:flex-start;flex-direction:column;border-radius:18px}
  .admin-dashboard-hero h1{font-size:1.55rem}
  .dashboard-window-grid{grid-template-columns:1fr}
  .dashboard-window[data-window-size="full"]{grid-column:auto}
  .dashboard-window .dashboard-stat-grid{grid-template-columns:1fr}
  .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}
  .shop-product-detail{grid-template-columns:1fr}
  .site-hero-grid.has-slider{grid-template-columns:1fr}
  .site-hero-slider{max-width:520px;margin:0 auto}
  .shop-cart-row{grid-template-columns:56px minmax(0,1fr);gap:.75rem}
  .shop-cart-row input,.shop-cart-row strong{grid-column:2}
}
.shop-front-section{margin-bottom:2.25rem;text-align:left}
.shop-front-section:last-child{margin-bottom:0}
.shop-front-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.shop-front-section h2{margin:0;color:var(--shop-product-text);font-size:1.12rem;font-weight:900}
.shop-front-section-head p{margin:.2rem 0 0;color:var(--shop-product-note);font-size:.92rem}
.shop-front-empty{margin:.25rem 0 0;color:var(--shop-product-note);font-size:.95rem}
.shop-front-scroll-buttons{display:flex;gap:.45rem;flex:none}
.shop-front-scroll{width:36px;height:36px;border:1px solid var(--shop-product-border);border-radius:999px;background:var(--shop-product-card-bg);color:var(--shop-product-text);display:grid;place-items:center}
.shop-front-scroll:hover{background:color-mix(in srgb,var(--shop-product-card-bg) 86%,#000)}
.shop-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,calc((100% - 3rem) / 4));gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:.25rem .1rem 1rem;scrollbar-width:thin}
.shop-product-rail .shop-product-card{scroll-snap-align:start}
.shop-category-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.shop-category-tile-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,calc((100% - 3rem) / 4));gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:.25rem .1rem 1rem;scrollbar-width:thin}
.shop-category-tile{display:flex;flex-direction:column;gap:.65rem;min-height:0;text-decoration:none;color:var(--shop-product-text);background:var(--shop-product-card-bg);border:var(--shop-product-card-border-width,1px) solid var(--shop-product-border);border-radius:var(--shop-product-radius);padding:.75rem;box-shadow:0 .45rem 1.2rem rgba(15,23,42,.08);scroll-snap-align:start}
.shop-category-tile:hover{color:var(--shop-product-text);transform:translateY(-2px)}
.shop-category-tile-image{display:grid;place-items:center;aspect-ratio:1/1;background:rgba(255,255,255,.72);border-radius:calc(var(--shop-product-radius) + 2px);overflow:hidden}
.shop-category-tile-image img{width:100%;height:100%;object-fit:cover;display:block}
.shop-category-tile-name{font-weight:900;line-height:1.15}
.shop-category-tile-desc{color:var(--shop-product-note);font-size:.86rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.shop-front-editor-content{color:var(--shop-product-text);line-height:1.7}
.shop-front-editor-content img,.shop-front-editor-content video{max-width:100%;height:auto;border-radius:var(--shop-product-radius)}
@media (max-width:1199.98px){.shop-product-rail{grid-auto-columns:minmax(210px,calc((100% - 2rem) / 3))}}
@media (max-width:767.98px){.shop-front-section-head{align-items:flex-start}.shop-product-grid,.shop-category-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.shop-product-rail,.shop-category-tile-rail{grid-auto-columns:minmax(150px,calc((100% - .85rem) / 2));gap:.85rem}.shop-category-tile{padding:.55rem}.shop-category-tile-desc{display:none}}
.site-background-video{position:fixed!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:0!important;pointer-events:none}
body.site-has-background-video:before{z-index:1}
body.site-has-background-video>*{z-index:2}
body.site-has-background-video>.site-background-video{z-index:0!important}
.site-hero{position:relative;overflow:hidden}
.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.site-hero:has(.hero-background-video):after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,var(--hero-gradient-start),var(--hero-gradient-end));z-index:1;pointer-events:none}
.site-hero.no-gradient:has(.hero-background-video):after{display:none}
.site-hero:has(.hero-background-video)>.container{position:relative;z-index:2}
.shop-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.shop-page-shell{position:relative;overflow:hidden}
.shop-page-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.shop-page-shell>.shop-home,.shop-page-shell>.shop-reused-hero,.shop-page-shell>.shop-hero-custom{position:relative;z-index:1}
body{color:var(--content-text,var(--text));font-size:var(--content-font-size);font-family:var(--content-font-family,system-ui,-apple-system,"Segoe UI",sans-serif)}
.text-muted{color:var(--content-muted,#6b7280)!important}
.content-box,.post-content,.page-title{color:var(--content-text,var(--text))}
.content-box a,.post-content a{color:var(--content-link,var(--brand))}
.site-hero-copy h1{color:var(--hero-title-color);font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);font-family:var(--hero-title-font-family,inherit);line-height:1.05}
.site-hero-copy .lead{color:var(--hero-subtitle-color);font-size:var(--hero-subtitle-size);font-weight:var(--hero-subtitle-weight);font-family:var(--hero-subtitle-font-family,inherit)}
.shop-hero-content h1{font-size:var(--shop-hero-title-size);font-weight:var(--shop-hero-title-weight);font-family:var(--shop-hero-title-font-family,inherit)}
.shop-hero-content p{font-size:var(--shop-hero-subtitle-size);font-weight:var(--shop-hero-subtitle-weight);font-family:var(--shop-hero-subtitle-font-family,inherit)}
.shop-product-meta h3{font-size:var(--shop-product-title-size);font-weight:800;color:var(--shop-product-title);font-family:var(--shop-product-title-font-family,inherit)}
.shop-product-meta h3 a{color:var(--shop-product-title)}
.shop-product-meta p{font-size:var(--shop-product-price-size);color:var(--shop-product-price);font-weight:800;font-family:var(--shop-product-price-font-family,inherit)}
.shop-product-meta small{font-size:var(--shop-product-note-size);color:var(--shop-product-note);font-family:var(--shop-product-note-font-family,inherit)}
.shop-front-section h2{color:var(--shop-product-title)}
.settings-section-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f8fafc}
.settings-section-nav a{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .75rem;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;color:#334155;text-decoration:none;font-size:.88rem;font-weight:700}
.settings-section-nav a:hover,.settings-section-nav a.active{border-color:rgba(37,99,235,.35);color:#1d4ed8;background:rgba(37,99,235,.08)}
.settings-section-hidden{display:none!important}
@media (max-width:767.98px){
  .site-shop-context .site-navbar{position:relative;top:auto}
  body.site-nav-sticky.site-shop-context{padding-top:var(--site-navbar-height,56px)}
  .site-nav-sticky.site-shop-context .site-navbar{position:fixed;top:0;left:0;right:0;width:100%}
  .site-shop-context .shop-page-shell{min-height:auto;padding:0 0 1.5rem;overflow:visible}
  .site-shop-context .shop-reused-hero,.site-shop-context .shop-hero-custom{margin:0 0 1rem}
  .site-shop-context .shop-reused-hero.site-hero{min-height:clamp(220px,46svh,420px);padding:2rem 0;align-items:center;background-position:center center}
  .site-shop-context .shop-reused-hero .site-hero-grid.has-slider{display:block}
  .site-shop-context .shop-reused-hero .site-hero-slider{display:none}
  .site-shop-context .site-hero-copy h1{font-size:min(var(--hero-title-size),2.4rem);line-height:1.08}
  .site-shop-context .site-hero-copy .lead{font-size:min(var(--hero-subtitle-size),1.05rem)}
  .site-shop-context .shop-hero-custom{min-height:min(var(--shop-hero-height),420px)}
  .site-shop-context .shop-hero-content{padding-block:2rem}
  .site-shop-context .shop-hero-content h1{font-size:min(var(--shop-hero-title-size),2.35rem)}
  .site-shop-context .shop-hero-content p{font-size:min(var(--shop-hero-subtitle-size),1.05rem)}
  .site-shop-context .shop-home{border-radius:0;border-left:0;border-right:0;box-shadow:none;padding:1rem;max-width:none}
  .site-shop-context .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .site-shop-context .shop-product-card{padding:.5rem;box-shadow:0 .35rem 1rem rgba(15,23,42,.08)}
  .site-shop-context .shop-product-image{max-width:min(var(--shop-product-thumb-size),160px);padding:.25rem}
  .site-shop-context .shop-product-rail{grid-auto-columns:minmax(150px,72%);gap:.75rem}
  .site-shop-context .shop-category-nav{margin:0;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;border-radius:0;padding:0;scrollbar-width:none}
  .site-shop-context .shop-category-nav::-webkit-scrollbar{display:none}
  .site-shop-context .shop-category-nav a{flex:0 0 auto;min-height:42px;font-size:.84rem;padding:.45rem .8rem}
  .site-shop-context .shop-category-nav-list{display:grid;overflow:visible;grid-template-columns:1fr;margin:.75rem 1rem 1rem}
  .site-shop-context .shop-category-nav-list a{width:100%;border-radius:6px}
  .site-shop-context .shop-category-nav-radial{min-height:auto;display:flex}
  .site-shop-context .shop-category-nav-radial a{width:56px;height:56px;font-size:.68rem}
  .site-shop-context .shop-category-strip div{gap:.45rem}
  .site-shop-context .shop-category-strip a{font-size:.88rem;padding:.35rem .65rem}
}
@media (max-width:767.98px){
  .shop-page-shell{min-height:auto!important;padding:0 0 1.5rem!important;overflow:visible!important}
  .shop-page-shell .shop-reused-hero,.shop-page-shell .shop-hero-custom{margin:0 0 1rem!important}
  .shop-page-shell .shop-reused-hero.site-hero{min-height:clamp(220px,46svh,420px)!important;padding:2rem 0!important;align-items:center!important;background-position:center center!important}
  .shop-page-shell .shop-reused-hero .site-hero-grid.has-slider{display:block!important}
  .shop-page-shell .shop-reused-hero .site-hero-slider{display:none!important}
  .shop-page-shell .site-hero-copy h1{font-size:min(var(--hero-title-size),2.4rem)!important;line-height:1.08!important}
  .shop-page-shell .site-hero-copy .lead{font-size:min(var(--hero-subtitle-size),1.05rem)!important}
  .shop-page-shell .shop-hero-custom{min-height:min(var(--shop-hero-height),420px)!important}
  .shop-page-shell .shop-hero-content{padding-block:2rem!important}
  .shop-page-shell .shop-hero-content h1{font-size:min(var(--shop-hero-title-size),2.35rem)!important}
  .shop-page-shell .shop-hero-content p{font-size:min(var(--shop-hero-subtitle-size),1.05rem)!important}
  .shop-page-shell .shop-home{border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;padding:1rem!important;max-width:none!important}
  .shop-page-shell .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}
  .shop-page-shell .shop-product-card{min-height:0!important;padding:.5rem!important;box-shadow:0 .35rem 1rem rgba(15,23,42,.08)!important}
  .shop-page-shell .shop-product-image{max-width:min(var(--shop-product-thumb-size),160px)!important;padding:.25rem!important}
  .shop-page-shell .shop-product-rail{grid-auto-columns:minmax(150px,72%)!important;gap:.75rem!important}
  .shop-page-shell .shop-category-nav{margin:0!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;border-radius:0!important;padding:0!important;scrollbar-width:none!important}
  .shop-page-shell .shop-category-nav::-webkit-scrollbar{display:none!important}
  .shop-page-shell .shop-category-nav a{flex:0 0 auto!important;min-height:42px!important;font-size:.84rem!important;padding:.45rem .8rem!important}
  .shop-page-shell .shop-category-nav-list{display:grid!important;overflow:visible!important;grid-template-columns:1fr!important;margin:.75rem 1rem 1rem!important}
  .shop-page-shell .shop-category-nav-list a{width:100%!important;border-radius:6px!important}
  .shop-page-shell .shop-category-nav-radial{min-height:auto!important;display:flex!important}
  .shop-page-shell .shop-category-nav-radial a{width:56px!important;height:56px!important;font-size:.68rem!important}
  .shop-page-shell .shop-category-strip div{gap:.45rem!important}
  .shop-page-shell .shop-category-strip a{font-size:.88rem!important;padding:.35rem .65rem!important}
}
@media (max-width:767.98px){
  .site-hero.mobile-hero-mode-hidden{display:none!important}
  .site-hero.mobile-hero-mode-slider-bg.hero-has-slider{background:var(--hero-bg);isolation:isolate}
  .site-hero.mobile-hero-mode-slider-bg.hero-has-slider>.container{position:static!important;z-index:auto}
  .site-hero.mobile-hero-mode-slider-bg.hero-has-slider .site-hero-copy{position:relative;z-index:3}
  .site-hero.mobile-hero-mode-slider-bg.hero-has-slider .site-hero-grid.has-slider{display:block!important}
  .site-hero.mobile-hero-mode-slider-bg.hero-has-slider .site-hero-slider{display:block!important;position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:var(--hero-bg);z-index:0;pointer-events:none}
  .site-hero.mobile-hero-mode-slider-bg.hero-has-slider .site-hero-slider .carousel-inner,.site-hero.mobile-hero-mode-slider-bg.hero-has-slider .site-hero-slider .carousel-item{height:100%}
  .site-hero.mobile-hero-mode-slider-bg.hero-has-slider .site-hero-slider img{width:100%;height:100%;object-fit:cover;background:var(--hero-bg)}
  .site-hero.mobile-hero-mode-slider-bg.hero-has-slider .site-hero-slider:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,var(--hero-gradient-start),var(--hero-gradient-end));z-index:2;pointer-events:none}
  .site-hero.mobile-hero-mode-slider-bg.hero-has-slider.no-gradient .site-hero-slider:after{display:none}
  .site-hero.mobile-hero-mode-slider-bg.hero-has-slider .site-hero-slider .carousel-control-prev,.site-hero.mobile-hero-mode-slider-bg.hero-has-slider .site-hero-slider .carousel-control-next{display:none}
}
.settings-panel .row.g-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.6rem;align-items:start}
.settings-panel .row.g-3>[class*="col-"]{width:auto;max-width:none;flex:none;padding:0}
.settings-panel .row.g-3>.col-12{grid-column:1/-1}
.settings-panel .row.g-3>[class*="col-"]:has(input[type="file"]),.settings-panel .row.g-3>[class*="col-"]:has(textarea),.settings-panel .row.g-3>[class*="col-"]:has(.settings-preview-wide){grid-column:1/-1;max-width:820px}
.settings-panel label:not(.form-check){display:block;margin-bottom:.38rem;font-weight:700;color:var(--text,#111827)}
.settings-panel .form-control,.settings-panel .form-select{width:100%}
.settings-panel input[type="range"].form-range{display:block;width:100%;margin-top:.25rem}
.settings-panel output{display:block;margin-top:.25rem;color:var(--muted,#64748b);font-weight:700}
.settings-panel .settings-check{min-height:38px;display:flex;align-items:center;gap:.5rem;margin:0 0 .45rem;font-weight:700}
.settings-disabled-group{opacity:.42;filter:grayscale(.55)}
.settings-disabled-group label,.settings-disabled-group .form-text,.settings-disabled-group h3,.settings-disabled-group h4{color:#94a3b8!important}
.settings-panel .col-12>hr{margin:1.05rem 0 .25rem;border-color:rgba(148,163,184,.38);opacity:1}
.settings-panel .col-12>h3,.settings-panel .col-12>h4{margin:.15rem 0 0;font-size:1.05rem;font-weight:900;color:var(--text,#111827)}
.settings-panel .form-text{margin-top:.45rem;max-width:720px}
.font-field-help{display:flex;align-items:flex-start;gap:.4rem;font-size:.82rem;line-height:1.35}
.font-field-help i{margin-top:.08rem;color:#2563eb}
.shop-card-cart{align-items:center;flex-wrap:wrap}
.shop-qty-stepper{display:inline-flex;align-items:center;border:var(--shop-product-cart-border-width,1px) solid var(--shop-product-cart-border-color,var(--shop-product-border));border-radius:var(--shop-product-cart-radius,10px);overflow:hidden;background:var(--shop-product-qty-bg,#fff)}
.shop-qty-stepper input{width:48px;height:36px;border:0!important;border-left:var(--shop-product-cart-border-width,1px) solid var(--shop-product-cart-border-color,var(--shop-product-border))!important;border-right:var(--shop-product-cart-border-width,1px) solid var(--shop-product-cart-border-color,var(--shop-product-border))!important;border-radius:0!important;background:var(--shop-product-qty-bg,#fff)!important;color:var(--shop-product-qty-text,#111827)!important;text-align:center;font-weight:800;-moz-appearance:textfield}
.shop-qty-stepper input::-webkit-outer-spin-button,.shop-qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.shop-qty-step{width:34px;height:36px;border:0;background:var(--shop-product-qty-step-bg,#f1f5f9);color:var(--shop-product-qty-step-text,#334155);display:grid;place-items:center;font-weight:900;line-height:1}
.shop-qty-step:hover{filter:brightness(.96)}
.shop-card-cart-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;border:var(--shop-product-cart-border-width,1px) solid var(--shop-product-cart-border-color,var(--shop-product-border));border-radius:var(--shop-product-cart-radius,10px);background:var(--shop-product-add-button-bg,var(--button));color:var(--shop-product-add-button-text,#fff);padding:.45rem .75rem;font-size:.85rem;font-weight:800;line-height:1}
.shop-card-cart-button:hover{filter:brightness(.94)}
@media (max-width:767.98px){.shop-card-cart{gap:.4rem}.shop-card-cart-button{width:38px;padding:.45rem}.shop-card-cart-button span{display:none}.shop-qty-stepper input{width:42px}.shop-qty-step{width:32px}}
.shop-product-buybox{display:grid;gap:.8rem;margin-top:1.25rem}
.shop-product-buybox>label{font-weight:900;color:var(--shop-product-title)}
.shop-product-buyrow{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:1rem;align-items:center}
.shop-detail-cart-button,.shop-detail-buy-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;border:var(--shop-product-cart-border-width,1px) solid var(--shop-product-cart-border-color,var(--shop-product-border));border-radius:var(--shop-product-cart-radius,10px);font-weight:900}
.shop-detail-cart-button{background:var(--shop-product-card-bg);color:var(--shop-product-title)}
.shop-detail-buy-button{--bs-btn-color:var(--shop-cart-primary-text);--bs-btn-bg:var(--shop-cart-primary-bg);--bs-btn-border-color:var(--shop-cart-primary-bg);--bs-btn-hover-color:var(--shop-cart-primary-text);--bs-btn-hover-bg:color-mix(in srgb,var(--shop-cart-primary-bg) 86%,#000);--bs-btn-hover-border-color:color-mix(in srgb,var(--shop-cart-primary-bg) 86%,#000);width:100%;background:var(--shop-cart-primary-bg)!important;border-color:var(--shop-cart-primary-bg)!important;color:var(--shop-cart-primary-text)!important}
.shop-detail-cart-button:hover,.shop-detail-buy-button:hover{filter:brightness(.95)}
@media (max-width:767.98px){.shop-product-buyrow{grid-template-columns:1fr}.shop-product-buybox .shop-qty-stepper{width:100%}.shop-product-buybox .shop-qty-stepper input{flex:1;width:auto}.shop-detail-cart-button,.shop-detail-buy-button{width:100%}}
.shop-product-detail{max-width:1500px;background:var(--shop-detail-surface);border:var(--shop-content-border-width,1px) solid var(--shop-content-border-color,var(--shop-product-border));border-radius:var(--shop-content-radius,18px);box-shadow:var(--shop-content-shadow,0 1rem 2.6rem rgba(15,23,42,.1));padding:clamp(1rem,2.4vw,2.4rem);gap:var(--shop-detail-gap,32px);color:var(--shop-detail-text);align-items:start}
.shop-product-detail-image{background:var(--shop-detail-image-bg);border:var(--shop-detail-image-border-width,1px) solid var(--shop-detail-image-border,var(--shop-product-border));border-radius:var(--shop-product-radius);min-height:clamp(320px,48vw,640px)}
.shop-product-detail-image img{object-fit:var(--shop-detail-image-fit,contain);padding:.65rem}
.shop-product-detail-info{min-width:0;color:var(--shop-detail-text)}
.shop-product-detail-category,.shop-product-detail-note{color:var(--shop-detail-muted)!important;margin-bottom:.8rem}
.shop-product-detail h1{color:var(--shop-detail-text);font-family:var(--shop-product-title-font-family,inherit);font-weight:900;line-height:1.08;margin-bottom:.75rem}
.shop-product-detail h2{color:var(--shop-product-price);font-family:var(--shop-product-price-font-family,inherit);font-weight:900;margin-bottom:.8rem}
.shop-product-detail-description{color:var(--shop-detail-text);line-height:1.7;margin:1.25rem 0}
.shop-product-detail .shop-product-buybox>label{color:var(--shop-detail-text)}
.shop-product-media{display:grid;gap:1rem;min-width:0}
.shop-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:color-mix(in srgb,var(--shop-detail-image-bg,#fff) 82%,transparent);color:var(--shop-detail-text);display:grid;place-items:center;box-shadow:0 .55rem 1.4rem rgba(15,23,42,.12)}
.shop-gallery-arrow:hover{filter:brightness(.96)}
.shop-gallery-prev{left:.85rem}.shop-gallery-next{right:.85rem}
.shop-product-variants{display:grid;gap:.85rem;color:var(--shop-detail-text)}
.shop-product-variant-group{border:0;margin:0;padding:0}
.shop-product-variant-group legend{float:none;width:auto;margin:0 0 .45rem;font-size:.9rem;font-weight:900;color:var(--shop-detail-text)}
.shop-product-variant-group>div{display:flex;flex-wrap:wrap;gap:.45rem}
.shop-product-variant-option input{position:absolute;opacity:0;pointer-events:none}
.shop-product-variant-option span{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .8rem;border:1px solid color-mix(in srgb,var(--shop-detail-text) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--shop-detail-surface) 90%,transparent);color:var(--shop-detail-text);font-weight:800;font-size:.88rem;cursor:pointer}
.shop-product-variant-option input:checked+span{border-color:var(--button);box-shadow:0 0 0 3px color-mix(in srgb,var(--button) 18%,transparent)}
.shop-admin-variant-builder{display:grid;gap:1rem}
.shop-admin-variant-group{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:1rem;background:rgba(148,163,184,.06)}
.shop-admin-variant-group-head{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto;gap:.75rem;align-items:end}
.shop-admin-variant-options{display:flex;flex-wrap:wrap;gap:.55rem;margin:.85rem 0}
.shop-admin-variant-option{display:inline-flex;align-items:center;gap:.35rem;margin:0}
.shop-admin-variant-option .form-control{width:150px}
.shop-variant-image-note{margin:.35rem 0 .9rem;color:#b45309;font-weight:700}
.shop-admin-image-grid,.shop-admin-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem}
.shop-admin-upload-grid:empty{display:none}
.shop-admin-image-card,.shop-admin-upload-card{display:grid;gap:.55rem;border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:.75rem;background:rgba(148,163,184,.06)}
.shop-admin-image-card img,.shop-admin-upload-preview img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background:#fff}
.shop-admin-upload-preview{display:grid;place-items:center;aspect-ratio:1/1;border-radius:8px;background:rgba(148,163,184,.12);color:#64748b;font-size:2rem;overflow:hidden}
.shop-admin-upload-name{font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shop-admin-products-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.shop-admin-products-head p{max-width:720px}
.shop-admin-products-list-head{display:none}
.shop-admin-product-cards{display:none}
.shop-admin-product-card{display:grid;gap:.75rem;min-width:0;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc}
.shop-admin-product-card strong,.shop-admin-product-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shop-admin-product-card small{color:#64748b}
.shop-admin-product-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
.shop-admin-product-card-meta span{display:grid;gap:.12rem;min-width:0;min-height:48px;padding:.45rem .55rem;border-radius:10px;background:#fff;color:#334155;border:1px solid rgba(15,23,42,.08);font-size:.82rem;font-weight:800}
.shop-admin-product-card-meta span>small{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.shop-admin-product-card-actions{display:flex;gap:.45rem;flex-wrap:wrap}
.admin-dark-mode .shop-admin-product-card{background:#0f172a;border-color:rgba(148,163,184,.18);color:#e5edf8}
.admin-dark-mode .shop-admin-product-card small{color:#9fb0c7}
.admin-dark-mode .shop-admin-product-card-meta span{background:#111827;color:#dbeafe;border-color:rgba(148,163,184,.18)}
.admin-dark-mode .shop-admin-products-list-head h2{color:#f8fafc}
.admin-dark-mode .shop-admin-variant-group,.admin-dark-mode .shop-admin-image-card,.admin-dark-mode .shop-admin-upload-card{background:#0f172a;border-color:rgba(148,163,184,.2);color:#e5edf8}
.admin-dark-mode .shop-admin-variant-group label,.admin-dark-mode .shop-admin-image-card label,.admin-dark-mode .shop-admin-upload-card label{color:#e5edf8}
.admin-dark-mode .shop-variant-image-note{color:#fbbf24}
@media (max-width:767.98px){
  #productModal.modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}
  #productModal .modal-dialog{position:relative!important;width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;transform:none!important}
  #productModal .modal-content{min-height:100dvh;height:auto!important;max-height:none!important;border:0;border-radius:0;display:block;overflow:visible!important}
  #productModal .modal-header{position:sticky;top:0;z-index:2;background:inherit}
  #productModal .modal-body{display:block;min-height:auto!important;max-height:none!important;overflow:visible!important;touch-action:auto;padding-bottom:1rem}
  #productModal .modal-footer{position:sticky;bottom:0;z-index:2;background:inherit;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}
  #productModal textarea[name="description"]{min-height:88px;max-height:128px}
  .admin-page-modal.modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}
  .admin-page-modal .modal-dialog{position:relative!important;width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;transform:none!important}
  .admin-page-modal .modal-content{min-height:100dvh;height:auto!important;max-height:none!important;border:0;border-radius:0;display:block;overflow:visible!important}
  .admin-page-modal .modal-header{position:sticky;top:0;z-index:2;background:inherit}
  .admin-page-modal .modal-body{display:block;min-height:auto!important;max-height:none!important;overflow:visible!important;touch-action:auto;padding-bottom:1rem}
  .admin-page-modal .modal-footer{position:sticky;bottom:0;z-index:2;background:inherit;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}
  .shop-admin-products-head{align-items:stretch;flex-direction:column}
  .shop-admin-products-head .btn{width:100%;justify-content:center}
  .shop-admin-products-list{padding:.75rem}
  .shop-admin-products-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem}
  .shop-admin-products-list-head h2{margin:0;font-size:1rem;font-weight:900;color:#0f172a}
  .shop-admin-products-list-head span{min-width:30px;height:30px;border-radius:999px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:.78rem;font-weight:900}
  .shop-admin-products-table{display:none}
  .shop-admin-product-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,82%);gap:.75rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:.05rem .1rem .85rem;scrollbar-width:thin}
  .shop-admin-product-card{scroll-snap-align:start}
  .shop-admin-product-card-meta{grid-template-columns:1fr}
  .shop-admin-product-card-actions .btn{flex:1 1 120px}
  .shop-admin-variant-group-head{grid-template-columns:1fr auto;align-items:end}
  .shop-admin-variant-group-head label{grid-column:1/-1}
  .shop-admin-variant-option{width:100%}
  .shop-admin-variant-option .form-control{width:100%;min-width:0}
  .shop-admin-image-grid,.shop-admin-upload-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}
}
.shop-product-grid{border:var(--shop-product-grid-border-width,0) solid var(--shop-product-grid-border-color,var(--shop-product-border));border-radius:var(--shop-product-radius);overflow:visible}
.shop-product-card{border-width:var(--shop-product-card-border-width,1px)}
.shop-cart-icon{position:relative}
.shop-cart-count-badge{position:absolute;right:-.35rem;top:-.35rem;min-width:18px;height:18px;padding:0 .32rem;border-radius:999px;background:var(--button);color:#fff;border:2px solid var(--nav);font-size:.68rem;font-weight:900;line-height:14px;display:grid;place-items:center}
.shop-dropdown-count,.shop-drawer-count{margin-left:auto;min-width:1.45rem;height:1.45rem;padding:0 .4rem;border-radius:999px;background:var(--button);color:#fff;font-size:.76rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
.site-drawer-link-cart{display:flex!important;align-items:center;gap:.5rem}
.shop-shipping-methods{display:grid;gap:.65rem}
.shop-shipping-method{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--text,#111827) 14%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface,#fff) 92%,transparent);cursor:pointer}
.shop-shipping-method input{margin-top:.2rem}
.shop-shipping-method span{display:grid;gap:.15rem}
.shop-shipping-method small{color:var(--muted,#64748b)}
.shop-shipping-method:has(input:checked){border-color:var(--button);box-shadow:0 0 0 3px color-mix(in srgb,var(--button) 16%,transparent)}
.shop-account-page{display:block;text-align:left}
.shop-account-page>h1,.shop-account-page>.shop-home-kicker{text-align:left}
.shop-orders-page{display:block!important;text-align:left;background:var(--shop-orders-surface);color:var(--shop-orders-text);font-family:var(--shop-orders-font-family,inherit);font-size:var(--shop-orders-text-size);border-color:var(--shop-orders-border);border-radius:var(--shop-orders-radius)}
.shop-orders-page>h1{color:var(--shop-orders-text);font-size:var(--shop-orders-title-size);font-family:var(--shop-orders-font-family,inherit);text-align:left}
.shop-orders-page>.shop-home-kicker{color:var(--shop-orders-muted);text-align:left}
.shop-user-page-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.35rem}
.shop-user-page-tabs a{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .9rem;border:1px solid color-mix(in srgb,var(--shop-orders-border) 72%,transparent);border-radius:var(--shop-orders-radius);background:var(--shop-orders-tab-bg);color:var(--shop-orders-tab-text);font-weight:900;text-decoration:none}
.shop-user-page-tabs a.active,.shop-user-page-tabs a:hover{background:var(--shop-orders-tab-active-bg);color:var(--shop-orders-tab-active-text);border-color:color-mix(in srgb,var(--shop-orders-tab-active-bg) 82%,var(--shop-orders-border))}
.shop-orders-page .shop-order-card{background:var(--shop-orders-card-bg);color:var(--shop-orders-text);border-color:var(--shop-orders-border);border-radius:var(--shop-orders-radius);font-family:var(--shop-orders-font-family,inherit)}
.shop-orders-page .shop-order-head{border-bottom-color:color-mix(in srgb,var(--shop-orders-border) 68%,transparent)}
.shop-orders-page .shop-order-head strong,.shop-orders-page .shop-order-items strong{color:var(--shop-orders-text)}
.shop-orders-page .shop-order-head small,.shop-orders-page .shop-order-items div{color:var(--shop-orders-muted)}
.shop-account-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.25rem}
.shop-account-tabs a{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .9rem;border:1px solid color-mix(in srgb,var(--shop-content-border-color,var(--shop-product-border)) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--shop-content-bg) 92%,transparent);color:var(--shop-product-text);font-weight:900;text-decoration:none}
.shop-account-tabs a.active,.shop-account-tabs a:hover{background:color-mix(in srgb,var(--button) 20%,var(--shop-content-bg));color:var(--shop-product-title)}
.shop-account-layout{display:grid;grid-template-columns:minmax(280px,480px) minmax(0,1fr);gap:1rem;align-items:start}
.shop-account-form,.shop-account-danger{background:var(--shop-content-bg);color:var(--shop-product-text)}
.shop-account-form h2,.shop-account-danger h2{font-size:1.15rem;font-weight:900;color:var(--shop-product-title)}
.shop-account-address-list{display:grid;gap:.85rem}
.shop-account-address-card{display:grid;gap:.7rem;padding:1rem;border:var(--shop-product-card-border-width,1px) solid var(--shop-product-border);border-radius:var(--shop-product-radius);background:var(--shop-product-card-bg);color:var(--shop-product-text)}
.shop-account-address-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.shop-account-address-card span{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--button) 18%,transparent);color:var(--shop-product-title);font-size:.78rem;font-weight:900}
.shop-account-address-card p{margin:0;line-height:1.55}
.shop-account-card-actions{display:flex;flex-wrap:wrap;gap:.45rem}
.shop-account-card-actions form{display:inline}
.shop-account-danger{border-color:rgba(220,38,38,.22)}
.dashboard-notifications{display:grid;gap:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:.86rem}
.dashboard-notification-log-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#64748b;font-family:inherit}
.dashboard-log-history-button{width:30px;height:30px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#f8fafc;color:#475569;display:grid;place-items:center}
.dashboard-log-history-button:hover{background:#eef2ff;color:#1d4ed8}
.dashboard-notification-lines,.dashboard-notification-history{display:grid;gap:.2rem}
.dashboard-notification-line{display:flex;align-items:baseline;gap:.45rem;min-width:0;padding:.32rem .45rem;border-radius:6px;color:#0f172a}
.dashboard-notification-line:hover{background:rgba(15,23,42,.05)}
.dashboard-notification-line.is-empty{color:#64748b}
.dashboard-notification-line strong{flex:none}
.dashboard-notification-time{flex:none;color:#64748b}
.dashboard-notification-text{min-width:0}
.dashboard-notification-dismiss{margin-left:auto;flex:none;opacity:0;transition:opacity .12s ease}
.dashboard-notification-line:hover .dashboard-notification-dismiss{opacity:1}
.dashboard-notification-dismiss button{width:22px;height:22px;border:1px solid rgba(220,38,38,.22);border-radius:6px;background:rgba(254,242,242,.8);color:#dc2626;line-height:1;font-weight:800}
.dashboard-notification-account_delete{background:rgba(245,158,11,.1)}
.dashboard-notification-history article{display:grid;gap:.45rem;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#f8fafc}
.dashboard-notification-history strong{color:#0f172a}
.dashboard-notification-history small{color:#64748b}
.dashboard-notification-history p{margin:0;color:#334155}
.notification-history-close,.notification-history-close:hover,.notification-history-close:focus{color:#fff!important}
.admin-dark-mode .dashboard-notification-log-head,.admin-dark-mode .dashboard-notification-time,.admin-dark-mode .dashboard-notification-line.is-empty{color:#9fb0c7}
.admin-dark-mode .dashboard-log-history-button{background:#0f172a;color:#dbeafe;border-color:rgba(148,163,184,.24)}
.admin-dark-mode .dashboard-notification-line{color:#e5edf8}
.admin-dark-mode .dashboard-notification-line:hover{background:rgba(148,163,184,.08)}
.admin-dark-mode .dashboard-notification-account_delete{background:rgba(245,158,11,.14)}
.admin-dark-mode .dashboard-notification-history article{background:#0f172a;border-color:rgba(148,163,184,.2)}
.admin-dark-mode .dashboard-notification-history strong{color:#f8fafc}
.admin-dark-mode .dashboard-notification-history p{color:#dbeafe}
@media (max-width:767.98px){
  .shop-orders-page>h1,.shop-orders-page>.shop-home-kicker{text-align:center}
  .shop-user-page-tabs{justify-content:center}
  .shop-account-page>h1,.shop-account-page>.shop-home-kicker{text-align:center}
  .shop-account-tabs{justify-content:center}
  .shop-account-layout{grid-template-columns:1fr}
  .dashboard-notification-log-head{align-items:flex-start}
}
.site-auth-modal .modal-content{position:relative;border:1px solid color-mix(in srgb,var(--auth-accent) 18%,transparent);border-radius:18px;background:var(--auth-surface);color:var(--auth-text);font-family:var(--auth-font-family,inherit);font-size:var(--auth-text-size,16px);box-shadow:0 1.4rem 4rem rgba(15,23,42,.24);padding:1.25rem;backdrop-filter:blur(14px)}
.site-auth-modal{z-index:12050!important}
body.site-auth-modal-enabled .modal-backdrop{z-index:12040!important}
.site-auth-modal .modal-dialog{position:relative;z-index:12051}
.site-auth-close{position:absolute;right:1rem;top:1rem;z-index:2}
.site-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 2rem 1rem 0;padding:.25rem;border-radius:999px;background:var(--auth-tab-bg)}
.site-auth-tabs .nav-link{width:100%;border-radius:999px;color:var(--auth-tab-text);font-weight:800}
.site-auth-tabs .nav-link.active{background:var(--auth-tab-active-bg);color:var(--auth-tab-active-text)}
.site-auth-tabs .nav-link.active{background:var(--auth-accent);color:#fff}
.site-auth-form label{display:block;margin-bottom:.35rem;color:var(--auth-text);font-weight:800}
.site-auth-form .form-control,.site-auth-form-card .form-control{border-radius:10px;border-color:color-mix(in srgb,var(--auth-text) 18%,transparent);background:var(--auth-input-bg);color:var(--auth-input-text)}
.site-auth-form .btn-primary,.site-auth-form-card .btn-primary{--bs-btn-color:var(--auth-button-text);--bs-btn-bg:var(--auth-button-bg);--bs-btn-border-color:var(--auth-button-bg);--bs-btn-hover-color:var(--auth-button-text);--bs-btn-hover-bg:color-mix(in srgb,var(--auth-button-bg) 86%,#000);--bs-btn-hover-border-color:color-mix(in srgb,var(--auth-button-bg) 86%,#000);background:var(--auth-button-bg)!important;border-color:var(--auth-button-bg)!important;color:var(--auth-button-text)!important;border-radius:var(--auth-button-radius,10px);font-weight:900}
.site-auth-form-card{max-width:520px;margin:0 auto;background:var(--auth-surface);color:var(--auth-text);font-family:var(--auth-font-family,inherit);font-size:var(--auth-text-size,16px)}
.site-auth-form-card h1,.site-auth-modal h2{font-size:var(--auth-title-size,32px);color:var(--auth-text)}
.site-auth-form-card a,.site-auth-modal a{color:var(--auth-link)}
.site-auth-page{background:var(--shop-page-bg,var(--body-bg));color:var(--auth-text)}
.settings-panel .header-slider-admin-grid{max-width:820px}
.settings-panel .color-field-pair{max-width:260px}
.admin-dark-mode .settings-panel label:not(.form-check),.admin-dark-mode .settings-panel .col-12>h3,.admin-dark-mode .settings-panel .col-12>h4{color:#f8fafc}
.admin-dark-mode .settings-section-nav{background:#0f172a;border-color:rgba(148,163,184,.18)}
.admin-dark-mode .settings-section-nav a{background:#111827;border-color:rgba(148,163,184,.2);color:#dbeafe}
.admin-dark-mode .settings-section-nav a:hover,.admin-dark-mode .settings-section-nav a.active{border-color:rgba(96,165,250,.45);color:#93c5fd;background:rgba(96,165,250,.12)}
.admin-dark-mode .accordion-item{background:#111827;border-color:rgba(148,163,184,.18);color:#e5edf8}
.admin-dark-mode .accordion-button{background:#0f172a;color:#f8fafc;border-color:rgba(148,163,184,.18);box-shadow:none}
.admin-dark-mode .accordion-button:not(.collapsed){background:#172554;color:#dbeafe}
.admin-dark-mode .accordion-button::after{filter:invert(1) grayscale(100%)}
.admin-dark-mode .accordion-body{background:#111827;color:#e5edf8}
.admin-dark-mode .accordion-body label,.admin-dark-mode .accordion-body .mb-2{color:#f8fafc}
.admin-dark-mode .language-pack-editor code{color:#bfdbfe}
.wysiwyg-editor{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:.65rem;overflow:hidden;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.ql-toolbar.ql-snow{background:#f8fafc!important;border:0!important;border-bottom:1px solid rgba(15,23,42,.12)!important;color:#334155}
.ql-container.ql-snow{background:#fff!important;border:0!important;color:#111827!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.ql-editor{background:#fff!important;color:#111827!important;font-family:inherit;font-size:1rem;line-height:1.65}
.ql-editor.ql-blank::before{color:#94a3b8!important;font-style:normal}
.ql-snow .ql-picker-options{border-radius:.55rem;box-shadow:0 .7rem 1.8rem rgba(15,23,42,.18)}
.admin-dark-mode .wysiwyg-editor{background:#0b1220;border-color:rgba(148,163,184,.24);border-radius:.65rem;overflow:hidden}
.admin-dark-mode .ql-toolbar.ql-snow{background:#0f172a!important;border-color:rgba(148,163,184,.24)!important;color:#dbeafe}
.admin-dark-mode .ql-container.ql-snow{background:#0b1220!important;border-color:rgba(148,163,184,.24)!important;color:#e5edf8!important}
.admin-dark-mode .ql-editor{background:#0b1220!important;color:#e5edf8!important}
.admin-dark-mode .ql-editor.ql-blank::before{color:#72829a!important}
.admin-dark-mode .ql-snow .ql-stroke{stroke:#dbeafe}
.admin-dark-mode .ql-snow .ql-fill{fill:#dbeafe}
.admin-dark-mode .ql-snow .ql-picker,.admin-dark-mode .ql-snow .ql-picker-label{color:#dbeafe}
.admin-dark-mode .ql-snow .ql-picker-options{background:#111827;border-color:rgba(148,163,184,.26);color:#e5edf8}
.admin-dark-mode .ql-snow .ql-tooltip{background:#111827;border-color:rgba(148,163,184,.26);color:#e5edf8;box-shadow:0 .7rem 1.8rem rgba(0,0,0,.35)}
.admin-dark-mode .ql-snow .ql-tooltip input[type=text]{background:#0f172a;color:#e5edf8;border-color:rgba(148,163,184,.26)}
@media (min-width:1200px){
  .settings-panel .row.g-3{grid-template-columns:repeat(2,minmax(280px,520px));justify-content:start}
}
@media (max-width:767.98px){
  .settings-panel .row.g-3{grid-template-columns:1fr;gap:1rem}
  .settings-panel .row.g-3>[class*="col-"],.settings-panel .row.g-3>[class*="col-"]:has(input[type="file"]),.settings-panel .row.g-3>[class*="col-"]:has(textarea),.settings-panel .row.g-3>[class*="col-"]:has(.settings-preview-wide){grid-column:1/-1;max-width:none}
  .settings-panel .color-field-pair{max-width:none}
  .settings-section-nav{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:.55rem 1.45rem;scrollbar-width:none;white-space:nowrap}
  .settings-section-nav::-webkit-scrollbar{display:none}
  .settings-section-nav a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;font-size:.88rem;min-height:38px;padding:.42rem .8rem}
  .header-image-row-admin-card{grid-template-columns:56px minmax(0,1fr);align-items:start}
  .header-image-row-admin-card>img{width:56px;height:56px}
  .header-image-row-admin-actions{grid-column:1/-1;justify-content:space-between}
}
.shop-home{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:clamp(1rem,2.2vw,2rem);align-items:start;text-align:left}
.shop-home>.shop-home-content{grid-column:1/-1;min-width:0;text-align:center}
.shop-home>.shop-category-nav{grid-column:1/-1;max-width:none;margin:0 0 1.25rem;padding:0}
.shop-home>.shop-category-nav-side{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-self:start;margin:0;padding:0;border:var(--shop-content-border-width,1px) solid var(--shop-content-border-color,var(--shop-product-border));border-radius:max(0px,calc(var(--shop-content-radius,18px) - 8px));background:color-mix(in srgb,var(--shop-content-bg) 88%,rgba(15,23,42,.08));box-shadow:0 .65rem 1.5rem rgba(15,23,42,.08);overflow:hidden}
.shop-home>.shop-category-nav-side+.shop-home-content{grid-column:2;text-align:left}
.shop-home>.shop-category-nav-side+.shop-home-content .shop-home-kicker,.shop-home>.shop-category-nav-side+.shop-home-content h1{text-align:left}
.shop-home>.shop-category-nav-side+.shop-home-content .shop-front-section-head{justify-content:flex-start}
.shop-home>.shop-category-nav-side+.shop-home-content .shop-product-grid{text-align:center}
.shop-category-nav-side a{display:flex;justify-content:flex-start;align-items:center;width:100%;min-height:50px;padding:.75rem 1rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--shop-content-border-color,var(--shop-product-border)) 74%,transparent);border-radius:0;background:color-mix(in srgb,var(--shop-content-bg) 90%,rgba(15,23,42,.08));color:var(--shop-product-text);text-decoration:none;font-weight:900;font-size:.9rem;line-height:1.2}
.shop-category-nav-side a:first-child{border-left:0}
.shop-category-nav-side a:last-child{border-bottom:0}
.shop-category-nav-side a:hover,.shop-category-nav-side a.active{background:color-mix(in srgb,var(--button) 24%,var(--shop-content-bg));color:var(--shop-product-title)}
@media (max-width:991.98px){
  .shop-home{grid-template-columns:minmax(130px,170px) minmax(0,1fr);gap:1rem}
  .shop-category-nav-side a{font-size:.84rem;padding:.65rem .8rem}
}
@media (max-width:767.98px){
  .shop-page-shell .shop-home,.site-shop-context .shop-home{display:block!important;text-align:center!important;padding:1rem!important}
  .shop-page-shell .shop-home>.shop-category-nav,.site-shop-context .shop-home>.shop-category-nav{display:flex!important;flex-direction:row!important;gap:.45rem!important;margin:0 0 1.2rem!important;padding:.35rem!important;border:1px solid color-mix(in srgb,var(--shop-content-border-color,var(--shop-product-border)) 74%,transparent)!important;border-radius:max(8px,var(--shop-content-radius,18px))!important;background:color-mix(in srgb,var(--shop-content-bg) 86%,rgba(15,23,42,.08))!important;box-shadow:none!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
  .shop-page-shell .shop-home>.shop-category-nav::-webkit-scrollbar,.site-shop-context .shop-home>.shop-category-nav::-webkit-scrollbar{display:none!important}
  .shop-page-shell .shop-home>.shop-category-nav a,.site-shop-context .shop-home>.shop-category-nav a{flex:0 0 auto!important;width:auto!important;min-height:38px!important;padding:.45rem .75rem!important;border:1px solid color-mix(in srgb,var(--shop-content-border-color,var(--shop-product-border)) 62%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--shop-content-bg) 92%,#fff)!important;font-size:.82rem!important;white-space:nowrap!important}
  .shop-page-shell .shop-home>.shop-category-nav a.active,.shop-page-shell .shop-home>.shop-category-nav a:hover,.site-shop-context .shop-home>.shop-category-nav a.active,.site-shop-context .shop-home>.shop-category-nav a:hover{background:color-mix(in srgb,var(--button) 22%,var(--shop-content-bg))!important;color:var(--shop-product-title)!important}
  .shop-page-shell .shop-home>.shop-home-content,.site-shop-context .shop-home>.shop-home-content{text-align:center!important;margin-top:.75rem!important}
  .shop-page-shell .shop-home>.shop-category-nav-side+.shop-home-content .shop-home-kicker,.shop-page-shell .shop-home>.shop-category-nav-side+.shop-home-content h1,.site-shop-context .shop-home>.shop-category-nav-side+.shop-home-content .shop-home-kicker,.site-shop-context .shop-home>.shop-category-nav-side+.shop-home-content h1{text-align:center!important}
}
