/* EKANNTO v34 — Unified premium responsive storefront/admin visual system.
   Presentation only; no buyer, seller or financial data stored in CSS/JS cache. */
:root{--ek34-espresso:#382215;--ek34-cocoa:#5a3d2b;--ek34-bronze:#a17851;--ek34-gold:#c5a47a;--ek34-sand:#f6f0e8;--ek34-cream:#fffcf7;--ek34-line:#e9dfd3;--ek34-shadow:0 15px 40px rgba(56,34,21,.09);--ek34-radius:20px}
html{scroll-padding-top:100px}body{background:#fbf8f3!important;color:var(--ek34-espresso);font-family:Inter,'Avenir Next','Noto Sans Bengali',system-ui,sans-serif}
#app{min-width:0}.container{max-width:1480px}.header{position:relative;z-index:80;border-bottom:1px solid var(--ek34-line);background:rgba(255,253,249,.97)!important;box-shadow:0 8px 25px rgba(56,34,21,.035)}.header-main{min-width:0}.header-main .brand{min-width:0;white-space:nowrap}.header-main .brand img{object-fit:contain!important;border:1px solid #eae0d3;background:white}.header .search-cluster{min-width:0}.header .searchbox{border-radius:14px;background:white!important;border:1px solid #e4d7ca;min-width:0}.header .header-actions{display:flex;align-items:center;gap:7px;min-width:0}.header-actions .round-btn{flex-shrink:0}.header .search-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topline{background:#382215;color:#f9ecda}.location-strip{background:#faf6ef}.page-context{display:none!important}.page{padding-top:clamp(15px,2.5vw,30px)}
/* Language controls are part of each real header, not viewport floating overlays. */
.ek19-dock,.ek19-dock[style]{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;transform-origin:center!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;background:#fffaf4!important;border:1px solid #e6d9cc!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:13px!important;margin:0 3px!important;z-index:1!important;padding:2px!important;height:39px}
.ek19-dock button{padding:5px 7px!important;min-width:27px!important;min-height:30px!important;font-size:11px!important}.ek19-dock .ek19-app-btn{border-left:1px solid #eadfd3!important;border-radius:0 9px 9px 0!important}
/* Premium home layout: editorial hero + discover tiles + simple category rail. */
.experience-intro{max-width:100%;padding:0 0 13px!important}.experience-intro .intro-label{font-size:10px;color:var(--ek34-bronze);letter-spacing:.2em}.ek25-hero-section{margin-bottom:20px!important}.ek25-hero-layout{gap:14px}.ek25-hero-layout>.hero{border-radius:23px!important;min-height:370px!important;background:radial-gradient(circle at 83% 35%,#865e44 0,#543521 37%,#25160e 100%)!important}.ek25-hero-layout .hero-copy{padding:clamp(26px,5vw,54px) 7%!important}.ek25-hero-layout .hero-copy h1{font-family:Georgia,'Iowan Old Style',serif!important;font-weight:500!important;letter-spacing:-.055em!important}.ek25-hero-layout .hero-copy p{color:#f2e5d5}.ek25-hero-aside{background:linear-gradient(135deg,#f3e7d8,#e4cfb8);border-color:#e3d3c0}.ek25-hero-aside h2{font-family:Georgia,'Iowan Old Style',serif!important}.ek25-side-art{pointer-events:none}.quick-access{gap:12px}.quick-tile{background:white;border:1px solid var(--ek34-line);box-shadow:0 6px 18px #38221509;border-radius:17px}.quick-tile:hover{transform:translateY(-2px)}.quick-tile .quick-symbol{background:#f4e9dc;color:#664832}
.ek34-category-rail{display:flex;gap:12px;overflow-x:auto;margin:6px 0 30px;padding:2px 1px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.ek34-category{flex:0 0 auto;width:110px;text-decoration:none!important;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;color:#584031;font-size:11px;font-weight:700;scroll-snap-align:start}.ek34-category span{height:62px;width:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,#fff,#f0e4d6);border:1px solid #eee0d2;box-shadow:0 6px 16px #3822150e}.ek34-category svg{width:25px;height:25px}.ek34-category:hover span{border-color:#b69474;background:#ead8c2}
/* Product cards preserve their existing links: product, compare and seller store. */
.products-grid{gap:clamp(11px,2vw,22px)}.product-card.ek26-product{background:#fff;border:1px solid #ece2d8;border-radius:20px!important;box-shadow:0 8px 24px #38221509;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}.product-card.ek26-product:hover{box-shadow:0 19px 38px #38221517;border-color:#d7c6b2;transform:translateY(-3px)}.ek26-product-photo{border:0!important;border-radius:0!important;overflow:hidden;position:relative;background:linear-gradient(155deg,#f8f4ef,#ece8e3)}.ek26-product-photo>a:first-child{display:block;overflow:hidden;width:100%;height:100%}.ek26-product-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ek26-product:hover .ek26-product-photo img{transform:scale(1.025)}.ek26-product-fallback{height:100%;display:grid;place-items:center;color:#ae9782}.ek26-product-discount{background:#bf422d!important;border-radius:10px!important;font-size:11px;letter-spacing:.01em;padding:7px 9px!important;top:10px!important;right:10px!important;z-index:1}.ek26-product-preview{z-index:1}.ek26-product-compare{background:#fffcf9!important;border:1px solid #eadfd3!important;border-radius:50%!important;box-shadow:0 2px 9px #38221514}.ek26-product-details{padding:14px 14px 13px!important}.ek26-product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;font-weight:770!important;font-size:clamp(12px,1.1vw,15px)!important;line-height:1.4!important;text-decoration:none!important;color:#382215!important}.ek26-product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:10px}.ek26-product-price strong{font-weight:850;font-size:clamp(17px,1.6vw,22px);letter-spacing:-.04em}.ek26-product-price del{color:#9e9187;font-size:11px}.ek26-product-meta{display:flex;justify-content:space-between;gap:4px;border-top:1px solid #f2ece5;padding-top:11px;margin-top:10px;color:#736052;font-size:11px}.ek26-product-meta svg{color:#c58b36;fill:#e9ba57;stroke-width:1.4}.ek26-product-seller{margin-top:9px;color:#8c6e54!important;font-size:10px;border:0!important;text-decoration:none}.ek26-product-seller:hover{text-decoration:underline}
/* Product details: gallery is clearly separated from purchase options. */
.detail-grid{gap:clamp(22px,3.5vw,52px)}.detail-grid>div{min-width:0}.main-photo.premium-photo{background:#f4ede5;border:1px solid #eee3d9;border-radius:23px;overflow:hidden;box-shadow:0 11px 24px #38221509}.main-photo img{object-fit:contain}.thumb-row.product-thumb-rail{display:flex;overflow-x:auto;gap:9px;padding:10px 0;scroll-snap-type:x mandatory}.thumb-row .thumb{flex:0 0 75px;scroll-snap-align:start;border-radius:12px;overflow:hidden;border:2px solid #ebdfd3}.thumb-row .thumb.active{border-color:#74472d}.detail-title{font-family:Georgia,'Iowan Old Style',serif!important;font-size:clamp(31px,3vw,48px)!important;letter-spacing:-.045em;line-height:1.07}.detail-price{color:#382215;font-weight:800}.detail-price .pill{background:#f9e5de;color:#ab3b28;border-radius:7px}.opt-row .option.selected{background:#382215!important;color:white!important;border-color:#382215!important}.info-strip{border:1px solid #eee4da;border-radius:14px;background:white}.seller-banner{border-radius:18px;background:linear-gradient(125deg,#392217,#6f4b34)}.product-action-dock{box-shadow:0 -12px 32px #38221518;background:#fffdf9}
/* Search landing, suggestion panel, results. */
.ek26-search-shell,.ek26-results-shell{max-width:1100px;margin:0 auto}.ek26-search-shell h1,.ek26-results-heading h1{color:#382215;letter-spacing:-.045em}.ek26-search-history,.ek26-search-popular{margin-top:24px}.ek26-suggestion-list{background:white;border-radius:18px;overflow:hidden;border:1px solid var(--ek34-line);box-shadow:0 14px 30px #3822150c}.ek26-suggestion-list button{min-height:59px;border:0;border-bottom:1px solid #f1e8df;text-align:left;background:white;color:#382215}.ek26-suggestion-list button:hover{background:#faf2e7}.ek26-suggestion-list button:last-child{border:0}.ek26-filter-type button.active,.ek26-filter-sort button.active{background:#382215!important;color:white!important;border-color:#382215!important}.ek26-results-heading h1{font-family:Georgia,'Iowan Old Style',serif;font-weight:600}
/* Shared admin/seller consoles: reliable density and legible controls. */
.console-page,.layout-side{min-width:0}.side-menu{background:#fffdf9;border:1px solid var(--ek34-line);border-radius:18px}.side-menu a{border-radius:11px}.side-menu a.active{background:#382215;color:#fff}.panel,.stat,.card{border-color:var(--ek34-line);box-shadow:0 5px 19px #38221506}.stat{border-radius:18px;background:#fff}.stat strong{font-variant-numeric:tabular-nums}.panel h1,.panel h2,.heading-row h1{color:#382215}.field input,.field select,.field textarea{border:1px solid #dfd2c6;border-radius:12px;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #ba9978;outline-offset:1px}.btn{border-radius:12px}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #b98c61;outline-offset:2px}
/* Admin sign-in and MFA screens. Never visually promise bypass of database AAL2. */
.ek34-admin-auth{max-width:640px;margin:20px auto 35px!important}.ek34-admin-auth .panel{padding:clamp(24px,4vw,40px);border-radius:25px;box-shadow:var(--ek34-shadow);border:1px solid #e7dacf}.ek34-admin-auth .eyebrow{color:#9c6b47}.ek34-admin-auth h2{font:500 clamp(28px,4vw,38px)/1.12 Georgia,serif}.ek34-admin-login{max-width:530px;margin:40px auto;padding:clamp(20px,3.5vw,40px);border-radius:24px;border:1px solid #ebdfd5;background:#fffdf9;box-shadow:var(--ek34-shadow)}.ek34-admin-login .brand{margin-bottom:25px}.ek34-admin-login h1{font:500 clamp(35px,5vw,46px)/1.1 Georgia,serif!important}.ek34-admin-login p{color:#846f60}.ek34-admin-login form{display:grid;gap:12px;margin:20px 0}.ek34-admin-login .btn.full{width:100%}
/* Fixed iOS mobile header: do not allow logo/search/actions to compress each other. */
@media(max-width:900px){
 .header-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto;row-gap:10px!important;align-items:center;min-height:0!important;padding-top:12px!important;padding-bottom:12px!important}
 .header-main>.brand{grid-column:1;grid-row:1;min-width:0}.header-main .brand img{width:37px!important;height:37px!important}.header-main .brand-name{font-size:clamp(16px,4.2vw,22px)!important;letter-spacing:.055em!important;white-space:nowrap}.header-main .brand-sub{display:none!important}
 .header-main>.header-actions{grid-column:2;grid-row:1;justify-content:flex-end;gap:5px}.header-main>.search-cluster{grid-column:1/-1;grid-row:2;width:100%;display:flex;gap:8px;min-width:0}.header-main .searchbox{flex:1;height:45px;min-width:0}.header-main .search-placeholder{font-size:12px}.header-main .image-search-button{width:45px;height:45px;flex:0 0 45px}.header-main .header-actions .round-btn{height:35px!important;width:35px!important;border-radius:11px}
 .ek19-dock,.ek19-dock[style]{height:35px!important;margin:0!important;max-width:84px}.ek19-dock button{font-size:10px!important;min-width:26px!important;padding:3px 4px!important}.ek19-dock .ek19-app-btn{min-width:26px!important}.ek19-dock .ek19-app-btn svg{width:14px;height:14px}
 .header-main .header-actions a[aria-label="Official announcements"]{display:none}.page{padding-top:15px}.location-strip{display:none}
 .mobile-nav{display:flex;z-index:90!important;box-shadow:0 -5px 30px #38221519;background:#fffdfcf7}.mobile-nav a{min-width:0}.mobile-nav a.active{background:#f1e7dc!important;color:#382215!important}.mobile-nav a.home-pill.active{border-radius:13px!important}.quick-access{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ek25-hero-layout{grid-template-columns:1fr}.ek25-hero-layout>.hero{min-height:288px!important;height:auto!important;border-radius:18px!important}.ek25-hero-layout .hero-copy{padding:29px 7%!important}.ek25-hero-layout .hero-copy h1{font-size:clamp(34px,8vw,49px)!important}.ek25-hero-aside{min-height:145px;border-radius:18px}
 .ek34-category{width:85px}.ek34-category span{width:54px;height:54px}
 .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.ek26-product-details{padding:11px 10px!important}.ek26-product-title{font-size:12px!important;min-height:35px}.ek26-product-price strong{font-size:18px}.ek26-product-price del{font-size:10px}.ek26-product-meta{font-size:10px}.ek26-product-discount{font-size:10px!important;padding:6px!important}.ek26-product-seller{font-size:9px!important}.product-card.ek26-product{border-radius:15px!important}
 .ek34-admin-login{margin:16px 12px 30px}.footer{padding-bottom:105px}
}
@media(max-width:365px){.header-main .brand-name{font-size:15px!important}.header-main .header-actions .round-btn{width:32px!important}.ek19-dock,.ek19-dock[style]{max-width:72px}.ek19-dock .ek19-language{font-size:9px!important}.ek26-product-details{padding:9px 8px!important}.ek26-product-price strong{font-size:16px}.ek26-product-meta{font-size:9px}}
@media(min-width:901px){.header-main>.header-actions .ek19-dock{margin-right:8px!important}.ek34-category-rail{justify-content:flex-start}.mobile-nav{display:none!important}}
@media(prefers-reduced-motion:reduce){.product-card.ek26-product,.ek26-product-photo img,.quick-tile{transition:none!important;transform:none!important}}
/* Later-layer compatibility with legacy mobile rules that set search order/basis. */
@media(max-width:900px){.desk-nav{display:none!important}.header .searchbox{order:0!important;flex-basis:auto!important}.header .image-search-button{order:1!important}}
