/* Runtime fallback styles for enhanced Admin/SuperAdmin data tables.
   Tailwind source equivalents also exist in Styles/app.css and are included on the next normal CSS build. */
.smart-table-toolbar{margin-bottom:.75rem;display:grid;gap:.75rem;border:1px solid #e7e5e4;border-radius:1rem;background:#fff;padding:.75rem;box-shadow:0 1px 2px rgb(0 0 0/.05)}
.smart-table-search{display:grid;gap:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#78716c}.smart-table-search input{width:100%;border:1px solid #d6d3d1;border-radius:.75rem;background:#fff;padding:.5rem .75rem;font-size:.875rem;font-weight:400;text-transform:none;letter-spacing:normal;color:#1c1917;outline:none}.smart-table-search input:focus{border-color:#a16207;box-shadow:0 0 0 3px rgb(254 243 199/.9)}
.smart-table-actions,.smart-table-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:#57534e}.smart-table-actions select{border:1px solid #d6d3d1;border-radius:.5rem;background:#fff;padding:.5rem;color:#1c1917}.smart-table-actions button,.smart-table-nav button{border:1px solid #d6d3d1;border-radius:.5rem;background:#fff;padding:.5rem .75rem;font-size:.75rem;font-weight:700;color:#292524;transition:.15s}.smart-table-actions button:hover,.smart-table-nav button:hover{background:#f5f5f4}.smart-table-actions button:disabled,.smart-table-nav button:disabled{cursor:not-allowed;opacity:.4}.smart-table-nav{justify-content:space-between}.smart-sortable{cursor:pointer;user-select:none}.smart-sortable:hover{background:#fffbeb;color:#78350f}.smart-sortable[aria-sort="ascending"]::after{content:"  ↑"}.smart-sortable[aria-sort="descending"]::after{content:"  ↓"}.report-powered-by{margin-top:1.25rem;border-top:1px solid #e7e5e4;padding-top:.75rem;text-align:center;font-size:10px;color:#78716c}.server-pager{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #e7e5e4;border-radius:1rem;background:#fff;padding:.75rem 1rem;font-size:.875rem;box-shadow:0 1px 2px rgb(0 0 0/.05)}.server-pager a{border:1px solid #d6d3d1;border-radius:.75rem;background:#fff;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.server-pager a:hover{background:#f5f5f4}.server-pager a.disabled{pointer-events:none;opacity:.4}
@media(min-width:1024px){.smart-table-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end}.smart-table-nav{justify-content:flex-end}}
@media(max-width:639px){.table-wrap:has(.smart-table),.overflow-x-auto:has(.smart-table),.overflow-x-auto:has(.super-table){overflow:visible;border:0;background:transparent;box-shadow:none}.smart-table,.smart-table tbody,.smart-table tr,.smart-table td,.super-table,.super-table tbody,.super-table tr,.super-table td{display:block;width:100%}.smart-table thead,.super-table thead{display:none}.smart-table tbody,.super-table tbody{display:grid;gap:.75rem}.smart-table tr,.super-table tr{border:1px solid #e7e5e4;border-radius:1rem;background:#fff;color:#1c1917;padding:.35rem .85rem;box-shadow:0 1px 2px rgb(0 0 0/.04)}.smart-table td,.super-table td{display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:.75rem;border:0!important;padding:.6rem 0!important;text-align:left!important;word-break:break-word}.smart-table td::before,.super-table td::before{content:attr(data-label);color:#78716c;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.smart-table td[data-label=""]::before,.super-table td[data-label=""]::before{display:none}}
/* Small utility fallbacks used by rectified views when the archive is opened before Tailwind is rebuilt. */
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-amber-50{background-color:#fffbeb}.border-amber-200{border-color:#fde68a}.bg-amber-600{background-color:#d97706}.bg-red-950\/70{background-color:rgb(69 10 10/.7)}.bg-slate-950\/50{background-color:rgb(2 6 23/.5)}.text-amber-400{color:#fbbf24}.text-slate-300{color:#cbd5e1}.bg-slate-950\/95{background-color:rgb(2 6 23/.95)}.border-white\/15{border-color:rgb(255 255 255/.15)}.pt-5{padding-top:1.25rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.hover\:bg-amber-500:hover{background-color:#f59e0b}
@media(min-width:640px){.sm\:items-start{align-items:flex-start}}
@media(min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}}

/* Lumbini Online Sofa ecommerce brand system — blue + saffron/gold from the approved logo. */
:root{--los-blue:#004296;--los-blue-2:#0058b8;--los-blue-dark:#022b63;--los-gold:#e6a50a;--los-gold-2:#ffc829;--los-ink:#0f172a;--los-soft:#f5f8fd}
.site-topbar{background:var(--los-blue-dark);color:#dbeafe}.site-topbar a:hover{color:#fff}
.market-header{border-bottom:1px solid #dbe3ef;background:rgba(255,255,255,.97);box-shadow:0 3px 14px rgba(15,23,42,.06);backdrop-filter:blur(12px)}
.brand-lockup{display:flex;min-width:0;align-items:center;gap:.65rem}.brand-lockup img{height:48px;width:48px;object-fit:contain;border-radius:12px}.brand-lockup span{display:none;min-width:0}.brand-lockup strong{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--los-blue-dark);font-size:.8rem}.brand-lockup small{display:block;color:#64748b;font-size:.67rem}@media(min-width:640px){.brand-lockup span{display:block}}
.header-search{min-width:0;flex:1;align-items:stretch;overflow:hidden;border:2px solid var(--los-gold);border-radius:14px;background:#fff}.header-search:focus-within{box-shadow:0 0 0 3px rgba(230,165,10,.17)}.header-search input{min-width:0;flex:1;border:0;padding:.72rem 1rem;font-size:.875rem;outline:0}.header-search button{display:grid;width:48px;place-items:center;background:var(--los-gold);color:var(--los-blue-dark);font-size:1.3rem;font-weight:900}.header-action{flex-direction:column;line-height:1.05}.header-action span{font-size:.62rem;color:#64748b}.header-action strong{font-size:.75rem;color:var(--los-blue-dark)}.header-account,.mobile-menu-button{border-radius:11px;background:var(--los-blue);padding:.68rem .85rem;color:#fff;font-size:.75rem;font-weight:800}.mobile-menu-button{padding:.55rem .7rem}
.category-nav{background:var(--los-blue);color:#fff}.category-nav>div>a{padding:.7rem .78rem;font-size:.76rem;font-weight:700;white-space:nowrap}.category-nav>div>a:hover{background:rgba(255,255,255,.10)}.category-nav .all-shop-link{background:rgba(0,0,0,.10)}.category-nav .deal-link{color:#ffdf75}
.brand-footer{margin-top:3rem;background:linear-gradient(135deg,var(--los-blue-dark),#073d88);color:#dbeafe}.brand-footer h3{font-weight:900;color:#fff}.brand-footer a:hover{color:#fff}.footer-brand{display:flex;align-items:center;gap:.8rem}.footer-brand img{height:64px;width:64px;border-radius:18px;background:#fff;object-fit:contain;padding:4px}.footer-brand h2{font-size:1.05rem;font-weight:900;color:#fff}.footer-brand p{margin-top:.2rem;font-size:.75rem;color:#bfdbfe}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.12)}


.brand-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 10%,rgba(255,189,39,.24),transparent 25rem),linear-gradient(135deg,#022b63 0%,#004296 60%,#0058b8 100%)}.brand-hero:after{content:"";position:absolute;right:-10rem;bottom:-14rem;width:30rem;height:30rem;border:70px solid rgba(255,255,255,.04);border-radius:50%;pointer-events:none}.brand-eyebrow{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);padding:.42rem .72rem;color:#dbeafe;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brand-eyebrow span{height:.45rem;width:.45rem;border-radius:50%;background:var(--los-gold)}.brand-hero h1 span{color:#ffca45}.hero-search{display:flex;max-width:650px;align-items:center;overflow:hidden;border:2px solid var(--los-gold);border-radius:16px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.18)}.hero-search>span{padding-left:1rem;color:#64748b;font-size:1.3rem}.hero-search input{min-width:0;flex:1;border:0;padding:.9rem .8rem;color:#0f172a;outline:0}.hero-search button{align-self:stretch;background:var(--los-gold);padding:0 1.1rem;color:var(--los-blue-dark);font-size:.78rem;font-weight:900}.brand-button{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--los-gold);padding:.75rem 1rem;color:var(--los-blue-dark);font-size:.8rem;font-weight:900;transition:.18s}.brand-button:hover{background:var(--los-gold-2);transform:translateY(-1px)}.brand-button-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:rgba(255,255,255,.06);padding:.75rem 1rem;color:#fff;font-size:.8rem;font-weight:800}.brand-button-outline:hover{background:rgba(255,255,255,.12)}.brand-button-outline-dark{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:13px;background:#fff;padding:.75rem 1rem;color:var(--los-blue-dark);font-size:.8rem;font-weight:800}.brand-button-outline-dark:hover{border-color:var(--los-blue);background:#f8fbff}.hero-stat{border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06);padding:.7rem}.hero-stat strong{display:block;color:#fff;font-size:1.08rem}.hero-stat span{display:block;margin-top:.1rem;font-size:.66rem}.hero-product-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.3)}.hero-product-image{aspect-ratio:4/3;width:100%;object-fit:cover}.hero-product-empty{display:grid;aspect-ratio:4/3;place-items:center;background:linear-gradient(135deg,#fff,#eff6ff)}.hero-product-empty img{width:55%;object-fit:contain}.hero-product-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-top:1px solid #e2e8f0;background:#fff;padding:1rem 1.1rem;color:#0f172a}.hero-product-meta span{display:block;color:#64748b;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-product-meta strong{display:block;margin-top:.2rem;font-size:.92rem}.hero-product-meta a{border-radius:10px;background:var(--los-blue);padding:.55rem .7rem;color:#fff;font-size:.68rem;font-weight:900;white-space:nowrap}
.market-strip{border-bottom:1px solid #e2e8f0;background:#fff}.market-strip>div>div{display:flex;align-items:center;gap:.65rem;padding:1rem .7rem}.market-strip b{display:grid;height:34px;min-width:34px;place-items:center;border-radius:10px;background:#eff6ff;color:var(--los-blue);font-size:.78rem}.market-strip strong,.market-strip small{display:block}.market-strip strong{color:#0f172a;font-size:.72rem}.market-strip small{margin-top:.1rem;color:#64748b;font-size:.62rem}
.brand-kicker{color:var(--los-blue);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.section-heading h2{margin-top:.2rem;color:#0f172a;font-size:1.65rem;font-weight:900;letter-spacing:-.03em}.section-heading p:not(.brand-kicker){margin-top:.25rem;color:#64748b;font-size:.8rem}.section-heading>a{color:var(--los-blue);font-size:.75rem;font-weight:900}.department-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.04);transition:.18s}.department-card:hover{transform:translateY(-3px);border-color:#bcd3ef;box-shadow:0 12px 30px rgba(15,23,42,.10)}.department-card>div{aspect-ratio:4/3;overflow:hidden;background:#f1f5f9}.department-card picture{display:block;height:100%;width:100%}.department-card img{height:100%;width:100%;object-fit:cover;transition:.3s}.department-card .category-artwork{object-position:center center}.department-card:hover img{transform:scale(1.04)}.department-card strong{display:block;padding:.8rem .8rem 0;color:#0f172a;font-size:.9rem}.department-card span{display:block;padding:.2rem .8rem .85rem;color:var(--los-blue);font-size:.66rem;font-weight:800}
.marketplace-section{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#eef4fb}.catalog-result-count{display:flex;align-items:center;gap:.45rem;border:1px solid #d9e4f2;border-radius:12px;background:#fff;padding:.55rem .75rem}.catalog-result-count strong{color:var(--los-blue);font-size:.95rem}.catalog-result-count span{color:#64748b;font-size:.68rem}.catalog-filter{border:1px solid #dbe3ef;border-radius:20px;background:#fff;padding:.85rem;box-shadow:0 5px 18px rgba(15,23,42,.05)}.catalog-search-row{display:flex;gap:.5rem}.catalog-search-box{display:flex;min-width:0;flex:1;align-items:center;border:2px solid #dbe3ef;border-radius:13px;background:#fff}.catalog-search-box:focus-within{border-color:var(--los-gold);box-shadow:0 0 0 3px rgba(244,160,0,.12)}.catalog-search-box span{padding-left:.8rem;color:#64748b}.catalog-search-box input{min-width:0;flex:1;border:0;padding:.7rem .65rem;font-size:.82rem;outline:0}.catalog-filter-grid{margin-top:.75rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-grid label{display:grid;gap:.25rem;color:#475569;font-size:.64rem;font-weight:800}.catalog-filter-grid input,.catalog-filter-grid select{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:.56rem .62rem;color:#0f172a;font-size:.75rem;outline:0}.catalog-filter-grid input:focus,.catalog-filter-grid select:focus{border-color:var(--los-blue);box-shadow:0 0 0 2px rgba(8,63,140,.1)}.catalog-filter-footer{margin-top:.75rem;display:flex;flex-direction:column;gap:.7rem;border-top:1px solid #edf2f7;padding-top:.75rem}.catalog-apply,.catalog-clear{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.55rem .75rem;font-size:.7rem;font-weight:900}.catalog-apply{background:var(--los-blue);color:#fff}.catalog-clear{border:1px solid #cbd5e1;background:#fff;color:#475569}.tag-chip{white-space:nowrap;border:1px solid #c9d9ed;border-radius:999px;background:#fff;padding:.38rem .65rem;color:var(--los-blue);font-size:.67rem;font-weight:800}.tag-chip:hover{border-color:var(--los-blue);background:#eff6ff}.category-pill{white-space:nowrap;border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:.5rem .8rem;color:#475569;font-size:.7rem;font-weight:800}.category-pill:hover,.category-pill.active{border-color:var(--los-blue);background:var(--los-blue);color:#fff}.catalog-hero{border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f5f9ff)}
@media(min-width:640px){.catalog-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-filter-footer{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:1024px){.catalog-filter-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}

.commerce-card{position:relative;overflow:hidden;border:1px solid #dfe7f1;border-radius:18px;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.05);transition:.18s}.commerce-card:hover{transform:translateY(-3px);border-color:#b8cee8;box-shadow:0 14px 32px rgba(15,23,42,.11)}.commerce-image-wrap{display:block;aspect-ratio:4/3;overflow:hidden;background:#f1f5f9}.commerce-image{height:100%;width:100%;object-fit:cover;transition:.35s}.commerce-card:hover .commerce-image{transform:scale(1.035)}.commerce-image-empty{display:grid;height:100%;place-items:center;background:linear-gradient(135deg,#fff,#eef5ff)}.commerce-image-empty img{width:50%;object-fit:contain}.commerce-card-body{padding:.85rem}.commerce-card h3{margin-top:.35rem;display:-webkit-box;overflow:hidden;color:#0f172a;font-size:.93rem;font-weight:900;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.commerce-card h3 a:hover{color:var(--los-blue)}.commerce-description{margin-top:.35rem;display:-webkit-box;overflow:hidden;color:#64748b;font-size:.72rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mini-tag{border-radius:999px;background:#eff6ff;padding:.2rem .42rem;color:var(--los-blue);font-size:.58rem;font-weight:800}.commerce-price-row{margin-top:.8rem;min-height:55px}.commerce-price{display:block;color:#0f172a;font-size:1rem;font-weight:900}.commerce-price-row del{color:#94a3b8;font-size:.65rem}.commerce-actions{margin-top:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.commerce-view,.commerce-buy{display:flex;align-items:center;justify-content:center;border-radius:10px;padding:.56rem .5rem;font-size:.68rem;font-weight:900}.commerce-view{border:1px solid #cbd5e1;color:#334155}.commerce-buy{background:var(--los-gold);color:var(--los-blue-dark)}.commerce-buy.disabled{background:#e2e8f0;color:#64748b}.sale-badge,.featured-badge,.stock-badge{border-radius:8px;padding:.3rem .45rem;font-size:.58rem;font-weight:900;box-shadow:0 2px 7px rgba(0,0,0,.08)}.sale-badge{background:#dc2626;color:#fff}.featured-badge{background:var(--los-gold);color:var(--los-blue-dark)}.stock-badge{position:absolute;right:.5rem;top:.5rem}.stock-badge.in{background:#dcfce7;color:#166534}.stock-badge.out{background:#fee2e2;color:#991b1b}.stock-badge.static,.featured-badge.static{position:static;box-shadow:none}
.deal-panel{display:grid;gap:1rem;border-radius:26px;background:linear-gradient(135deg,#022b63,#004296 70%,#0058b8);padding:1.35rem;color:#fff;box-shadow:0 20px 45px rgba(5,41,92,.2)}.deal-panel h2{margin-top:.2rem;font-size:1.7rem;font-weight:900}.deal-panel>div>p:not(.brand-kicker){margin-top:.45rem;color:#bfdbfe;font-size:.8rem}.deal-panel>div>a{margin-top:.9rem;display:inline-flex;border-radius:10px;background:var(--los-gold);padding:.55rem .75rem;color:var(--los-blue-dark);font-size:.7rem;font-weight:900}.deal-card{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);padding:1rem;transition:.18s}.deal-card:hover{background:rgba(255,255,255,.13)}.deal-card small,.deal-card strong,.deal-card span{display:block}.deal-card small{color:#fde68a;font-size:.62rem;font-weight:800}.deal-card strong{margin-top:.35rem;font-size:1rem}.deal-card span{margin-top:.35rem;color:#dbeafe;font-size:.72rem;line-height:1.5}@media(min-width:900px){.deal-panel{grid-template-columns:.8fr 1.2fr;padding:1.8rem}}
.contact-panel{display:grid;overflow:hidden;border:1px solid #dbe3ef;border-radius:26px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}.contact-panel>div:first-child{padding:1.4rem}.contact-panel h2{margin-top:.25rem;font-size:1.65rem;font-weight:900}.contact-panel p:not(.brand-kicker){margin-top:.65rem;color:#64748b;font-size:.8rem}.contact-map{min-height:300px;background:#edf4fc}.contact-map iframe{height:100%;min-height:300px;width:100%;border:0}.contact-map>div{display:grid;height:100%;min-height:300px;place-items:center;padding:2rem;text-align:center}.contact-map span{font-size:2rem}.contact-map strong,.contact-map small{display:block}.contact-map strong{margin-top:.5rem}.contact-map small{margin-top:.35rem;color:#64748b;font-size:.7rem}@media(min-width:900px){.contact-panel{grid-template-columns:.85fr 1.15fr}.contact-panel>div:first-child{padding:2rem}}

.product-gallery-main{position:relative;display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;border:1px solid #dbe3ef;border-radius:24px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.07)}.product-gallery-main>img{height:100%;width:100%;object-fit:contain}.gallery-zoom-button{position:absolute;right:.8rem;bottom:.8rem;border:1px solid #dbe3ef;border-radius:10px;background:rgba(255,255,255,.92);padding:.5rem .7rem;color:var(--los-blue-dark);font-size:.67rem;font-weight:900;box-shadow:0 4px 16px rgba(15,23,42,.12)}.detail-discount{position:absolute;left:.8rem;top:.8rem;border-radius:9px;background:#dc2626;padding:.42rem .6rem;color:#fff;font-size:.68rem;font-weight:900}.gallery-thumb{aspect-ratio:1;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#fff}.gallery-thumb img{height:100%;width:100%;object-fit:cover}.gallery-thumb:hover,.gallery-thumb.active{border-color:var(--los-gold)}.product-buy-panel{align-self:start;border:1px solid #dbe3ef;border-radius:24px;background:#fff;padding:1.2rem;box-shadow:0 8px 26px rgba(15,23,42,.07)}.product-buy-panel h1{margin-top:.8rem;color:#0f172a;font-size:2rem;font-weight:900;line-height:1.08;letter-spacing:-.03em}.detail-price-box{margin-top:1.1rem;border-radius:18px;background:#f1f6fc;padding:1rem}.detail-price-box>span{display:block;color:#64748b;font-size:.7rem}.detail-price-box>strong{display:block;margin-top:.12rem;color:var(--los-blue-dark);font-size:1.8rem;font-weight:900}.detail-price-box>div{margin-top:.25rem;display:flex;align-items:center;gap:.6rem}.detail-price-box del{color:#94a3b8;font-size:.72rem}.detail-price-box b{border-radius:999px;background:#dcfce7;padding:.25rem .45rem;color:#166534;font-size:.62rem}.share-chip{border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:.45rem .6rem;color:#334155;font-size:.65rem;font-weight:800}.product-buy-panel dt{color:#64748b;font-size:.65rem}.product-buy-panel dd{margin-top:.1rem;color:#0f172a;font-weight:800}.detail-section{border:1px solid #dbe3ef;border-radius:22px;background:#fff;padding:1.2rem;box-shadow:0 5px 18px rgba(15,23,42,.05)}.detail-section h2{font-size:1.35rem;font-weight:900}.gallery-modal{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,6,23,.94);padding:1rem}.gallery-modal.hidden{display:none}.gallery-modal>img{max-height:90vh;max-width:92vw;object-fit:contain}.gallery-close,.gallery-arrow{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(8px)}.gallery-close{right:1rem;top:1rem;height:42px;width:42px;border-radius:50%;font-size:1.5rem}.gallery-arrow{top:50%;height:50px;width:42px;transform:translateY(-50%);border-radius:12px;font-size:2rem}.gallery-arrow.left{left:.7rem}.gallery-arrow.right{right:.7rem}

.admin-sidebar{background:linear-gradient(180deg,var(--los-blue-dark),#073b83);border-right:1px solid #0b4b9f}.admin-brand-card{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07);padding:.65rem}.admin-brand-card img{height:42px;width:42px;border-radius:11px;background:#fff;object-fit:contain;padding:2px}.admin-brand-card strong,.admin-brand-card small{display:block}.admin-brand-card strong{color:#fff;font-size:.76rem}.admin-brand-card small{margin-top:.1rem;color:#bfdbfe;font-size:.62rem}.admin-topbar{border-bottom:1px solid #dbe3ef;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.btn-primary{background:var(--los-blue)!important}.btn-primary:hover{background:var(--los-blue-dark)!important}.page.active{border-color:var(--los-blue)!important;background:var(--los-blue)!important}.smart-table-search input:focus{border-color:var(--los-blue);box-shadow:0 0 0 3px rgba(0,66,150,.12)}.smart-sortable:hover{background:#eff6ff;color:var(--los-blue-dark)}
@media(max-width:639px){.section-heading{align-items:flex-start}.section-heading h2{font-size:1.4rem}.product-buy-panel h1{font-size:1.65rem}.hero-search button{padding:0 .8rem;font-size:.68rem}.catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Floating WhatsApp support: replaces the former three-item sticky mobile action bar. */
.whatsapp-widget{position:fixed;right:clamp(.8rem,2vw,1.35rem);bottom:clamp(.8rem,2vw,1.35rem);z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;pointer-events:none}
.whatsapp-panel{width:min(340px,calc(100vw - 1.5rem));overflow:hidden;border:1px solid #dbe5df;border-radius:20px;background:#fff;box-shadow:0 20px 48px rgba(15,23,42,.2);pointer-events:auto;transform-origin:bottom right;animation:whatsapp-pop .16s ease-out}
.whatsapp-panel.hidden{display:none}.whatsapp-panel-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;background:linear-gradient(135deg,#075e54,#128c7e);padding:.8rem;color:#fff}.whatsapp-panel-head strong,.whatsapp-panel-head span{display:block}.whatsapp-panel-head strong{font-size:.78rem;font-weight:900}.whatsapp-panel-head span{margin-top:.12rem;color:#d9fff3;font-size:.59rem}.whatsapp-panel-head button{display:grid;height:30px;width:30px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:1.25rem;line-height:1}.whatsapp-avatar{display:grid;height:42px;width:42px;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.75);border-radius:50%;background:#fff}.whatsapp-avatar img{height:100%;width:100%;object-fit:contain}.whatsapp-message{margin:.9rem;border-radius:0 14px 14px 14px;background:#f2f7f5;padding:.75rem;color:#334155;box-shadow:0 1px 2px rgba(15,23,42,.04)}.whatsapp-message span{font-size:.72rem;font-weight:900;color:#075e54}.whatsapp-message p{margin-top:.25rem;font-size:.7rem;line-height:1.55}.whatsapp-start{margin:0 .9rem .55rem;display:flex;align-items:center;justify-content:center;gap:.45rem;border-radius:12px;background:#25d366;padding:.7rem .8rem;color:#063c2d;font-size:.72rem;font-weight:900;transition:.15s}.whatsapp-start:hover{background:#20bd5a;transform:translateY(-1px)}.whatsapp-start svg{height:18px;width:18px;fill:currentColor}.whatsapp-panel>small{display:block;padding:0 .9rem .85rem;text-align:center;color:#64748b;font-size:.6rem}.whatsapp-launcher{display:flex;align-items:center;gap:.45rem;border:0;border-radius:999px;background:#25d366;padding:.7rem .9rem;color:#063c2d;box-shadow:0 12px 30px rgba(37,211,102,.32);font-size:.72rem;font-weight:900;pointer-events:auto;transition:.15s}.whatsapp-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(37,211,102,.38)}.whatsapp-launcher svg{height:24px;width:24px;fill:currentColor}.whatsapp-launcher:focus-visible,.whatsapp-panel button:focus-visible,.whatsapp-start:focus-visible{outline:3px solid rgba(37,211,102,.35);outline-offset:3px}@keyframes whatsapp-pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:639px){.whatsapp-launcher span{display:none}.whatsapp-launcher{height:54px;width:54px;justify-content:center;padding:0}.whatsapp-launcher svg{height:28px;width:28px}.whatsapp-widget{right:.8rem;bottom:.8rem}}@media(prefers-reduced-motion:reduce){.whatsapp-panel{animation:none}.whatsapp-launcher,.whatsapp-start{transition:none}}
/* Brand arbitrary-color fallbacks when the prebuilt Tailwind bundle has not yet been regenerated. */
.bg-\[\#004296\]{background-color:#004296}.bg-\[\#022b63\]{background-color:#022b63}.bg-\[\#e6a50a\]{background-color:#e6a50a}.text-\[\#022b63\]{color:#022b63}

/* Homepage transparent lifestyle hero carousel. The supplied PNG assets keep alpha transparency. */
.hero-showcase{position:relative;isolation:isolate;min-height:clamp(380px,44vw,560px);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.hero-slide-stage{position:relative;height:clamp(380px,44vw,560px);width:100%}.hero-slide{position:absolute;inset:0;margin:0;display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;transform:translate3d(18px,0,0) scale(.985);transition:opacity .65s ease,transform .65s ease,visibility .65s;pointer-events:none}.hero-slide.is-active{opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1);pointer-events:auto}.hero-lifestyle-image{position:absolute;inset:.4rem .25rem 1.15rem;height:calc(100% - 1.55rem);width:calc(100% - .5rem);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 30px rgba(0,18,50,.25));user-select:none;-webkit-user-drag:none}.hero-slide-caption{position:absolute;left:1rem;bottom:1rem;z-index:3;max-width:min(70%,290px);border:0;border-radius:0;background:transparent;padding:.4rem .2rem;color:#fff;box-shadow:none;backdrop-filter:none;text-shadow:0 2px 10px rgba(0,20,55,.72)}.hero-slide-caption span,.hero-slide-caption strong{display:block}.hero-slide-caption span{color:#ffdd79;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero-slide-caption strong{margin-top:.12rem;font-size:.82rem;line-height:1.25}.hero-slider-controls{position:absolute;right:1rem;bottom:1rem;z-index:5;display:flex;align-items:center;gap:.65rem;border:0;border-radius:0;background:transparent;padding:.42rem .2rem;backdrop-filter:none;text-shadow:0 2px 10px rgba(0,20,55,.72)}.hero-slider-dots{display:flex;align-items:center;gap:.34rem}.hero-slider-dot{height:7px;width:7px;border:0;border-radius:999px;background:rgba(255,255,255,.42);padding:0;transition:width .25s ease,background .25s ease}.hero-slider-dot.is-active{width:22px;background:#ffc829}.hero-slider-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-slider-status{min-width:31px;color:#dbeafe;font-size:.56rem;font-weight:800;text-align:right}
@media(max-width:1023px){.hero-showcase{min-height:500px}.hero-slide-stage{height:500px}.hero-lifestyle-image{inset:.2rem .5rem 1.1rem;height:calc(100% - 1.3rem);width:calc(100% - 1rem)}}
@media(max-width:639px){.hero-showcase{min-height:390px;border-radius:24px}.hero-slide-stage{height:390px}.hero-lifestyle-image{inset:.2rem -.25rem 1rem;height:calc(100% - 1.2rem);width:calc(100% + .5rem)}.hero-slide-caption{left:.7rem;bottom:.72rem;max-width:62%;padding:.55rem .65rem}.hero-slide-caption strong{font-size:.72rem}.hero-slider-controls{right:.7rem;bottom:.72rem}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slider-dot{transition:none}.hero-lifestyle-image{filter:none}}

/* First-party image CAPTCHA for authentication and password reset. */
.captcha-box{display:grid;gap:.55rem}.captcha-box>span{font-size:.75rem;font-weight:700;color:#334155}.captcha-row{display:grid;grid-template-columns:minmax(128px,160px) minmax(0,1fr);align-items:stretch;gap:.55rem}.captcha-image{height:48px;width:100%;border:1px solid #cbd5e1;border-radius:11px;background:#eff6ff;object-fit:cover}.captcha-row input{min-width:0;border:1px solid #cbd5e1;border-radius:11px;background:#fff;padding:.65rem .75rem;font-size:.9rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase;outline:0}.captcha-row input:focus{border-color:var(--los-blue);box-shadow:0 0 0 3px rgba(0,66,150,.12)}.captcha-help{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#64748b;font-size:.66rem}.captcha-help a{font-weight:800;color:var(--los-blue)}@media(max-width:420px){.captcha-row{grid-template-columns:1fr}.captcha-image{height:54px}}
.captcha-help button{border:0;background:transparent;padding:0;font-size:inherit;font-weight:800;color:var(--los-blue);cursor:pointer}.captcha-help button:disabled{cursor:wait;opacity:.55}.captcha-help button:focus-visible{outline:2px solid var(--los-blue);outline-offset:3px;border-radius:4px}

/* 2026-09-18 compact Admin form system and public About/Contact refinements. */
.admin-ui .admin-sidebar{font-size:13px}.admin-ui .admin-link{border-radius:9px;padding:.48rem .68rem}.admin-ui .admin-label{margin-top:.7rem;padding:0 .68rem;font-size:9px;color:#a9c7ed}.admin-ui .admin-brand-card{border-radius:13px;padding:.48rem}.admin-ui .admin-brand-card img{height:36px;width:36px;border-radius:9px}.admin-ui .admin-card{border-radius:14px;padding:.9rem}.admin-ui .field{gap:.25rem;font-size:.72rem}.admin-ui .field input,.admin-ui .field select,.admin-ui .field textarea{border-radius:9px;padding:.48rem .62rem;font-size:.82rem}.admin-ui .btn-primary,.admin-ui .btn-secondary{border-radius:9px;padding:.55rem .8rem;font-size:.76rem}.admin-ui .table-wrap{border-radius:14px}.admin-ui .admin-table{font-size:.78rem}.admin-ui .admin-table th{padding:.58rem .72rem;font-size:.62rem}.admin-ui .admin-table td{padding:.62rem .72rem}.admin-ui .smart-table-toolbar{margin-bottom:.55rem;border-radius:14px;padding:.6rem}.admin-ui .smart-table-search input{border-radius:9px;padding:.45rem .6rem;font-size:.78rem}.admin-ui .smart-table-actions button,.admin-ui .smart-table-nav button,.admin-ui .smart-table-actions select{border-radius:8px;padding:.42rem .6rem}.admin-ui .server-pager{margin-top:.65rem;border-radius:14px;padding:.58rem .75rem;font-size:.76rem}.admin-fieldset{min-width:0;border:1px solid #dbe3ef;border-radius:14px;background:#fff;padding:.25rem .9rem .9rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.admin-fieldset>legend{margin-left:.15rem;border-radius:8px;background:#004296;padding:.34rem .68rem;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 2px 7px rgba(0,66,150,.18)}.admin-fieldset .field{gap:.24rem;font-size:.7rem}.admin-fieldset .field input,.admin-fieldset .field select,.admin-fieldset .field textarea{border-radius:8px;padding:.47rem .6rem;font-size:.8rem}.admin-section-note{margin-top:.4rem;color:#64748b;font-size:.68rem;line-height:1.5}.admin-check{display:flex;align-items:center;gap:.45rem;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;padding:.48rem .65rem;color:#334155;font-size:.72rem;font-weight:800}.admin-actions{position:sticky;bottom:.75rem;z-index:20;display:flex;flex-wrap:wrap;gap:.5rem;border:1px solid #dbe3ef;border-radius:14px;background:rgba(255,255,255,.96);padding:.65rem;box-shadow:0 12px 30px rgba(15,23,42,.12);backdrop-filter:blur(10px)}
.public-fieldset{min-width:0;border:1px solid #e7e5e4;border-radius:18px;background:rgba(250,250,249,.58);padding:.25rem 1rem 1rem}.public-fieldset>legend{margin-left:.2rem;padding:0 .45rem;color:#004296;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.about-highlight-card{display:grid;gap:.55rem;border-radius:24px;background:linear-gradient(135deg,#022b63,#0058b8);padding:1.5rem;color:#fff;box-shadow:0 18px 42px rgba(2,43,99,.18)}.about-highlight-card>span{color:#bfdbfe;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.about-highlight-card>strong{font-size:1.2rem;line-height:1.35}.about-highlight-card>a{width:max-content;max-width:100%;color:rgba(255,255,255,.92);font-size:.82rem;font-weight:800;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:4px}.about-info-card{border:1px solid #e7e5e4;border-radius:18px;background:#fff;padding:1.1rem;box-shadow:0 4px 16px rgba(15,23,42,.04)}.about-info-card>span{color:#e6a50a;font-size:.68rem;font-weight:900}.about-info-card h2{margin-top:.35rem;color:#0f172a;font-size:1rem;font-weight:900}.about-info-card p{margin-top:.45rem;color:#57534e;font-size:.8rem;line-height:1.6}.about-steps{display:grid;gap:.7rem}.about-steps li{display:grid;grid-template-columns:34px 1fr;gap:.7rem;border-radius:14px;background:#f8fafc;padding:.85rem}.about-steps li>b{display:grid;height:34px;width:34px;place-items:center;border-radius:50%;background:#e6a50a;color:#022b63;font-size:.75rem;font-weight:900}.about-steps strong{color:#0f172a;font-size:.8rem;font-weight:900}.about-steps p{margin-top:.2rem;color:#57534e;font-size:.78rem;line-height:1.55}.contact-quick-link{display:block;border:1px solid #e7e5e4;border-radius:14px;background:#fafaf9;padding:.75rem .9rem;transition:.15s}.contact-quick-link:hover{border-color:#004296;background:#eff6ff}.contact-quick-link span,.contact-quick-link strong{display:block}.contact-quick-link span{color:#78716c;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contact-quick-link strong{margin-top:.18rem;color:#022b63;font-size:.8rem}.contact-quick-link-whatsapp{border-color:#bbf7d0;background:#f0fdf4}.contact-quick-link-whatsapp:hover{border-color:#10b981;background:#dcfce7}.contact-quick-link-whatsapp strong{color:#047857}.contact-map-panel{overflow:hidden;border:1px solid #e7e5e4;border-radius:24px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.05)}.contact-map-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e7e5e4;padding:.9rem 1.1rem}.contact-map-panel-head span,.contact-map-panel-head strong{display:block}.contact-map-panel-head span{color:#78716c;font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.contact-map-panel-head strong{margin-top:.15rem;color:#0f172a;font-size:.8rem}.contact-map-panel-head a{color:#004296;font-size:.7rem;font-weight:900}.contact-map-large{height:calc(100% - 65px);min-height:420px}.contact-map-large iframe{height:100%;min-height:420px;width:100%;border:0}.contact-map-placeholder{display:grid;min-height:420px;place-items:center;gap:.5rem;background:#f8fafc;padding:2rem;text-align:center}.contact-map-placeholder>span{color:#e6a50a;font-size:2.25rem}.contact-map-placeholder strong{color:#0f172a;font-size:1rem}.contact-map-placeholder small{max-width:24rem;color:#64748b;font-size:.75rem;line-height:1.55}
@media(max-width:639px){.admin-actions{bottom:.45rem}.contact-map-large,.contact-map-large iframe,.contact-map-placeholder{min-height:340px}}
@media(max-width:639px){.smart-table-wrap{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}}
@media(min-width:1024px){.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr)}.about-top-grid{grid-template-columns:1.05fr .95fr}.about-order-grid{grid-template-columns:.8fr 1.2fr}.contact-page-grid{grid-template-columns:.95fr 1.05fr}}
@media(min-width:1280px){.campaign-form-grid{grid-template-columns:1.15fr .85fr}}
@media(min-width:640px){.social-form-grid{grid-template-columns:1fr 2fr 80px auto}.social-form-grid>.sm\:col-span-4{grid-column:span 4/span 4}}

/* 2026-09-19 SuperAdmin control center redesign. */
.superadmin-ui{margin:0;background:#071426;color:#dbe8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.superadmin-ui *{box-sizing:border-box}.super-shell{min-height:100vh;background:radial-gradient(circle at 88% -10%,rgba(230,165,10,.09),transparent 30rem),linear-gradient(180deg,#08172b 0%,#071426 100%)}.super-sidebar{position:fixed;inset:0 auto 0 0;z-index:45;width:260px;overflow-y:auto;border-right:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#062f69 0%,#03234f 45%,#061b38 100%);padding:14px;box-shadow:18px 0 45px rgba(0,0,0,.12)}.super-brand{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.055);padding:9px;color:#fff;text-decoration:none}.super-brand img{height:42px;width:42px;border-radius:11px;background:#fff;object-fit:contain;padding:2px}.super-brand span{min-width:0}.super-brand strong,.super-brand small{display:block}.super-brand strong{font-size:.88rem;font-weight:900;letter-spacing:-.01em}.super-brand small{margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9c7ed;font-size:.62rem}.super-environment{position:relative;margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(4,17,38,.25);padding:9px 9px 9px 28px}.super-environment>span{position:absolute;left:10px;top:12px;height:8px;width:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.12)}.super-environment strong,.super-environment small{display:block}.super-environment strong{font-size:.68rem}.super-environment small{margin-top:1px;color:#7fa4d3;font-size:.58rem}.super-nav{margin-top:14px;display:grid;gap:3px}.super-nav-label{margin-top:9px;padding:0 9px 3px;color:#7198c9;font-size:.53rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.super-nav-link{display:grid;gap:1px;border:1px solid transparent;border-radius:11px;padding:8px 10px;color:#d5e5f8;text-decoration:none;transition:.14s}.super-nav-link span{font-size:.72rem;font-weight:850}.super-nav-link small{color:#82a5cf;font-size:.57rem}.super-nav-link:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.055);color:#fff}.super-nav-link.is-active{border-color:rgba(255,202,69,.24);background:linear-gradient(90deg,rgba(230,165,10,.18),rgba(255,255,255,.045));box-shadow:inset 3px 0 0 #ffc829;color:#fff}.super-nav-link.is-active small{color:#f7d578}.super-sidebar-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.super-sidebar-actions a{border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.035);padding:7px;text-align:center;color:#c8daf2;font-size:.59rem;font-weight:800;text-decoration:none}.super-sidebar-actions a:hover{background:rgba(255,255,255,.08);color:#fff}.super-main{min-width:0;margin-left:260px}.super-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.13);background:rgba(7,20,38,.88);padding:10px 18px;backdrop-filter:blur(18px)}.super-topbar-title{display:flex;min-width:0;align-items:center;gap:10px}.super-topbar-title>div{min-width:0}.super-topbar-title small{display:block;color:#d5a92f;font-size:.52rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.super-topbar-title h1{margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fbff;font-size:1rem;font-weight:950;letter-spacing:-.01em}.super-topbar-title p{margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f8fb9;font-size:.6rem}.super-menu-button{display:none;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#0e2747;padding:7px 9px;color:#fff}.super-topbar-actions{display:flex;align-items:center;gap:6px}.super-topbar-actions>a,.super-topbar-actions button{border:1px solid rgba(148,163,184,.17);border-radius:9px;background:#0d2544;padding:7px 10px;color:#d8e8fa;font-size:.62rem;font-weight:850;text-decoration:none}.super-topbar-actions button{border-color:rgba(255,202,69,.3);background:#e6a50a;color:#06254f;cursor:pointer}.super-mobile-nav{display:none;border-bottom:1px solid rgba(148,163,184,.12);background:#0a1c34;padding:10px}.super-mobile-nav:not(.hidden){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.super-mobile-nav a{border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0d2647;padding:8px;color:#dbe8f8;font-size:.66rem;font-weight:800;text-decoration:none}.super-content{padding:18px;max-width:1680px}.super-alert{margin-bottom:12px;border-radius:11px;padding:10px 12px;font-size:.72rem;font-weight:750}.super-alert.success{border:1px solid rgba(52,211,153,.2);background:rgba(6,78,59,.42);color:#a7f3d0}.super-alert.error{border:1px solid rgba(248,113,113,.22);background:rgba(127,29,29,.42);color:#fecaca}.super-grid{display:grid;gap:12px}.super-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.super-kpi{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:15px;background:linear-gradient(145deg,rgba(16,43,78,.78),rgba(8,26,49,.86));padding:14px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.super-kpi:after{content:"";position:absolute;right:-24px;top:-28px;height:80px;width:80px;border-radius:50%;background:rgba(230,165,10,.08)}.super-kpi span{display:block;color:#7f9fc6;font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.super-kpi strong{display:block;margin-top:5px;color:#fff;font-size:1.55rem;font-weight:950}.super-kpi small{display:block;margin-top:3px;color:#6f8fb9;font-size:.58rem}.super-kpi .good{color:#6ee7b7}.super-kpi .bad{color:#fca5a5}.super-card{border:1px solid rgba(148,163,184,.12);border-radius:15px;background:rgba(12,31,56,.78);padding:14px;box-shadow:0 12px 34px rgba(0,0,0,.08)}.super-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.super-card-head span{display:block;color:#d5a92f;font-size:.53rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.super-card-head h2{margin:2px 0 0;color:#f5f9ff;font-size:.88rem;font-weight:900}.super-card-head p{margin:3px 0 0;max-width:54rem;color:#7897bd;font-size:.61rem;line-height:1.5}.super-card-head a{color:#f9cf61;font-size:.61rem;font-weight:850;text-decoration:none}.super-two-col{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.super-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.super-quick-actions a{border:1px solid rgba(148,163,184,.13);border-radius:10px;background:#0b2442;padding:10px;color:#dceafb;text-decoration:none}.super-quick-actions strong,.super-quick-actions small{display:block}.super-quick-actions strong{font-size:.7rem}.super-quick-actions small{margin-top:2px;color:#7090b7;font-size:.56rem}.super-table-wrap{overflow:auto;border:1px solid rgba(148,163,184,.11);border-radius:12px;background:#091d36}.super-table{width:100%;border-collapse:collapse;color:#cfe0f4;font-size:.67rem}.super-table th{border-bottom:1px solid rgba(148,163,184,.12);background:#0d2747;padding:8px 9px;text-align:left;color:#789bc5;font-size:.53rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.super-table td{border-bottom:1px solid rgba(148,163,184,.08);padding:9px;vertical-align:top}.super-table tr:last-child td{border-bottom:0}.super-table strong{color:#f5f9ff}.super-table small{color:#6f8fb9}.super-table a{color:#f7cc5a;font-weight:850}.super-badge{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.15);border-radius:999px;background:#102b4c;padding:3px 7px;color:#c8daf0;font-size:.55rem;font-weight:850}.super-badge.good{border-color:rgba(52,211,153,.2);background:rgba(6,78,59,.35);color:#a7f3d0}.super-badge.warn{border-color:rgba(251,191,36,.2);background:rgba(120,53,15,.32);color:#fde68a}.super-badge.bad{border-color:rgba(248,113,113,.2);background:rgba(127,29,29,.32);color:#fecaca}.super-fieldset{min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(10,29,53,.75);padding:5px 13px 13px}.super-fieldset>legend{margin-left:3px;border:1px solid rgba(255,202,69,.22);border-radius:8px;background:#123763;padding:5px 9px;color:#ffd76c;font-size:.55rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.super-fieldset-note{margin:5px 0 0;color:#6f91b9;font-size:.6rem;line-height:1.55}.super-form-grid{display:grid;gap:10px;margin-top:10px}.super-field{display:grid;gap:4px;color:#c9d9ec;font-size:.64rem;font-weight:800}.super-field input,.super-field select,.super-field textarea{width:100%;border:1px solid rgba(148,163,184,.16);border-radius:9px;background:#071a31;padding:8px 9px;color:#eef6ff;font:inherit;font-weight:500;outline:none}.super-field input:focus,.super-field select:focus,.super-field textarea:focus{border-color:#d6a82e;box-shadow:0 0 0 3px rgba(230,165,10,.1)}.super-field small{color:#6385af;font-size:.56rem;font-weight:500;line-height:1.45}.super-check{display:flex;align-items:center;gap:7px;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:#0b2442;padding:8px;color:#c9d9ec;font-size:.64rem;font-weight:800}.super-check input{accent-color:#e6a50a}.super-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;border-top:1px solid rgba(148,163,184,.1);padding-top:11px}.super-btn-primary,.super-btn-secondary,.super-btn-danger{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;padding:8px 11px;font-size:.64rem;font-weight:900;text-decoration:none;cursor:pointer}.super-btn-primary{background:#e6a50a;color:#06254f}.super-btn-primary:hover{background:#ffc829}.super-btn-secondary{border-color:rgba(148,163,184,.18);background:#102b4c;color:#dbe9fa}.super-btn-danger{border-color:rgba(248,113,113,.2);background:rgba(127,29,29,.45);color:#fecaca}.super-empty{border:1px dashed rgba(148,163,184,.18);border-radius:12px;padding:20px;text-align:center;color:#7899c1;font-size:.67rem}.super-note{border-left:3px solid #d5a92f;border-radius:0 10px 10px 0;background:rgba(230,165,10,.08);padding:9px 11px;color:#c8d8ea;font-size:.62rem;line-height:1.5}.superadmin-ui .smart-table-toolbar{border-color:rgba(148,163,184,.12);background:#0b2442;box-shadow:none}.superadmin-ui .smart-table-search{color:#83a3ca}.superadmin-ui .smart-table-search input,.superadmin-ui .smart-table-actions select,.superadmin-ui .smart-table-actions button,.superadmin-ui .smart-table-nav button{border-color:rgba(148,163,184,.15);background:#071a31;color:#dceafb}.superadmin-ui .smart-table-actions,.superadmin-ui .smart-table-nav{color:#7f9fc6}.superadmin-ui .smart-sortable:hover{background:#14355d;color:#ffe08a}.superadmin-ui .report-powered-by{border-color:rgba(148,163,184,.12);color:#6f8fb9}
@media(max-width:1100px){.super-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.super-two-col{grid-template-columns:1fr}}
@media(max-width:1023px){.super-sidebar{display:none}.super-main{margin-left:0}.super-menu-button{display:inline-flex}.super-content{padding:12px}.super-topbar{padding:9px 12px}.super-topbar-actions>a:nth-child(2){display:none}}
@media(max-width:639px){.super-kpis{grid-template-columns:1fr 1fr}.super-kpi{padding:11px}.super-kpi strong{font-size:1.2rem}.super-content{padding:9px}.super-card{padding:10px}.super-form-grid{grid-template-columns:1fr!important}.super-topbar-actions>a{display:none}.super-topbar-title h1{max-width:52vw}.super-quick-actions{grid-template-columns:1fr}.superadmin-ui .smart-table tr,.superadmin-ui .super-table tr{border-color:rgba(148,163,184,.14)!important;background:#0b2442!important;color:#dbe8fb!important}.superadmin-ui .smart-table td::before,.superadmin-ui .super-table td::before{color:#7799c2}.superadmin-ui .smart-table td,.superadmin-ui .super-table td{color:#dbe8fb!important}.super-table-wrap{overflow:visible;border:0;background:transparent}}

/* Admin list-page additions. */
.admin-list-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.7rem;margin-bottom:.8rem}.admin-list-head h2{font-size:.95rem;font-weight:900;color:#0f172a}.admin-list-head p{margin-top:.15rem;color:#64748b;font-size:.68rem}.admin-thumb{height:42px;width:58px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;object-fit:cover}.admin-inline-form{display:flex;min-width:220px;align-items:center;gap:.35rem}.admin-inline-form select,.admin-inline-form input{min-width:0;border:1px solid #dbe3ef;border-radius:7px;background:#fff;padding:.4rem .5rem;font-size:.7rem}.admin-table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-table-actions a,.admin-table-actions button{border:1px solid #dbe3ef;border-radius:7px;background:#fff;padding:.38rem .55rem;color:#004296;font-size:.67rem;font-weight:850}.admin-table-actions .danger{border-color:#fecaca;color:#b91c1c}.admin-message-cell{max-width:420px;white-space:normal;line-height:1.45}.admin-muted{color:#64748b;font-size:.68rem}.admin-status-dot{display:inline-flex;align-items:center;gap:.35rem}.admin-status-dot:before{content:"";height:7px;width:7px;border-radius:50%;background:#94a3b8}.admin-status-dot.active:before{background:#10b981}.admin-status-dot.expired:before{background:#ef4444}.admin-status-dot.upcoming:before{background:#f59e0b}

/* Public authentication / OTP flow. */
.auth-shell{max-width:920px;margin:0 auto;padding:3.5rem 1rem}.auth-panel{display:grid;overflow:hidden;border:1px solid #dbe3ef;border-radius:26px;background:#fff;box-shadow:0 24px 60px rgba(2,43,99,.09)}.auth-aside{display:none;background:radial-gradient(circle at 20% 5%,rgba(255,202,69,.24),transparent 15rem),linear-gradient(145deg,#022b63,#0058b8);padding:2rem;color:#fff}.auth-aside .eyebrow{color:#ffd66a;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.auth-aside h2{margin-top:.55rem;font-size:1.55rem;font-weight:950;line-height:1.15}.auth-aside p{margin-top:.7rem;color:#c9dcf3;font-size:.78rem;line-height:1.65}.auth-steps{margin-top:1.3rem;display:grid;gap:.6rem}.auth-step{display:grid;grid-template-columns:28px 1fr;gap:.6rem;align-items:start;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.05);padding:.65rem}.auth-step b{display:grid;height:28px;width:28px;place-items:center;border-radius:50%;background:#e6a50a;color:#022b63;font-size:.7rem}.auth-step strong,.auth-step small{display:block}.auth-step strong{font-size:.72rem}.auth-step small{margin-top:.1rem;color:#a9c8eb;font-size:.6rem;line-height:1.45}.auth-form{padding:1.5rem}.auth-form .kicker{color:#b77900;font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.auth-form h1{margin:.35rem 0 0;color:#0f172a;font-size:1.65rem;font-weight:950;letter-spacing:-.02em}.auth-form>p{margin:.45rem 0 0;color:#64748b;font-size:.75rem;line-height:1.6}.auth-security-note{margin-top:.7rem;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;padding:.65rem;color:#1e3a8a;font-size:.65rem;line-height:1.5}.auth-remember{display:flex;align-items:flex-start;gap:.55rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:.7rem}.auth-remember input{margin-top:.15rem}.auth-remember strong,.auth-remember small{display:block}.auth-remember strong{font-size:.7rem;color:#0f172a}.auth-remember small{margin-top:.1rem;color:#64748b;font-size:.6rem;line-height:1.45}.otp-input{font-size:1.2rem!important;letter-spacing:.35em!important;text-align:center;font-weight:900!important}.auth-password-rules{display:grid;gap:.25rem;border-radius:10px;background:#f8fafc;padding:.65rem;color:#64748b;font-size:.62rem}.auth-footer-links{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.68rem}.auth-footer-links a{color:#004296;font-weight:850}.auth-success-icon{display:grid;height:52px;width:52px;place-items:center;border-radius:50%;background:#dcfce7;color:#047857;font-size:1.4rem;font-weight:900}
@media(min-width:768px){.auth-panel{grid-template-columns:.9fr 1.1fr}.auth-aside{display:block}.auth-form{padding:2rem}}

/* 2026-09-19 form consistency, help, calendar preference and settings navigation. */
.field>span,.super-field>span{display:flex;align-items:center;gap:.32rem;min-width:0}.required-mark{color:#dc2626;font-weight:950}.super-field .required-mark{color:#fca5a5}.field-help{position:relative;display:inline-grid;height:16px;width:16px;flex:0 0 16px;place-items:center;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:10px;font-weight:900;line-height:1;cursor:help}.field-help::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:70;width:min(290px,78vw);transform:translateX(-50%);border-radius:8px;background:#0f172a;padding:7px 9px;color:#fff;font-size:11px;font-weight:500;line-height:1.4;box-shadow:0 10px 30px rgb(15 23 42/.22);opacity:0;pointer-events:none;transition:opacity .15s}.field-help:hover::after,.field-help:focus::after{opacity:1}.super-field .field-help{border-color:rgba(148,163,184,.25);background:#102b4c;color:#dbeafe}.super-field .field-help::after{background:#020617;color:#e2e8f0}
.settings-jump-nav{position:sticky;top:58px;z-index:20;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:6px;border:1px solid #dbe3ef;border-radius:12px;background:rgb(255 255 255/.96);padding:7px;box-shadow:0 6px 22px rgb(15 23 42/.06);backdrop-filter:blur(10px)}.settings-jump-nav a{border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:6px 9px;color:#0f3d7a;font-size:11px;font-weight:850;text-decoration:none}.settings-jump-nav a:hover{border-color:#f3c447;background:#fffbeb}.settings-jump-nav .settings-jump-super{border-color:#e6a50a;background:#fff8db;color:#774b00}.admin-form-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid #dbe3ef;border-radius:11px;background:#f8fafc;padding:.65rem .75rem}.admin-form-switch p{margin:0;max-width:52rem;color:#64748b;font-size:.7rem;line-height:1.5}.admin-info-callout{border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;padding:.7rem .8rem;color:#1e3a8a;font-size:.7rem;line-height:1.5}.admin-info-callout a{font-weight:900;text-decoration:underline}.calendar-setting-note{display:grid;gap:.2rem;border:1px solid #dbe3ef;border-radius:11px;background:#f8fafc;padding:.72rem .8rem}.calendar-setting-note strong{font-size:.74rem;color:#0f172a}.calendar-setting-note span{color:#64748b;font-size:.66rem;line-height:1.45}.calendar-setting-note a{margin-top:.15rem;color:#004296;font-size:.66rem;font-weight:850}.calendar-mode-badge{display:inline-flex;align-items:center;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;padding:1px 5px;color:#1d4ed8;font-size:9px;font-weight:900;letter-spacing:.04em}.super-field .calendar-mode-badge{border-color:rgba(96,165,250,.22);background:rgba(30,64,175,.22);color:#bfdbfe}
.calendar-authoritative-input{display:none!important}.bs-picker-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.bs-picker-trigger,.bs-picker-time{min-width:0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:.58rem .7rem;color:#0f172a;font-size:.8rem;outline:none}.bs-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-align:left}.bs-picker-trigger:focus,.bs-picker-time:focus{border-color:#004296;box-shadow:0 0 0 3px rgb(0 66 150/.11)}.bs-picker-badge{border-radius:999px;background:#e0ecff;padding:2px 6px;color:#004296;font-size:9px;font-weight:950}.bs-picker-time{width:104px}.bs-picker-panel{position:absolute;left:0;top:calc(100% + 6px);z-index:65;width:min(330px,calc(100vw - 34px));border:1px solid #cbd5e1;border-radius:14px;background:#fff;padding:10px;box-shadow:0 18px 50px rgb(15 23 42/.18)}.bs-picker-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px}.bs-picker-head strong{text-align:center;color:#0f172a;font-size:.76rem}.bs-picker-head button{height:32px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;color:#004296;font-size:18px;font-weight:900}.bs-picker-week,.bs-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.bs-picker-week{margin-top:8px;color:#64748b;font-size:9px;font-weight:900;text-align:center}.bs-picker-week span{padding:3px}.bs-picker-days{margin-top:4px}.bs-picker-day,.bs-picker-empty{min-height:34px}.bs-picker-day{border:1px solid transparent;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:11px;font-weight:800}.bs-picker-day:hover{border-color:#93c5fd;background:#eff6ff;color:#004296}.bs-picker-day.is-holiday{color:#b91c1c}.bs-picker-day.is-selected{border-color:#e6a50a;background:#fff7d6;color:#7c4a00}.bs-picker-status{margin:7px 2px 0;color:#64748b;font-size:9px;line-height:1.4}.superadmin-ui .bs-picker-trigger,.superadmin-ui .bs-picker-time{border-color:rgba(148,163,184,.18);background:#071a31;color:#eef6ff}.superadmin-ui .bs-picker-panel{border-color:rgba(148,163,184,.18);background:#091d36;box-shadow:0 20px 50px rgb(0 0 0/.4)}.superadmin-ui .bs-picker-head strong{color:#eef6ff}.superadmin-ui .bs-picker-head button,.superadmin-ui .bs-picker-day{border-color:rgba(148,163,184,.10);background:#0b2442;color:#dceafb}.superadmin-ui .bs-picker-day:hover{border-color:#d6a82e;background:#14355d;color:#ffe08a}.superadmin-ui .bs-picker-day.is-selected{border-color:#e6a50a;background:#4c3605;color:#ffe7a0}.superadmin-ui .bs-picker-week,.superadmin-ui .bs-picker-status{color:#7899c1}
@media(max-width:639px){.settings-jump-nav{top:53px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-jump-nav a{white-space:nowrap}.admin-form-switch{align-items:flex-start}.bs-picker-shell{grid-template-columns:1fr}.bs-picker-time{width:100%}.field-help::after{left:auto;right:0;transform:none}.field,.super-field{min-width:0}.field input,.field select,.field textarea,.super-field input,.super-field select,.super-field textarea{min-width:0;max-width:100%}}

/* Product image selection preview: deliberately defined outside Tailwind so it works before/without a local Tailwind rebuild. */
.product-new-preview-card{position:relative;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:.5rem;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.product-new-preview-card.is-error{border-color:#fca5a5;background:#fff7f7}
.product-new-preview-image{display:block;aspect-ratio:1/1;width:100%;border-radius:.55rem;background:#f8fafc;object-fit:cover}
.product-new-preview-name{margin-top:.45rem;overflow:hidden;padding-right:2rem;color:#78716c;font-size:.75rem;line-height:1rem;text-overflow:ellipsis;white-space:nowrap}
.product-new-preview-remove{position:absolute;right:.7rem;top:.7rem;display:grid;height:1.75rem;width:1.75rem;place-items:center;border:1px solid #e2e8f0;border-radius:999px;background:rgba(255,255,255,.96);color:#b91c1c;font-size:.9rem;font-weight:900;box-shadow:0 2px 7px rgba(15,23,42,.14)}
.product-new-preview-remove:hover,.product-new-preview-remove:focus-visible{background:#fef2f2;outline:2px solid #fecaca;outline-offset:1px}
#new-image-preview-status.is-error{color:#b91c1c}
