@property --hue{syntax:'<number>';inherits:true;initial-value:28}
:root{--hue:28;--accent:hsl(var(--hue) 68% 54%);--accent-2:hsl(calc(var(--hue) + 72) 64% 54%);--accent-3:hsl(calc(var(--hue) + 150) 62% 52%);--accent-soft:hsl(var(--hue) 68% 96%);--bg:#f4f4f5;--surface:#fff;--text:#23254a;--muted:#767784;--line:#e5e7eb;--green:#198754;--danger:#c83e58;--gold:#e0a627;--shadow:0 10px 30px rgba(25,30,55,.08);--soft-shadow:0 3px 14px rgba(25,30,55,.06);--gradient:linear-gradient(120deg,var(--accent),var(--accent-2),var(--accent-3))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.75;min-height:100vh;transition:background .8s ease}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1366px,calc(100% - 32px));margin:auto}.ui-icon{display:block;flex:none}.announcement{background:var(--gradient);background-size:300% 300%;animation:gradientShift 18s ease infinite;color:#fff;font-size:12px}.announcement .container{display:flex;justify-content:center;gap:48px;padding:5px 0}.market-header{background:#fff;position:sticky;top:0;z-index:60;box-shadow:0 1px 0 var(--line)}.header-main{min-height:72px;display:flex;align-items:center;gap:22px}.brand{display:flex;flex-direction:column;align-items:flex-start;min-width:132px;line-height:1}.brand span{font-size:30px;font-weight:1000;letter-spacing:-1.7px;background:var(--gradient);background-size:260% 260%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 14s ease infinite}.brand small{font-size:9px;color:#9b9da8;letter-spacing:2.5px;margin-right:3px;margin-top:5px}.search{position:relative}.search input{width:100%;border:1px solid transparent;background:#f1f2f4;padding:13px 48px 13px 16px;border-radius:9px;outline:none;transition:.2s;color:#30313b}.search input:focus{background:#fff;border-color:hsl(var(--hue) 50% 77%);box-shadow:0 0 0 4px hsl(var(--hue) 65% 95%)}.search button{position:absolute;right:13px;top:50%;transform:translateY(-50%);border:0;background:none;color:#777b86;padding:0;cursor:pointer}.search-main{flex:1;max-width:720px}.head-actions{margin-right:auto;display:flex;align-items:center;gap:8px}.header-action{height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:0 13px;background:#fff;font-size:13px;position:relative}.header-action.compact{width:42px;padding:0;justify-content:center;border-color:transparent}.header-divider{height:25px;width:1px;background:var(--line);margin:0 2px}.badge{position:absolute;left:-4px;top:-4px;background:var(--accent);color:#fff;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;padding:0 4px;font-size:10px}.mobile-search-row{display:none}.market-nav{border-top:1px solid #f4f4f4;background:#fff}.nav-inner{height:40px;display:flex;align-items:center;gap:22px;white-space:nowrap;overflow:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav-inner a{font-size:12px;color:#555761;display:flex;align-items:center;gap:6px;position:relative;height:100%}.nav-inner a:after{content:"";position:absolute;bottom:0;right:0;left:0;height:2px;background:var(--gradient);transform:scaleX(0);transition:.2s}.nav-inner a:hover:after{transform:scaleX(1)}.category-trigger{padding-left:18px;border-left:1px solid var(--line);color:#252733!important}.nav-spacer{flex:1}.location-link{color:#656773!important}.alerts{position:relative;z-index:5}.alert{padding:11px 14px;border-radius:10px;margin:10px 0;font-size:13px}.alert-success{background:#e9f8f0;color:#126444}.alert-error{background:#fff0f2;color:#9e3346}.alert-info{background:var(--accent-soft);color:#373b83}.hero{padding:16px 0 4px}.hero-grid{display:grid;grid-template-columns:minmax(0,2.85fr) minmax(260px,1fr);gap:12px}.hero-main,.hero-side{background:#fff;border-radius:13px;overflow:hidden;box-shadow:var(--soft-shadow)}.hero-main{position:relative;aspect-ratio:3.25/1;min-height:290px}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;display:block;background:#fff}.hero-slide.active{opacity:1;z-index:2}.hero-main img{width:100%;height:100%;object-fit:cover}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:0}.hero-side a,.hero-side>div{min-height:0;overflow:hidden}.hero-side a:first-child{border-bottom:1px solid var(--line)}.hero-side img{width:100%;height:100%;object-fit:cover}.hero-dots{position:absolute;z-index:5;bottom:12px;right:16px;display:flex;gap:6px}.hero-dot{width:8px;height:8px;border:0;border-radius:99px;background:#fff9;cursor:pointer;padding:0;transition:.2s}.hero-dot.active{width:25px;background:#fff}.quick-services{display:grid;grid-template-columns:repeat(10,minmax(70px,1fr));gap:12px;background:#fff;border-radius:13px;padding:18px 14px;margin-top:12px;box-shadow:var(--soft-shadow)}.quick-service{text-align:center;font-size:11px;color:#555761}.quick-service span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;background:var(--service-bg,var(--accent-soft));font-size:25px}.section{margin:24px 0}.section-shell{background:#fff;border-radius:13px;padding:18px;box-shadow:var(--soft-shadow)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title{font-size:20px;font-weight:900;margin:0}.section-title:after{content:"";display:block;width:70px;height:3px;border-radius:99px;background:var(--gradient);margin-top:8px}.section-link{font-size:12px;color:var(--accent);display:flex;align-items:center;gap:4px}.category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:18px}.category-card{text-align:center;min-width:0}.category-card .category-visual{width:104px;height:104px;border-radius:50%;margin:0 auto 9px;display:grid;place-items:center;background:linear-gradient(145deg,#f5f6f8,#fff);border:1px solid #eceef1;font-size:42px;transition:.25s}.category-card:hover .category-visual{transform:translateY(-4px);box-shadow:var(--shadow);border-color:hsl(var(--hue) 45% 80%)}.category-card b{font-size:12px}.promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.promo-grid a{border-radius:13px;overflow:hidden;background:#fff;box-shadow:var(--soft-shadow)}.promo-grid img{width:100%;aspect-ratio:2.5/1;object-fit:cover}.deal-section{background:var(--gradient);background-size:240% 240%;animation:gradientShift 18s ease infinite;border-radius:16px;padding:18px}.deal-section .section-head{color:#fff}.deal-section .section-title:after{background:#fff}.deal-section .section-link{color:#fff}.card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden}.product-card{background:#fff;padding:13px;position:relative;min-width:0;transition:.22s}.product-card:hover{z-index:2;box-shadow:0 10px 30px #20253a21;transform:translateY(-2px)}.product-img{height:205px;display:grid;place-items:center;overflow:hidden;background:#fff}.product-img img{width:100%;height:100%;object-fit:contain;transition:.3s}.product-card:hover .product-img img{transform:scale(1.075)}.product-title{font-size:13px;line-height:1.75;height:48px;overflow:hidden;margin:10px 0 8px;font-weight:600}.product-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#858792;font-size:10px;min-height:20px}.product-meta span{display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-meta .rating{color:#e09e22;overflow:visible}.product-price-row{display:flex;justify-content:space-between;align-items:flex-start;margin-top:9px;min-height:52px}.price-box{text-align:left}.price{font-weight:900;font-size:14px}.old-price{text-decoration:line-through;color:#a2a4ad;font-size:10px}.discount{background:var(--accent);color:#fff;border-radius:13px;padding:3px 7px;font-size:11px}.flash-ribbon{position:absolute;top:9px;right:9px;z-index:3;padding:4px 8px;border-radius:6px;background:linear-gradient(135deg,#efc560,#b98214);color:#fff;font-size:10px}.countdown{font-size:10px;color:var(--accent);text-align:left}.panel,.modalish{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:var(--soft-shadow)}.form-control{width:100%;border:1px solid #dcdfe5;border-radius:9px;padding:11px 12px;background:#fff;outline:none}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-group label{display:block;font-weight:700;margin-bottom:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:10px 15px;cursor:pointer;font-weight:700}.btn-primary{background:var(--gradient);background-size:220% 220%;color:#fff;animation:gradientShift 14s ease infinite}.btn-outline{background:#fff;color:var(--accent);border:1px solid hsl(var(--hue) 45% 82%)}.btn-success{background:var(--green);color:#fff}.btn-danger{background:var(--danger);color:#fff}.w100{width:100%}.flex{display:flex}.between{justify-content:space-between}.center{align-items:center}.gap{gap:10px}.mt{margin-top:12px}.mb{margin-bottom:12px}.muted{color:var(--muted)}.text-red{color:var(--accent)!important}.chip{display:inline-flex;border-radius:999px;padding:4px 10px;background:var(--accent-soft);color:var(--accent);font-size:11px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}.table th{white-space:nowrap;color:#575966}.filter-bar{display:flex;gap:10px;flex-wrap:wrap}.filter-bar .form-control{min-width:150px;flex:1}.pagination{display:flex;gap:7px;justify-content:center;margin:24px 0}.pagination a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 12px}.pagination a.active{background:var(--accent);color:#fff}.product-page{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.gallery,.product-info{background:#fff;border-radius:13px;padding:20px}.gallery-main{height:480px;display:grid;place-items:center;background:#fafafa;border-radius:12px;overflow:hidden}.gallery-main img,.gallery-main video{width:100%;height:100%;object-fit:contain}.stock-ok{color:var(--green);font-weight:700}.stock-no{color:var(--danger);font-weight:700}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.spec{background:#f7f7f8;border-radius:10px;padding:11px}.cart-layout{display:grid;grid-template-columns:1fr 330px;gap:18px}.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.cart-item img{width:100px;height:100px;object-fit:contain}.summary{height:max-content;position:sticky;top:125px}.receipt-card{border-radius:15px;padding:24px;color:#fff;background:var(--gradient);background-size:220% 220%;animation:gradientShift 14s ease infinite}.card-number{font-size:24px;letter-spacing:2px;direction:ltr;text-align:center;margin:18px 0}.account-layout{display:grid;grid-template-columns:230px 1fr;gap:18px}.account-menu{background:#fff;border-radius:13px;padding:9px;height:max-content;position:sticky;top:125px}.account-menu a{display:block;padding:10px 12px;border-radius:8px}.account-menu a.active,.account-menu a:hover{background:var(--accent-soft);color:var(--accent)}.status-track{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:18px 0}.status-step{font-size:10px;padding:9px 5px;text-align:center;background:#eef0f3;border-radius:8px;color:#898b94}.status-step.done{background:var(--gradient);color:#fff}.ticket-msg{background:#f5f6f8;border-radius:12px;padding:12px;margin:10px 0;max-width:85%}.ticket-msg.mine{margin-right:auto;background:var(--accent-soft)}.auth{max-width:520px;margin:45px auto}.empty{text-align:center;padding:35px;color:var(--muted)}.shop-hero{display:flex;gap:15px;align-items:center}.shop-logo{width:84px;height:84px;border-radius:18px;object-fit:cover;border:1px solid var(--line)}.footer{margin-top:48px;background:#fff;border-top:1px solid var(--line);padding:28px 0 85px}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.footer-brand span{font-size:27px}.back-top{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12px}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.service-strip>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.service-strip b{font-size:12px}.service-strip small{grid-column:2;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:25px 0}.footer-grid p{margin:7px 0;color:#686a74;font-size:12px}.copyright{border-top:1px solid var(--line);padding-top:18px;text-align:center;color:#999ba4;font-size:11px}.mobile-nav{display:none}.color-input{display:flex;gap:8px}.color-input input[type=color]{width:52px;height:45px;border:1px solid var(--line);border-radius:8px;padding:3px}.subsection{margin-top:20px;padding:16px;background:#f8f8fa;border-radius:11px}.color-swatch{display:inline-block;width:27px;height:27px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 3px #fff,0 0 0 1px #ddd}.codebox{direction:ltr;text-align:left}
@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}
@media(max-width:1100px){.card-grid{grid-template-columns:repeat(4,1fr)}.category-grid{grid-template-columns:repeat(6,1fr)}.quick-services{grid-template-columns:repeat(5,1fr)}.hero-grid{grid-template-columns:2.5fr 1fr}.nav-inner{gap:16px}.nav-inner a:nth-of-type(n+8):not(.location-link){display:none}}
@media(max-width:820px){body{padding-bottom:66px}.container{width:min(100% - 20px,1366px)}.announcement{display:none}.market-header{position:sticky}.header-main{min-height:57px;gap:8px}.brand{min-width:auto}.brand span{font-size:24px}.brand small{display:none}.search-main{display:none}.account-action span{display:none}.account-action{width:40px;padding:0;justify-content:center;border-color:transparent}.head-actions{gap:1px}.header-divider{display:none}.mobile-search-row{display:block;padding-bottom:9px}.mobile-search-row .search input{padding-top:11px;padding-bottom:11px}.market-nav{display:none}.hero{padding:10px 0}.hero-grid{display:block}.hero-main{min-height:0;aspect-ratio:2.45/1;border-radius:10px}.hero-main img{object-fit:contain;background:#fff}.hero-side{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px;background:transparent;box-shadow:none}.hero-side a,.hero-side>div{aspect-ratio:2.2/1;border-radius:10px;background:#fff;overflow:hidden;border:0!important;box-shadow:var(--soft-shadow)}.hero-side img{object-fit:contain;background:#fff}.hero-dots{bottom:7px;right:10px}.quick-services{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:13px 8px;overflow:hidden}.quick-service:nth-child(n+6){display:none}.quick-service span{width:45px;height:45px;font-size:21px}.section{margin:17px 0}.section-shell{padding:13px;border-radius:10px}.section-title{font-size:16px}.category-grid{grid-template-columns:repeat(4,1fr);gap:13px}.category-card .category-visual{width:75px;height:75px;font-size:31px}.promo-grid{grid-template-columns:1fr 1fr;gap:10px}.promo-grid a{border-radius:10px}.promo-grid img{object-fit:contain;background:#fff}.card-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:transparent;border:0;border-radius:0;gap:8px;padding:2px 1px 9px}.product-card{min-width:185px;width:185px;border:1px solid var(--line);border-radius:10px;scroll-snap-align:start}.product-img{height:165px}.deal-section{margin-left:-10px;margin-right:-10px;border-radius:0;padding:14px 10px}.product-page,.cart-layout,.account-layout{grid-template-columns:1fr}.gallery-main{height:340px}.summary,.account-menu{position:static}.account-menu{display:flex;overflow:auto}.account-menu a{white-space:nowrap}.specs{grid-template-columns:1fr 1fr}.status-track{display:flex;overflow:auto}.status-step{min-width:115px}.footer{padding-bottom:25px}.service-strip{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.mobile-nav{position:fixed;z-index:80;bottom:0;right:0;left:0;height:64px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;color:#686a74}.mobile-nav .ui-icon{width:21px}.form-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr}.cart-item> :last-child{grid-column:2}.footer-top{align-items:flex-start}.hide-mobile{display:none!important}}
@media(max-width:480px){.container{width:calc(100% - 16px)}.quick-services{grid-template-columns:repeat(5,1fr)}.quick-service{font-size:9px}.quick-service span{width:41px;height:41px}.category-grid{grid-template-columns:repeat(4,1fr);gap:9px}.category-card .category-visual{width:63px;height:63px;font-size:27px}.category-card b{font-size:10px}.hero-main{aspect-ratio:2.35/1}.hero-side a,.hero-side>div{aspect-ratio:2/1}.product-card{min-width:170px;width:170px}.product-img{height:148px}.promo-grid{grid-template-columns:1fr}.promo-grid img{aspect-ratio:2.6/1}.service-strip{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.specs{grid-template-columns:1fr}.header-action.compact{width:36px}.brand span{font-size:22px}}
.featured-shops{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.featured-shop{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;align-items:center;gap:9px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--shop-accent) 5%,#fff));transition:.2s}.featured-shop:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--shop-accent) 40%,var(--line));box-shadow:var(--soft-shadow)}.featured-shop-logo{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--shop-accent);color:#fff;font-size:20px;font-weight:900;overflow:hidden;flex:none}.featured-shop-logo img{width:100%;height:100%;object-fit:cover}.featured-shop div:last-child{display:flex;flex-direction:column;min-width:0}.featured-shop b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-shop small{font-size:9px;color:var(--muted)}.shop-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.shop-list-card{border:1px solid var(--line);border-radius:15px;padding:17px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--shop-accent) 5%,#fff));transition:.2s}.shop-list-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--shop-accent) 35%,var(--line))}.shop-list-top{display:flex;align-items:center;gap:10px}.shop-list-top h2{font-size:15px;margin:0}.shop-list-top small{font-size:9px;color:var(--muted)}.shop-list-card>p{font-size:11px;color:#6e707a;height:43px;overflow:hidden}.shop-list-stats{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:11px;font-size:9px}.shop-list-stats span{background:#f5f6f8;border-radius:99px;padding:4px 8px}.shop-list-stats b{margin-right:auto;color:var(--shop-accent);display:flex;align-items:center;gap:3px}
@media(max-width:1100px){.featured-shops{grid-template-columns:repeat(3,1fr)}.shop-list-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.featured-shops{display:flex;overflow:auto}.featured-shop{min-width:175px}.shop-list-grid{grid-template-columns:1fr}}

/* Kolkala 1.3 — desktop category mega menu */
@media(min-width:821px){
.market-nav,.nav-inner{overflow:visible}.nav-inner{position:relative}.category-menu-wrap{height:100%;display:flex;align-items:center;position:relative;flex:none}.category-menu-wrap>.category-trigger{height:100%}.mega-menu{position:absolute;top:calc(100% + 1px);right:0;width:min(1120px,calc(100vw - 32px));height:520px;display:grid;grid-template-columns:245px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:0 22px 48px rgba(28,31,52,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:120;white-space:normal;overflow:hidden}.category-menu-wrap:hover .mega-menu,.category-menu-wrap.open .mega-menu,.category-menu-wrap:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.category-menu-wrap:hover>.category-trigger:after,.category-menu-wrap.open>.category-trigger:after,.category-menu-wrap:focus-within>.category-trigger:after{transform:scaleX(1)}.mega-menu a:after{display:none!important}.mega-roots{background:#f5f5f6;border-left:1px solid var(--line);overflow:auto;padding:7px 0}.mega-root{height:auto!important;min-height:43px;padding:8px 12px!important;display:flex!important;align-items:center;gap:9px!important;color:#4d4f59!important;font-size:12px!important;border-radius:0}.mega-root>span{width:24px;text-align:center;font-size:17px}.mega-root .ui-icon{margin-right:auto;opacity:.55}.mega-root:hover,.mega-root.active{background:#fff;color:var(--accent)!important;font-weight:800}.mega-panels{min-width:0;overflow:hidden;background:#fff}.mega-panel{display:none;height:100%;padding:20px 23px;overflow:auto}.mega-panel.active{display:block}.mega-all{height:auto!important;color:var(--accent)!important;font-weight:800!important;font-size:13px!important;display:inline-flex!important;align-items:center;gap:5px!important;margin-bottom:18px}.mega-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:24px 28px}.mega-group{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.mega-group a{height:auto!important;font-size:11px!important;color:#72747e!important;line-height:1.55;white-space:normal}.mega-group a:hover{color:var(--accent)!important}.mega-group-title{color:#2e3038!important;font-size:12px!important;font-weight:900!important;border-right:3px solid var(--accent);padding-right:8px}.mega-muted{color:#a0a2ab!important}.mega-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;min-height:330px;color:var(--muted)}.mega-empty b{font-size:24px;color:var(--text)}.mega-empty p{max-width:520px;margin:0}.mega-empty .btn{height:auto!important;color:var(--accent)!important;padding:9px 15px!important}
}
@media(max-width:1100px) and (min-width:821px){.mega-menu{width:min(960px,calc(100vw - 28px));grid-template-columns:220px minmax(0,1fr)}.mega-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.mega-menu{display:none!important}}

/* Kolkala 1.4 — account recovery */
.recovery-panel{max-width:620px}.auth-forgot{text-align:center;margin:12px 0 0}.auth-forgot a{color:var(--accent);font-weight:800}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.recovery-code-input,.otp-input{direction:ltr;text-align:center;letter-spacing:2px;font-family:monospace;font-weight:800}.security-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.security-stats>div{border:1px solid var(--line);border-radius:14px;padding:16px;background:#f8fafc}.security-stats span{display:block;color:var(--muted)}.security-stats b{font-size:28px}.recovery-codes-box{border:2px dashed color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 5%,white);border-radius:18px;padding:18px;margin:16px 0}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;direction:ltr}.recovery-code-grid code{display:block;text-align:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;font-size:15px;font-weight:800;letter-spacing:.8px}@media(max-width:600px){.security-stats,.recovery-code-grid{grid-template-columns:1fr}}@media print{body>*:not(main){display:none!important}.account-menu,.security-stats,.recovery-codes-box~*{display:none!important}.recovery-codes-box{border:1px solid #000;background:#fff}}

/* Kolkala 1.5 responsive banner controls */
.hero-main{height:var(--hero-h-desktop,390px);min-height:0;aspect-ratio:auto}
.hero-slide picture,.hero-side picture,.promo-grid picture{display:block;width:100%;height:100%}
.hero-slide img,.hero-side img,.promo-grid img{object-fit:var(--banner-fit,cover)}
.hero-slide img{width:100%;height:100%}
.hero-side a{display:block}
.promo-grid a{overflow:hidden}
.promo-grid picture,.promo-grid img{width:100%;height:100%}
@media(max-width:820px){
  .hero-main{height:var(--hero-h-mobile,190px);aspect-ratio:auto!important}
  .hero-main img{object-fit:var(--banner-fit,contain)}
  .hero-side img,.promo-grid img{object-fit:var(--banner-fit,contain)}
}
@media(max-width:480px){.hero-main{height:var(--hero-h-mobile,170px)}}

/* Kolkala 1.5 — mobile category browser */
.mobile-category-browser{display:none}
@media(max-width:820px){
  .mobile-category-browser{display:block;padding:0;overflow:hidden}
  .mobile-category-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--line)}
  .mobile-category-head b{font-size:15px}.mobile-category-head a{font-size:11px;color:var(--accent)}
  .mobile-category-layout{display:grid;grid-template-columns:105px minmax(0,1fr);min-height:510px;direction:rtl}
  .mobile-category-roots{background:#f1f2f4;border-left:1px solid var(--line);overflow:auto;max-height:590px}
  .mobile-category-roots button{width:100%;border:0;border-bottom:1px solid #e2e4e8;background:transparent;color:#555864;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:78px;padding:7px 5px;font-size:10px;cursor:pointer;position:relative}
  .mobile-category-roots button span{font-size:22px;line-height:1}
  .mobile-category-roots button.active{background:#fff;color:var(--accent);font-weight:900}
  .mobile-category-roots button.active:after{content:"";position:absolute;right:0;top:12px;bottom:12px;width:3px;border-radius:4px;background:var(--gradient)}
  .mobile-category-panels{background:#fff;min-width:0;max-height:590px;overflow:auto;padding:12px 13px}
  .mobile-category-panel{display:none}.mobile-category-panel.active{display:block}
  .mobile-category-all{display:block;color:var(--accent);font-weight:900;font-size:12px;padding:3px 2px 12px;border-bottom:1px solid var(--line)}
  .mobile-category-panel details{border-bottom:1px solid var(--line)}
  .mobile-category-panel summary{list-style:none;cursor:pointer;padding:13px 2px;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:space-between}
  .mobile-category-panel summary::-webkit-details-marker{display:none}.mobile-category-panel summary:after{content:"⌄";font-size:18px;color:#646873;transition:.2s}.mobile-category-panel details[open] summary:after{transform:rotate(180deg)}
  .mobile-category-panel details>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 0 13px}
  .mobile-category-panel details a{background:#f6f7f9;border-radius:8px;padding:8px;font-size:10px;color:#555864}
}
@media(max-width:390px){.mobile-category-layout{grid-template-columns:92px minmax(0,1fr)}.mobile-category-panel details>div{grid-template-columns:1fr}}

/* Kolkala 1.5.2 — location picker, stable banners and product gallery */
.location-link{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;white-space:nowrap}.location-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.location-link span{max-width:130px;overflow:hidden;text-overflow:ellipsis}.location-dialog[hidden]{display:none!important}.location-dialog{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:18px}.location-backdrop{position:absolute;inset:0;background:rgba(20,24,38,.48);backdrop-filter:blur(3px)}.location-sheet{position:relative;z-index:1;width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(20,24,38,.3);overflow:hidden}.location-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.location-sheet-head h2{margin:0;font-size:20px}.location-sheet-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.location-close{width:38px;height:38px;border:0;border-radius:50%;background:#f1f2f5;color:#555;font-size:26px;line-height:1;cursor:pointer}.location-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px}.location-controls label>span{display:block;font-weight:800;font-size:12px;margin-bottom:5px}.location-current{margin:0 20px 10px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:12px}.location-city-list{padding:4px 20px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:auto}.location-city{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 12px;text-align:right;cursor:pointer;min-width:0}.location-city:hover,.location-city.active{border-color:var(--accent);background:var(--accent-soft)}.location-city b,.location-city small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-city small{color:var(--muted);font-size:10px;margin-top:2px}.location-open{overflow:hidden}
.hero-grid{align-items:stretch}.hero-grid-full{grid-template-columns:1fr}.hero-main{transition:height .25s ease;background:#fff}.hero-slide{overflow:hidden}.hero-slide picture,.hero-side picture{display:block;width:100%;height:100%}.hero-slide img,.hero-side img{width:100%;height:100%;object-fit:var(--banner-fit,cover);object-position:center}.hero-side{min-height:0;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.hero-side-single{grid-template-rows:minmax(0,1fr)}.hero-side a{min-height:0}.hero-empty{height:100%;background:var(--gradient);color:#fff;display:grid;place-items:center;text-align:center}.hero-empty h1{margin:0}.hero-slide[aria-hidden="true"]{pointer-events:none}.image-fallback{object-fit:contain!important;padding:18px;background:#f7f8fa}.promo-grid a{aspect-ratio:2.5/1}.promo-grid picture{height:100%}
.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 1px 2px;scrollbar-width:thin}.gallery-thumb{width:78px;height:78px;flex:0 0 78px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:5px;display:grid;place-items:center;cursor:pointer;overflow:hidden}.gallery-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-video-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;padding-right:2px}.gallery-thumb small{font-size:9px;color:var(--muted)}
@media(max-width:820px){.location-dialog{align-items:end;padding:0}.location-sheet{width:100%;max-height:88vh;border-radius:20px 20px 0 0}.location-controls{grid-template-columns:1fr;padding:14px}.location-current{margin:0 14px 8px}.location-city-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 14px 18px}.location-sheet-head{padding:15px 14px}.hero-side-single{grid-template-columns:1fr}.hero-slide img,.hero-side img{object-fit:var(--banner-fit,cover)}.promo-grid a{aspect-ratio:2.35/1}.gallery-main{height:min(88vw,390px)}.gallery-thumb{width:68px;height:68px;flex-basis:68px}}
@media(max-width:420px){.location-city-list{grid-template-columns:1fr}.location-link span{max-width:95px}}
.mobile-location-link{display:none;appearance:none;border:0;background:transparent;color:#656773;padding:7px 1px 0;align-items:center;gap:6px;cursor:pointer;font-size:11px}
@media(max-width:820px){.mobile-location-link{display:flex}.mobile-search-row{padding-bottom:7px}.mobile-search-row .search{width:100%}}

/* Kolkala 1.6 — deterministic responsive banners and purchasable variants */
.hero-main{height:auto!important;min-height:0!important;aspect-ratio:1440/500!important;position:relative;background:#f4f6fa}.hero-slide{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;visibility:hidden;transition:opacity .35s ease;overflow:hidden}.hero-slide.active{opacity:1;visibility:visible}.hero-slide picture,.hero-slide img,.hero-side picture,.hero-side img,.promo-grid picture,.promo-grid img{display:block;width:100%;height:100%}.hero-slide img,.hero-side img,.promo-grid img{object-fit:var(--banner-fit-desktop,cover)!important;object-position:var(--banner-position-desktop,50% 50%)!important;background:#fff}.hero-side{height:auto;align-self:stretch}.hero-side a{height:100%;min-height:0;overflow:hidden}.hero-side-single a{grid-row:1/-1}.promo-grid a{aspect-ratio:900/360!important;overflow:hidden;background:#fff}.hero-dots{z-index:5}
.product-option-groups{display:grid;gap:15px;margin:15px 0}.product-option-group{border:0;padding:0;margin:0}.product-option-group legend{font-size:13px;font-weight:800;margin-bottom:8px}.product-option-group legend b{color:var(--accent)}.product-option-group>div{display:flex;gap:8px;flex-wrap:wrap}.product-option{min-width:46px;min-height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--text);padding:8px 13px;cursor:pointer;font:inherit;position:relative}.product-option:hover:not(:disabled){border-color:var(--accent)}.product-option.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);color:var(--accent);font-weight:900}.product-option.active:after{content:'✓';position:absolute;top:-7px;left:-6px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:10px}.product-option:disabled{cursor:not-allowed;opacity:.42;text-decoration:line-through}.variant-selection-help{font-size:11px;color:var(--muted);background:#f7f8fb;border-radius:10px;padding:9px 11px;margin:4px 0 12px}.product-cart-actions button:disabled{opacity:.55;cursor:not-allowed}.product-live-price{min-height:54px}.stock-ok,.stock-no{transition:.2s}
@media(max-width:820px){.hero-main{aspect-ratio:750/420!important;border-radius:12px!important}.hero-slide img,.hero-side img,.promo-grid img{object-fit:var(--banner-fit-mobile,cover)!important;object-position:var(--banner-position-mobile,50% 50%)!important}.hero-side{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:10px;padding-bottom:2px}.hero-side a,.hero-side>div{flex:0 0 min(82vw,560px);height:auto!important;aspect-ratio:750/350!important;scroll-snap-align:start;border-radius:12px!important}.promo-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px}.promo-grid a{flex:0 0 min(82vw,520px);aspect-ratio:750/300!important;scroll-snap-align:start}.product-option{min-height:46px}.product-cart-actions{position:sticky;bottom:68px;background:#fff;padding:10px 0 2px;z-index:15}.product-cart-actions input{min-height:48px}.product-cart-actions button{min-height:48px}}
@media(max-width:440px){.hero-main{aspect-ratio:750/455!important}.product-option-group>div{gap:6px}.product-option{padding:7px 10px;min-width:44px}.product-cart-actions{gap:7px}}

/* Kolkala 1.8.0 — clean mobile storefront, based on the requested reference layout. */
@media(max-width:820px){
  .home-mobile-hidden,.home-category-section{display:none!important}
  body.market-body{background:#fff}
  .market-header{position:sticky;top:0;background:#fff;box-shadow:0 1px 0 #eceef2}
  .header-main{min-height:62px;padding:7px 0 3px;gap:7px}
  .brand{margin-left:auto;min-width:auto;align-items:flex-start}
  .brand span{font-size:25px;letter-spacing:-1.2px}
  .brand small{display:none}
  .head-actions{margin-right:0;margin-left:0;gap:2px}
  .header-action.compact,.account-action{width:42px;height:42px;min-width:42px;border:0;padding:0;justify-content:center;background:#fff}
  .account-action span,.header-divider{display:none}
  .mobile-search-row{display:grid!important;grid-template-columns:1fr;gap:8px;padding:3px 0 11px}
  .mobile-search-row .search{width:100%}
  .mobile-search-row .search input{height:52px;padding:0 48px 0 15px;border:1px solid #eceff3;border-radius:15px;background:#f1f2f4;font-size:14px;color:#3f4148}
  .mobile-search-row .search button{right:15px;color:#6d717c}
  .mobile-location-link{display:flex!important;width:100%;min-height:44px;align-items:center;justify-content:flex-start;gap:8px;border:0;border-top:1px solid #f0f1f4;border-radius:0;background:#fff;padding:9px 2px 2px;color:#9b651f;font-size:13px;font-weight:800;box-shadow:none}
  .mobile-location-link .ui-icon{color:#9b651f}
  .market-nav,.announcement{display:none!important}
  .hero{padding:9px 0 0;margin:0}
  .hero .container{width:calc(100% - 20px)}
  .hero-grid,.hero-grid-full{display:block!important}
  .hero-main{width:100%;aspect-ratio:750/420!important;min-height:0!important;border-radius:17px!important;overflow:hidden;background:#f4f5f7;box-shadow:0 7px 22px rgba(20,25,40,.08)!important}
  .hero-slide,.hero-slide picture,.hero-slide img{width:100%;height:100%}
  .hero-slide img{object-fit:var(--banner-fit-mobile,cover)!important;object-position:var(--banner-position-mobile,50% 50%)!important}
  .hero-dots{bottom:10px;right:auto;left:13px;direction:ltr}
  .hero-dot{width:7px;height:7px;background:rgba(255,255,255,.8);box-shadow:0 0 0 1px rgba(0,0,0,.06)}
  .hero-dot.active{width:21px;background:#fff}
  .hero-side{display:none!important}
  .home-page>.section:first-of-type{margin-top:16px}
  .section{margin:16px 0}
  .section-shell{border-radius:0;box-shadow:none;border-top:1px solid #f0f1f3;border-bottom:1px solid #f0f1f3;padding:14px 10px}
  .section-title{font-size:16px}
  .card-grid{padding-bottom:8px}
  .product-card{min-width:178px;width:178px;border-radius:12px}
  .mobile-nav{height:66px;box-shadow:0 -4px 18px rgba(20,25,40,.08)}
}
@media(max-width:390px){
  .hero-main{aspect-ratio:750/440!important}
  .product-card{min-width:168px;width:168px}
}


/* Kolkala 1.8.0 — sequential product variation dropdowns */
.product-variant-selects{display:grid;gap:12px;margin:18px 0}.product-variant-select-card{display:grid;grid-template-columns:42px minmax(110px,.55fr) minmax(180px,1.2fr);align-items:center;gap:12px;padding:13px;border:1px solid #e3e7ef;border-radius:16px;background:linear-gradient(135deg,#fff,#f8f9fc);transition:.22s}.product-variant-select-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,#e3e7ef);box-shadow:0 8px 25px rgba(30,38,74,.07)}.product-variant-select-card.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,#fff);background:linear-gradient(135deg,var(--accent-soft),#fff)}.variant-select-number{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--gradient);color:#fff;font-weight:900;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 24%,transparent)}.product-variant-select-card label{display:flex;flex-direction:column;line-height:1.5}.product-variant-select-card label span{font-weight:900}.product-variant-select-card label small{color:var(--muted);font-size:10px}.product-variant-select-card.is-selected label small{color:var(--accent);font-weight:800}.variant-select-shell{position:relative}.product-variant-select{appearance:none;min-height:50px;padding-left:42px!important;border-radius:13px!important;font-weight:800;background:#fff!important;cursor:pointer}.product-variant-select:disabled{cursor:not-allowed;background:#f0f2f6!important;color:#969aa5}.variant-select-chevron{position:absolute;left:14px;top:50%;transform:translateY(-54%);font-size:22px;pointer-events:none;color:var(--accent)}.variant-selection-help{border:1px solid color-mix(in srgb,var(--accent) 18%,#e7e9ef);background:linear-gradient(135deg,var(--accent-soft),#fff);padding:11px 13px;border-radius:13px;font-size:12px;color:#54586a}
@media(max-width:680px){.product-variant-select-card{grid-template-columns:38px 1fr}.variant-select-shell{grid-column:1/-1}.product-variant-select-card label{min-width:0}.product-variant-select{width:100%}}

/* Kolkala 1.9.0 — password recovery by one-time email link */
.password-reset-mail-card{max-width:610px;text-align:center;padding:30px}.password-reset-mail-card h1{margin:8px 0 7px}.password-reset-mail-card>p{max-width:500px;margin:0 auto 20px}.password-reset-mail-card form{text-align:right}.reset-mail-icon{width:72px;height:72px;border-radius:22px;margin:0 auto 12px;display:grid;place-items:center;font-size:31px;color:#fff;background:var(--gradient);box-shadow:0 16px 35px color-mix(in srgb,var(--accent) 25%,transparent)}.reset-mail-icon.invalid{background:linear-gradient(135deg,#d95569,#f09b6f)}.reset-mail-icon.small{width:54px;height:54px;border-radius:16px;margin:0;flex:0 0 54px;font-size:23px}.reset-security-notes{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0}.reset-security-notes span{background:#f4f6fb;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:10px;color:#606578}.recovery-email-summary{display:flex;align-items:flex-start;gap:15px;background:linear-gradient(135deg,#f7f9ff,#f4fbf9);border:1px solid #e4e9f4;border-radius:18px;padding:18px;margin:18px 0}.recovery-email-summary h2{margin:0 0 5px}.recovery-email-summary p{margin:4px 0}.security-email-state{font-size:18px!important}.security-email-state.ready{color:var(--green)}.security-email-state.warning{color:#b76a15}@media(max-width:600px){.password-reset-mail-card{padding:22px 16px}.recovery-email-summary{display:block}.reset-mail-icon.small{margin:0 auto 12px}}

/* v1.11.1 brand icon + enamad */
.brand{flex-direction:row;align-items:center;gap:10px}.brand .brand-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.brand-mark{display:block;flex:none;filter:drop-shadow(0 10px 22px rgba(123,97,255,.22))}.footer-brand{display:flex;align-items:center;gap:10px}.footer-trust-zone{display:flex;justify-content:flex-start;padding-bottom:18px}.enamad-box{background:#f8f9fc;border:1px solid var(--line);border-radius:16px;padding:14px 16px;min-width:180px}.enamad-box b{display:block;margin-bottom:8px}.enamad-widget{display:flex;align-items:center;justify-content:center;min-height:118px}.enamad-widget img,.enamad-widget iframe,.enamad-widget a{max-width:100%}.shop-site .brand-mark{width:28px;height:28px}
@media(max-width:820px){.brand{gap:8px}.brand .brand-copy span{font-size:24px}.footer-trust-zone{justify-content:center}.enamad-box{width:100%}}
.brand>.brand-copy{background:none!important;color:inherit!important;animation:none!important;letter-spacing:normal!important;font-weight:inherit!important}.brand>.brand-copy>span{font-size:30px;font-weight:1000;letter-spacing:-1.7px;background:var(--gradient);background-size:260% 260%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 14s ease infinite}.footer-brand>.brand-copy>span{font-size:27px}.brand>.brand-copy>small{font-size:9px;color:#9b9da8;letter-spacing:2.5px;margin-right:3px;margin-top:5px}
@media(max-width:820px){.brand>.brand-copy>span{font-size:24px}.brand>.brand-copy>small{display:none}}
@media(max-width:480px){.brand>.brand-copy>span{font-size:22px}}

/* Kolkala 1.12.1 — نمایش کامل بنرها در موبایل بدون برش */
@media(max-width:820px){
  .hero-main{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:var(--hero-mobile-ratio,750/420)!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .hero-slide,.hero-slide picture,.hero-slide img{
    width:100%!important;
    height:100%!important;
  }
  .hero-slide img{
    object-fit:contain!important;
    object-position:center!important;
    background:#fff!important;
  }
  .hero-side,.promo-grid{
    align-items:flex-start!important;
  }
  .hero-side a,.hero-side>div,.promo-grid a{
    height:auto!important;
    aspect-ratio:auto!important;
    background:#fff!important;
  }
  .hero-side picture,.hero-side img,.promo-grid picture,.promo-grid img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
  }
  .hero-side img,.promo-grid img{
    object-fit:contain!important;
    object-position:center!important;
    background:#fff!important;
  }
}

/* Kolkala 1.12.2 — persistent account, saved addresses and mobile account app */
.remember-login{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#f8f9fc;cursor:pointer}.remember-login input{width:18px;height:18px;accent-color:var(--accent)}.remember-login span{font-weight:800;font-size:12px}.remember-login small{grid-column:2;color:var(--muted);font-size:10px}.account-app-shell{min-width:0}.account-app-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:var(--soft-shadow)}.account-app-actions{display:flex;gap:9px}.account-app-actions a,.account-settings-link{width:45px;height:45px;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;background:#fff;position:relative;font-size:23px}.account-app-actions a>span{position:absolute;top:-5px;left:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:99px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:9px}.account-app-user{text-align:center}.account-app-user small{color:var(--muted)}.account-app-user h1{margin:1px 0;font-size:22px}.account-app-user p{margin:0;color:#777b86;font-size:11px}.account-orders-overview{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:14px;padding:17px 20px;box-shadow:var(--soft-shadow)}.account-orders-title{display:flex;justify-content:space-between;align-items:center}.account-orders-title h2{font-size:18px;margin:0}.account-orders-title a{font-size:11px;color:var(--accent);font-weight:800}.account-order-state-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px}.account-order-state-grid>a{display:grid;justify-items:center;gap:5px;padding:9px;border-left:1px solid var(--line);position:relative}.account-order-state-grid>a:last-child{border-left:0}.account-order-state-grid b{position:absolute;top:3px;right:calc(50% + 18px);min-width:21px;height:21px;border-radius:7px;background:#f2f3f7;display:grid;place-items:center;font-size:10px}.account-order-state-grid small{font-weight:800;color:#4f5260}.account-order-illustration{width:68px;height:58px;border-radius:17px;display:grid;place-items:center;font-size:31px;box-shadow:inset 0 0 0 1px #fff7}.account-order-illustration.current{background:linear-gradient(145deg,#d8f5ff,#66d4ff)}.account-order-illustration.delivered{background:linear-gradient(145deg,#dcf9dc,#63d56f);color:#176526;font-weight:1000}.account-order-illustration.returned{background:linear-gradient(145deg,#fff3cf,#efc24e);color:#a57200;font-weight:1000}.account-app-menu{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:14px;overflow:hidden;box-shadow:var(--soft-shadow)}.account-app-menu>a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid var(--line);transition:.2s}.account-app-menu>a:last-child{border-bottom:0}.account-app-menu>a:hover{background:#fafbfe}.account-menu-icon{width:43px;height:43px;border-radius:13px;background:#f5f6fa;display:grid;place-items:center;font-size:25px;color:#161922}.account-app-menu b{display:block;font-size:13px}.account-app-menu small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.account-app-menu i{font-style:normal;color:#a8abb5;font-size:27px}.account-logout-row .account-menu-icon,.account-logout-row b{color:#b82d49}.account-recent-orders{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:14px;padding:18px;box-shadow:var(--soft-shadow)}.account-recent-orders h2{font-size:16px;margin:0 0 10px}.account-recent-orders>a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.account-recent-orders>a:last-child{border-bottom:0}.account-recent-orders small{display:block;color:var(--muted)}.address-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.address-card header,.address-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.address-card header>div{display:flex;align-items:center;gap:8px}.address-card header>span{font-size:26px;color:var(--accent)}.address-card p{min-height:52px}.address-card small{display:block;color:var(--muted)}.address-card footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);justify-content:flex-start}.address-card footer form{margin:0}.account-order-filters{display:flex;gap:7px;overflow:auto;margin:13px 0 18px}.account-order-filters a{padding:7px 13px;border:1px solid var(--line);border-radius:999px;font-size:11px;white-space:nowrap}.account-order-filters a.active{background:var(--accent);border-color:var(--accent);color:#fff}.mobile-category-parent-link{grid-column:1/-1!important;background:var(--accent-soft)!important;color:var(--accent)!important;font-weight:900!important}.mobile-category-panel details a{position:relative;z-index:2;touch-action:manipulation}.mobile-category-panel details a:active{transform:scale(.98)}

@media(max-width:820px){
  .account-app-page{width:100%;margin:0;padding:0 0 14px}.account-dashboard-layout{display:block}.account-dashboard-layout>.account-menu{display:none}.account-app-shell{background:#f5f6f8;min-height:calc(100vh - 120px);padding:12px 10px}.account-app-header{border:0;border-radius:0;background:#fff;margin:-12px -10px 0;padding:18px 17px 16px;box-shadow:0 1px 0 var(--line);position:relative}.account-app-actions{direction:ltr}.account-app-actions a,.account-settings-link{border:0;width:40px;height:40px;border-radius:12px}.account-app-user h1{font-size:18px}.account-orders-overview,.account-app-menu,.account-recent-orders{border:0;border-radius:0;margin-left:-10px;margin-right:-10px;box-shadow:0 1px 0 var(--line),0 -1px 0 var(--line)}.account-orders-overview{margin-top:12px;padding:17px 15px}.account-orders-title h2{font-size:17px}.account-order-state-grid>a{padding:8px 4px}.account-order-illustration{width:62px;height:56px}.account-app-menu{margin-top:12px}.account-app-menu>a{padding:12px 18px}.account-menu-icon{background:transparent;width:42px}.account-recent-orders{padding:16px 18px}.address-card-grid{grid-template-columns:1fr}.account-address-form .flex.between{align-items:flex-start;gap:10px}.account-address-form .flex.between h1{font-size:19px}.remember-login{background:#fff}.mobile-category-panel details>div{position:relative;z-index:3}.mobile-category-panel details a{min-height:39px;display:flex;align-items:center;justify-content:center}.mobile-category-browser:has(+ #product-results){}#product-results{scroll-margin-top:80px}
}
@media(max-width:820px){.mobile-category-panel summary>.mobile-category-summary-label{flex:1;color:inherit;padding:2px 0;touch-action:manipulation}.mobile-category-panel summary>.mobile-category-summary-label:active{color:var(--accent)}}
@media(max-width:820px){.account-app-body .announcement,.account-app-body .market-header{display:none}.account-app-body .alerts{position:fixed;top:8px;right:8px;left:8px;z-index:100}.account-app-body .account-app-page{padding-top:0}.account-app-body .mobile-nav{display:grid}}
@media(max-width:820px){.account-app-body .mobile-nav a:last-child{color:var(--accent);font-weight:900}.account-app-body .mobile-nav a:last-child .ui-icon{stroke-width:2.2}}

/* Kolkala 1.13.4 — editable footer + pending eNamad state */
.footer-intro{max-width:820px}.footer-intro .footer-brand{margin-bottom:10px}.footer-intro h2{margin:0 0 7px;font-size:16px;font-weight:900;color:#30323c}.footer-about-text{margin:0;color:#71747f;font-size:12px;line-height:2;max-width:860px}.footer-trust-zone{align-items:stretch;gap:12px;flex-wrap:wrap}.enamad-box.official-enamad{background:#fff}.enamad-pending{min-width:190px!important;max-width:220px;display:grid;justify-items:center;text-align:center;gap:6px;background:linear-gradient(145deg,#17191f,#2a2d36)!important;border-color:#373b47!important;color:#fff;box-shadow:0 12px 28px #10111622;position:relative;overflow:hidden}.enamad-pending:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 20%,#ffffff0a 50%,transparent 80%);pointer-events:none}.enamad-pending-icon{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:#ffffff0b;border:1px solid #ffffff17;color:#a9adb8;filter:grayscale(1);opacity:.78}.enamad-pending strong{font-size:13px;margin:0!important}.enamad-pending>span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff20;background:#ffffff0c;border-radius:999px;padding:3px 12px;color:#d9dbe1;font-size:11px;font-weight:800}.enamad-pending small{color:#8f939d;font-size:9px}.settings-check-row{display:flex!important;gap:8px;align-items:center}.settings-check-row input{width:18px;height:18px;accent-color:var(--accent)}
@media(max-width:820px){.footer-top{gap:16px}.footer-intro{max-width:100%}.footer-intro h2{font-size:15px}.footer-about-text{font-size:11px}.footer-trust-zone{justify-content:center}.enamad-pending{width:min(100%,220px)!important}}
@media(max-width:560px){.footer-top{display:grid;grid-template-columns:1fr}.back-top{justify-self:start}.footer-intro h2{margin-top:6px}.footer-about-text{line-height:1.9}.footer-trust-zone{justify-content:center}.enamad-box{min-width:0}.enamad-pending{width:100%!important;max-width:260px}}

/* Kolkala 1.13.4 — product reviews inspired by large marketplace UX */
.product-title-review{margin:7px 0 12px}.product-review-mini{display:inline-flex;align-items:center;gap:6px;color:#505465;font-size:11px}.product-review-mini b{font-size:12px;color:#20242d}.product-review-mini.empty{color:#9a9da7}.review-stars{display:inline-flex;direction:ltr;gap:1px;white-space:nowrap}.review-stars span{color:#d9dce3}.review-stars span.on{color:#f3a712}.review-stars.mini span{font-size:13px}.product-detail-tabs{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);margin-top:24px;position:sticky;top:118px;background:#fff;z-index:22;padding:0 8px;overflow:auto}.product-detail-tabs a{padding:15px 3px 13px;white-space:nowrap;color:#555966;font-size:12px;font-weight:800;position:relative}.product-detail-tabs a:hover{color:#20242d}.product-detail-tabs a:after{content:"";position:absolute;right:0;left:0;bottom:-1px;height:3px;background:var(--accent);transform:scaleX(0);transition:.2s}.product-detail-tabs a:hover:after{transform:scaleX(1)}.product-detail-tabs span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#f2f3f6;color:#6e7280;font-size:9px;margin-right:3px}.product-detail-panel{scroll-margin-top:165px}.product-detail-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.product-detail-section-title>div{display:flex;align-items:center;gap:9px}.product-detail-section-title>div>span{width:4px;height:25px;border-radius:8px;background:var(--accent)}.product-detail-section-title h2{margin:0;font-size:19px}.product-detail-section-title small{color:var(--muted)}.product-description-text{line-height:2.05;color:#3f4350}.product-reviews-section{scroll-margin-top:165px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin:18px 0 30px}.reviews-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start}.reviews-summary-card{position:sticky;top:172px;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.reviews-average{display:flex;align-items:flex-end;gap:6px}.reviews-average strong{font-size:34px;line-height:1;font-weight:1000}.reviews-average span{font-size:11px;color:var(--muted);padding-bottom:4px}.summary-stars{margin:10px 0 5px}.summary-stars span{font-size:19px}.reviews-summary-card>p{font-size:10px;color:var(--muted);margin:0 0 15px}.rating-bars{display:grid;gap:7px;margin:10px 0 18px}.rating-bars>div{display:grid;grid-template-columns:18px 1fr 28px;gap:7px;align-items:center;font-size:10px}.rating-bars b{text-align:center}.rating-bars small{color:var(--muted);text-align:left}.rating-bars .bar{height:6px;background:#eceef3;border-radius:99px;overflow:hidden}.rating-bars .bar i{display:block;height:100%;background:#f3a712;border-radius:inherit}.recommend-summary{border-top:1px solid var(--line);padding:13px 0;display:flex;gap:8px;align-items:center}.recommend-summary b{color:#15803d;font-size:18px}.recommend-summary span{font-size:10px;line-height:1.7;color:#5d6170}.reviews-main{min-width:0}.review-form-card{border:1px solid color-mix(in srgb,var(--accent) 25%,#e7e9ef);background:linear-gradient(145deg,#fafbff,#fff);border-radius:16px;padding:18px;margin-bottom:18px}.review-form-card[hidden]{display:none}.review-form-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.review-form-head h3{margin:0 0 5px;font-size:17px}.review-form-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.8}.review-form-close{border:0;background:#f1f2f5;border-radius:10px;width:35px;height:35px;font-size:22px;cursor:pointer}.review-status-chip{display:inline-flex;margin:12px 0 2px;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:900}.review-status-chip.pending{background:#fff5d8;color:#9a6600}.review-status-chip.approved{background:#e6f7eb;color:#177439}.review-status-chip.rejected{background:#fde8ec;color:#b42342}.review-rating-input{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0}.review-rating-input>b{font-size:12px}.star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end}.star-input input{display:none}.star-input label{font-size:29px;color:#d7d9df;cursor:pointer;transition:.15s}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:#f3a712;transform:translateY(-1px)}.review-form-grid .full{grid-column:1/-1}.review-rules-note{background:#f7f8fa;border:1px solid #eceef2;border-radius:11px;padding:10px 12px;color:#707480;font-size:9px;line-height:1.8;margin:12px 0}.reviews-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:2px 0 12px;margin-bottom:4px}.reviews-toolbar>div{display:flex;gap:8px;align-items:center}.reviews-toolbar>div span{font-size:10px;color:var(--muted)}.reviews-toolbar nav{display:flex;gap:7px}.reviews-toolbar a{font-size:10px;padding:7px 11px;border-radius:999px;color:#6d7180}.reviews-toolbar a.active{background:#eef0ff;color:var(--accent);font-weight:900}.review-list{display:grid}.review-card{padding:20px 2px;border-bottom:1px solid var(--line);scroll-margin-top:165px}.review-card:last-child{border-bottom:0}.review-card header{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.review-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ecefff,#e5f7f4);color:var(--accent);font-weight:1000;font-size:16px}.review-card header b{font-size:12px}.review-meta{display:flex;align-items:center;gap:7px;margin-top:4px}.review-meta time{font-size:9px;color:#9296a1}.verified-buyer{background:#e6f7ed;color:#168247;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:900}.review-score{display:flex;align-items:center;gap:6px}.card-stars span{font-size:13px}.review-score strong{font-size:12px}.review-card h3{font-size:13px;margin:14px 0 6px}.recommend-chip{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:900;margin:5px 0 8px}.recommend-chip.yes{background:#e8f7ed;color:#16773c}.recommend-chip.no{background:#fdebed;color:#b32d45}.recommend-chip.unsure{background:#f1f2f5;color:#747783}.review-body{font-size:12px;line-height:2;color:#3f4350;margin:7px 0 12px}.review-pros,.review-cons{list-style:none;margin:6px 0;padding:0;display:grid;gap:5px}.review-pros li,.review-cons li{font-size:10px;position:relative;padding-right:18px}.review-pros li:before,.review-cons li:before{position:absolute;right:0;font-weight:1000}.review-pros li:before{content:"+";color:#159447}.review-cons li:before{content:"−";color:#d43c54}.review-media{display:flex;gap:8px;overflow:auto;margin:12px 0}.review-media a{flex:0 0 82px;width:82px;height:82px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f7f8fa}.review-media img{width:100%;height:100%;object-fit:cover}.review-card footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.review-card footer>span{font-size:9px;color:#8f929d}.review-card footer form{display:flex;gap:5px;margin:0}.review-card footer button,.review-votes-static span{border:1px solid var(--line);background:#fff;border-radius:9px;padding:5px 8px;font-size:9px;color:#606470}.review-votes-static{display:flex;gap:5px}.reviews-empty{text-align:center;padding:50px 20px;color:#777b88}.reviews-empty>div{font-size:42px;color:#d4d6de}.reviews-empty h3{font-size:15px;color:#454956}.reviews-empty p{font-size:10px}.flash-ribbon{z-index:2}
@media(max-width:900px){.reviews-layout{grid-template-columns:1fr}.reviews-summary-card{position:static;display:grid;grid-template-columns:auto 1fr;gap:0 16px}.rating-bars{grid-column:1/-1}.recommend-summary{grid-column:1/-1}.reviews-summary-card>.btn{grid-column:1/-1}.product-detail-tabs{top:0}}
@media(max-width:820px){.product-detail-tabs{margin-left:-10px;margin-right:-10px;padding:0 14px;top:0;border-top:1px solid var(--line);background:#fff;z-index:35}.product-detail-tabs a{padding:13px 2px;font-size:11px}.product-reviews-section{border-radius:0;border-left:0;border-right:0;margin-left:-10px;margin-right:-10px;padding:16px 14px;scroll-margin-top:70px}.product-detail-panel{border-radius:0;border-left:0;border-right:0;margin-left:-10px;margin-right:-10px;scroll-margin-top:70px}.product-detail-section-title h2{font-size:17px}.reviews-summary-card{border:0;padding:5px 0 15px;grid-template-columns:auto 1fr}.reviews-average strong{font-size:31px}.review-card{padding:18px 0}.review-card header{grid-template-columns:38px 1fr auto}.review-avatar{width:36px;height:36px}.review-form-card{margin-left:-2px;margin-right:-2px;padding:14px}.review-form-grid{grid-template-columns:1fr!important}.review-form-grid .full{grid-column:auto}.reviews-toolbar{align-items:flex-start;gap:8px}.reviews-toolbar nav{overflow:auto;max-width:55%}.review-card footer{justify-content:space-between}.product-title-review{margin-top:4px}.review-media a{flex-basis:76px;width:76px;height:76px}}
.review-media-locked{padding:12px 14px;border:1px dashed #d7dce6;border-radius:12px;background:#f8fafc;color:#697386;font-size:13px}

/* Kolkala 1.13.7 — crawl-friendly product breadcrumbs */
.product-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 10px;color:var(--muted);font-size:12px}.product-breadcrumb a{color:inherit;text-decoration:none}.product-breadcrumb a:hover{color:var(--primary)}.product-breadcrumb span{opacity:.55}

/* Kolkala 1.14.0 — mobile storefront polish + branded search */
.search.search-brand input::placeholder{color:#b8bfcb}
.search-brand-hint{position:absolute;right:48px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:5px;pointer-events:none;white-space:nowrap;transition:opacity .22s ease,transform .22s ease;z-index:2}
.search-brand-copy{color:#99a2b3;font-size:12px}
.search-brand-mark{font-size:14px;font-weight:1000;letter-spacing:-.5px;background:linear-gradient(135deg,#27c2c9,#5869f4 55%,#8a46ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 8px rgba(96,105,244,.15))}
/* Only the real query input can hide the prompt; hidden route fields and empty focus cannot. */
.search.search-brand input[type=search][name=q]:not(:placeholder-shown)~.search-brand-hint{opacity:0;transform:translateY(-50%) translateX(6px)}
.mobile-home-shortcuts{display:none}

@media(max-width:820px){
  body.market-body{background:linear-gradient(180deg,#fbfcff 0%,#f6f8fc 44%,#ffffff 100%)!important}
  .mobile-search-row{gap:10px!important;padding:6px 0 14px!important}
  .mobile-search-row .search{position:relative;isolation:isolate}
  .mobile-search-row .search:before{content:"";position:absolute;inset:-1px;border-radius:18px;background:linear-gradient(135deg,rgba(39,194,201,.18),rgba(88,105,244,.17),rgba(138,70,255,.12));z-index:0}
  .mobile-search-row .search input{position:relative;z-index:1;height:54px!important;border-radius:18px!important;border:1px solid #e7ebf4!important;background:#fff!important;box-shadow:0 12px 26px rgba(34,42,72,.07)!important;padding:0 48px 0 14px!important}
  .mobile-search-row .search button{z-index:2;right:15px!important;color:#5d6cf0!important}
  .mobile-search-row .search .search-brand-hint{right:48px;z-index:2}
  .mobile-search-row .search .search-brand-copy{font-size:13px}
  .mobile-search-row .search .search-brand-mark{font-size:15px}
  .mobile-location-link{padding:10px 4px 4px!important;color:#91631a!important}
  .mobile-location-link .ui-icon{color:#c08b2c!important}
  .hero{padding:10px 0 2px!important}
  .hero .container,.mobile-home-shortcuts .container,.section>.container{width:calc(100% - 18px)!important}
  .hero-main{border-radius:22px!important;border:1px solid #edf0f7!important;background:linear-gradient(180deg,#fff,#f7f9ff)!important;box-shadow:0 16px 38px rgba(25,32,58,.1)!important;position:relative}
  .hero-main:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.85),rgba(255,255,255,0),rgba(91,105,244,.15));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
  .hero-slide img{background:linear-gradient(180deg,#ffffff,#fbfcff)!important}
  .hero-dots{left:16px!important;bottom:14px!important}
  .hero-dot{width:8px!important;height:8px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 5px 14px rgba(34,42,72,.12)!important}
  .hero-dot.active{width:24px!important;background:#fff!important}
  .mobile-home-shortcuts{display:block;margin:12px 0 4px}
  .mobile-home-shortcuts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .mobile-shortcut-card{position:relative;overflow:hidden;background:#fff;border:1px solid #edf0f6;border-radius:18px;min-height:98px;padding:12px 6px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 10px 26px rgba(26,34,63,.06)}
  .mobile-shortcut-card:before{content:"";position:absolute;top:-24px;right:-10px;width:70px;height:70px;border-radius:50%;background:color-mix(in srgb,var(--shortcut-tone) 16%,transparent)}
  .mobile-shortcut-icon{position:relative;z-index:1;width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--shortcut-tone) 14%,#fff);color:var(--shortcut-tone);font-size:23px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shortcut-tone) 15%,#fff)}
  .mobile-shortcut-card b{position:relative;z-index:1;font-size:11px;line-height:1.55;text-align:center;color:#30343d;font-weight:900}
  .section{margin:14px 0!important}
  .section-shell{background:#fff!important;border:1px solid #edf0f5!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(25,32,58,.05)!important;padding:16px 12px!important}
  .section-head{margin-bottom:12px!important;gap:10px}
  .section-title{font-size:17px!important}
  .section-title:after{width:54px!important;height:4px!important;margin-top:6px!important}
  .section-link{background:#f7f8fc;padding:6px 10px;border-radius:999px;font-weight:800;color:#6760f1!important;flex:none}
  .deal-section{margin:0!important;border-radius:22px!important;padding:16px 12px 14px!important;background:linear-gradient(135deg,#ff4971 0%,#ff6a46 48%,#ff8c57 100%)!important;box-shadow:0 16px 34px rgba(255,91,105,.24)!important}
  .deal-section .section-link{background:rgba(255,255,255,.16)!important;color:#fff!important}
  .card-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;background:transparent!important;border:0!important;border-radius:0!important;padding:2px 2px 10px!important;scrollbar-width:none}
  .card-grid::-webkit-scrollbar{display:none}
  .product-card{min-width:182px!important;width:182px!important;border:1px solid #edf0f6!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(29,37,68,.07)!important;padding:12px!important}
  .product-card:hover{transform:translateY(-3px)!important}
  .product-img{height:170px!important;border-radius:14px;background:linear-gradient(180deg,#fcfcfd,#f4f6fb)!important}
  .product-title{font-size:12.5px!important;height:44px!important;margin:10px 0 6px!important}
  .product-meta{font-size:10px!important}
  .product-price-row{min-height:50px!important}
  .price{font-size:15px!important}
  .discount{border-radius:999px!important;padding:4px 8px!important;font-weight:800!important}
  .flash-ribbon{top:10px!important;right:10px!important;border-radius:999px!important;padding:5px 9px!important;font-weight:800!important}
  .promo-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;overflow:visible!important;scroll-snap-type:none!important}
  .promo-grid a{flex:auto!important;min-width:0!important;border-radius:18px!important;border:1px solid #edf0f6!important;box-shadow:0 10px 24px rgba(29,37,68,.06)!important}
  .promo-grid picture,.promo-grid img{height:100%!important}
  .featured-shops{display:flex;overflow:auto;gap:10px;padding-bottom:4px;scrollbar-width:none}
  .featured-shops::-webkit-scrollbar{display:none}
  .featured-shop{min-width:210px;border-radius:18px;box-shadow:0 10px 24px rgba(29,37,68,.06)}
}

@media(max-width:420px){
  .mobile-home-shortcuts-grid{gap:8px}
  .mobile-shortcut-card{min-height:92px;padding:10px 4px 9px}
  .mobile-shortcut-icon{width:42px;height:42px;font-size:21px;border-radius:14px}
  .mobile-shortcut-card b{font-size:10px}
  .product-card{min-width:172px!important;width:172px!important}
}

/* Kolkala 1.14.1 — shop showcase refresh + account dashboard polish */
.account-app-shell{position:relative;background:linear-gradient(180deg,#f7f8fc 0%,#f4f6fb 100%);border-radius:26px;padding:10px}.account-app-header{background:linear-gradient(135deg,#ffffff 0%,#f7f4ff 50%,#eef7ff 100%);border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 38px rgba(37,42,62,.08)}.account-app-user h1{font-size:24px}.account-app-user p{font-size:12px}.account-settings-link{background:linear-gradient(135deg,#fff,#f6f7fb)}.account-quick-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.account-quick-strip a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--soft-shadow)}.account-quick-strip b{display:block;font-size:22px;color:var(--accent);line-height:1}.account-quick-strip small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.account-orders-overview,.account-app-menu,.account-recent-orders{border-radius:24px;box-shadow:0 16px 38px rgba(37,42,62,.08)}.account-app-menu>a{padding:15px 18px}.account-app-menu>a:hover{background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--accent) 4%,#fff))}.account-menu-icon{background:linear-gradient(135deg,#f6f7fb,#eef1f8);border:1px solid #eceff5}.account-order-state-grid>a{padding:11px 10px}.account-recent-orders>a{padding:13px 0}
@media(max-width:960px){.account-quick-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.account-app-shell{padding:0;background:transparent;border-radius:0}.account-quick-strip{grid-template-columns:repeat(2,1fr);gap:10px;margin:12px -10px 0;padding:0 10px}.account-quick-strip a{border-radius:18px}.account-app-header{border-radius:0;border-left:0;border-right:0}.account-orders-overview,.account-app-menu,.account-recent-orders{border-radius:0}}

/* Kolkala 1.14.5 — desktop banner geometry repair */
@media(min-width:821px){
  .hero-grid{
    grid-template-columns:minmax(0,2.28fr) minmax(360px,1fr)!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  .hero-grid-full{grid-template-columns:1fr!important}
  .hero-main{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1600/620!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .hero-slide,.hero-slide picture,.hero-slide img{width:100%!important;height:100%!important}
  .hero-side{
    display:grid!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    min-height:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  .hero-side-single{grid-template-rows:1fr!important}
  .hero-side a,.hero-side>div{
    min-height:0!important;
    height:100%!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:var(--soft-shadow)!important;
  }
  .hero-side a:first-child{border-bottom:0!important}
  .hero-main img,.hero-side img{
    width:100%!important;
    height:100%!important;
    object-fit:var(--banner-fit-desktop,cover)!important;
    object-position:var(--banner-position-desktop,50% 50%)!important;
  }
  .promo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
  .promo-grid a{
    width:100%!important;
    aspect-ratio:900/320!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .promo-grid picture,.promo-grid img{display:block!important;width:100%!important;height:100%!important}
  .promo-grid img{
    object-fit:var(--banner-fit-desktop,cover)!important;
    object-position:var(--banner-position-desktop,50% 50%)!important;
  }
}
@media(max-width:820px){
  .hero-main{aspect-ratio:750/420!important}
}

/* Kolkala 1.14.6 — definitive demo-banner repair
   Built-in banners use artwork-only SVGs; all Persian copy is normal HTML.
   This avoids SVG RTL/text clipping and keeps geometry deterministic. */
.kk-demo-banner{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#fff!important}
.kk-demo-banner>picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;display:block!important}
.kk-demo-banner>picture>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;background:transparent!important}
.kk-demo-banner:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(0,0,0,.02) 48%,rgba(0,0,0,.08) 100%)}
.kk-banner-copy{position:absolute;z-index:2;direction:rtl;text-align:right;color:#fff;font-style:normal;pointer-events:none;text-shadow:0 1px 1px rgba(0,0,0,.06)}
.kk-banner-copy small,.kk-banner-copy strong,.kk-banner-copy em,.kk-banner-copy b{display:block;font-style:normal}
.kk-banner-copy-main{right:6.5%;top:50%;transform:translateY(-50%);width:49%}
.kk-banner-copy-main small{font-size:13px;font-weight:800;opacity:.9;margin-bottom:7px}
.kk-banner-copy-main strong{font-size:clamp(28px,2.55vw,48px);font-weight:1000;line-height:1.35;letter-spacing:-1px}
.kk-banner-copy-main em{font-size:clamp(13px,1.25vw,20px);line-height:1.9;opacity:.92;margin-top:8px;max-width:630px}
.kk-banner-copy-main b{margin-top:18px;width:max-content;min-width:170px;text-align:center;background:#fff;color:#525ddc;border-radius:999px;padding:10px 22px;font-size:12px;font-weight:1000;box-shadow:0 9px 24px rgba(29,37,75,.12)}
.kk-banner-copy-side{right:7%;top:50%;transform:translateY(-50%);width:62%}
.kk-banner-copy-side strong{font-size:clamp(17px,1.55vw,27px);font-weight:1000;line-height:1.4}
.kk-banner-copy-side em{font-size:clamp(10px,.82vw,14px);opacity:.92;margin-top:5px;line-height:1.7}
.kk-banner-copy-side b{margin-top:11px;width:max-content;background:#fff;color:#e75963;border-radius:999px;padding:7px 14px;font-size:10px;font-weight:1000;box-shadow:0 7px 20px rgba(20,25,50,.11)}
.kk-banner-copy-strip{right:7%;top:50%;transform:translateY(-50%);width:61%}
.kk-banner-copy-strip strong{font-size:clamp(15px,1.25vw,22px);font-weight:1000;line-height:1.4}
.kk-banner-copy-strip em{font-size:clamp(9px,.72vw,12px);opacity:.92;margin-top:4px;line-height:1.65}

@media(min-width:821px){
  .hero-grid{display:grid!important;grid-template-columns:minmax(0,2.28fr) minmax(340px,1fr)!important;gap:12px!important;align-items:stretch!important}
  .hero-grid-full{grid-template-columns:1fr!important}
  .hero-main{height:auto!important;min-height:0!important;aspect-ratio:1600/620!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(27,34,66,.08)!important}
  .hero-slide,.hero-slide>picture,.hero-slide>picture>img{width:100%!important;height:100%!important}
  .hero-side{display:grid!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:12px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;min-width:0!important}
  .hero-side-single{grid-template-rows:1fr!important}
  .hero-side>a,.hero-side>div{display:block!important;position:relative!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;border:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(27,34,66,.08)!important}
  .hero-side>a:first-child{border-bottom:0!important}
  .hero-side picture,.hero-side img{width:100%!important;height:100%!important}
  .promo-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
  .promo-grid>a{display:block!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:900/320!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 9px 24px rgba(27,34,66,.07)!important;background:#fff!important}
  .promo-grid picture,.promo-grid img{width:100%!important;height:100%!important;aspect-ratio:auto!important}
}

@media(max-width:820px){
  .hero-main{height:auto!important;min-height:0!important;aspect-ratio:16/7!important;border-radius:17px!important;overflow:hidden!important}
  .kk-banner-copy-main{right:5.5%;width:57%}
  .kk-banner-copy-main small{font-size:9px;margin-bottom:3px}
  .kk-banner-copy-main strong{font-size:clamp(17px,5.2vw,25px);line-height:1.32}
  .kk-banner-copy-main em{font-size:clamp(9px,2.7vw,12px);line-height:1.65;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .kk-banner-copy-main b{margin-top:8px;min-width:0;padding:6px 12px;font-size:9px}
  .hero-side{display:none!important}
  .promo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important}
  .promo-grid>a{position:relative!important;display:block!important;flex:none!important;width:100%!important;height:auto!important;aspect-ratio:900/320!important;border-radius:13px!important;overflow:hidden!important}
  .promo-grid picture,.promo-grid img{width:100%!important;height:100%!important;aspect-ratio:auto!important}
  .kk-banner-copy-strip{right:6%;width:64%}
  .kk-banner-copy-strip strong{font-size:12px}
  .kk-banner-copy-strip em{font-size:8px;margin-top:2px}
}
@media(max-width:480px){
  .promo-grid{grid-template-columns:1fr!important}
  .promo-grid>a{aspect-ratio:900/300!important}
  .kk-banner-copy-strip strong{font-size:16px}.kk-banner-copy-strip em{font-size:10px}
}

/* Kolkala 1.14.7 — exact banner ratios + non-white image fallback */
.hero-slide img.image-fallback,.hero-side img.image-fallback,.promo-grid img.image-fallback{padding:0!important;object-fit:cover!important;background:linear-gradient(135deg,#f97316,#ec4899 50%,#7c3aed)!important}
@media(max-width:820px){.hero-main{aspect-ratio:750/420!important}}


/* 1.14.9 — Instagram-style circular shop stories */
.featured-shops--stories{display:flex;align-items:flex-start;gap:18px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.featured-shops--stories::-webkit-scrollbar{display:none}.featured-shop-story{min-width:92px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;color:var(--text);gap:7px}.featured-shop-story-ring,.shops-story-ring{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;padding:3px;background:conic-gradient(from 210deg,var(--shop-accent,#f97316),#ec4899,#8b5cf6,var(--shop-accent,#f97316));box-shadow:0 12px 26px rgba(36,41,61,.08)}.featured-shop-story .featured-shop-logo,.shops-story-card .featured-shop-logo{width:100%;height:100%;border-radius:50%;border:4px solid #fff;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f4f6fb);overflow:hidden;color:var(--shop-accent,#f97316);font-size:24px;font-weight:900}.featured-shop-story .featured-shop-logo img,.shops-story-card .featured-shop-logo img{width:100%;height:100%;object-fit:cover}.featured-shop-story b,.shops-story-card strong{display:block;font-size:12px;line-height:1.5;max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-shop-story small,.shops-story-card small{font-size:10px;color:var(--muted)}
.shops-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:18px 16px;margin-top:22px}.shops-story-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 10px 14px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfbfe);box-shadow:0 10px 28px rgba(32,37,55,.05);transition:.2s;color:var(--text)}.shops-story-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(32,37,55,.1);border-color:color-mix(in srgb,var(--shop-accent,#f97316) 30%,var(--line))}.shops-story-card em{font-style:normal;font-size:10px;line-height:1.8;color:#7a808d;display:block;max-width:100%;height:36px;overflow:hidden;margin-top:4px}.shops-directory-shell{border-radius:28px}.shops-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.shops-directory-search{position:relative;min-width:320px}.shops-directory-search span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#f97316}.shops-directory-search input{width:100%;height:48px;border:1px solid #e4e7ed;border-radius:16px;padding:0 45px 0 14px;outline:0}.shops-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff4ec;color:#e76515;font-size:10px;font-weight:900}.shops-directory-head h1{margin:9px 0 5px}.shops-directory-head p{margin:0;color:#777b88}
@media(max-width:820px){.featured-shops--stories{gap:13px;padding-bottom:2px}.featured-shop-story{min-width:76px}.featured-shop-story-ring,.shops-story-ring{width:70px;height:70px}.featured-shop-story b,.shops-story-card strong{font-size:11px;max-width:76px}.featured-shop-story small,.shops-story-card small{font-size:9px}.shops-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.shops-story-card{padding:8px 4px 10px;border-radius:20px}.shops-story-card em{display:none}.shops-directory-search{min-width:0}}
@media(max-width:560px){.shops-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Kolkala 1.15.1 — real images for categories */
.category-card .category-visual{overflow:hidden;position:relative}.category-card .category-visual img{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .28s ease}.category-card:hover .category-visual img{transform:scale(1.06)}
.mobile-shortcut-icon{overflow:hidden}.mobile-shortcut-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.mega-root>span{display:grid;place-items:center;overflow:hidden;border-radius:8px}.mega-root-image{width:24px;height:24px;object-fit:cover;border-radius:7px}
.mobile-category-roots button span{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:12px}.mobile-category-roots button span img{width:100%;height:100%;object-fit:cover;border-radius:12px}

/* v1.15.3 smart category icons */
.category-card .category-visual{background:radial-gradient(circle at 32% 28%,#ffffff 0%,#f5f8fe 58%,#edf1f8 100%);border-color:#edf0f5;box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(25,48,112,.05)}
.category-card .category-visual img{filter:drop-shadow(0 12px 20px rgba(25,49,114,.14))}
.mega-root-image{box-shadow:0 6px 16px rgba(28,52,120,.12)}
.category-admin-thumb img,.category-current-preview img,.category-upload-preview img{background:radial-gradient(circle at 30% 30%,#ffffff 0%,#eef3fb 100%);border-radius:16px;box-shadow:0 12px 24px rgba(31,51,110,.08)}

/* Kolkala 1.15.13 — shop request flow */
.shop-request-page{display:grid;gap:13px}.shop-request-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#fff8f1)}.shop-request-hero h1{margin:8px 0 5px}.shop-request-hero p{margin:0;color:var(--muted);max-width:680px}.shop-request-state{display:flex;flex-direction:column;gap:5px}.shop-request-state.success{background:#effbf4;border-color:#b9ebcc}.shop-request-state.pending{background:#fff9e9;border-color:#f5df9b}.shop-request-state.disabled{background:#f5f6f8}.shop-request-state.rejected{background:#fff1f2;border-color:#fecdd3;color:#9f233b}.shop-request-start p{color:var(--muted)}.shop-kyc-form{display:grid;gap:14px}.shop-kyc-form h2{margin:0}.shop-rules-accept{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;border:1px solid #e3e6ec;border-radius:14px;padding:13px;background:#fafbfc;cursor:pointer}.shop-rules-accept input{width:20px;height:20px;margin-top:3px;accent-color:var(--accent)}.shop-rules-accept span{font-size:12px;line-height:2}.shop-request-steps{display:grid;gap:9px}.shop-request-steps h2{margin:0 0 5px}.shop-request-steps>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center}.shop-request-steps>div>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef0f4;color:#858995;font-weight:900}.shop-request-steps>div>span.done{background:#e9f8ef;color:#14854a}.shop-request-steps p{margin:0}.shop-request-steps b,.shop-request-steps small{display:block}.shop-request-steps small{color:var(--muted);font-size:10px;margin-top:2px}@media(max-width:820px){.shop-request-hero{align-items:flex-start;flex-direction:column}.shop-request-hero .btn{width:100%}.shop-rules-accept span{font-size:11px}}

/* Kolkala 1.15.15 — fixed IR prefix for seller IBAN */
.shop-iban-input{display:flex;align-items:stretch;direction:ltr;border:1px solid #dcdfe5;border-radius:9px;background:#fff;overflow:hidden;transition:.2s}
.shop-iban-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.shop-iban-input>span{display:flex;align-items:center;justify-content:center;min-width:56px;padding:0 14px;background:#f2f4f8;border-right:1px solid #e2e5eb;font-weight:1000;letter-spacing:1px;color:#30354a}
.shop-iban-input .form-control{border:0!important;box-shadow:none!important;border-radius:0!important;direction:ltr;text-align:left;letter-spacing:1px}

/* v1.15.16 seller KYC upload status */
.shop-kyc-upload-status{display:block;margin-top:7px;font-size:12px;font-weight:800}.shop-kyc-upload-status.success{color:#16815f;background:#eaf8f2;border:1px solid #bcebd8;border-radius:9px;padding:8px 10px}

/* Kolkala 1.15.17 — Marketplace transaction center */
.marketplace-center{display:grid;gap:16px}.marketplace-center-main{display:grid;gap:16px;min-width:0}.marketplace-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#f6f8ff);border:1px solid #e7eaf2}.marketplace-hero h1{margin:6px 0 4px;font-size:24px}.marketplace-hero p{margin:0;color:var(--muted);max-width:720px}.marketplace-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.marketplace-section-head h2{margin:0 0 4px;font-size:18px}.marketplace-section-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.9}.marketplace-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:900;background:#f1f3f7;color:#626875}.marketplace-status.ok{background:#eaf9f1;color:#11784b}.marketplace-status.wait{background:#fff7dc;color:#936800}.marketplace-status.bad{background:#fff0f2;color:#b22545}.marketplace-profile-card{border-color:#e4e8f2}.marketplace-kyc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.marketplace-kyc-form>.form-group{margin:0}.marketplace-doc-field{border:1px dashed #d9deea;border-radius:14px;padding:12px;background:#fafbfe}.marketplace-doc-field label{display:flex;gap:7px;align-items:center}.marketplace-doc-field .btn{margin-top:8px}.marketplace-doc-field small{display:block;margin-top:6px;color:var(--muted)}.marketplace-seller-summary{overflow:hidden}.marketplace-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.marketplace-stat-grid>div{border:1px solid #e7eaf0;border-radius:15px;padding:12px;background:linear-gradient(180deg,#fff,#fafbfe)}.marketplace-stat-grid b{display:block;font-size:16px}.marketplace-stat-grid span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.marketplace-mobile-list{display:grid;gap:9px}.marketplace-mobile-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #e8eaf0;border-radius:14px;padding:11px 12px}.marketplace-mobile-list b,.marketplace-mobile-list small,.marketplace-mobile-list span,.marketplace-mobile-list strong{display:block}.marketplace-mobile-list small{font-size:9px;color:var(--muted);margin-top:2px}.marketplace-mobile-list strong{font-size:11px}.marketplace-buyer-section{overflow:hidden}.marketplace-purchase-list{display:grid;gap:12px}.marketplace-purchase-card{border:1px solid #e5e8ef;border-radius:18px;background:#fff;overflow:hidden}.marketplace-purchase-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;background:#fafbfe;border-bottom:1px solid #edf0f5}.marketplace-purchase-card>header b,.marketplace-purchase-card>header small{display:block}.marketplace-purchase-card>header small{font-size:9px;color:var(--muted);margin-top:2px}.marketplace-items{padding:9px 14px}.marketplace-items>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #edf0f4;font-size:11px}.marketplace-items>div:last-child{border-bottom:0}.marketplace-tracking{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:0 14px 10px;padding:10px 12px;border-radius:12px;background:#f3f7ff}.marketplace-tracking span,.marketplace-tracking small{font-size:9px;color:#6e7482}.marketplace-tracking b{font-size:12px;letter-spacing:1px}.marketplace-purchase-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid #edf0f5}.marketplace-purchase-card>footer small,.marketplace-purchase-card>footer b{display:block}.marketplace-dispute{position:relative}.marketplace-dispute summary{cursor:pointer;color:#b42345;font-size:10px;font-weight:800}.marketplace-dispute form{position:absolute;left:0;bottom:calc(100% + 8px);width:min(320px,80vw);padding:10px;background:#fff;border:1px solid #e4e7ed;border-radius:13px;box-shadow:0 14px 34px rgba(28,33,48,.14);z-index:5}.marketplace-dispute textarea{margin-bottom:7px}.marketplace-order-delivery{display:grid;gap:9px}.marketplace-order-shop{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e7eaf0;border-radius:14px;background:#fff}.marketplace-order-shop b,.marketplace-order-shop small,.marketplace-order-shop span{display:block}.marketplace-order-shop small{font-size:9px;color:var(--muted)}
@media(max-width:820px){.marketplace-hero{flex-direction:column;align-items:stretch}.marketplace-hero .btn{width:100%}.marketplace-kyc-form{grid-template-columns:1fr}.marketplace-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-mobile-list article{grid-template-columns:1fr auto}.marketplace-mobile-list article>.btn{grid-column:1/-1;width:100%}.marketplace-tracking{grid-template-columns:1fr auto}.marketplace-tracking small{grid-column:1/-1}.marketplace-order-shop{grid-template-columns:1fr}.marketplace-order-shop form,.marketplace-order-shop .btn{width:100%}.marketplace-purchase-card>footer{align-items:stretch;flex-direction:column}.marketplace-purchase-card>footer form>.btn{width:100%}.marketplace-dispute form{position:static;width:100%;margin-top:8px}.marketplace-section-head{align-items:flex-start;flex-direction:column}}

/* Kolkala 1.15.24 — stronger commerce rows + percent marks */
.flash-ribbon{display:inline-flex!important;align-items:center!important;gap:5px!important;background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;border-radius:999px!important;padding:4px 9px 4px 6px!important;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 24%,transparent)!important}
.flash-ribbon i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--accent);font-weight:1000;font-size:13px}
.deal-title{display:flex;align-items:center;gap:10px}.deal-percent-mark,.section-percent-dot{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:20px;font-weight:1000;flex:none}.deal-percent-mark{background:#fff;color:var(--accent)}.section-percent-dot{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;vertical-align:middle;margin-left:6px}
.commerce-row{position:relative;overflow:hidden}.commerce-row:before{content:"";position:absolute;top:-85px;left:-60px;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--accent-2) 7%,transparent);pointer-events:none}.commerce-row-popular .section-title:before{content:"♥";color:#ef4056;margin-left:7px}.commerce-row-best .section-title:before{content:"↗";color:#f59e0b;margin-left:7px}.commerce-row-featured .section-title:before{content:"★";color:#7c3aed;margin-left:7px}
.storefront-theme-settings .storefront-color-input{height:52px;padding:5px;cursor:pointer}.storefront-palette-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(max-width:820px){.deal-percent-mark,.section-percent-dot{width:29px;height:29px;font-size:17px}.deal-title{gap:7px}}

/* Kolkala 1.15.25 — marketplace-first storefront architecture
   Inspired by proven Iranian marketplace information hierarchy, while retaining Kolkala's own identity. */
.home-page-v2{background:#fff;padding-bottom:24px}
.home-page-v2 .container{width:min(1420px,calc(100% - 32px))}
.home-story-bar{padding:14px 0 8px;background:#fff;border-bottom:1px solid #f0f1f4}
.home-story-scroll{display:flex;align-items:flex-start;justify-content:center;gap:22px;overflow-x:auto;padding:2px 3px 8px;scrollbar-width:none;overscroll-behavior-inline:contain}
.home-story-scroll::-webkit-scrollbar{display:none}
.home-story-item{flex:0 0 88px;display:grid;justify-items:center;gap:7px;text-align:center;color:#333743}
.home-story-ring{width:70px;height:70px;border-radius:50%;padding:3px;background:linear-gradient(145deg,var(--accent),var(--accent-2),var(--accent-3));box-shadow:0 7px 22px color-mix(in srgb,var(--accent) 12%,transparent)}
.home-story-ring>span{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid #fff;overflow:hidden;font-size:24px}
.home-story-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.home-story-item b{font-size:10.5px;line-height:1.5;font-weight:800;max-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-story-item:hover .home-story-ring{transform:translateY(-2px);transition:.18s ease}

/* Kolkala 1.16.13 — configurable urgent notice above the first homepage banner. */
.home-store-notice{padding:11px 0 0;background:#fff}
.home-store-notice-card{--store-notice-text:#fff;position:relative;isolation:isolate;overflow:hidden;min-height:54px;display:flex;align-items:center;gap:11px;padding:10px 17px;border:1px solid rgba(127,29,29,.24);border-radius:15px;background:linear-gradient(118deg,#7f1d1d 0%,#b91c1c 52%,#ef4444 100%);box-shadow:0 9px 24px rgba(153,27,27,.19);color:var(--store-notice-text)}
.home-store-notice-card:after{content:"";position:absolute;z-index:-1;inset:-70% auto -70% -12%;width:30%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:kkStoreNoticeSheenV11613 5.5s ease-in-out infinite}
.home-store-notice-light{position:relative;width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#fff4a8;box-shadow:0 0 0 4px rgba(255,255,255,.14),0 0 15px 4px rgba(255,230,80,.8);animation:kkStoreNoticeBlinkV11613 1.15s ease-in-out infinite}
.home-store-notice-light:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(255,255,255,.65);border-radius:50%;animation:kkStoreNoticeRingV11613 1.15s ease-out infinite}
.home-store-notice-label{flex:none;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#9f1239;font-size:10px;font-weight:1000;box-shadow:0 3px 10px rgba(75,0,0,.16)}
.home-store-notice-card p{position:relative;z-index:1;flex:1;margin:0;color:var(--store-notice-text);font-size:12px;font-weight:900;line-height:1.9;overflow-wrap:anywhere}
@keyframes kkStoreNoticeBlinkV11613{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.38;transform:scale(.72)}}
@keyframes kkStoreNoticeRingV11613{0%{opacity:.9;transform:scale(.55)}100%{opacity:0;transform:scale(1.45)}}
@keyframes kkStoreNoticeSheenV11613{0%,65%{left:-16%}100%{left:118%}}

.home-hero{padding:12px 0 4px!important}
.home-page-v2 .hero-main,.home-page-v2 .hero-side a{border-radius:14px!important;box-shadow:none!important;border:0!important}
.home-page-v2 .hero-main:after{display:none!important}
.home-page-v2 .hero-main{background:#f5f5f7!important}
.home-page-v2 .hero-side a{background:#f5f5f7!important}
.home-page-v2 .hero-dots{right:18px!important;left:auto!important;bottom:12px!important}
.home-page-v2 .hero-dot{background:#fff9!important;box-shadow:none!important}
.home-page-v2 .hero-dot.active{background:#fff!important;width:28px!important}

.home-action-bar{padding:15px 0 8px;background:linear-gradient(180deg,#fff 0%,#fff 58%,#fbfbfe 100%)}
.home-action-scroll{display:flex;justify-content:center;gap:18px;overflow-x:auto;padding:9px 4px 15px;scrollbar-width:none;overscroll-behavior-inline:contain}
.home-action-scroll::-webkit-scrollbar{display:none}
.home-action-item{flex:0 0 106px;display:grid;justify-items:center;align-content:start;gap:9px;color:#30333d;text-align:center;position:relative;outline:none}
.home-action-icon-shell{position:relative;isolation:isolate;overflow:hidden;width:70px;height:70px;border-radius:23px;display:grid;place-items:center;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.98) 0 9%,transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--action-tone-2) 17%,#fff),color-mix(in srgb,var(--action-tone) 10%,#fff));border:1px solid color-mix(in srgb,var(--action-tone) 20%,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -7px 15px color-mix(in srgb,var(--action-tone) 7%,transparent),0 11px 25px color-mix(in srgb,var(--action-tone) 16%,transparent);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}
.home-action-icon-shell:before{content:"";position:absolute;z-index:2;inset:-55% auto -55% -45%;width:28%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),transparent);opacity:0;pointer-events:none}
.home-action-icon-shell:after{content:"";position:absolute;z-index:0;width:52px;height:22px;right:9px;bottom:-10px;border-radius:50%;background:color-mix(in srgb,var(--action-tone) 24%,transparent);filter:blur(9px);pointer-events:none}
.home-action-icon-shell img{position:relative;z-index:1;width:62px;height:62px;object-fit:contain;filter:saturate(1.08) contrast(1.02);animation:kkHomeActionFloatV11634 5.2s ease-in-out infinite;animation-delay:calc(var(--action-index) * -.42s);transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease}
.home-action-item b{max-width:106px;font-size:11px;line-height:1.55;font-weight:900;color:#323540;transition:color .2s ease,transform .2s ease}
.home-action-item:hover .home-action-icon-shell,.home-action-item:focus-visible .home-action-icon-shell{transform:translateY(-6px) scale(1.045);border-color:color-mix(in srgb,var(--action-tone) 35%,#fff);box-shadow:inset 0 1px 0 #fff,0 17px 34px color-mix(in srgb,var(--action-tone) 27%,transparent),0 5px 11px rgba(31,35,55,.09)}
.home-action-item:hover .home-action-icon-shell:before,.home-action-item:focus-visible .home-action-icon-shell:before{animation:kkHomeActionSheenV11634 .8s ease both}
.home-action-item:hover .home-action-icon-shell img,.home-action-item:focus-visible .home-action-icon-shell img{transform:scale(1.08) rotate(-2deg);filter:saturate(1.2) contrast(1.04)}
.home-action-item:hover b,.home-action-item:focus-visible b{color:var(--action-tone);transform:translateY(-1px)}
.home-action-item:focus-visible{border-radius:24px;box-shadow:0 0 0 3px color-mix(in srgb,var(--action-tone) 19%,transparent)}
@keyframes kkHomeActionFloatV11634{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2.5px) rotate(1deg)}}
@keyframes kkHomeActionSheenV11634{0%{left:-45%;opacity:0}18%{opacity:.85}100%{left:125%;opacity:0}}

.home-page-v2 .section{margin:18px 0!important}
.home-clean-shell{background:#fff;border:1px solid #e8eaee;border-radius:16px;padding:18px 16px;box-shadow:none}
.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.home-section-head>div{min-width:0}
.home-section-head h2{margin:2px 0 0;font-size:20px;line-height:1.5;color:#22252d;font-weight:900}
.home-section-kicker{display:block;color:#777c87;font-size:9.5px;font-weight:800;letter-spacing:.1px}
.home-section-kicker-sale{color:var(--accent)}
.home-section-head>a{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:11px;font-weight:800;white-space:nowrap}

.deal-market-rail{display:grid;grid-template-columns:160px minmax(0,1fr);background:linear-gradient(135deg,var(--accent),var(--accent-2) 58%,var(--accent-3));border-radius:17px;padding:18px 0 18px 12px;overflow:hidden;box-shadow:none}
.deal-market-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:12px 12px 12px 18px;gap:5px}
.deal-market-percent{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;background:#fff;color:var(--accent);font-weight:1000;font-size:35px;transform:rotate(-5deg);box-shadow:0 10px 25px #8f102a28}
.deal-market-intro strong{font-size:16px;margin-top:6px}
.deal-market-intro small{font-size:10px;color:#ffe8ed}
.deal-market-intro em{font-style:normal;font-size:10px;margin-top:5px;color:#fff;font-weight:800}
.home-product-rail{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;background:#fff;border-radius:13px;padding:0}
.home-product-rail::-webkit-scrollbar{display:none}
.home-product-rail .product-card{flex:0 0 215px;min-width:215px!important;width:215px!important;border:0!important;border-left:1px solid #edf0f3!important;border-radius:0!important;box-shadow:none!important;padding:13px 12px!important;scroll-snap-align:start}
.home-product-rail .product-card:last-child{border-left:0!important}
.home-product-rail .product-card:hover{transform:none!important;box-shadow:inset 0 0 0 1px #e7e9ee!important;z-index:2}
.home-product-rail .product-img{height:180px!important;border-radius:0!important;background:#fff!important}
.home-product-rail .product-title{font-size:12px!important;line-height:1.8!important;height:45px!important;color:#3b3e46}
.home-product-rail .product-meta{min-height:18px}
.home-product-rail .price{font-size:14px!important}
.home-product-rail-deal{border-radius:13px 0 0 13px}
.home-product-rail-deal .product-card{background:#fff}

.home-category-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:16px 8px!important}
.home-category-grid .category-card{padding:4px}
.home-category-grid .category-visual{width:104px!important;height:104px!important;background:#f5f6f8!important;border:0!important;box-shadow:none!important}
.home-category-grid .category-visual img{filter:none!important}
.home-category-grid .category-card b{font-size:11px!important;font-weight:800;color:#3a3d46}
.home-category-grid .category-card:hover .category-visual{transform:translateY(-3px)!important;box-shadow:0 8px 22px #272e4510!important}

.home-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-campaign-card{display:block;aspect-ratio:900/320;border-radius:16px;overflow:hidden;background:#f5f6f8}
.home-campaign-card .kk-banner-media,.home-campaign-card img,.home-campaign-card video{width:100%;height:100%;display:block}
.home-campaign-card img,.home-campaign-card video{object-fit:var(--banner-fit-desktop,cover);object-position:var(--banner-position-desktop,50% 50%)}

.home-rank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;row-gap:0}
.home-rank-card{display:grid;grid-template-columns:38px 74px minmax(0,1fr);align-items:center;gap:10px;min-height:96px;border-bottom:1px solid #f0f1f3;padding:8px 0;color:#32353d}
.home-rank-card:nth-last-child(-n+4){border-bottom:0}
.home-rank-number{font-size:24px;font-weight:1000;color:color-mix(in srgb,var(--accent) 80%,#fff);text-align:center;direction:ltr}
.home-rank-card>img{width:74px;height:74px;object-fit:contain;background:#fff}
.home-rank-copy{min-width:0}
.home-rank-copy b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.8;font-weight:700}
.home-rank-copy small{display:block;margin-top:6px;font-size:10px;font-weight:900;color:#252831}

.home-shop-stories{justify-content:flex-start!important;gap:22px!important;padding:5px 4px 8px!important}
.home-shop-stories .featured-shop-story{min-width:104px!important}
.home-shop-stories .featured-shop-story-ring{width:76px!important;height:76px!important}

/* Never show the legacy four demo service banners again. Custom mid-page campaign banners use .home-campaign-section. */
.home-promo-section{display:none!important}

@media(max-width:1100px){
  .home-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .home-rank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-rank-card:nth-last-child(-n+4){border-bottom:1px solid #f0f1f3}
}
@media(max-width:820px){
  .home-page-v2 .container{width:calc(100% - 16px)!important}
  .home-story-bar{padding:9px 0 2px}
  .home-store-notice{padding-top:8px}
  .home-store-notice-card{min-height:50px;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:13px}
  .home-store-notice-light{margin-top:8px}
  .home-store-notice-label{margin-top:3px;padding:4px 8px;font-size:9px}
  .home-store-notice-card p{font-size:10.5px;line-height:1.95}
  .home-story-scroll{justify-content:flex-start;gap:12px;padding-left:4px;padding-right:4px}
  .home-story-item{flex-basis:70px}
  .home-story-ring{width:60px;height:60px}
  .home-story-item b{font-size:9px;max-width:70px}
  .home-hero{padding-top:8px!important}
  .home-page-v2 .hero-main{border-radius:12px!important}
  .home-page-v2 .hero-side{display:none!important}
  .home-action-bar{padding:10px 0 5px}
  .home-action-scroll{justify-content:flex-start;gap:6px;padding:7px 1px 12px;scroll-snap-type:inline proximity}
  .home-action-item{flex:0 0 82px;gap:7px;scroll-snap-align:start}
  .home-action-icon-shell{width:59px;height:59px;border-radius:19px;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -5px 11px color-mix(in srgb,var(--action-tone) 7%,transparent),0 8px 18px color-mix(in srgb,var(--action-tone) 15%,transparent)}
  .home-action-icon-shell img{width:53px;height:53px}
  .home-action-item b{max-width:82px;font-size:9.3px;line-height:1.55}
  .home-clean-shell{border-radius:13px;padding:14px 10px}
  .home-section-head{margin-bottom:10px}
  .home-section-head h2{font-size:16px}
  .home-section-kicker{font-size:8.5px}
  .home-section-head>a{font-size:9.5px}
  .deal-market-rail{grid-template-columns:94px minmax(0,1fr);border-radius:14px;padding:10px 0 10px 8px}
  .deal-market-intro{padding:8px 7px 8px 9px}
  .deal-market-percent{width:46px;height:46px;border-radius:16px;font-size:27px}
  .deal-market-intro strong{font-size:11px;line-height:1.6}
  .deal-market-intro small{font-size:8px}
  .deal-market-intro em{font-size:8px}
  .home-product-rail .product-card{flex-basis:174px;min-width:174px!important;width:174px!important;padding:10px!important}
  .home-product-rail .product-img{height:148px!important}
  .home-product-rail .product-title{font-size:11px!important;height:41px!important}
  .home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px 4px!important}
  .home-category-grid .category-visual{width:70px!important;height:70px!important}
  .home-category-grid .category-card b{font-size:9.5px!important}
  .home-campaign-grid{grid-template-columns:1fr;gap:10px}
  .home-campaign-card{border-radius:13px}
  .home-campaign-card img,.home-campaign-card video{object-fit:var(--banner-fit-mobile,cover);object-position:var(--banner-position-mobile,50% 50%)}
  .home-rank-grid{grid-template-columns:1fr}
  .home-rank-card,.home-rank-card:nth-last-child(-n+4){grid-template-columns:34px 68px minmax(0,1fr);min-height:86px;border-bottom:1px solid #f0f1f3!important}
  .home-rank-card:last-child{border-bottom:0!important}
  .home-rank-card>img{width:68px;height:68px}
  .home-rank-number{font-size:21px}
  .home-shop-stories{gap:14px!important}
}
@media(prefers-reduced-motion:reduce){.home-store-notice-card:after,.home-store-notice-light,.home-store-notice-light:before,.home-action-icon-shell img,.home-action-icon-shell:before{animation:none!important}}
@media(max-width:420px){
  .home-product-rail .product-card{flex-basis:166px;min-width:166px!important;width:166px!important}
  .home-category-grid .category-visual{width:64px!important;height:64px!important}
}

/* v1.15.26 storefront flow refinements */
.home-campaign-grid.is-single{grid-template-columns:minmax(0,1fr)}
.home-interstitial-banner{margin:18px 0}
.home-interstitial-banner .home-campaign-card{width:100%;min-height:0}
.home-best-mobile{display:none}

@media(max-width:820px){
  .home-best-desktop{display:none!important}
  .home-best-mobile{display:flex!important}
  .home-rank-section .home-clean-shell{padding-bottom:12px}
  .mobile-category-browser,.mobile-category-layout,.mobile-category-panels,.mobile-category-panel{overflow-anchor:none}
  .mobile-category-panel details{overflow-anchor:none}
  .mobile-category-panel summary{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
  .mobile-category-panel summary .mobile-category-summary-label{display:flex;align-items:center;min-height:39px;flex:1;color:inherit;padding:2px 0;font-weight:800}
  .home-interstitial-banner{margin:12px 0}
  .home-interstitial-banner .home-campaign-grid{grid-template-columns:1fr!important}
}

/* v1.15.27: explicit full-width interstitial campaign slots */
.home-interstitial-banner .home-campaign-card{aspect-ratio:1600/360}
@media(max-width:820px){.home-interstitial-banner .home-campaign-card{aspect-ratio:750/300}}

/* v1.15.28 — original product-collage category artwork */
.home-category-grid{
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  gap:18px 8px!important;
}
.home-category-grid .category-card{
  padding:3px 2px!important;
}
.home-category-grid .category-visual{
  width:112px!important;
  height:112px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.home-category-grid .category-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:50%!important;
  filter:none!important;
  transform:scale(1)!important;
  transition:transform .22s ease,filter .22s ease!important;
}
.home-category-grid .category-card:hover .category-visual{
  transform:none!important;
  box-shadow:none!important;
}
.home-category-grid .category-card:hover .category-visual img{
  transform:scale(1.045)!important;
  filter:drop-shadow(0 8px 13px rgba(31,41,55,.09))!important;
}
.home-category-grid .category-card b{
  margin-top:6px!important;
  font-size:11px!important;
  line-height:1.65!important;
  color:#24262d!important;
}
.mega-root>span{
  background:#f3f4f6;
}
.mega-root-image{
  object-fit:contain!important;
  padding:1px;
  background:#f3f4f6;
}
.category-admin-thumb img,.category-current-preview img,.category-upload-preview img{
  object-fit:contain!important;
  background:#f3f4f6!important;
}
@media(max-width:1220px){
  .home-category-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}
}
@media(max-width:1050px){
  .home-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px 4px!important}
  .home-category-grid .category-visual{width:78px!important;height:78px!important}
  .home-category-grid .category-card b{font-size:9.5px!important;margin-top:4px!important}
}
@media(max-width:420px){
  .home-category-grid .category-visual{width:72px!important;height:72px!important}
}

/* v1.15.29 — product-photo category collages + polished interstitials */
.home-category-grid .category-visual{
  width:118px!important;
  height:118px!important;
  border-radius:50%!important;
  background:#f4f5f7!important;
}
.home-category-grid .category-visual img{
  object-fit:contain!important;
  border-radius:50%!important;
  transform:scale(1.02)!important;
  filter:drop-shadow(0 8px 16px rgba(15,23,42,.07))!important;
}
.home-category-grid .category-card:hover .category-visual img{
  transform:scale(1.075)!important;
  filter:drop-shadow(0 12px 22px rgba(15,23,42,.12))!important;
}
.home-interstitial-banner .home-campaign-card{
  box-shadow:0 14px 34px rgba(15,23,42,.08);
  border:1px solid rgba(15,23,42,.05);
}
@media(max-width:820px){
  .home-category-grid .category-visual{width:82px!important;height:82px!important}
  .home-interstitial-banner .home-campaign-card{border-radius:18px!important}
}
@media(max-width:420px){
  .home-category-grid .category-visual{width:76px!important;height:76px!important}
}


/* v1.15.30 — balanced desktop categories + paid-purchase admin action */
@media(min-width:821px){
  .home-category-grid{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:space-evenly!important;
    align-items:flex-start!important;
    column-gap:10px!important;
    row-gap:20px!important;
  }
  .home-category-grid .category-card{
    flex:1 1 120px!important;
    min-width:112px!important;
    max-width:152px!important;
  }
}
.user-order-admin-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:160px}
.user-order-admin-actions form{margin:0}
.btn-small{padding:6px 9px!important;font-size:10px!important;border-radius:8px!important}
@media(max-width:820px){.user-order-admin-actions{min-width:0;align-items:stretch}.user-order-admin-actions .btn{width:100%}}

/* v1.15.32 — high-detail product-photo category artwork on desktop + mobile */
.home-category-grid .category-visual{
  width:122px!important;
  height:122px!important;
  border-radius:50%!important;
  background:#f7f8fa!important;
  box-shadow:inset 0 0 0 1px #eef0f3!important;
}
.home-category-grid .category-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:50%!important;
  transform:none!important;
  filter:none!important;
}
.home-category-grid .category-card:hover .category-visual img{
  transform:scale(1.035)!important;
  filter:drop-shadow(0 9px 16px rgba(15,23,42,.08))!important;
}
@media(max-width:820px){
  .home-category-grid{gap:15px 4px!important}
  .home-category-grid .category-visual{width:86px!important;height:86px!important}
  .home-category-grid .category-card b{font-size:10px!important;line-height:1.55!important}
  .mobile-category-roots button{min-height:94px!important;padding:8px 4px!important;gap:6px!important}
  .mobile-category-roots button span{width:50px!important;height:50px!important;border-radius:50%!important;background:#f7f8fa!important;box-shadow:inset 0 0 0 1px #eceff3!important}
  .mobile-category-roots button span img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%!important;padding:0!important;background:transparent!important}
}
@media(max-width:420px){
  .home-category-grid .category-visual{width:80px!important;height:80px!important}
  .mobile-category-roots button span{width:46px!important;height:46px!important}
}


/* v1.15.39 — final high-resolution category photo presentation */
.home-category-grid .category-visual{background:#fafafa!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.055),0 6px 18px rgba(15,23,42,.035)!important}
.home-category-grid .category-visual img{object-fit:contain!important;image-rendering:auto!important;transform:scale(.985)!important;filter:none!important}
.home-category-grid .category-card:hover .category-visual img{transform:scale(1.025)!important}
@media(min-width:821px){.home-category-grid .category-visual{width:128px!important;height:128px!important}.home-category-grid .category-card{max-width:158px!important}}
@media(max-width:820px){.home-category-grid .category-visual{width:88px!important;height:88px!important}.mobile-category-roots button span{width:54px!important;height:54px!important;background:#fafafa!important}.mobile-category-roots button span img{object-fit:contain!important;transform:scale(.97)!important}}
@media(max-width:420px){.home-category-grid .category-visual{width:82px!important;height:82px!important}.mobile-category-roots button span{width:50px!important;height:50px!important}}

/* v1.15.40 — deterministic 16-category desktop/mobile grid */
.home-category-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:22px 12px!important;
  padding-inline:14px!important;
  align-items:start!important;
}
.home-category-grid .category-card{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  padding:0 2px!important;
}
.home-category-grid .category-visual{
  width:min(126px,100%)!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  border-radius:50%!important;
  background:#fafafa!important;
}
.home-category-grid .category-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:50%!important;
  transform:none!important;
}
.home-category-grid .category-card b{display:block!important;text-align:center!important;margin-top:7px!important}
@media(max-width:1049px){
  .home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding-inline:8px!important;gap:16px 7px!important}
}
@media(max-width:820px){
  .home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding-inline:2px!important;gap:14px 4px!important}
  .home-category-grid .category-visual{width:min(86px,100%)!important}
}
@media(max-width:420px){.home-category-grid .category-visual{width:min(80px,100%)!important}}


/* ===== Kolkala 1.15.56 warm-spectrum RGB theme ===== */
:root{
  --theme-orange:#f97316;
  --theme-yellow:#facc15;
  --theme-red:#ef4444;
  --theme-purple:#7c3aed;
  --theme-ice:#67e8f9;
  --theme-green:#22c55e;
  --spectrum-gradient:linear-gradient(115deg,var(--theme-orange) 0%,var(--theme-yellow) 20%,var(--theme-red) 39%,var(--theme-purple) 60%,var(--theme-ice) 81%,var(--theme-green) 100%);
}
body{background:linear-gradient(180deg,#fffaf6 0%,#f8fafc 38%,#f7fbf8 100%)}
.announcement{background:linear-gradient(105deg,var(--theme-orange),var(--theme-red) 42%,var(--theme-purple) 72%,var(--theme-green))!important;background-size:260% 260%!important}
.brand span,.brand>.brand-copy>span{background-image:var(--spectrum-gradient)!important;background-size:260% 260%!important}
.nav-inner a:after,.section-title:after,.home-story-ring,.shop-list-logo-ring{background-image:var(--spectrum-gradient)!important}
.search input:focus{border-color:color-mix(in srgb,var(--theme-orange) 55%,#fff)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-orange) 13%,transparent)!important}
.category-card:hover .category-visual{border-color:color-mix(in srgb,var(--theme-yellow) 52%,#e5e7eb)!important}
.badge,.discount{background:var(--theme-red)!important}
.flash-ribbon{background:linear-gradient(135deg,var(--theme-yellow),var(--theme-orange))!important;color:#5a2b00!important}
.flash-ribbon i{color:var(--theme-orange)!important}
.btn-primary,.deal-section,.receipt-card,.status-step.done,.deal-market-rail{background-image:linear-gradient(120deg,var(--theme-orange),var(--theme-red) 54%,var(--theme-purple))!important}
.btn-outline{color:var(--theme-orange)!important;border-color:color-mix(in srgb,var(--theme-orange) 35%,#e5e7eb)!important}
.section-link,.countdown,.pagination a.active,.text-red{color:var(--theme-orange)!important}
.pagination a.active{background:var(--theme-orange)!important;color:#fff!important;border-color:var(--theme-orange)!important}
.alert-info{background:color-mix(in srgb,var(--theme-ice) 20%,#fff)!important;color:#245a67!important}
.alert-success{background:color-mix(in srgb,var(--theme-green) 13%,#fff)!important;color:#126444!important}
.alert-error{background:color-mix(in srgb,var(--theme-red) 10%,#fff)!important;color:#9e3346!important}
.chip,.account-menu a.active,.account-menu a:hover,.ticket-msg.mine{background:color-mix(in srgb,var(--theme-purple) 8%,#fff)!important;color:var(--theme-purple)!important}
.stock-ok{color:var(--theme-green)!important}.stock-no{color:var(--theme-red)!important}
.commerce-row-popular .section-title:before{color:var(--theme-red)!important}.commerce-row-best .section-title:before{color:var(--theme-yellow)!important}.commerce-row-featured .section-title:before{color:var(--theme-purple)!important}
.quick-service:nth-child(6n+1) span{--service-bg:color-mix(in srgb,var(--theme-orange) 12%,#fff)}.quick-service:nth-child(6n+2) span{--service-bg:color-mix(in srgb,var(--theme-yellow) 16%,#fff)}.quick-service:nth-child(6n+3) span{--service-bg:color-mix(in srgb,var(--theme-red) 10%,#fff)}.quick-service:nth-child(6n+4) span{--service-bg:color-mix(in srgb,var(--theme-purple) 9%,#fff)}.quick-service:nth-child(6n+5) span{--service-bg:color-mix(in srgb,var(--theme-ice) 18%,#fff)}.quick-service:nth-child(6n+6) span{--service-bg:color-mix(in srgb,var(--theme-green) 11%,#fff)}
.storefront-theme-settings{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-orange) 6%,#fff),color-mix(in srgb,var(--theme-purple) 5%,#fff))!important}
.storefront-six-colors .storefront-color-input{min-height:48px;padding:5px;cursor:pointer}


/* 1.15.57 — private warehouse-owner pricing link */
.warehouse-owner-pricing{max-width:1050px}.warehouse-owner-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;background:linear-gradient(135deg,rgba(249,115,22,.09),rgba(124,58,237,.06),rgba(103,232,249,.08))}.warehouse-owner-head h1{margin:10px 0 6px}.warehouse-owner-head p{max-width:720px;margin:0 0 7px}.warehouse-owner-status{min-width:150px;text-align:center;padding:18px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid var(--line)}.warehouse-owner-status b{display:block;font-size:34px;color:var(--accent)}.warehouse-owner-product-list{display:grid;gap:12px}.warehouse-owner-product{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(210px,270px);align-items:center;gap:18px;padding:14px}.warehouse-owner-product>img{width:100px;height:100px;object-fit:contain;border-radius:16px;background:#fff;border:1px solid var(--line)}.warehouse-owner-product h2{font-size:17px;margin:0 0 6px}.warehouse-owner-product-copy small{color:var(--muted)}.warehouse-owner-price-field label{display:block;font-weight:800;margin-bottom:6px}.warehouse-owner-price-field small{display:block;color:var(--muted);margin-top:5px}.warehouse-owner-product.is-approved{opacity:.78;background:rgba(34,197,94,.06)}.warehouse-owner-approved{color:#15803d;font-weight:700}.warehouse-owner-pending{color:#a16207;font-size:13px}.warehouse-owner-review-note{color:#b91c1c;font-size:13px;font-weight:700}.warehouse-owner-submit{position:sticky;bottom:12px;z-index:8;margin-top:18px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 12px 35px rgba(15,23,42,.12);display:flex;align-items:center;justify-content:space-between;gap:15px}.warehouse-owner-submit small{color:var(--muted)}@media(max-width:760px){.warehouse-owner-head{align-items:flex-start;flex-direction:column}.warehouse-owner-status{width:100%}.warehouse-owner-product{grid-template-columns:78px minmax(0,1fr);gap:12px}.warehouse-owner-product>img{width:72px;height:72px}.warehouse-owner-price-field{grid-column:1/-1}.warehouse-owner-submit{align-items:stretch;flex-direction:column}.warehouse-owner-submit .btn{width:100%}}

/* 1.15.58 — human-friendly warehouse owner price field */
.warehouse-owner-price-input{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.2px}.warehouse-owner-price-words{min-height:20px;font-weight:700;color:var(--accent)!important}

/* 1.15.59 — completed warehouse-owner pricing thank-you */
.warehouse-owner-thanks{display:flex;align-items:center;gap:20px;margin:0 0 18px;padding:22px;border-color:rgba(34,197,94,.28);background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(240,253,244,.96))}.warehouse-owner-thanks img{width:88px;height:88px;flex:0 0 88px}.warehouse-owner-thanks h2{margin:0 0 6px;color:#15803d;font-size:24px}.warehouse-owner-thanks p{margin:0 0 5px;font-weight:800;color:#166534}.warehouse-owner-thanks small{color:#3f6212}@media(max-width:640px){.warehouse-owner-thanks{align-items:center;flex-direction:column;text-align:center}.warehouse-owner-thanks img{width:76px;height:76px;flex-basis:76px}}

/* Kolkala 1.15.61 — DigiKala-style responsive product purchase surface */
.product-detail-body{background:#fff}
.product-detail-main{--dk-red:#ef4056;--dk-cyan:#19bfd3;--dk-ink:#232933;--dk-muted:#81858b;--dk-line:#e0e0e2;--dk-soft:#f7f7f8;margin-top:14px;margin-bottom:0}
.product-breadcrumb-top{margin:2px 0 18px;font-size:11px;color:#62666d;gap:6px}
.product-breadcrumb-top a:hover{color:var(--dk-cyan)}
.product-page-digikala{display:grid;grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:28px;align-items:start;background:#fff}
.product-gallery-digikala{position:relative;background:#fff;border-radius:0;padding:0 48px 0 0;min-width:0}
.product-gallery-digikala .gallery-main{height:410px;background:#fff;border-radius:0;overflow:hidden}
.product-gallery-digikala .gallery-main img,.product-gallery-digikala .gallery-main video{object-fit:contain}
.product-gallery-actions{position:absolute;right:0;top:12px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:4px}
.product-gallery-actions form{margin:0}
.product-icon-action{width:40px;height:40px;border:0;background:transparent;color:#424750;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;transition:.16s}
.product-icon-action:hover{background:#f1f2f4;color:#ef4056}.product-icon-action.active{color:#ef4056}.product-icon-action.active .ui-icon{fill:#ef4056;stroke:#ef4056}
.product-gallery-digikala .gallery-thumbs{display:flex;gap:8px;padding:14px 0 0;overflow-x:auto;scrollbar-width:thin}
.product-gallery-digikala .gallery-thumb{width:66px;height:66px;flex:0 0 66px;border:1px solid var(--dk-line);border-radius:8px;padding:4px;background:#fff;box-shadow:none}
.product-gallery-digikala .gallery-thumb.active{border:2px solid #424750;box-shadow:none;padding:3px}
.product-gallery-digikala .gallery-thumb img{object-fit:contain}
.product-info-digikala{background:#fff;border-radius:0;padding:0;min-width:0}
.product-purchase-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}
.product-info-main{min-width:0;padding-top:2px}
.product-brand-line{font-size:12px;color:#0f7f91;font-weight:700;margin-bottom:8px;display:flex;gap:7px;align-items:center}.product-brand-line span{color:#c0c2c5}
.product-info-main h1{font-size:18px;line-height:1.85;color:var(--dk-ink);margin:0 0 7px;font-weight:800;letter-spacing:-.15px}
.product-meta-line{display:flex;align-items:center;gap:12px;min-height:26px;border-bottom:1px solid #f0f0f1;padding-bottom:9px;margin-bottom:12px}.product-meta-line .product-title-review{margin:0}.product-sku{font-size:10px;color:#a1a3a8;margin-right:auto}
.product-short-description{font-size:12px;line-height:2;color:#62666d;margin:0 0 12px}
.product-variant-digikala{display:grid;gap:10px;margin:12px 0}
.product-variant-digikala .product-variant-select-card{display:grid;grid-template-columns:minmax(90px,125px) minmax(150px,1fr);gap:9px;align-items:center;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.product-variant-digikala .product-variant-select-card:hover,.product-variant-digikala .product-variant-select-card.is-selected{border:0;background:none;box-shadow:none}
.product-variant-digikala .variant-select-number{display:none}
.product-variant-digikala .product-variant-select-card label{display:flex;flex-direction:row;gap:4px;align-items:center;color:#3f4349;font-size:13px}.product-variant-digikala .product-variant-select-card label span{font-weight:800}.product-variant-digikala .product-variant-select-card label small{font-size:11px;color:#62666d}
.product-variant-digikala .product-variant-select{min-height:42px!important;border-radius:8px!important;border:1px solid #d8dadd!important;font-size:12px!important;font-weight:700!important;padding:8px 12px 8px 36px!important;background:#fff!important;box-shadow:none!important}
.product-variant-digikala .variant-select-chevron{left:11px;color:#6d7178;font-size:18px}
.product-info-main .variant-selection-help{margin:6px 0 12px;border:0;background:#fff4ed;color:#9b571d;border-right:3px solid #f58220;border-radius:4px;padding:8px 10px;font-size:10px}
.product-simple-variant{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:9px}.product-simple-variant label{margin:0;font-size:12px}.product-simple-variant .form-control{min-height:42px}
.product-feature-block{margin-top:15px}.product-feature-block h2{font-size:14px;margin:0 0 10px;color:#232933}.product-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-feature-grid>div{background:#f0f0f1;border-radius:6px;padding:10px 11px;min-width:0}.product-feature-grid span,.product-feature-grid b{display:block}.product-feature-grid span{font-size:10px;color:#81858b;margin-bottom:4px}.product-feature-grid b{font-size:11px;color:#424750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-feature-block>a{display:inline-flex;align-items:center;gap:5px;color:#0f7f91;font-size:11px;font-weight:800;margin-top:10px}.product-feature-block>a .ui-icon{transform:rotate(180deg)}
.product-return-note{display:flex;align-items:flex-start;gap:7px;color:#81858b;border-top:1px solid #f0f0f1;margin-top:14px;padding-top:12px}.product-return-note .ui-icon{margin-top:2px;flex:none}.product-return-note p{margin:0;font-size:10px;line-height:1.9}
.product-seller-card{background:#f7f7f8;border:1px solid #e0e0e2;border-radius:9px;padding:16px 14px;position:sticky;top:130px;min-width:0;color:#232933}
.product-seller-card h2{font-size:14px;margin:0 0 13px;padding-bottom:11px;border-bottom:1px solid #e0e0e2}
.seller-identity{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;padding-bottom:11px;border-bottom:1px solid #e0e0e2}.seller-store-icon{width:32px;height:32px;display:grid;place-items:center;color:#424750}.seller-identity b{font-size:12px;display:block;line-height:1.8}.seller-identity a{font-size:9px;color:#0f7f91;font-weight:800}.seller-identity small{font-size:9px;color:#81858b}
.seller-service-row{display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:start;padding:10px 0;border-bottom:1px solid #e0e0e2;color:#62666d}.seller-service-row>.ui-icon{margin-top:2px}.seller-service-row b,.seller-service-row span{display:block}.seller-service-row b{font-size:10px;color:#424750;margin-bottom:2px}.seller-service-row span{font-size:9px;line-height:1.75}.seller-service-row [data-product-stock]{color:#168249;font-weight:800}
.seller-price-block{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;padding:14px 0 8px}.seller-price-block>div{text-align:left;margin-right:auto}.seller-price-block .price{font-size:18px;color:#232933;white-space:nowrap}.seller-price-block .old-price{font-size:9px}.seller-discount{background:#ef4056;color:#fff;border-radius:12px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.8}
.seller-stock-warning{font-size:9px;color:#ef4056;font-weight:800;margin:2px 0 9px}.seller-price-missing,.seller-unavailable-note{background:#fff;border:1px solid #ececee;border-radius:7px;padding:10px;font-size:10px;color:#62666d;margin-top:12px;line-height:1.8}
.product-cart-actions-digikala{display:grid;grid-template-columns:62px 1fr;gap:8px;margin-top:8px}.product-cart-actions-digikala [data-product-qty]{max-width:none;width:100%;height:43px;text-align:center;padding:7px;border-radius:8px}.product-cart-actions-digikala .btn-primary,.product-mobile-buybar .btn-primary{background:#f58220!important;background-image:none!important;animation:none!important;border-radius:8px;min-height:43px;font-size:11px;box-shadow:0 8px 20px rgba(245,130,32,.16)}.product-cart-actions-digikala .btn-primary:hover,.product-mobile-buybar .btn-primary:hover{background:#e66f0d!important}.product-cart-actions-digikala .btn-primary:disabled,.product-mobile-buybar .btn-primary:disabled{background:#c7c7c9!important;color:#fff;opacity:1}
.seller-stock-alert-form{margin-top:10px}.seller-stock-alert-form .btn{border-color:#ef4056;color:#ef4056;background:#fff}
.product-mobile-buybar{display:none}.product-flash-note{margin-top:14px}

@media(max-width:1120px){
  .product-page-digikala{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:18px}
  .product-purchase-grid{grid-template-columns:minmax(0,1fr) 275px;gap:16px}
  .product-gallery-digikala .gallery-main{height:365px}
  .product-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-feature-grid>div:nth-child(3){grid-column:1/-1}
}

@media(max-width:900px){
  .product-page-digikala{grid-template-columns:1fr;gap:12px}
  .product-gallery-digikala{max-width:560px;width:100%;margin:auto}
  .product-purchase-grid{grid-template-columns:minmax(0,1fr) 300px}
  .product-seller-card{position:static}
}

@media(max-width:820px){
  body.product-detail-body{padding-bottom:146px!important;background:#fff!important}
  .product-detail-main{width:100%!important;max-width:none!important;margin:0!important;padding:0 12px!important}
  .product-breadcrumb-top{margin:10px 0 7px;padding:0 2px;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.product-breadcrumb-top::-webkit-scrollbar{display:none}
  .product-page-digikala{display:block;background:#fff}
  .product-gallery-digikala{padding:0 0 0;max-width:none;margin:0;border-bottom:7px solid #f2f2f3;padding-bottom:12px}
  .product-gallery-digikala .gallery-main{height:min(92vw,390px);padding:6px 20px 0}
  .product-gallery-actions{right:2px;top:5px;gap:2px}.product-icon-action{width:38px;height:38px;background:#fff;border:1px solid #f0f0f1;box-shadow:0 2px 8px rgba(0,0,0,.04)}
  .product-gallery-digikala .gallery-thumbs{padding:9px 2px 0;gap:7px}.product-gallery-digikala .gallery-thumb{width:58px;height:58px;flex-basis:58px;border-radius:7px}
  .product-info-digikala{padding:0}
  .product-purchase-grid{display:block}
  .product-info-main{padding:14px 2px 0}
  .product-brand-line{font-size:11px;margin-bottom:7px}.product-info-main h1{font-size:15px;line-height:1.95;margin-bottom:5px}.product-meta-line{padding-bottom:8px;margin-bottom:9px}.product-sku{font-size:9px}.product-short-description{font-size:11px;line-height:1.9}
  .product-variant-digikala .product-variant-select-card{grid-template-columns:1fr;gap:5px;padding:8px 0;border-bottom:1px solid #f0f0f1}.product-variant-digikala .product-variant-select-card label{font-size:12px}.product-variant-digikala .product-variant-select{min-height:44px!important}
  .product-feature-block{border-top:7px solid #f2f2f3;margin:14px -12px 0;padding:15px 12px 3px}.product-feature-block h2{font-size:13px}.product-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow-x:auto}.product-feature-grid>div,.product-feature-grid>div:nth-child(3){grid-column:auto;min-width:118px}.product-feature-grid span{font-size:9px}.product-feature-grid b{font-size:10px}.product-feature-block>a{font-size:10px}
  .product-return-note{margin:12px -12px 0;padding:13px 12px;border-top:1px solid #e0e0e2}.product-return-note p{font-size:9px}
  .product-seller-card{margin:0 -12px;border-radius:0;border-left:0;border-right:0;padding:14px 12px;background:#fff;border-top:7px solid #f2f2f3}.product-seller-card h2{font-size:13px;margin-bottom:9px}.seller-identity{grid-template-columns:32px 1fr}.seller-service-row{padding:9px 0}.seller-price-block,.product-cart-actions-digikala{display:none}.seller-stock-warning{margin-top:8px}.seller-price-missing,.seller-unavailable-note{margin-top:10px}.seller-stock-alert-form{padding-bottom:4px}
  .product-mobile-buybar{position:fixed;display:flex;z-index:79;right:0;left:0;bottom:64px;background:#fff;border-top:1px solid #d8d8da;min-height:72px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 14px rgba(0,0,0,.06)}.product-mobile-buybar .btn{width:55%;min-height:46px;font-size:12px}.product-mobile-buybar>div{margin-right:auto;text-align:left;display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 6px}.product-mobile-buybar>div>b{font-size:13px;white-space:nowrap;grid-column:1/-1}.product-mobile-buybar .old-price{font-size:8px}.product-mobile-buybar .seller-discount{font-size:8px;padding:1px 5px}.product-mobile-buybar .old-price[hidden]{display:none}
  .product-flash-note{margin-left:0;margin-right:0}
  .product-detail-tabs{margin-top:12px!important}
}

@media(max-width:430px){
  .product-gallery-digikala .gallery-main{height:min(94vw,370px);padding-left:10px;padding-right:10px}
  .product-feature-grid{grid-template-columns:repeat(3,118px)}
  .product-mobile-buybar .btn{width:58%}.product-mobile-buybar>div>b{font-size:12px}
}


/* Kolkala 1.15.62 — interactive product media + orange purchase CTA */
.product-card>a{display:block}.product-card .product-img{cursor:pointer}.product-gallery-digikala .gallery-main.is-zoomable{cursor:zoom-in;position:relative;--zoom-x:50%;--zoom-y:50%}.product-gallery-digikala .gallery-main.is-zoomable:after{content:"برای بزرگ‌نمایی کلیک کنید";position:absolute;left:10px;bottom:10px;z-index:3;padding:5px 9px;border-radius:999px;background:rgba(35,41,51,.72);color:#fff;font-size:9px;opacity:0;transform:translateY(4px);transition:.18s;pointer-events:none}.product-gallery-digikala .gallery-main.is-zoomable:hover:after{opacity:1;transform:none}.product-gallery-digikala .gallery-main img{transition:transform .18s ease;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%)}
@media(hover:hover) and (pointer:fine){.product-gallery-digikala .gallery-main.is-zoomable:hover img{transform:scale(1.72)}.product-card:hover .product-img img{transform:scale(1.075)}}
.product-image-viewer{position:fixed;inset:0;z-index:250;background:rgba(8,13,21,.88);backdrop-filter:blur(12px);display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;transition:.2s}.product-image-viewer.open{opacity:1;visibility:visible}.product-image-viewer-dialog{position:relative;width:min(1100px,94vw);height:min(88vh,900px);border-radius:22px;background:#fff;display:grid;place-items:center;padding:46px 54px 30px;box-shadow:0 35px 90px rgba(0,0,0,.35);overflow:hidden}.product-image-viewer img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.product-image-viewer-close{position:absolute;top:12px;left:12px;width:42px;height:42px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#232933;font-size:25px;display:grid;place-items:center;cursor:pointer;z-index:3}.product-image-viewer-caption{position:absolute;right:24px;left:72px;top:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#62666d}.product-image-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:52px;border:1px solid #e0e0e2;background:rgba(255,255,255,.92);border-radius:12px;font-size:26px;color:#424750;cursor:pointer}.product-image-viewer-prev{right:12px}.product-image-viewer-next{left:12px}.product-image-viewer-nav[hidden]{display:none}.product-image-viewer-lock{overflow:hidden}
@media(max-width:820px){.product-gallery-digikala .gallery-main.is-zoomable:after{opacity:.82;content:"برای دیدن تصویر بزرگ‌تر لمس کنید"}.product-image-viewer{padding:10px}.product-image-viewer-dialog{width:100%;height:min(88vh,760px);border-radius:17px;padding:48px 12px 20px}.product-image-viewer-caption{right:14px;left:64px}.product-image-viewer-nav{width:38px;height:46px;background:rgba(255,255,255,.86)}.product-image-viewer-prev{right:6px}.product-image-viewer-next{left:6px}}

/* Kolkala 1.15.63 — unavailable products, refund center, compact mobile trust/services */
.product-card,.shop-product-card{position:relative}
.product-unavailable-badge{position:absolute;z-index:5;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 11px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#be123c);color:#fff;font-size:12px;font-weight:900;box-shadow:0 7px 18px rgba(190,18,60,.24)}
.product-no-price-label{display:inline-flex;align-items:center;gap:6px;color:#dc2626;font-weight:900}.product-no-price-label:before{content:"";width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.10)}
.product-no-price-state{display:flex!important;flex-direction:column;align-items:flex-end;gap:3px;padding:12px 14px!important;border-radius:12px;background:linear-gradient(135deg,#fff1f2,#fff7f7)!important;border:1px solid #fecdd3!important}.product-no-price-state b{color:#dc2626;font-size:18px}.product-no-price-state span,.product-no-price-note{color:#991b1b!important;font-size:12px}
.refund-account-card,.refund-history-card{margin-bottom:18px}.refund-owner-check{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #fed7aa;border-radius:14px;background:#fffaf3;font-weight:700;line-height:1.9}.refund-owner-check input{margin-top:6px;accent-color:#f97316}.refund-iban-saved{margin-top:12px;color:#15803d;font-size:13px;font-weight:700}.refund-history-list{display:grid;gap:12px}.refund-history-list article{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff}.refund-history-list article>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.refund-history-list header b{font-size:18px}.refund-history-list header small{display:block;color:var(--muted);margin-top:4px}.refund-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.refund-status.pending{background:#fff7ed;color:#c2410c}.refund-status.paid{background:#ecfdf5;color:#047857}.refund-status.cancelled{background:#f3f4f6;color:#6b7280}.refund-bank-reference{margin-top:12px;padding:12px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;display:grid;gap:3px}.refund-bank-reference span,.refund-bank-reference small{font-size:12px;color:#4b5563}.refund-bank-reference b{font-size:17px;color:#166534}
@media(max-width:820px){
  .service-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:12px 0!important;align-items:stretch!important}
  .service-strip>div{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;gap:4px!important;padding:8px 3px!important;font-size:20px!important}
  .service-strip>div b{font-size:10px!important;line-height:1.35!important;white-space:normal!important}.service-strip>div small{font-size:8px!important;line-height:1.3!important;white-space:normal!important}
  .footer-trust-zone{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;justify-content:stretch!important}
  .footer-trust-zone .enamad-box{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:9px 6px!important;min-height:112px!important}
  .footer-trust-zone .enamad-box>b,.footer-trust-zone .enamad-box>strong{font-size:10px!important;text-align:center!important}.footer-trust-zone .enamad-box>span,.footer-trust-zone .enamad-box>small{font-size:9px!important}
  .footer-trust-zone .enamad-widget{min-height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.footer-trust-zone .enamad-widget img,.footer-trust-zone .enamad-widget iframe{max-width:100%!important;max-height:76px!important;width:auto!important;height:auto!important}
  .footer-trust-zone .enamad-pending-icon svg{width:54px!important;height:54px!important}
}
@media(max-width:480px){.service-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}.service-strip>div small{display:none!important}.footer-trust-zone{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-trust-zone .enamad-pending{width:auto!important;max-width:none!important}}

/* Kolkala 1.15.64 — smooth mobile category drawer + Instagram rings + unified red deals */
:root{
  --kk-deal-red:#ef4056;
  --kk-deal-red-deep:#c91f3f;
  --kk-deal-red-soft:#fff0f3;
  --kk-instagram-ring:conic-gradient(from 205deg,#feda75 0deg,#fa7e1e 70deg,#d62976 145deg,#962fbf 225deg,#4f5bd5 300deg,#feda75 360deg);
}

/* Story/category rings intentionally follow the familiar Instagram story spectrum. */
.home-story-ring{
  background:var(--kk-instagram-ring)!important;
  background-image:var(--kk-instagram-ring)!important;
  box-shadow:0 7px 20px rgba(214,41,118,.15)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.home-story-ring>span{border:3px solid #fff!important;background:#fff!important}
.home-story-item:hover .home-story-ring{transform:translateY(-2px) scale(1.025)!important;box-shadow:0 10px 24px rgba(214,41,118,.22)!important}

/* Special offers: one coherent Kolkala red family instead of the previous rainbow background. */
.home-deal-section .deal-market-rail{
  background:linear-gradient(135deg,var(--kk-deal-red) 0%,#e8324c 58%,var(--kk-deal-red-deep) 100%)!important;
  background-image:linear-gradient(135deg,var(--kk-deal-red) 0%,#e8324c 58%,var(--kk-deal-red-deep) 100%)!important;
  box-shadow:0 14px 36px rgba(201,31,63,.18)!important;
}
.home-deal-section .deal-market-intro{color:#fff!important}
.home-deal-section .deal-market-intro strong{color:#fff!important;text-shadow:0 1px 2px rgba(119,10,34,.16)}
.home-deal-section .deal-market-intro small{color:#ffe9ee!important}
.home-deal-section .deal-market-intro em{color:#fff!important}
.home-deal-section .deal-market-percent{
  background:#fff!important;
  color:var(--kk-deal-red)!important;
  box-shadow:0 10px 24px rgba(104,8,28,.19)!important;
}
.home-deal-section .home-product-rail-deal{background:rgba(255,255,255,.98)!important}
.home-deal-section .home-product-rail-deal .product-card{background:#fff!important}
.home-deal-section .discount,
.home-deal-section .flash-ribbon,
.flash-ribbon{
  background:linear-gradient(135deg,var(--kk-deal-red),#d82446)!important;
  background-image:linear-gradient(135deg,var(--kk-deal-red),#d82446)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 5px 14px rgba(239,64,86,.18)!important;
}
/* Kolkala 1.15.65 — keep the percent mark visible inside the white flash badge. */
.flash-ribbon i{background:#fff!important;color:var(--kk-deal-red)!important;text-shadow:none!important;font-weight:1000!important;line-height:1!important}
@media(max-width:820px){.flash-ribbon i{width:23px!important;height:23px!important;font-size:14px!important;flex:0 0 23px!important}}
.home-deal-section .countdown{color:var(--kk-deal-red)!important;font-weight:800}
.home-deal-section .product-card:hover{box-shadow:0 10px 28px rgba(110,15,35,.12)!important}

.mobile-category-drawer{display:none}
@media(max-width:820px){
  /* The old in-page category browser caused horizontal clipping on small screens. */
  .mobile-category-browser{display:none!important}

  html.mobile-category-drawer-open,body.mobile-category-drawer-open{overflow:hidden!important;overscroll-behavior:none}
  .mobile-category-drawer{
    display:block;
    position:fixed;
    inset:0;
    z-index:210;
    visibility:hidden;
    pointer-events:none;
  }
  .mobile-category-drawer.is-open{visibility:visible;pointer-events:auto}
  .mobile-category-drawer-backdrop{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    padding:0;
    margin:0;
    background:rgba(15,23,42,.38);
    backdrop-filter:blur(2px);
    opacity:0;
    transition:opacity .32s ease;
  }
  .mobile-category-drawer.is-open .mobile-category-drawer-backdrop{opacity:1}
  .mobile-category-drawer-sheet{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:min(89vw,410px);
    height:100dvh;
    background:linear-gradient(180deg,#fff 0%,#fff 76%,#fff7f8 100%);
    box-shadow:-18px 0 50px rgba(15,23,42,.2);
    transform:translate3d(105%,0,0);
    transition:transform .38s cubic-bezier(.22,1,.36,1);
    display:flex;
    flex-direction:column;
    direction:rtl;
    overflow:hidden;
    will-change:transform;
  }
  .mobile-category-drawer.is-open .mobile-category-drawer-sheet{transform:translate3d(0,0,0)}
  .mobile-category-drawer-head{
    flex:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:calc(14px + env(safe-area-inset-top)) 16px 13px;
    background:linear-gradient(135deg,#fff 0%,#fff8fa 100%);
    border-bottom:1px solid #f0e5e8;
  }
  .mobile-category-drawer-head span{display:block;color:#a1a1aa;font-size:9px;font-weight:700;margin-bottom:1px}
  .mobile-category-drawer-head h2{margin:0;color:#27272a;font-size:18px;line-height:1.5;font-weight:950}
  .mobile-category-drawer-close{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:grid;
    place-items:center;
    border:1px solid #f0d9df;
    border-radius:14px;
    background:#fff;
    color:#3f3f46;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 5px 16px rgba(76,20,34,.05);
  }
  .mobile-category-drawer-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px calc(22px + env(safe-area-inset-bottom));scrollbar-width:none}
  .mobile-category-drawer-body::-webkit-scrollbar{display:none}
  .mobile-category-drawer-all-products{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    min-height:62px;
    margin-bottom:9px;
    padding:9px 11px;
    border:1px solid #ffd9e1;
    border-radius:17px;
    background:linear-gradient(135deg,#fff0f3,#fff 66%);
    color:#27272a;
    box-shadow:0 6px 18px rgba(239,64,86,.06);
  }
  .mobile-category-drawer-all-products>span:first-child{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--kk-deal-red);color:#fff}
  .mobile-category-drawer-all-products b{display:block;font-size:13px;font-weight:950}
  .mobile-category-drawer-all-products small{display:block;color:#8b8b93;font-size:9px;margin-top:1px}
  .mobile-category-drawer-all-products>.ui-icon{color:var(--kk-deal-red)}
  .mobile-category-drawer-list{display:grid;gap:7px}
  .mobile-category-drawer-root{border:1px solid #ececf0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(15,23,42,.035);transition:border-color .2s ease,box-shadow .2s ease}
  .mobile-category-drawer-root.is-expanded{border-color:#f4c8d2;box-shadow:0 8px 22px rgba(214,41,118,.07)}
  .mobile-category-drawer-root-button{
    width:100%;
    min-height:76px;
    border:0;
    background:#fff;
    padding:8px 10px;
    display:grid;
    grid-template-columns:58px minmax(0,1fr) 26px;
    align-items:center;
    gap:10px;
    text-align:right;
    color:#27272a;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-category-drawer-root-button:active{background:#fff8fa}
  .mobile-category-drawer-ring{
    width:58px;
    height:58px;
    border-radius:50%;
    padding:3px;
    display:grid;
    place-items:center;
    background:var(--kk-instagram-ring);
    box-shadow:0 5px 14px rgba(214,41,118,.12);
  }
  .mobile-category-drawer-ring>span{width:100%;height:100%;border:3px solid #fff;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;font-size:20px}
  .mobile-category-drawer-ring img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff}
  .mobile-category-drawer-root-copy{min-width:0;display:block}
  .mobile-category-drawer-root-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;color:#2f3037}
  .mobile-category-drawer-root-copy small{display:block;color:#9a9ca3;font-size:9px;margin-top:2px}
  .mobile-category-drawer-chevron{display:grid;place-items:center;color:#a1a1aa;transition:transform .28s cubic-bezier(.22,1,.36,1),color .2s ease}
  .mobile-category-drawer-root.is-expanded .mobile-category-drawer-chevron{transform:rotate(90deg);color:var(--kk-deal-red)}
  .mobile-category-drawer-root-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);background:#fffafb}
  .mobile-category-drawer-root.is-expanded .mobile-category-drawer-root-panel{grid-template-rows:1fr}
  .mobile-category-drawer-root-panel-inner{min-height:0;overflow:hidden;padding:0 12px;opacity:.65;transition:opacity .24s ease,padding .32s cubic-bezier(.22,1,.36,1)}
  .mobile-category-drawer-root.is-expanded .mobile-category-drawer-root-panel-inner{opacity:1;padding:2px 12px 13px}
  .mobile-category-drawer-root-all{display:flex;align-items:center;gap:5px;min-height:38px;color:var(--kk-deal-red);font-size:10px;font-weight:900;border-top:1px solid #f3e5e8;border-bottom:1px solid #f3e5e8}
  .mobile-category-drawer-children{display:grid;gap:3px;padding-top:6px}
  .mobile-category-drawer-child{padding:4px 0;border-bottom:1px solid #f5f5f6}.mobile-category-drawer-child:last-child{border-bottom:0}
  .mobile-category-drawer-child-title{display:flex;align-items:center;min-height:32px;color:#3f3f46;font-size:11px;font-weight:900}
  .mobile-category-drawer-grandchildren{display:flex;flex-wrap:wrap;gap:5px 7px;padding:1px 0 5px}
  .mobile-category-drawer-grandchildren a{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid #eeeef1;color:#71717a;font-size:9px}
  .mobile-category-drawer-empty-link{display:flex;align-items:center;min-height:38px;color:#71717a;font-size:10px}

  .mobile-nav [data-mobile-category-open]{-webkit-tap-highlight-color:transparent}
  .mobile-category-drawer.is-open ~ .location-dialog{}

  .home-deal-section .deal-market-rail{grid-template-columns:94px minmax(0,1fr)!important}
}

@media(max-width:430px){
  .mobile-category-drawer-sheet{width:min(91vw,390px)}
  .mobile-category-drawer-root-button{grid-template-columns:54px minmax(0,1fr) 24px;min-height:72px}
  .mobile-category-drawer-ring{width:54px;height:54px}
}

@media(prefers-reduced-motion:reduce){
  .mobile-category-drawer-backdrop,.mobile-category-drawer-sheet,.mobile-category-drawer-root-panel,.mobile-category-drawer-root-panel-inner,.mobile-category-drawer-chevron{transition-duration:.01ms!important}
}

/* Kolkala 1.15.66 — mobile catalog stability + user bug-report center */
html,body{max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}

@media(max-width:820px){
  /* Product search/result pages are true two-column mobile grids, not horizontal rails. */
  .products-list-body .products-list-main{width:calc(100% - 16px)!important;max-width:100%!important;margin-inline:auto!important;min-width:0!important}
  .products-list-body #product-results{padding:12px!important;overflow:hidden!important}
  .products-list-body .filter-bar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important}
  .products-list-body .filter-bar .form-control,.products-list-body .filter-bar .btn{min-width:0!important;width:100%!important;max-width:100%!important}
  .products-list-body .filter-bar [name="q"],.products-list-body .filter-bar [name="category"],.products-list-body .filter-bar [name="sort"],.products-list-body .filter-bar .btn{grid-column:1/-1!important}
  .products-list-body .card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;scroll-snap-type:none!important;background:transparent!important;border:0!important;padding:0!important;width:100%!important;min-width:0!important}
  .products-list-body .card-grid .product-card{min-width:0!important;width:auto!important;max-width:100%!important;border:1px solid #edf0f6!important;border-radius:16px!important;padding:10px!important;box-shadow:0 8px 22px rgba(29,37,68,.055)!important;scroll-snap-align:none!important}
  .products-list-body .card-grid .product-img{height:auto!important;aspect-ratio:1/1!important;min-height:0!important;border-radius:12px!important}
  .products-list-body .card-grid .product-title{font-size:11.5px!important;height:43px!important;line-height:1.85!important}
  .products-list-body .card-grid .product-meta{font-size:9px!important;gap:4px!important}
  .products-list-body .card-grid .price{font-size:13px!important}
  .products-list-body .section-head{min-width:0!important}
}
@media(max-width:365px){
  .products-list-body .card-grid{gap:6px!important}
  .products-list-body .card-grid .product-card{padding:8px!important}
  .products-list-body .card-grid .product-title{font-size:10.5px!important}
}

/* Account bug-report UX */
.bug-report-center{min-width:0;display:grid;gap:14px}
.bug-report-form-card,.bug-report-history{overflow:hidden}
.bug-report-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:4px 2px 12px;border-bottom:1px solid var(--line)}
.bug-report-form-head small{display:block;color:#ef6c18;font-weight:900}.bug-report-form-head h1{margin:3px 0 5px;font-size:23px}.bug-report-form-head p{margin:0;max-width:720px;color:var(--muted);font-size:12px;line-height:1.9}.bug-report-form-head>span{width:52px;height:52px;flex:0 0 52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#fff1e7,#ffe0c7);color:#e65f0e;font-size:24px}
.bug-screenshot-picker{display:flex;align-items:center;gap:12px;padding:13px;border:1px dashed #fdba74;border-radius:15px;background:#fffaf5;cursor:pointer}.bug-screenshot-picker input{position:absolute;opacity:0;pointer-events:none}.bug-screenshot-picker>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid #fed7aa;color:#ea580c;font-size:22px;flex:0 0 46px}.bug-screenshot-picker b,.bug-screenshot-picker small,.bug-screenshot-picker em{display:block}.bug-screenshot-picker small{color:var(--muted);font-size:10px}.bug-screenshot-picker em{font-style:normal;color:#9a5a22;font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:480px}
.bug-report-list{display:grid;gap:11px;margin-top:14px}.bug-report-item{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.bug-report-item header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bug-report-item header b{display:block;font-size:14px}.bug-report-item header small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.bug-report-item>p{font-size:12px;line-height:1.9;color:#525660}.bug-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.bug-status.new{background:#fff1f2;color:#be123c}.bug-status.reviewing{background:#fff7ed;color:#c2410c}.bug-status.resolved{background:#ecfdf5;color:#047857}.bug-status.closed{background:#f3f4f6;color:#6b7280}.bug-report-url{display:block;direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 10px;border-radius:10px;background:#f7f8fa;color:#4f46e5;font-size:10px}.bug-report-thumb{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px;border:1px solid var(--line);border-radius:13px;background:#fafafa}.bug-report-thumb img{width:80px;height:80px;object-fit:cover;border-radius:10px;border:1px solid #eee}.bug-report-thumb span{font-size:11px;font-weight:800;color:#e65f0e}.bug-admin-note{margin-top:11px;padding:12px 13px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0}.bug-admin-note b{color:#166534;font-size:11px}.bug-admin-note p{margin:4px 0 0;color:#3f5f49;font-size:11px;line-height:1.85}
@media(max-width:700px){.bug-report-form-head h1{font-size:19px}.bug-report-form-head p{font-size:11px}.bug-report-form-head>span{width:44px;height:44px;flex-basis:44px;border-radius:14px}.bug-report-item header{gap:7px}.bug-report-thumb img{width:68px;height:68px}}

/* Kolkala 1.15.66 — account collections must not inherit horizontal home rails on phones. */
@media(max-width:820px){
  .account-favorites-body .card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;width:100%!important;min-width:0!important}
  .account-favorites-body .card-grid .product-card{min-width:0!important;width:auto!important;max-width:100%!important;scroll-snap-align:none!important;padding:10px!important}
  .account-favorites-body .card-grid .product-img{height:auto!important;aspect-ratio:1/1!important}
}

/* Kolkala 1.15.67 — Digikala-style deal pricing and color swatches */
.home-deal-section .product-price-row .old-price{text-decoration:line-through;color:#9ca3af;font-size:12px;margin-top:3px}.home-deal-section .product-price-row .discount{background:#d32f2f;color:#fff;font-weight:900;border-radius:999px;padding:3px 7px}.home-deal-section .product-card{background:#fff}
.product-variant-color-card>label{margin-bottom:11px}.product-color-swatch-list{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.product-color-swatch{appearance:none;border:0;background:transparent;padding:3px;display:grid;justify-items:center;gap:5px;color:#3f4064;font:inherit;cursor:pointer;border-radius:50%}.product-color-swatch i{display:block;width:38px;height:38px;border-radius:50%;background:var(--variant-color,#d7d9de);border:4px solid #fff;box-shadow:0 0 0 1px #d1d5db;position:relative;transition:.18s ease}.product-color-swatch span{font-size:10px;max-width:62px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-color-swatch:hover i{box-shadow:0 0 0 2px #19bfd3}.product-color-swatch.active i{box-shadow:0 0 0 3px #19bfd3}.product-color-swatch.active i::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:1000;text-shadow:0 1px 3px rgba(0,0,0,.75)}.product-color-swatch:disabled{opacity:.34;cursor:not-allowed}.product-color-swatch:disabled i::before{content:'';position:absolute;width:130%;height:2px;background:#ef4444;left:-15%;top:50%;transform:rotate(-42deg)}.variant-color-native-shell{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.product-variant-color-card{position:relative}
@media(max-width:640px){.product-color-swatch-list{gap:8px}.product-color-swatch i{width:34px;height:34px}.product-color-swatch span{font-size:9px}}

/* Kolkala 1.15.68 — DigiKala-style selected color swatches */
.product-variant-digikala .product-variant-color-card{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;padding:7px 0!important}
.product-variant-digikala .product-variant-color-card .product-color-choice-label{display:block!important;margin:0 0 3px!important;color:#111827!important;font-size:15px!important}
.product-color-caption{display:inline-flex!important;align-items:center!important;gap:5px!important;flex-direction:row!important}
.product-color-caption>b{font-weight:900!important;color:#111827}
.product-color-caption>small{font-size:14px!important;font-weight:900!important;color:#111827!important}
.product-color-caption>[data-option-color-dot]{display:inline-block;width:13px;height:13px;border-radius:50%;background:#d1d5db;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 3px rgba(15,23,42,.12)}
.product-color-caption>[data-option-color-dot][hidden]{display:none!important}
.product-color-swatch-list{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:5px 3px 3px}
.product-color-swatch{appearance:none;border:0;background:transparent;padding:5px;display:grid;place-items:center;color:#3f4064;font:inherit;cursor:pointer;border-radius:50%;position:relative;transition:transform .16s ease}
.product-color-swatch i{display:block;width:32px;height:32px;border-radius:50%;background:var(--variant-color,#d7d9de);border:3px solid #fff;box-shadow:0 0 0 2px #d1d5db;position:relative;transition:box-shadow .17s ease,transform .17s ease}
.product-color-swatch:hover{transform:translateY(-1px)}
.product-color-swatch:hover i{box-shadow:0 0 0 2px #fff,0 0 0 4px #60a5fa}
.product-color-swatch.active i{box-shadow:0 0 0 2px #fff,0 0 0 5px #1687d9;transform:scale(1.02)}
.product-color-swatch.active i::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:18px;line-height:1;font-weight:1000;text-shadow:0 1px 3px rgba(0,0,0,.78)}
.product-color-swatch:disabled{opacity:.34;cursor:not-allowed;transform:none}.product-color-swatch:disabled i::before{content:'';position:absolute;width:130%;height:2px;background:#ef4444;left:-15%;top:50%;transform:rotate(-42deg)}
@media(max-width:680px){.product-color-swatch-list{gap:14px}.product-color-swatch{padding:4px}.product-color-swatch i{width:31px;height:31px}.product-color-caption>small{font-size:13px!important}}

/* Kolkala 1.15.69 — desktop selected-color ring hotfix.
   Uses a real button border instead of an outer-only shadow so desktop browsers
   always render the blue selection ring, even when an ancestor clips shadows. */
@media (min-width:681px){
  .product-variant-digikala .product-color-swatch{
    width:46px!important;
    height:46px!important;
    padding:4px!important;
    border:3px solid #d1d5db!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .product-variant-digikala .product-color-swatch i{
    width:32px!important;
    height:32px!important;
    border:2px solid #fff!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .product-variant-digikala .product-color-swatch:hover{
    border-color:#60a5fa!important;
    transform:translateY(-1px);
  }
  .product-variant-digikala .product-color-swatch.active,
  .product-variant-digikala .product-color-swatch.active:hover{
    border-color:#1687d9!important;
    background:#fff!important;
    box-shadow:0 0 0 1px rgba(22,135,217,.10)!important;
  }
  .product-variant-digikala .product-color-swatch.active i::after{
    content:'✓'!important;
    position:absolute!important;
    inset:0!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:1000!important;
    text-shadow:0 1px 3px rgba(0,0,0,.78)!important;
  }
}

/* Kolkala 1.15.70 — unmistakable selected-color state on desktop and mobile. */
.product-color-swatch.active{border-color:#1687d9!important}
.product-color-swatch.active i::after{content:'✓'!important;display:grid!important;place-items:center!important}
.product-color-caption .product-color-swatch.active{}

/* Kolkala 1.15.71 — mobile card-to-card payment overflow hotfix */
.account-layout>section{min-width:0;max-width:100%}
.account-layout>section>.panel,.account-layout>section>.section{min-width:0;max-width:100%}
.receipt-card{width:100%;max-width:100%;min-width:0;overflow:hidden}
.receipt-card>*{max-width:100%}
.receipt-card small{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.receipt-card .card-number{max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums}
.account-layout input[type="file"].form-control{min-width:0;max-width:100%;width:100%;overflow:hidden}

@media(max-width:820px){
  .account-layout{width:100%;min-width:0;max-width:100%;overflow:visible}
  .account-layout>section{width:100%;min-width:0;max-width:100%;overflow:hidden}
  .account-layout>section>.panel{width:100%;min-width:0;max-width:100%;padding:14px!important;overflow:hidden}
  .account-layout>section>.panel.section{margin-inline:0!important}
  .account-layout .receipt-card{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;padding:18px 14px!important;border-radius:14px!important}
  .account-layout .receipt-card .card-number{font-size:clamp(17px,5.2vw,22px)!important;letter-spacing:.6px!important;line-height:1.65!important;margin:14px 0!important;direction:ltr!important;text-align:center!important}
  .account-layout .receipt-card small{font-size:11px!important;line-height:1.9!important;direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}
  .account-layout .receipt-card .btn{max-width:100%!important;white-space:normal!important}
  .account-layout .form-group{min-width:0!important;max-width:100%!important}
  .account-layout .form-group .form-control{min-width:0!important;max-width:100%!important;width:100%!important}
  .account-layout input[type="file"].form-control{font-size:12px!important;padding:8px!important}
}

@media(max-width:380px){
  .account-layout>section>.panel{padding:12px!important}
  .account-layout .receipt-card{padding:16px 12px!important}
  .account-layout .receipt-card .card-number{font-size:16px!important;letter-spacing:.25px!important}
}

/* 1.15.73 — unavailable selected variant must be explicit, especially in mobile buy bar. */
.product-cart-actions-digikala .btn-primary.is-unavailable-label:disabled,
.product-mobile-buybar .btn-primary.is-unavailable-label:disabled{
  background:#ef394e!important;
  background-image:none!important;
  color:#fff!important;
  opacity:1!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}

/* Kolkala 1.15.80 — refund account card */
.refund-account-card,.refund-history-card{overflow:hidden}.refund-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.refund-account-ready{background:#e6f7ea;color:#197240;border:1px solid #ccebd3;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900}.refund-bank-card{margin:18px 0;border-radius:22px;padding:18px;background:linear-gradient(135deg,#173d2b,#2f6a43 58%,#c29a36);color:#fff;box-shadow:0 20px 45px rgba(22,72,43,.2);display:grid;gap:14px;position:relative;overflow:hidden}.refund-bank-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08);left:-55px;top:-70px}.refund-bank-card-brand,.refund-bank-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.refund-bank-card-brand span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.14)}.refund-bank-card-holder,.refund-bank-card-iban{display:flex;flex-direction:column;gap:5px;position:relative;z-index:1}.refund-bank-card small{color:rgba(255,255,255,.72)}.refund-bank-card-iban b{font:800 clamp(13px,3vw,18px)/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.5px;overflow-wrap:anywhere}.refund-bank-edit{margin-top:12px;border:1px solid var(--line);border-radius:16px;padding:12px}.refund-bank-edit summary{cursor:pointer;font-weight:900;color:#2e5940}.refund-owner-check{display:flex;align-items:flex-start;gap:9px;margin-top:12px}.refund-owner-check input{margin-top:4px}.refund-history-list{display:grid;gap:10px}.refund-history-list article{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.refund-history-list article header{display:flex;justify-content:space-between;gap:10px}.refund-product-line,.refund-bank-reference{margin-top:10px;border-radius:12px;padding:10px 12px;background:#f6f8f3;display:flex;flex-direction:column;gap:4px}.refund-bank-reference b{color:#176d3b}.refund-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.refund-status.pending{background:#fff3cc;color:#8b650f}.refund-status.paid{background:#e1f7e8;color:#167241}.refund-status.cancelled{background:#fee5e5;color:#ac2929}
@media(max-width:640px){.refund-account-head{flex-direction:column}.refund-bank-card{padding:15px;border-radius:18px}.refund-history-list article header{flex-direction:column}}


/* Kolkala 1.15.87 — manager-curated homepage product rows. */
.home-curated-row .home-clean-shell{position:relative;overflow:hidden;border:1px solid #f3e8c9;background:linear-gradient(180deg,#fffdf7,#fff);box-shadow:0 12px 34px rgba(105,82,28,.06)}
.home-curated-row .home-clean-shell:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#f59e0b,#f97316,#ec4899);border-radius:8px 0 0 8px}
.home-section-kicker-curated{color:#b45309!important;background:#fff6d8;border:1px solid #f5d77f;padding:3px 9px;border-radius:999px}
@media(max-width:820px){.home-curated-row .home-clean-shell{border-radius:18px}.home-curated-row .home-section-head{padding-inline:4px}}

/* 1.15.90 — simple binary warehouse availability link */
.warehouse-stock-product{grid-template-columns:110px minmax(0,1fr) minmax(260px,340px)}.warehouse-stock-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.warehouse-stock-option{position:relative;cursor:pointer}.warehouse-stock-option input{position:absolute;opacity:0;pointer-events:none}.warehouse-stock-option span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 14px;border:2px solid var(--line);border-radius:16px;font-weight:900;transition:.18s ease;background:#fff}.warehouse-stock-option.is-available input:checked+span{border-color:#16a34a;background:#dcfce7;color:#166534;box-shadow:0 0 0 3px rgba(34,197,94,.10)}.warehouse-stock-option.is-unavailable input:checked+span{border-color:#dc2626;background:#fee2e2;color:#991b1b;box-shadow:0 0 0 3px rgba(239,68,68,.10)}.warehouse-stock-option input:disabled+span{cursor:not-allowed;opacity:.72}@media(max-width:760px){.warehouse-stock-product{grid-template-columns:78px minmax(0,1fr)}.warehouse-stock-choice{grid-column:1/-1}.warehouse-stock-option span{min-height:48px}}

/* Kolkala 1.15.91 — five-slot mobile navigation with animated center brand. */
@media(max-width:820px){
  .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));height:66px;padding-inline:max(4px,env(safe-area-inset-left));}
  .mobile-nav>a{min-width:0;position:relative;z-index:1;}
  .mobile-nav-brand{overflow:visible!important;pointer-events:auto;}
  .mobile-nav-brand-stage{position:relative;display:grid!important;place-items:center;width:100%;height:52px;min-width:0;isolation:isolate;}
  .mobile-nav-brand-word,.mobile-nav-brand-mark{position:absolute;inset:0;display:grid!important;place-items:center;will-change:opacity,transform;}
  .mobile-nav-brand-word{font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:12px!important;font-weight:1000;letter-spacing:-.45px;line-height:1;white-space:nowrap;background:linear-gradient(115deg,#ff5b31 0%,#e83e86 34%,#7a4fd8 68%,#173d78 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(77,50,126,.12));animation:kkMobileBrandWord 6s ease-in-out infinite;}
  .mobile-nav-brand-mark{animation:kkMobileBrandMark 6s ease-in-out infinite;}
  .mobile-nav-brand-logo{display:block;width:36px!important;height:36px!important;border-radius:9px!important;object-fit:cover;box-shadow:0 5px 14px rgba(15,35,72,.16);}
}
@keyframes kkMobileBrandWord{0%,38%{opacity:1;transform:translateY(0) scale(1)}46%,92%{opacity:0;transform:translateY(2px) scale(.78)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes kkMobileBrandMark{0%,38%{opacity:0;transform:translateY(-2px) scale(.72)}48%,90%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-2px) scale(.72)}}
@media(prefers-reduced-motion:reduce){.mobile-nav-brand-word{animation:none;opacity:1}.mobile-nav-brand-mark{animation:none;opacity:0}}

/* Kolkala 1.15.92 — drawn wordmark motion + public brand/share page. */
.kk-brand-motion{position:relative;display:grid;place-items:center;width:70px;height:54px;isolation:isolate;overflow:visible;direction:rtl}
.kk-brand-motion-word,.kk-brand-motion-mark,.kk-brand-motion-stroke,.kk-brand-motion-spark{position:absolute;will-change:opacity,transform,clip-path}
.kk-brand-motion-word{inset:0;display:grid;place-items:center;padding-bottom:7px;font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:13px;font-weight:1000;letter-spacing:-.7px;line-height:1;white-space:nowrap;background:linear-gradient(100deg,#c70535 0%,#f21f3f 35%,#ff541f 70%,#ffad18 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 5px rgba(226,27,54,.2));transform-origin:center;animation:kkBrandWriteWord 7.2s cubic-bezier(.58,.01,.27,1) infinite}
.kk-brand-motion-stroke{right:3px;bottom:7px;width:64px;height:12px;overflow:visible;animation:kkBrandWriteStroke 7.2s ease-in-out infinite}
.kk-brand-motion-stroke path{fill:none;stroke:#ee173d;stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(2px 2px 4px rgba(255,135,20,.28));animation:kkBrandStrokePath 7.2s cubic-bezier(.55,.03,.25,1) infinite}
.kk-brand-motion-spark{right:5px;bottom:10px;width:5px;height:5px;border-radius:999px;background:#fff;box-shadow:0 0 0 2px #ff3c35,0 0 9px 4px rgba(255,155,24,.72);opacity:0;animation:kkBrandMarkerSpark 7.2s ease-in-out infinite}
.kk-brand-motion-mark{inset:0;display:grid;place-items:center;opacity:0;transform:scale(.58) rotate(-8deg);filter:blur(3px);animation:kkBrandRevealMark 7.2s cubic-bezier(.28,.8,.28,1) infinite}
.kk-brand-motion-logo{display:block;width:38px!important;height:38px!important;border-radius:10px!important;object-fit:cover;box-shadow:0 6px 16px rgba(7,32,66,.22)}
.mobile-nav-brand{overflow:hidden!important;-webkit-tap-highlight-color:transparent}
.mobile-nav-brand:after{content:"";position:absolute;inset:7px 8px;border-radius:14px;background:radial-gradient(circle at 50% 50%,rgba(255,173,24,.13),transparent 68%);opacity:0;transform:scale(.7);animation:kkBrandCellGlow 7.2s ease-in-out infinite;pointer-events:none}
.mobile-nav-brand:active .kk-brand-motion{transform:scale(.94)}
@keyframes kkBrandWriteWord{0%,4%{opacity:0;clip-path:inset(0 0 0 100%);transform:scale(.96)}10%{opacity:1}10%,39%{clip-path:inset(0 0 0 0);transform:scale(1)}49%,57%{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}64%,94%{opacity:0;clip-path:inset(0 0 0 0);transform:scale(.72) translateY(1px);filter:blur(2px)}100%{opacity:0;clip-path:inset(0 0 0 100%);transform:scale(.96)}}
@keyframes kkBrandStrokePath{0%,9%{stroke-dashoffset:100;opacity:0}12%{opacity:1}38%,56%{stroke-dashoffset:0;opacity:1}63%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes kkBrandWriteStroke{0%,8%{opacity:0}12%,57%{opacity:1}64%,100%{opacity:0;transform:scaleX(.65)}}
@keyframes kkBrandMarkerSpark{0%,10%{opacity:0;transform:translateX(0) scale(.4)}13%{opacity:1}38%{opacity:1;transform:translateX(-54px) scale(1)}46%,100%{opacity:0;transform:translateX(-58px) scale(.25)}}
@keyframes kkBrandRevealMark{0%,58%{opacity:0;transform:scale(.58) rotate(-8deg);filter:blur(3px)}67%{opacity:1;transform:scale(1.09) rotate(2deg);filter:blur(0)}72%,91%{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}98%,100%{opacity:0;transform:scale(.78);filter:blur(1px)}}
@keyframes kkBrandCellGlow{0%,61%{opacity:0;transform:scale(.7)}69%,91%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}

.kolkala-about-body{background:#f6fafb;color:#102333}
.kk-about-page{--kk-navy:#081a32;--kk-ocean:#0c4454;--kk-turquoise:#13a3a2;--kk-orange:#ff8b17;--kk-coral:#ef3c43;overflow:hidden;margin-top:0}
.kk-about-hero{position:relative;min-height:630px;padding:82px 0 70px;background:radial-gradient(circle at 15% 15%,rgba(30,191,185,.22),transparent 28%),radial-gradient(circle at 86% 12%,rgba(255,150,28,.24),transparent 27%),linear-gradient(135deg,#06182f 0%,#0a3040 58%,#113c42 100%);color:#fff;isolation:isolate}
.kk-about-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 80%);z-index:-1}
.kk-about-orb{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none;z-index:-1}
.kk-about-orb-one{width:240px;height:240px;right:-90px;top:35%;background:rgba(255,127,18,.16)}
.kk-about-orb-two{width:200px;height:200px;left:3%;bottom:-90px;background:rgba(34,210,200,.13)}
.kk-about-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:70px;align-items:center}
.kk-about-hero-copy{position:relative;z-index:2}
.kk-about-kicker{display:inline-flex;align-items:center;gap:9px;padding:6px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:#b8eeea;font-size:12px;font-weight:800;backdrop-filter:blur(12px)}
.kk-about-kicker i{width:7px;height:7px;border-radius:50%;background:#ff9d21;box-shadow:0 0 0 5px rgba(255,157,33,.12)}
.kk-about-hero h1{max-width:760px;margin:20px 0 15px;font-size:clamp(34px,4.4vw,67px);line-height:1.35;letter-spacing:-2.2px}
.kk-about-hero h1 span{background:linear-gradient(100deg,#ffbd37,#ff6b25 54%,#ff3e52);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 7px 22px rgba(255,114,39,.17))}
.kk-about-hero-copy>p{max-width:690px;color:#c4d7dc;font-size:16px;line-height:2.05;margin:0}
.kk-about-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}
.kk-about-primary,.kk-about-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 18px;border-radius:15px;font-weight:900;font-size:13px;transition:.22s}
.kk-about-primary{background:linear-gradient(120deg,#ffad26,#ff6c1d 58%,#ee3547);color:#fff;box-shadow:0 15px 35px rgba(255,106,29,.24)}
.kk-about-secondary{border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.075);color:#fff;backdrop-filter:blur(12px)}
.kk-about-primary:hover,.kk-about-secondary:hover{transform:translateY(-2px)}
.kk-about-trust-line{display:flex;gap:19px;flex-wrap:wrap;margin-top:28px;color:#a9c7ce;font-size:11px}
.kk-about-trust-line span{display:flex;align-items:center;gap:7px}.kk-about-trust-line span:before{content:"";width:6px;height:6px;border-radius:50%;background:#36c7bd;box-shadow:0 0 9px rgba(54,199,189,.65)}
.kk-about-hero-art{position:relative;min-height:430px;display:grid;place-items:center}
.kk-about-art-ring{position:absolute;border-radius:50%;border:1px solid rgba(159,232,225,.13)}
.kk-about-art-ring.ring-one{width:410px;height:410px;animation:kkAboutOrbit 18s linear infinite}.kk-about-art-ring.ring-two{width:315px;height:315px;border-style:dashed;animation:kkAboutOrbit 13s linear reverse infinite}
.kk-about-brand-card{position:relative;width:min(360px,90%);min-height:330px;border:1px solid rgba(255,255,255,.17);border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));box-shadow:0 35px 80px rgba(0,9,26,.32),inset 0 1px rgba(255,255,255,.16);backdrop-filter:blur(22px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;overflow:hidden}
.kk-about-brand-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;top:-105px;left:-65px;background:radial-gradient(circle,rgba(255,155,30,.25),transparent 68%)}
.kk-about-brand-label{position:absolute;top:20px;right:22px;color:#93c9cd;font-size:9px;letter-spacing:2px;text-transform:uppercase}
.kk-brand-motion-demo{width:230px;height:112px;margin:20px 0 8px}
.kk-brand-motion-demo .kk-brand-motion-word{font-size:41px;padding-bottom:20px;letter-spacing:-2.5px;filter:drop-shadow(0 7px 17px rgba(255,58,49,.28))}
.kk-brand-motion-demo .kk-brand-motion-stroke{right:24px;bottom:14px;width:185px;height:26px}.kk-brand-motion-demo .kk-brand-motion-stroke path{stroke-width:3.8}.kk-brand-motion-demo .kk-brand-motion-spark{right:29px;bottom:25px;width:8px;height:8px;box-shadow:0 0 0 3px #ff3c35,0 0 16px 7px rgba(255,174,24,.74)}
.kk-brand-motion-demo .kk-brand-motion-spark{animation-name:kkBrandMarkerSparkDemo}
.kk-brand-motion-demo .kk-brand-motion-logo{width:82px!important;height:82px!important;border-radius:22px!important;box-shadow:0 20px 45px rgba(0,14,38,.35)}
.kk-about-brand-card strong{font-size:17px;margin-top:11px}.kk-about-brand-card small{max-width:270px;margin-top:6px;color:#a8c3c8;font-size:11px;line-height:1.8}
.kk-about-floating-note{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(5,26,45,.8);color:#dff8f5;font-size:10px;box-shadow:0 15px 35px rgba(0,9,26,.26);backdrop-filter:blur(12px)}
.kk-about-floating-note.note-search{top:58px;left:-5px;animation:kkAboutFloat 4.6s ease-in-out infinite}.kk-about-floating-note.note-shop{bottom:62px;right:-18px;animation:kkAboutFloat 5.3s ease-in-out -1.2s infinite}
@keyframes kkAboutOrbit{to{transform:rotate(360deg)}}@keyframes kkAboutFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes kkBrandMarkerSparkDemo{0%,10%{opacity:0;transform:translateX(0) scale(.4)}13%{opacity:1}38%{opacity:1;transform:translateX(-148px) scale(1)}46%,100%{opacity:0;transform:translateX(-153px) scale(.25)}}

.kk-about-intro{padding:78px 0 72px}
.kk-about-section-head{text-align:center;max-width:730px;margin:0 auto 30px}.kk-about-section-head>span,.kk-about-path-copy>span{display:inline-block;color:#e95b28;font-size:11px;font-weight:900;letter-spacing:.4px}.kk-about-section-head h2,.kk-about-path-copy h2{margin:6px 0 9px;font-size:clamp(25px,3.2vw,42px);line-height:1.45;color:#0c2638}.kk-about-section-head p{margin:0;color:#6b7b84;font-size:13px}
.kk-about-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kk-about-feature{position:relative;min-height:255px;border:1px solid #dfe9eb;border-radius:25px;padding:21px;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 15px 40px rgba(14,55,67,.055);transition:.25s}
.kk-about-feature:before{content:"";position:absolute;left:-45px;top:-55px;width:130px;height:130px;border-radius:50%;background:var(--feature-glow,#dff6f4);opacity:.7}
.kk-about-feature:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(14,55,67,.11);border-color:#c6dddd}
.kk-about-feature>i{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;color:var(--feature-color,#138e90);background:var(--feature-bg,#e7f7f6);font-style:normal;position:relative;z-index:1}
.kk-about-feature>span{display:flex;flex-direction:column;gap:7px;margin-top:20px}.kk-about-feature b{font-size:16px;color:#112d3c}.kk-about-feature small{color:#718089;font-size:11px;line-height:1.95}.kk-about-feature em{margin-top:auto;color:var(--feature-color,#138e90);font-size:10px;font-style:normal;font-weight:900}
.feature-shops{--feature-color:#e66b23;--feature-bg:#fff1e5;--feature-glow:#ffe0c4}.feature-orders{--feature-color:#4d65cf;--feature-bg:#edf0ff;--feature-glow:#dce2ff}.feature-favorites{--feature-color:#d33b68;--feature-bg:#fff0f5;--feature-glow:#ffdce8}

.kk-about-path-section{padding:76px 0;background:linear-gradient(180deg,#edf6f5,#f9fcfc)}
.kk-about-path-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);gap:70px;align-items:center}.kk-about-path-copy p{color:#60747c;font-size:13px;line-height:2}.kk-about-path-copy a{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#078d91;font-size:12px;font-weight:900}
.kk-about-path-list{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:13px}.kk-about-path-list:before{content:"";position:absolute;right:29px;top:37px;bottom:37px;width:2px;background:linear-gradient(#ff9d22,#1aa49f,#566fe0)}
.kk-about-path-list li{position:relative;display:grid;grid-template-columns:60px 1fr;align-items:center;gap:14px;padding:15px;border:1px solid #dce9e8;border-radius:20px;background:rgba(255,255,255,.85);box-shadow:0 12px 32px rgba(18,68,75,.055);backdrop-filter:blur(10px)}
.kk-about-path-list li>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#092e3d;color:#fff;font-size:18px;font-weight:900;position:relative;z-index:1}.kk-about-path-list li:nth-child(2)>span{background:#0d8f91}.kk-about-path-list li:nth-child(3)>span{background:#ef7a25}.kk-about-path-list div{display:flex;flex-direction:column}.kk-about-path-list b{font-size:15px;color:#102e3d}.kk-about-path-list small{color:#718188;font-size:11px}

.kk-about-share-section{padding:82px 0;scroll-margin-top:110px}
.kk-about-share-card{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:48px;align-items:center;border-radius:35px;padding:48px 55px;background:radial-gradient(circle at 8% 10%,rgba(255,147,26,.22),transparent 31%),radial-gradient(circle at 92% 85%,rgba(24,183,178,.19),transparent 30%),linear-gradient(135deg,#07172e,#0b3040 58%,#0b3d42);color:#fff;box-shadow:0 35px 80px rgba(7,37,54,.18);overflow:hidden}
.kk-about-share-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:20px 20px;opacity:.15;pointer-events:none}
.kk-about-share-copy,.kk-about-qr-wrap{position:relative;z-index:1}.kk-about-share-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 11px;background:rgba(255,255,255,.07);color:#bfe9e5;font-size:11px;font-weight:900}.kk-about-share-copy h2{font-size:clamp(28px,3.4vw,48px);line-height:1.5;margin:14px 0 9px}.kk-about-share-copy>p{color:#b7cdd1;font-size:13px;line-height:2;max-width:650px}
.kk-about-share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}.kk-about-share-send,.kk-about-link-copy{min-height:50px;border-radius:15px;padding:10px 18px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:900;font-size:12px;transition:.2s}.kk-about-share-send{background:linear-gradient(120deg,#ffb32a,#ff731e 60%,#eb3e48);color:#fff;box-shadow:0 13px 30px rgba(255,111,24,.22)}.kk-about-link-copy{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.kk-about-share-send:hover,.kk-about-link-copy:hover{transform:translateY(-2px)}
.kk-about-share-feedback{min-height:27px;margin:8px 0 0!important;font-size:11px!important;color:#7ce0d7!important}.kk-about-share-feedback[data-tone="error"]{color:#ff9aa4!important}.kk-about-share-url{max-width:440px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:rgba(2,12,28,.37);border:1px solid rgba(255,255,255,.09);color:#90b7bd;font-size:10px;overflow:hidden}.kk-about-share-url b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kk-about-qr-wrap{display:flex;flex-direction:column;align-items:center;text-align:center}.kk-about-qr-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(255,160,32,.24),rgba(23,174,168,.11) 44%,transparent 70%);filter:blur(13px)}
.kk-about-qr-card{position:relative;width:min(330px,100%);aspect-ratio:1;border-radius:28px;padding:19px;background:#fff;box-shadow:0 22px 60px rgba(0,9,22,.34),0 0 0 8px rgba(255,255,255,.055)}.kk-about-qr-card>img{width:100%;height:100%;object-fit:contain;border-radius:13px}.kk-about-qr-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:6px;border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(4,22,47,.26)}.kk-about-qr-brand{display:block;width:58px!important;height:58px!important;border-radius:12px!important}
.kk-about-qr-corner{position:absolute;width:28px;height:28px;border-color:#ff9221;border-style:solid;z-index:2}.corner-one{top:9px;right:9px;border-width:3px 3px 0 0;border-radius:0 12px 0 0}.corner-two{top:9px;left:9px;border-width:3px 0 0 3px;border-radius:12px 0 0 0}.corner-three{bottom:9px;right:9px;border-width:0 3px 3px 0;border-radius:0 0 12px 0}.corner-four{bottom:9px;left:9px;border-width:0 0 3px 3px;border-radius:0 0 0 12px}.kk-about-qr-wrap>b{margin-top:18px;font-size:14px}.kk-about-qr-wrap>small{color:#9ebdc2;font-size:10px}
.kk-about-final-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:72px;padding:18px 22px;border:1px solid #dce9ea;border-radius:23px;background:#fff;box-shadow:0 15px 42px rgba(12,54,67,.055)}.kk-about-final-cta>div{display:flex;align-items:center;gap:13px}.kk-about-final-logo{width:52px!important;height:52px!important;border-radius:14px!important}.kk-about-final-cta>div>div{display:flex;flex-direction:column}.kk-about-final-cta b{font-size:15px;color:#12303f}.kk-about-final-cta small{color:#738188;font-size:10px}.kk-about-final-cta>a{display:flex;align-items:center;gap:7px;padding:10px 15px;border-radius:13px;background:#0d777d;color:#fff;font-size:11px;font-weight:900}

@media(max-width:980px){.kk-about-hero-grid{grid-template-columns:1fr;gap:35px}.kk-about-hero-copy{text-align:center}.kk-about-hero-copy>p{margin-inline:auto}.kk-about-hero-actions,.kk-about-trust-line{justify-content:center}.kk-about-hero-art{min-height:390px}.kk-about-feature-grid{grid-template-columns:1fr 1fr}.kk-about-path-grid{grid-template-columns:1fr;gap:32px}.kk-about-share-card{grid-template-columns:1fr;padding:42px}.kk-about-share-copy{text-align:center}.kk-about-share-copy>p,.kk-about-share-url{margin-inline:auto}.kk-about-share-actions{justify-content:center}}
@media(max-width:640px){.kk-about-hero{min-height:0;padding:46px 0 42px}.kk-about-hero-grid{gap:26px}.kk-about-hero h1{font-size:34px;letter-spacing:-1.4px;margin-top:15px}.kk-about-hero-copy>p{font-size:13px}.kk-about-kicker{font-size:10px}.kk-about-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.kk-about-primary,.kk-about-secondary{width:100%}.kk-about-trust-line{gap:9px 14px}.kk-about-hero-art{min-height:330px}.kk-about-art-ring.ring-one{width:315px;height:315px}.kk-about-art-ring.ring-two{width:245px;height:245px}.kk-about-brand-card{width:min(290px,90%);min-height:275px;border-radius:29px;padding:20px}.kk-brand-motion-demo{width:190px;height:91px}.kk-brand-motion-demo .kk-brand-motion-word{font-size:34px}.kk-brand-motion-demo .kk-brand-motion-stroke{right:23px;width:148px}.kk-brand-motion-demo .kk-brand-motion-logo{width:69px!important;height:69px!important;border-radius:18px!important}.kk-about-brand-card strong{font-size:14px}.kk-about-floating-note{font-size:8px}.kk-about-floating-note.note-search{left:-4px;top:40px}.kk-about-floating-note.note-shop{right:-4px;bottom:35px}.kk-about-intro{padding:50px 0}.kk-about-section-head{text-align:right}.kk-about-feature-grid{grid-template-columns:1fr}.kk-about-feature{min-height:220px;border-radius:21px}.kk-about-path-section{padding:50px 0}.kk-about-path-copy h2,.kk-about-section-head h2{font-size:27px}.kk-about-path-list li{grid-template-columns:52px 1fr;padding:11px}.kk-about-path-list li>span{width:50px;height:50px;border-radius:15px}.kk-about-path-list:before{right:25px}.kk-about-share-section{padding:50px 0}.kk-about-share-card{padding:29px 17px;border-radius:27px}.kk-about-share-copy h2{font-size:29px}.kk-about-share-actions{display:grid;grid-template-columns:1fr}.kk-about-share-send,.kk-about-link-copy{width:100%}.kk-about-qr-card{width:min(285px,100%);padding:17px;border-radius:24px}.kk-about-qr-logo{padding:5px}.kk-about-qr-brand{width:50px!important;height:50px!important}.kk-about-final-cta{align-items:stretch;flex-direction:column;margin-bottom:40px}.kk-about-final-cta>a{justify-content:center}}
@media(max-width:820px){.mobile-nav-brand{overflow:hidden!important}.mobile-nav-brand .kk-brand-motion{width:100%;height:54px}.mobile-nav-brand .kk-brand-motion-word{font-size:12px}.mobile-nav-brand .kk-brand-motion-stroke{right:calc(50% - 31px)}.mobile-nav-brand .kk-brand-motion-spark{right:calc(50% - 29px)}}
@media(prefers-reduced-motion:reduce){.kk-brand-motion-word,.kk-brand-motion-stroke,.kk-brand-motion-stroke path,.kk-brand-motion-spark,.kk-brand-motion-mark,.mobile-nav-brand:after,.kk-about-art-ring,.kk-about-floating-note{animation:none!important}.kk-brand-motion-word,.kk-brand-motion-stroke,.kk-brand-motion-spark{opacity:0!important}.kk-brand-motion-mark{opacity:1!important;transform:none!important;filter:none!important}}

/* Kolkala 1.15.93 — continuous marker writing and seamless K hand-off. */
.mobile-nav-brand,.kk-brand-motion{
  --kk-brand-duration:8s;
}
.kk-brand-motion{
  --kk-word-travel:-57px;
  --kk-line-travel:-55px;
}
.kk-brand-motion-word,.kk-brand-motion-mark,.kk-brand-motion-stroke,.kk-brand-motion-spark,.kk-brand-motion-pen{
  will-change:opacity,transform,clip-path;
}
.kk-brand-motion-word{
  z-index:2;
  padding-bottom:8px;
  font-size:14px;
  letter-spacing:-.75px;
  background:linear-gradient(100deg,#c90035 0%,#ef173e 38%,#ff4d22 72%,#ffad18 100%);
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 2px 3px rgba(226,27,54,.16));
  -webkit-clip-path:inset(0 0 0 94%);
  clip-path:inset(0 0 0 94%);
  animation:kkBrandWriteWordV11593 var(--kk-brand-duration) linear infinite;
}
.kk-brand-motion-pen{
  position:absolute;
  z-index:4;
  right:6px;
  top:21px;
  width:4px;
  height:4px;
  border-radius:999px;
  background:#fff8ea;
  box-shadow:0 0 0 1px rgba(239,23,62,.72),0 0 5px 2px rgba(255,111,25,.48);
  opacity:.8;
  animation:kkBrandPenV11593 var(--kk-brand-duration) linear infinite;
}
.kk-brand-motion-stroke{
  z-index:1;
  right:4px;
  bottom:8px;
  width:62px;
  height:11px;
  opacity:0;
  transform:none;
  animation:kkBrandUnderlineV11593 var(--kk-brand-duration) linear infinite;
}
.kk-brand-motion-stroke path{
  stroke:#ee173d;
  stroke-width:2.6;
  stroke-dasharray:100;
  stroke-dashoffset:100;
  filter:drop-shadow(2px 2px 3px rgba(255,142,20,.3));
  animation:kkBrandUnderlinePathV11593 var(--kk-brand-duration) linear infinite;
}
.kk-brand-motion-spark{
  z-index:3;
  right:6px;
  bottom:11px;
  width:4px;
  height:4px;
  background:#fff8ea;
  box-shadow:0 0 0 1px rgba(239,23,62,.7),0 0 5px 2px rgba(255,140,24,.52);
  opacity:0;
  animation:kkBrandUnderlineSparkV11593 var(--kk-brand-duration) linear infinite;
}
.kk-brand-motion-mark{
  z-index:2;
  opacity:0;
  transform:scale(.82) rotate(-2deg);
  filter:none;
  animation:kkBrandRevealMarkV11593 var(--kk-brand-duration) linear infinite;
}
.kk-brand-motion-logo{
  width:34px!important;
  height:34px!important;
  border-radius:9px!important;
  box-shadow:0 5px 13px rgba(7,32,66,.18);
}
.mobile-nav-brand:after{
  inset:9px 12px;
  background:radial-gradient(circle at 50% 50%,rgba(255,173,24,.1),transparent 70%);
  animation:kkBrandCellGlowV11593 var(--kk-brand-duration) linear infinite;
}
@keyframes kkBrandWriteWordV11593{
  0%,3%{opacity:1;-webkit-clip-path:inset(0 0 0 94%);clip-path:inset(0 0 0 94%);transform:scale(1)}
  28%,53%{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:scale(1)}
  60%{opacity:.58;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:scale(.93)}
  66%,96%{opacity:0;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:scale(.84)}
  100%{opacity:1;-webkit-clip-path:inset(0 0 0 94%);clip-path:inset(0 0 0 94%);transform:scale(1)}
}
@keyframes kkBrandPenV11593{
  0%,3%{opacity:.8;transform:translateX(0) scale(.72)}
  28%{opacity:.9;transform:translateX(var(--kk-word-travel)) scale(.82)}
  31%,93%{opacity:0;transform:translateX(var(--kk-word-travel)) scale(.45)}
  96%,100%{opacity:.8;transform:translateX(0) scale(.72)}
}
@keyframes kkBrandUnderlineV11593{
  0%,31%{opacity:0;transform:scaleX(1)}
  33%,52%{opacity:1;transform:scaleX(1)}
  58%,100%{opacity:0;transform:scaleX(.96)}
}
@keyframes kkBrandUnderlinePathV11593{
  0%,31%{opacity:0;stroke-dashoffset:100}
  33%{opacity:1;stroke-dashoffset:100}
  49%,54%{opacity:1;stroke-dashoffset:0}
  59%,100%{opacity:0;stroke-dashoffset:0}
}
@keyframes kkBrandUnderlineSparkV11593{
  0%,32%{opacity:0;transform:translateX(0) scale(.55)}
  34%{opacity:.9;transform:translateX(0) scale(.72)}
  49%{opacity:.85;transform:translateX(var(--kk-line-travel)) scale(.72)}
  52%,100%{opacity:0;transform:translateX(var(--kk-line-travel)) scale(.35)}
}
@keyframes kkBrandRevealMarkV11593{
  0%,55%{opacity:0;transform:scale(.82) rotate(-2deg)}
  65%{opacity:1;transform:scale(1.035) rotate(1deg)}
  70%,92%{opacity:1;transform:scale(1) rotate(0)}
  98%,100%{opacity:0;transform:scale(.82) rotate(-1deg)}
}
@keyframes kkBrandCellGlowV11593{
  0%,57%{opacity:0;transform:scale(.82)}
  66%{opacity:.8;transform:scale(1)}
  75%,91%{opacity:.28;transform:scale(.96)}
  100%{opacity:0;transform:scale(.84)}
}
.kk-brand-motion-demo{
  --kk-word-travel:-151px;
  --kk-line-travel:-149px;
}
.kk-brand-motion-demo .kk-brand-motion-pen{
  right:29px;
  top:51px;
  width:7px;
  height:7px;
  box-shadow:0 0 0 2px rgba(239,23,62,.72),0 0 11px 5px rgba(255,111,25,.5);
}
.kk-brand-motion-demo .kk-brand-motion-spark{
  right:29px;
  bottom:25px;
  width:7px;
  height:7px;
  box-shadow:0 0 0 2px rgba(239,23,62,.7),0 0 11px 5px rgba(255,140,24,.55);
  animation-name:kkBrandUnderlineSparkV11593;
}
.kk-brand-motion-demo .kk-brand-motion-logo{
  width:76px!important;
  height:76px!important;
  border-radius:20px!important;
}
@media(max-width:640px){
  .kk-brand-motion-demo{--kk-word-travel:-122px;--kk-line-travel:-121px}
  .kk-brand-motion-demo .kk-brand-motion-pen{right:26px;top:41px;width:6px;height:6px}
  .kk-brand-motion-demo .kk-brand-motion-spark{right:26px;bottom:21px;width:6px;height:6px}
  .kk-brand-motion-demo .kk-brand-motion-logo{width:64px!important;height:64px!important;border-radius:17px!important}
}
@media(max-width:820px){
  .mobile-nav-brand .kk-brand-motion-word{font-size:14px}
  .mobile-nav-brand .kk-brand-motion-stroke{right:calc(50% - 31px)}
  .mobile-nav-brand .kk-brand-motion-spark{right:calc(50% - 29px)}
  .mobile-nav-brand .kk-brand-motion-pen{right:calc(50% - 29px)}
}
@media(prefers-reduced-motion:reduce){
  .kk-brand-motion-word,.kk-brand-motion-stroke,.kk-brand-motion-stroke path,.kk-brand-motion-spark,.kk-brand-motion-pen,.kk-brand-motion-mark,.mobile-nav-brand:after{animation:none!important}
  .kk-brand-motion-word,.kk-brand-motion-stroke,.kk-brand-motion-spark,.kk-brand-motion-pen{opacity:0!important}
  .kk-brand-motion-mark{opacity:1!important;transform:none!important;filter:none!important}
}

/* Kolkala 1.15.95 — the light traces the actual vector letters, then signs. */
.mobile-nav-brand,.kk-brand-motion{--kk-brand-duration:8.4s}
.kk-brand-vector{position:absolute;z-index:2;inset:3px 0 2px;width:100%;height:49px;overflow:visible;pointer-events:none}
.kk-brand-letter{color:var(--kk-letter-color);fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:.62;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 1.7px rgba(255,82,31,.34));will-change:opacity,stroke-dashoffset,fill-opacity}
.kk-brand-letter-light{fill:none!important;stroke:#fff7dd!important;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.055 .945;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 2px #ffac24) drop-shadow(0 0 4px rgba(239,23,62,.78));will-change:opacity,stroke-dashoffset;pointer-events:none}
.kk-brand-letter-1{animation:kkBrandLetter1V11595 var(--kk-brand-duration) linear infinite}.kk-brand-letter-light-1{animation:kkBrandLight1V11595 var(--kk-brand-duration) linear infinite}
.kk-brand-letter-2{animation:kkBrandLetter2V11595 var(--kk-brand-duration) linear infinite}.kk-brand-letter-light-2{animation:kkBrandLight2V11595 var(--kk-brand-duration) linear infinite}
.kk-brand-letter-3{animation:kkBrandLetter3V11595 var(--kk-brand-duration) linear infinite}.kk-brand-letter-light-3{animation:kkBrandLight3V11595 var(--kk-brand-duration) linear infinite}
.kk-brand-letter-4{animation:kkBrandLetter4V11595 var(--kk-brand-duration) linear infinite}.kk-brand-letter-light-4{animation:kkBrandLight4V11595 var(--kk-brand-duration) linear infinite}
.kk-brand-letter-5{animation:kkBrandLetter5V11595 var(--kk-brand-duration) linear infinite}.kk-brand-letter-light-5{animation:kkBrandLight5V11595 var(--kk-brand-duration) linear infinite}
.kk-brand-letter-6{animation:kkBrandLetter6V11595 var(--kk-brand-duration) linear infinite}.kk-brand-letter-light-6{animation:kkBrandLight6V11595 var(--kk-brand-duration) linear infinite}
.kk-brand-letter-7{animation:kkBrandLetter7V11595 var(--kk-brand-duration) linear infinite}.kk-brand-letter-light-7{animation:kkBrandLight7V11595 var(--kk-brand-duration) linear infinite}
.kk-brand-signature{fill:none;stroke:#e8193d;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 1px 1.4px rgba(255,107,25,.34));animation:kkBrandSignatureV11595 var(--kk-brand-duration) linear infinite;will-change:opacity,stroke-dashoffset}
.kk-brand-signature-light{fill:none!important;stroke:#fff7d2!important;stroke-width:1.18;stroke-linecap:round;stroke-dasharray:.07 .93;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 2px #ffb323) drop-shadow(0 0 4px rgba(239,23,62,.72));animation:kkBrandSignatureLightV11595 var(--kk-brand-duration) linear infinite;will-change:opacity,stroke-dashoffset}
.kk-brand-signature-tip{fill:#fff9dc;stroke:#ffb01f;stroke-width:.68;opacity:0;filter:drop-shadow(0 0 2px #ffb323) drop-shadow(0 0 4px rgba(239,23,62,.72));animation:kkBrandSignatureTipV11595 var(--kk-brand-duration) linear infinite}
.kk-brand-motion-mark{opacity:0;filter:none;animation:kkBrandMarkV11595 var(--kk-brand-duration) linear infinite}
.mobile-nav-brand:after{animation:kkBrandCellGlowV11595 var(--kk-brand-duration) linear infinite}

@keyframes kkBrandLetter1V11595{0%{opacity:1;fill-opacity:0;stroke-opacity:1;stroke-dashoffset:.96}7%{opacity:1;fill-opacity:.14;stroke-opacity:1;stroke-dashoffset:0}8%,69%{opacity:1;fill-opacity:1;stroke-opacity:.2;stroke-dashoffset:0}71%,100%{opacity:0;fill-opacity:1;stroke-opacity:.12;stroke-dashoffset:0}}
@keyframes kkBrandLetter2V11595{0%,5.8%{opacity:0;fill-opacity:0;stroke-opacity:0;stroke-dashoffset:1}6%{opacity:1;fill-opacity:0;stroke-opacity:1;stroke-dashoffset:1}14%{opacity:1;fill-opacity:.14;stroke-opacity:1;stroke-dashoffset:0}15%,69%{opacity:1;fill-opacity:1;stroke-opacity:.2;stroke-dashoffset:0}71%,100%{opacity:0;fill-opacity:1;stroke-opacity:.12;stroke-dashoffset:0}}
@keyframes kkBrandLetter3V11595{0%,12.8%{opacity:0;fill-opacity:0;stroke-opacity:0;stroke-dashoffset:1}13%{opacity:1;fill-opacity:0;stroke-opacity:1;stroke-dashoffset:1}21%{opacity:1;fill-opacity:.14;stroke-opacity:1;stroke-dashoffset:0}22%,69%{opacity:1;fill-opacity:1;stroke-opacity:.2;stroke-dashoffset:0}71%,100%{opacity:0;fill-opacity:1;stroke-opacity:.12;stroke-dashoffset:0}}
@keyframes kkBrandLetter4V11595{0%,19.8%{opacity:0;fill-opacity:0;stroke-opacity:0;stroke-dashoffset:1}20%{opacity:1;fill-opacity:0;stroke-opacity:1;stroke-dashoffset:1}29%{opacity:1;fill-opacity:.14;stroke-opacity:1;stroke-dashoffset:0}30%,69%{opacity:1;fill-opacity:1;stroke-opacity:.2;stroke-dashoffset:0}71%,100%{opacity:0;fill-opacity:1;stroke-opacity:.12;stroke-dashoffset:0}}
@keyframes kkBrandLetter5V11595{0%,28.3%{opacity:0;fill-opacity:0;stroke-opacity:0;stroke-dashoffset:1}28.5%{opacity:1;fill-opacity:0;stroke-opacity:1;stroke-dashoffset:1}34.5%{opacity:1;fill-opacity:.14;stroke-opacity:1;stroke-dashoffset:0}35.5%,69%{opacity:1;fill-opacity:1;stroke-opacity:.2;stroke-dashoffset:0}71%,100%{opacity:0;fill-opacity:1;stroke-opacity:.12;stroke-dashoffset:0}}
@keyframes kkBrandLetter6V11595{0%,33.8%{opacity:0;fill-opacity:0;stroke-opacity:0;stroke-dashoffset:1}34%{opacity:1;fill-opacity:0;stroke-opacity:1;stroke-dashoffset:1}41%{opacity:1;fill-opacity:.14;stroke-opacity:1;stroke-dashoffset:0}42%,69%{opacity:1;fill-opacity:1;stroke-opacity:.2;stroke-dashoffset:0}71%,100%{opacity:0;fill-opacity:1;stroke-opacity:.12;stroke-dashoffset:0}}
@keyframes kkBrandLetter7V11595{0%,40.8%{opacity:0;fill-opacity:0;stroke-opacity:0;stroke-dashoffset:1}41%{opacity:1;fill-opacity:0;stroke-opacity:1;stroke-dashoffset:1}47%{opacity:1;fill-opacity:.14;stroke-opacity:1;stroke-dashoffset:0}48%,69%{opacity:1;fill-opacity:1;stroke-opacity:.2;stroke-dashoffset:0}71%,100%{opacity:0;fill-opacity:1;stroke-opacity:.12;stroke-dashoffset:0}}

@keyframes kkBrandLight1V11595{0%{opacity:1;stroke-dashoffset:0}7%{opacity:1;stroke-dashoffset:-1}8%,100%{opacity:0;stroke-dashoffset:-1}}
@keyframes kkBrandLight2V11595{0%,5.8%{opacity:0;stroke-dashoffset:0}6%{opacity:1;stroke-dashoffset:0}14%{opacity:1;stroke-dashoffset:-1}15%,100%{opacity:0;stroke-dashoffset:-1}}
@keyframes kkBrandLight3V11595{0%,12.8%{opacity:0;stroke-dashoffset:0}13%{opacity:1;stroke-dashoffset:0}21%{opacity:1;stroke-dashoffset:-1}22%,100%{opacity:0;stroke-dashoffset:-1}}
@keyframes kkBrandLight4V11595{0%,19.8%{opacity:0;stroke-dashoffset:0}20%{opacity:1;stroke-dashoffset:0}29%{opacity:1;stroke-dashoffset:-1}30%,100%{opacity:0;stroke-dashoffset:-1}}
@keyframes kkBrandLight5V11595{0%,28.3%{opacity:0;stroke-dashoffset:0}28.5%{opacity:1;stroke-dashoffset:0}34.5%{opacity:1;stroke-dashoffset:-1}35.5%,100%{opacity:0;stroke-dashoffset:-1}}
@keyframes kkBrandLight6V11595{0%,33.8%{opacity:0;stroke-dashoffset:0}34%{opacity:1;stroke-dashoffset:0}41%{opacity:1;stroke-dashoffset:-1}42%,100%{opacity:0;stroke-dashoffset:-1}}
@keyframes kkBrandLight7V11595{0%,40.8%{opacity:0;stroke-dashoffset:0}41%{opacity:1;stroke-dashoffset:0}47%{opacity:1;stroke-dashoffset:-1}48%,100%{opacity:0;stroke-dashoffset:-1}}

@keyframes kkBrandSignatureV11595{0%,48.8%{opacity:0;stroke-dashoffset:1}49%{opacity:1;stroke-dashoffset:1}62%{opacity:1;stroke-dashoffset:0}63%,69%{opacity:1;stroke-dashoffset:0}71%,100%{opacity:0;stroke-dashoffset:0}}
@keyframes kkBrandSignatureLightV11595{0%,48.8%{opacity:0;stroke-dashoffset:0}49%{opacity:1;stroke-dashoffset:0}62%{opacity:1;stroke-dashoffset:-1}62.6%,100%{opacity:0;stroke-dashoffset:-1}}
@keyframes kkBrandSignatureTipV11595{0%,48.8%{opacity:0}49%,61.8%{opacity:1}62.4%,100%{opacity:0}}
@keyframes kkBrandMarkV11595{0%,70.6%{opacity:0;transform:scale(.86) rotate(-1deg)}72.6%{opacity:1;transform:scale(1.025) rotate(.5deg)}74%,96%{opacity:1;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(.84) rotate(-1deg)}}
@keyframes kkBrandCellGlowV11595{0%,69%{opacity:0;transform:scale(.84)}72.5%{opacity:.72;transform:scale(1)}77%,95%{opacity:.2;transform:scale(.96)}100%{opacity:0;transform:scale(.84)}}

.kk-brand-motion-demo .kk-brand-vector{inset:0;width:100%;height:100%}
@media(max-width:820px){.mobile-nav-brand .kk-brand-vector{inset:3px 0 2px;width:100%;height:49px}}
@media(prefers-reduced-motion:reduce){.kk-brand-vector{display:none!important}.kk-brand-motion-mark{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.mobile-nav-brand:after{animation:none!important;opacity:0!important}}

/* Kolkala 1.15.96–1.15.98 — animated, linked footer signature card. */
.kolkala-signature-card{display:none}
@media(min-width:821px){
  .footer-trust-zone{display:grid;grid-template-columns:repeat(3,minmax(180px,210px));align-items:stretch;justify-content:start;gap:12px}
  .footer-trust-zone>.enamad-box{width:100%;min-width:0;min-height:202px;margin:0}
  .footer-trust-zone>.enamad-box>b{text-align:center}
  .kolkala-signature-card{display:block;background:#fff;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
  .kolkala-signature-card:hover{transform:translateY(-3px);border-color:rgba(239,23,62,.28);box-shadow:0 12px 28px rgba(25,31,50,.09)}
  .kolkala-signature-card:focus-visible{outline:3px solid rgba(239,23,62,.2);outline-offset:3px}
  .kolkala-signature-widget{min-height:118px;overflow:hidden}
  .kk-footer-signature-motion{width:158px;height:96px;overflow:visible}
  .kk-footer-signature-motion .kk-brand-vector{inset:0;width:100%;height:100%}
  .kk-footer-signature-motion .kk-brand-motion-logo{width:62px!important;height:62px!important;border-radius:16px!important}
}
@media(max-width:820px){
  .footer-trust-zone .kolkala-signature-card{display:block!important;grid-column:1/-1;grid-row:1;min-height:158px!important;padding:11px 10px!important;background:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
  .footer-trust-zone .kolkala-signature-card:active{transform:scale(.985);border-color:rgba(239,23,62,.28);box-shadow:0 8px 20px rgba(25,31,50,.08)}
  .footer-trust-zone .kolkala-signature-card:focus-visible{outline:3px solid rgba(239,23,62,.2);outline-offset:2px}
  .footer-trust-zone .kolkala-signature-card>b{font-size:12px!important;text-align:center!important;margin-bottom:3px!important}
  .footer-trust-zone .kolkala-signature-widget{min-height:104px!important}
  .footer-trust-zone .trust-enamad-card{grid-column:1;grid-row:2}
  .footer-trust-zone .aqayepardakht-trust{grid-column:2;grid-row:2}
  .kk-footer-signature-motion{width:190px;height:104px;overflow:visible}
  .kk-footer-signature-motion .kk-brand-vector{inset:0;width:100%;height:100%}
  .kk-footer-signature-motion .kk-brand-motion-logo{width:56px!important;height:56px!important;border-radius:15px!important}
}
/* 1.16.2: logout is a CSRF-protected POST action while retaining menu styling. */
.account-app-menu>form.account-logout-row{margin:0;border-bottom:0}
.account-logout-row>button{width:100%;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px 17px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:right;font:inherit;color:inherit;cursor:pointer;transition:.2s}
.account-logout-row>button:hover{background:#fafbfe}
.account-logout-row>button>span:nth-child(2){display:block}
.account-logout-row>button i{font-style:normal;color:#a8abb5;font-size:27px}

/* 1.16.3 — multi-product selection and native sharing */
.product-multi-share{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:15px 18px;border:1px solid #eadfd9;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fff8f3 100%);box-shadow:0 10px 28px rgba(39,31,28,.06)}
.product-multi-share>div:first-child{display:flex;align-items:center;gap:12px}.product-multi-share-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#f31f3c,#ff8a00);color:#fff;font-size:20px}.product-multi-share b,.product-multi-share small{display:block}.product-multi-share small{color:#7a6f6b;margin-top:2px}.product-multi-share .actions{display:flex;gap:8px;flex-wrap:wrap}.product-share-status{color:#b93828;font-weight:700;font-size:12px}
.product-card{position:relative}.product-share-check{position:absolute;z-index:5;top:10px;left:10px;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(214,219,229,.9);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(28,32,44,.1);cursor:pointer;font-size:11px;font-weight:800;color:#42495b;backdrop-filter:blur(8px)}.product-share-check input{width:16px;height:16px;margin:0;accent-color:#ef3f2f}.product-card.is-share-selected{outline:3px solid #ff694f;outline-offset:2px;box-shadow:0 16px 34px rgba(239,63,47,.18)}.product-card.is-share-selected .product-share-check{background:#ef3f2f;border-color:#ef3f2f;color:#fff}
.product-share-bar{position:fixed;z-index:95;right:50%;bottom:22px;transform:translateX(50%);display:flex;align-items:center;gap:8px;width:min(760px,calc(100% - 28px));padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(24,29,44,.96);color:#fff;box-shadow:0 20px 55px rgba(15,20,35,.32);backdrop-filter:blur(14px)}.product-share-bar[hidden]{display:none}.product-share-bar>strong{display:flex;align-items:center;gap:6px;margin-inline-end:auto;white-space:nowrap}.product-share-bar button{min-height:40px;padding:0 13px;border:0;border-radius:12px;background:#fff;color:#242b3d;font:inherit;font-weight:800;cursor:pointer}.product-share-bar [data-product-share-native]{background:linear-gradient(145deg,#ef3f2f,#ff7a18);color:#fff}.product-share-bar [data-product-share-telegram]{background:#229ed9;color:#fff}.product-share-bar [data-product-share-clear]{background:transparent;color:#d7dbe6;border:1px solid #555d72}.has-product-share-bar .mobile-nav{bottom:88px}
@media(max-width:720px){.product-multi-share{align-items:stretch;flex-direction:column;padding:13px}.product-multi-share .actions button{flex:1}.product-share-bar{bottom:14px;display:grid;grid-template-columns:1fr 1fr;width:calc(100% - 18px);border-radius:18px}.product-share-bar>strong{grid-column:1/-1}.product-share-bar button{font-size:12px;padding:0 8px}.product-share-bar [data-product-share-clear]{position:absolute;top:8px;left:8px;min-height:28px;padding:0 9px}.has-product-share-bar .mobile-nav{display:none}}
.kk-about-brand-aliases{padding:10px 13px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.1);font-size:12px!important}.kk-about-brand-aliases b{color:#ffd7bf}

/* Kolkala 1.16.6 — exact seller pricing, visible shop ownership and full mobile photos. */
.product-shop-ownership-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0 12px;padding:10px 12px;border:1px solid #fed7aa;border-radius:13px;background:linear-gradient(135deg,#fffaf4,#fff);color:#3e332e;transition:.18s}
.product-shop-ownership-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff0df;color:#e66f0d}.product-shop-ownership-card small,.product-shop-ownership-card b,.product-shop-ownership-card em{display:block}.product-shop-ownership-card small{font-size:9px;color:#8a6f5d}.product-shop-ownership-card b{font-size:12px}.product-shop-ownership-card em{font-size:9px;font-style:normal;color:#b45309}.product-shop-ownership-card>i{font-size:24px;font-style:normal;color:#f58220}.product-shop-ownership-card:hover{border-color:#fb923c;transform:translateY(-1px)}
.cart-shop-owner{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:5px 0;padding:4px 8px;border-radius:8px;background:#fff7ed;color:#c2410c;font-size:10px;font-weight:800}.checkout-shop-list{display:grid;gap:7px;margin:13px 0;padding:11px;border:1px solid #fed7aa;border-radius:12px;background:#fffaf4}.checkout-shop-list>span{font-size:10px;color:#8a6f5d}.checkout-shop-list a{display:flex;align-items:center;gap:6px;color:#9a3412;font-size:11px}
@media(max-width:820px){
  .product-gallery-digikala .gallery-main{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;padding:8px 8px 0!important;background:#fff!important;overflow:hidden!important}
  .product-gallery-digikala .gallery-main>img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important}
  .product-gallery-digikala .gallery-main>video{display:block!important;width:100%!important;height:auto!important;max-height:75vh!important;object-fit:contain!important;background:#fff!important}
  .product-gallery-digikala .gallery-main.is-zoomable:hover img{transform:none!important}
  .product-shop-ownership-card{grid-template-columns:36px minmax(0,1fr) auto;margin:8px 0 10px;padding:9px 10px}.product-shop-ownership-card b{font-size:11px}
}

/* Kolkala 1.16.7 — unmistakable seller disclosure through the purchase flow. */
.product-shop-disclosure{border-width:2px!important;padding:13px 14px!important;background:linear-gradient(135deg,#fff5e7,#fff 58%,#fffaf4)!important;box-shadow:0 10px 28px rgba(194,65,12,.10)!important}
.product-shop-disclosure small{font-size:10px!important;font-weight:800!important}.product-shop-disclosure b{font-size:14px!important;color:#9a3412!important}.product-shop-disclosure em{margin-top:2px;font-size:10px!important;color:#6b4f3e!important}
.cart-shop-disclosure{width:max-content;max-width:100%;padding:6px 9px!important;border:1px solid #fdba74;background:#fff7ed!important}
.checkout-shop-disclosure{border-width:2px!important;padding:13px!important;box-shadow:0 8px 24px rgba(154,52,18,.07)}.checkout-shop-disclosure>a{align-items:flex-start!important;padding:9px;border-radius:10px;background:#fff;border:1px solid #ffedd5}.checkout-shop-disclosure>a>span{display:flex;flex-direction:column}.checkout-shop-disclosure small{display:block;margin-top:2px;color:#7c6a5d;font-size:9px;line-height:1.7}
@media(max-width:600px){.product-shop-disclosure{padding:11px!important}.product-shop-disclosure b{font-size:12px!important}.cart-shop-disclosure{width:100%;white-space:normal}}

/* Kolkala 1.16.14 — prominent, secure entry for panel-enabled accounts. */
.account-admin-entry{display:grid!important;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin:9px 11px!important;padding:12px 13px!important;border:1px solid #d7ac4e!important;border-radius:15px!important;background:linear-gradient(135deg,#fff5bd,#e5bb56 57%,#bd842b)!important;color:#26363b!important;box-shadow:0 8px 24px rgba(151,105,29,.22);transition:transform .18s ease,filter .18s ease}
.account-admin-entry:hover{transform:translateY(-1px);filter:brightness(1.03)}.account-admin-entry .account-menu-icon{background:#173e45!important;color:#f5da88!important;box-shadow:inset 0 0 0 1px rgba(255,231,150,.35)}.account-admin-entry b,.account-admin-entry small{display:block;color:#26363b!important}.account-admin-entry small{margin-top:2px;font-size:9px}.account-admin-entry>i{font-size:25px;font-style:normal;color:#58421c}
.account-admin-side-link{border:1px solid #d7ac4e!important;background:linear-gradient(135deg,#fff5bd,#d7a641)!important;color:#24383d!important;font-weight:900!important;box-shadow:0 7px 19px rgba(151,105,29,.16)}
.account-admin-side-link:hover{filter:brightness(1.03)}
@media(max-width:820px){.account-admin-entry{margin:8px!important;padding:11px!important}}

/* Kolkala 1.16.17 — clearer remaining stock and direct cart removal */
.seller-stock-warning{font-size:12px!important;font-weight:900!important;line-height:1.8}
.cart-item-copy{min-width:0}
.cart-item-stock{margin-top:6px;color:#c7334d;font-size:12px;font-weight:900;line-height:1.8}
.cart-item-actions{display:grid;justify-items:end;gap:7px;min-width:132px}
.cart-qty-label{font-size:11px;font-weight:800;color:var(--muted)}
.cart-qty-input{width:86px;text-align:center}
.cart-item-total{margin-top:2px}
.cart-remove-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #f0bac4;border-radius:9px;padding:7px 10px;background:#fff4f6;color:#b82944;font-size:11px;font-weight:900;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.cart-remove-button:hover,.cart-remove-button:focus-visible{background:#ffe7ec;border-color:#df8193;transform:translateY(-1px);outline:none}
@media(max-width:820px){.cart-item-actions{grid-column:2;justify-items:start;grid-template-columns:auto auto;align-items:end;min-width:0}.cart-qty-label{grid-column:1}.cart-qty-input{grid-column:1}.cart-item-total{grid-column:2;grid-row:1/3;align-self:center;margin:0}.cart-remove-button{grid-column:1/3}.cart-item-stock{font-size:12px}}

/* Kolkala 1.16.30 — one-tap cart quantity stepper with live totals. */
.cart-live-form .cart-item-actions{min-width:176px}
.cart-qty-stepper{display:grid;grid-template-columns:42px 58px 42px;align-items:stretch;direction:ltr;border:1px solid #e4e5e9;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(31,35,48,.05)}
.cart-qty-button{width:42px;height:42px;border:0;background:#fff;color:var(--accent);font-size:25px;font-weight:900;line-height:1;cursor:pointer;transition:background .18s,color .18s,opacity .18s}
.cart-qty-button:hover:not(:disabled),.cart-qty-button:focus-visible:not(:disabled){background:var(--accent-soft);outline:none}
.cart-qty-button:disabled{color:#c8cad1;cursor:not-allowed;background:#fafafa}
.cart-qty-stepper .cart-qty-input{width:58px;min-width:0;height:42px;border:0;border-right:1px solid #eceef1;border-left:1px solid #eceef1;border-radius:0;padding:0 4px;background:#fff;text-align:center;font-weight:900;color:#23242c;outline:none;appearance:textfield;-moz-appearance:textfield}
.cart-qty-stepper .cart-qty-input::-webkit-outer-spin-button,.cart-qty-stepper .cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cart-item.is-updating .cart-qty-stepper{opacity:.72}
.cart-qty-status{min-height:18px;font-size:10px;font-weight:800;color:var(--muted);line-height:1.6}
.cart-qty-status.is-success{color:#16834d}.cart-qty-status.is-error{color:var(--danger)}
.cart-form-fallback{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:820px){.cart-live-form .cart-item-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;min-width:0}.cart-live-form .cart-qty-label{width:100%;grid-column:auto}.cart-live-form .cart-qty-stepper{grid-column:auto}.cart-live-form .cart-item-total{grid-column:auto;grid-row:auto;margin:0 4px 0 0;align-self:center}.cart-live-form .cart-qty-status{width:100%;grid-column:auto}.cart-live-form .cart-remove-button{grid-column:auto}.cart-form-fallback{justify-content:space-between}}


/* Kolkala 1.16.31 — hardened single-row cart quantity control on mobile. */
.cart-live-form .cart-qty-stepper{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  direction:ltr!important;
  width:146px!important;
  min-width:146px!important;
  max-width:146px!important;
  height:46px!important;
  min-height:46px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.cart-live-form .cart-qty-stepper>.cart-qty-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
}
.cart-live-form .cart-qty-stepper>.cart-qty-input{
  display:block!important;
  flex:0 0 54px!important;
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 3px!important;
  border-radius:0!important;
  line-height:46px!important;
}
@media(max-width:820px){
  .cart-live-form .cart-item-actions{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:146px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
    align-items:center!important;
    justify-items:start!important;
    gap:7px 10px!important;
    padding-top:5px!important;
  }
  .cart-live-form .cart-qty-label{grid-column:1/-1!important;grid-row:1!important;width:auto!important;margin:0!important}
  .cart-live-form .cart-qty-stepper{grid-column:1!important;grid-row:2!important;justify-self:start!important}
  .cart-live-form .cart-item-total{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:center!important;margin:0!important;white-space:nowrap!important}
  .cart-live-form .cart-qty-status{grid-column:1/-1!important;grid-row:3!important;width:100%!important;min-height:18px!important}
  .cart-live-form .cart-remove-button{grid-column:1/-1!important;grid-row:4!important;justify-self:start!important}
}
@media(max-width:360px){
  .cart-live-form .cart-item-actions{grid-template-columns:146px minmax(0,1fr)!important;gap:6px 7px!important}
  .cart-live-form .cart-item-total{font-size:13px!important}
}

/* Kolkala 1.16.36 — compact collect-shipping disclosure in the seller card. */
.seller-service-row.seller-service-collect{border-color:#f0c47a;background:#fff9ed}.seller-service-row.seller-service-collect svg{color:#dd6b20}
