/*
 * Kolkala 1.16.37 — seasonal storefront art direction.
 * The default .theme-kolkala appearance is intentionally untouched.
 */

body.theme-yalda,
body.theme-nowruz{
  --seasonal-cream:var(--surface);
  --seasonal-deep:var(--theme-deep);
  --seasonal-border:color-mix(in srgb,var(--theme-orange) 21%,var(--line));
  --seasonal-card-shadow:0 18px 50px color-mix(in srgb,var(--theme-deep) 11%,transparent),0 2px 7px rgba(39,27,32,.04);
  --seasonal-float-shadow:0 27px 75px color-mix(in srgb,var(--theme-deep) 18%,transparent);
  position:relative;
  isolation:isolate;
  color:var(--text);
  background-color:var(--bg);
  background-attachment:fixed;
}

body.theme-yalda{
  --gradient:linear-gradient(120deg,#861238,#b71842 55%,#5b214f);
  background-image:
    radial-gradient(circle at 8% 7%,rgba(239,196,90,.22),transparent 23rem),
    radial-gradient(circle at 92% 30%,rgba(183,24,66,.11),transparent 30rem),
    linear-gradient(180deg,#fffaf1 0,#fff7ed 44%,#fffdf8 100%);
}

body.theme-nowruz{
  --gradient:linear-gradient(120deg,#075d52,#087a63 55%,#6c55b4);
  background-image:
    radial-gradient(circle at 7% 9%,rgba(240,189,61,.20),transparent 22rem),
    radial-gradient(circle at 94% 27%,rgba(110,215,223,.18),transparent 29rem),
    linear-gradient(180deg,#f5fcf6 0,#fbfff9 46%,#fffdf4 100%);
}

body.theme-yalda > main,
body.theme-nowruz > main,
body.theme-yalda > .footer,
body.theme-nowruz > .footer,
body.theme-yalda > .shop-page,
body.theme-nowruz > .shop-page,
body.theme-yalda > .shop-footer,
body.theme-nowruz > .shop-footer{
  position:relative;
  z-index:2;
}

/* Ambient, pointer-free dimensional illustration. */
.seasonal-atmosphere{
  position:fixed;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  contain:strict;
}

.seasonal-visual{
  position:absolute;
  z-index:1;
  top:82px;
  right:-52px;
  width:min(43vw,650px);
  aspect-ratio:1/1;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:.82;
  transform:translateZ(0);
  filter:drop-shadow(0 28px 50px color-mix(in srgb,var(--theme-deep) 19%,transparent));
  animation:kkSeasonalVisualFloat 10s ease-in-out infinite alternate;
}

.seasonal-atmosphere-yalda .seasonal-visual{background-image:url("../themes/yalda-corner.svg")}
.seasonal-atmosphere-nowruz .seasonal-visual{background-image:url("../themes/nowruz-corner.svg")}

.seasonal-halo{
  position:absolute;
  border-radius:50%;
  filter:blur(4px);
  opacity:.56;
  animation:kkSeasonalHalo 13s ease-in-out infinite alternate;
}

.seasonal-halo-a{
  width:340px;
  height:340px;
  top:17%;
  left:-170px;
  background:radial-gradient(circle, color-mix(in srgb,var(--theme-yellow) 25%,transparent),transparent 70%);
}

.seasonal-halo-b{
  width:420px;
  height:420px;
  right:16%;
  bottom:-235px;
  background:radial-gradient(circle, color-mix(in srgb,var(--theme-ice) 21%,transparent),transparent 69%);
  animation-delay:-5s;
}

.seasonal-spark{
  position:absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--theme-yellow);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-yellow) 13%,transparent),0 0 17px var(--theme-yellow);
  opacity:.42;
  animation:kkSeasonalSpark 4.8s ease-in-out infinite;
}

.seasonal-spark:after{
  content:"";
  position:absolute;
  inset:-6px 2px;
  border:1px solid color-mix(in srgb,var(--theme-yellow) 55%,transparent);
  transform:rotate(45deg);
}

.seasonal-spark-1{top:14%;left:9%;animation-delay:-.8s}
.seasonal-spark-2{top:33%;left:4%;animation-delay:-2.1s;transform:scale(.72)}
.seasonal-spark-3{top:59%;left:12%;animation-delay:-3.7s}
.seasonal-spark-4{top:78%;left:28%;animation-delay:-1.4s;transform:scale(.58)}
.seasonal-spark-5{top:16%;right:42%;animation-delay:-2.8s;transform:scale(.68)}
.seasonal-spark-6{top:48%;right:7%;animation-delay:-.2s}
.seasonal-spark-7{top:70%;right:18%;animation-delay:-3.1s;transform:scale(.55)}
.seasonal-spark-8{top:89%;right:43%;animation-delay:-1.9s}

/* Premium seasonal ribbon on the storefront homepage. */
.seasonal-intro{
  position:relative;
  z-index:3;
  padding:14px 0 2px;
}

.seasonal-intro .container{
  position:relative;
  isolation:isolate;
  min-height:112px;
  display:grid;
  grid-template-columns:86px minmax(0,1fr) 45px;
  align-items:center;
  gap:19px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.24);
  border-radius:28px;
  padding:16px 23px;
  color:#fff;
  box-shadow:var(--seasonal-float-shadow),inset 0 1px 0 rgba(255,255,255,.31),inset 0 -1px 0 rgba(0,0,0,.09);
}

.seasonal-intro .container:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-110% auto -110% -18%;
  width:31%;
  transform:rotate(17deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
  animation:kkSeasonalSheen 7.5s ease-in-out infinite;
}

.seasonal-intro .container:after{
  content:"";
  position:absolute;
  z-index:-2;
  width:310px;
  height:310px;
  left:6%;
  top:-210px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 0 0 35px rgba(255,255,255,.045),0 0 0 78px rgba(255,255,255,.025);
}

.seasonal-intro-yalda .container{
  background:
    radial-gradient(circle at 88% 32%,rgba(239,196,90,.26),transparent 28%),
    radial-gradient(circle at 18% 100%,rgba(226,58,79,.32),transparent 36%),
    linear-gradient(126deg,#351024 0%,#641435 41%,#9d173f 73%,#4b1236 100%);
}

.seasonal-intro-nowruz .container{
  background:
    radial-gradient(circle at 88% 28%,rgba(240,189,61,.28),transparent 27%),
    radial-gradient(circle at 16% 100%,rgba(110,215,223,.28),transparent 35%),
    linear-gradient(126deg,#075d52 0%,#087a63 42%,#0a715f 73%,#315f70 100%);
}

.seasonal-intro-emblem{
  position:relative;
  width:78px;
  height:78px;
  border-radius:26px;
  display:grid;
  place-items:center;
  transform:rotate(-4deg);
  background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.07));
  border:1px solid rgba(255,255,255,.36);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -16px 25px rgba(0,0,0,.09),0 16px 30px rgba(0,0,0,.17);
  backdrop-filter:blur(9px);
}

.seasonal-intro-emblem:before,
.seasonal-intro-emblem:after,
.seasonal-intro-emblem i:before,
.seasonal-intro-emblem i:after{
  content:"";
  position:absolute;
}

.seasonal-intro-yalda .seasonal-intro-emblem:before{
  width:42px;
  height:42px;
  bottom:12px;
  border-radius:48% 48% 53% 53%;
  background:radial-gradient(circle at 34% 26%,#ffabb1 0 5%,transparent 7%),linear-gradient(145deg,#f0495b,#a20f36 74%);
  box-shadow:inset -8px -9px 13px rgba(77,0,24,.22),0 9px 16px rgba(52,4,21,.25);
}

.seasonal-intro-yalda .seasonal-intro-emblem:after{
  width:23px;
  height:15px;
  top:10px;
  background:#efc45a;
  clip-path:polygon(0 84%,19% 0,43% 58%,59% 0,78% 58%,100% 5%,87% 100%,11% 100%);
  filter:drop-shadow(0 3px 3px rgba(71,36,4,.32));
}

.seasonal-intro-nowruz .seasonal-intro-emblem:before{
  width:40px;
  height:45px;
  bottom:9px;
  border-radius:50% 50% 46% 46%;
  background:linear-gradient(90deg,#5fd2d8,#d4fbf2 46%,#54b9c8);
  box-shadow:inset -7px -8px 12px rgba(2,96,105,.18),0 9px 16px rgba(1,67,61,.22);
  clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);
}

.seasonal-intro-nowruz .seasonal-intro-emblem:after{
  width:54px;
  height:34px;
  top:1px;
  border-radius:50%;
  background:repeating-linear-gradient(81deg,transparent 0 6px,#8dd459 7px 9px,transparent 10px 13px);
  filter:drop-shadow(0 5px 3px rgba(2,87,48,.15));
}

.seasonal-intro small{
  display:block;
  margin-bottom:2px;
  color:color-mix(in srgb,var(--theme-yellow) 83%,white);
  font-size:9px;
  font-weight:900;
  letter-spacing:2.5px;
}

.seasonal-intro b{display:block;font-size:21px;line-height:1.65;text-shadow:0 2px 8px rgba(0,0,0,.16)}
.seasonal-intro p{margin:1px 0 0;color:rgba(255,255,255,.77);font-size:11px;line-height:1.8}
.seasonal-intro em{font-style:normal;font-size:30px;color:var(--theme-yellow);filter:drop-shadow(0 0 11px color-mix(in srgb,var(--theme-yellow) 70%,transparent));animation:kkSeasonalStar 3s ease-in-out infinite}

/* Shared seasonal storefront surfaces. */
.theme-yalda .announcement,
.theme-nowruz .announcement{
  position:relative;
  z-index:62;
  border-bottom:1px solid rgba(255,255,255,.13);
  background-size:230% 230%;
  box-shadow:0 8px 24px color-mix(in srgb,var(--theme-deep) 14%,transparent);
}

.theme-yalda .announcement{background-image:linear-gradient(112deg,#351024,#8e163a 44%,#b71842 65%,#5b214f)}
.theme-nowruz .announcement{background-image:linear-gradient(112deg,#064f49,#087a63 46%,#0b715d 67%,#315f70)}

.theme-yalda .market-header,
.theme-nowruz .market-header{
  background:color-mix(in srgb,var(--surface) 88%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--theme-orange) 14%,transparent);
  box-shadow:0 14px 38px color-mix(in srgb,var(--theme-deep) 8%,transparent);
  backdrop-filter:blur(20px) saturate(1.25);
}

.theme-yalda .market-nav,
.theme-nowruz .market-nav{
  background:color-mix(in srgb,var(--surface) 88%,transparent);
  border-color:color-mix(in srgb,var(--theme-orange) 11%,transparent);
}

.theme-yalda .search input,
.theme-nowruz .search input{
  background:color-mix(in srgb,var(--surface) 71%,var(--theme-ice));
  border-color:color-mix(in srgb,var(--theme-orange) 11%,var(--line));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.theme-yalda .header-action,
.theme-nowruz .header-action{
  color:var(--theme-deep);
  background:color-mix(in srgb,var(--surface) 86%,transparent);
  border-color:color-mix(in srgb,var(--theme-orange) 17%,var(--line));
  box-shadow:0 8px 18px color-mix(in srgb,var(--theme-deep) 6%,transparent);
}

.theme-yalda .brand-mark,
.theme-nowruz .brand-mark{filter:drop-shadow(0 10px 20px var(--seasonal-glow)) saturate(1.13)}

.theme-yalda .home-page-v2,
.theme-nowruz .home-page-v2{
  position:relative;
  background:transparent;
}

.theme-yalda .home-story-bar,
.theme-nowruz .home-story-bar,
.theme-yalda .home-action-bar,
.theme-nowruz .home-action-bar,
.theme-yalda .home-store-notice,
.theme-nowruz .home-store-notice{
  background:transparent;
  border-color:color-mix(in srgb,var(--theme-orange) 12%,var(--line));
}

.theme-yalda .home-story-ring,
.theme-nowruz .home-story-ring{
  background:conic-gradient(from 225deg,var(--theme-orange),var(--theme-yellow),var(--theme-red),var(--theme-purple),var(--theme-orange));
  box-shadow:0 12px 28px var(--seasonal-glow),inset 0 1px 0 rgba(255,255,255,.68);
}

.theme-yalda .home-action-icon-shell,
.theme-nowruz .home-action-icon-shell{
  border-radius:25px;
  box-shadow:inset 0 1px 0 #fff,0 13px 30px color-mix(in srgb,var(--theme-deep) 10%,transparent);
}

.theme-yalda .home-clean-shell,
.theme-nowruz .home-clean-shell,
.theme-yalda .section-shell,
.theme-nowruz .section-shell,
.theme-yalda .panel,
.theme-nowruz .panel,
.theme-yalda .modalish,
.theme-nowruz .modalish,
.theme-yalda .gallery,
.theme-nowruz .gallery,
.theme-yalda .product-info,
.theme-nowruz .product-info,
.theme-yalda .account-menu,
.theme-nowruz .account-menu{
  background:color-mix(in srgb,var(--surface) 94%,transparent);
  border-color:var(--seasonal-border);
  box-shadow:var(--seasonal-card-shadow);
  backdrop-filter:blur(8px);
}

.theme-yalda .home-clean-shell,
.theme-nowruz .home-clean-shell{border-radius:23px}

.theme-yalda .home-section-head h2,
.theme-nowruz .home-section-head h2,
.theme-yalda .section-title,
.theme-nowruz .section-title{color:var(--theme-deep)}

.theme-yalda .home-section-kicker,
.theme-nowruz .home-section-kicker{color:var(--muted)}

.theme-yalda .home-product-rail,
.theme-nowruz .home-product-rail{
  background:color-mix(in srgb,var(--surface) 96%,transparent);
  border:1px solid color-mix(in srgb,var(--theme-orange) 9%,var(--line));
}

.theme-yalda .home-product-rail .product-card,
.theme-nowruz .home-product-rail .product-card,
.theme-yalda .product-card,
.theme-nowruz .product-card{
  background:color-mix(in srgb,var(--surface) 97%,transparent);
  border-color:color-mix(in srgb,var(--theme-orange) 13%,var(--line))!important;
}

.theme-yalda .product-card:hover,
.theme-nowruz .product-card:hover{
  box-shadow:0 19px 42px color-mix(in srgb,var(--theme-deep) 13%,transparent)!important;
  border-color:color-mix(in srgb,var(--theme-orange) 40%,var(--line))!important;
}

.theme-yalda .product-img,
.theme-nowruz .product-img,
.theme-yalda .home-product-rail .product-img,
.theme-nowruz .home-product-rail .product-img{background:#fff!important}

.theme-yalda .home-category-grid .category-visual,
.theme-nowruz .home-category-grid .category-visual{
  background:radial-gradient(circle at 31% 25%,#fff 0 13%,color-mix(in srgb,var(--theme-ice) 25%,#fff) 58%,color-mix(in srgb,var(--theme-orange) 9%,#fff) 100%)!important;
  border:1px solid color-mix(in srgb,var(--theme-orange) 16%,#fff)!important;
  box-shadow:inset 0 1px 0 #fff,0 13px 27px color-mix(in srgb,var(--theme-deep) 8%,transparent)!important;
}

.theme-yalda .home-category-grid .category-card b,
.theme-nowruz .home-category-grid .category-card b{color:var(--theme-deep)!important}

.theme-yalda .deal-market-rail,
.theme-nowruz .deal-market-rail{
  position:relative;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 24px 55px color-mix(in srgb,var(--theme-deep) 20%,transparent)!important;
  background-size:180% 180%!important;
  overflow:hidden;
}

.theme-yalda .deal-market-rail{background-image:linear-gradient(126deg,#3b1028,#95143c 48%,#c1274b 70%,#5b214f)!important}
.theme-nowruz .deal-market-rail{background-image:linear-gradient(126deg,#075d52,#087a63 48%,#14785c 72%,#356c7a)!important}

.theme-yalda .deal-market-rail:before,
.theme-nowruz .deal-market-rail:before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-75px;
  top:-95px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 0 0 31px rgba(255,255,255,.05),0 0 0 62px rgba(255,255,255,.025);
  pointer-events:none;
}

.theme-yalda .home-curated-row .home-clean-shell,
.theme-nowruz .home-curated-row .home-clean-shell{
  border-color:var(--seasonal-border);
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-yellow) 8%,var(--surface)),var(--surface));
}

.theme-yalda .home-curated-row .home-clean-shell:before,
.theme-nowruz .home-curated-row .home-clean-shell:before{background:linear-gradient(180deg,var(--theme-yellow),var(--theme-orange),var(--theme-purple))}

.theme-yalda .btn-primary,
.theme-nowruz .btn-primary{
  box-shadow:0 10px 25px var(--seasonal-glow),inset 0 1px 0 rgba(255,255,255,.3);
}

.theme-yalda .form-control,
.theme-nowruz .form-control,
.theme-yalda select,
.theme-nowruz select{
  border-color:var(--seasonal-border);
}

/* Checkout, product and customer-account surfaces keep their behavior while
   inheriting the active seasonal identity. */
body.theme-yalda.product-detail-body{background:radial-gradient(circle at 92% 20%,rgba(183,24,66,.10),transparent 28rem),linear-gradient(180deg,#fffaf1,#fffdf8)!important}
body.theme-nowruz.product-detail-body{background:radial-gradient(circle at 92% 20%,rgba(110,215,223,.17),transparent 28rem),linear-gradient(180deg,#f5fcf6,#fffef8)!important}

.theme-yalda .product-detail-main,
.theme-nowruz .product-detail-main{
  --dk-red:var(--theme-red);
  --dk-cyan:var(--theme-orange);
  --dk-ink:var(--theme-deep);
  --dk-muted:var(--muted);
  --dk-line:var(--line);
  --dk-soft:color-mix(in srgb,var(--theme-ice) 19%,#fff);
}

.theme-yalda .product-page-digikala,
.theme-nowruz .product-page-digikala,
.theme-yalda .product-gallery-digikala,
.theme-nowruz .product-gallery-digikala,
.theme-yalda .product-info-digikala,
.theme-nowruz .product-info-digikala{
  background:color-mix(in srgb,var(--surface) 97%,transparent);
}

.theme-yalda .product-seller-card,
.theme-nowruz .product-seller-card{
  background:linear-gradient(145deg,color-mix(in srgb,var(--theme-ice) 15%,#fff),color-mix(in srgb,var(--theme-yellow) 7%,#fff));
  border-color:var(--seasonal-border);
  box-shadow:0 15px 35px color-mix(in srgb,var(--theme-deep) 8%,transparent);
}

.theme-yalda .product-cart-actions-digikala .btn-primary,
.theme-nowruz .product-cart-actions-digikala .btn-primary,
.theme-yalda .product-mobile-buybar .btn-primary,
.theme-nowruz .product-mobile-buybar .btn-primary{
  background:var(--gradient)!important;
  background-size:180% 180%!important;
  box-shadow:0 10px 24px var(--seasonal-glow)!important;
}

.theme-yalda .product-cart-actions-digikala .btn-primary:hover,
.theme-nowruz .product-cart-actions-digikala .btn-primary:hover,
.theme-yalda .product-mobile-buybar .btn-primary:hover,
.theme-nowruz .product-mobile-buybar .btn-primary:hover{filter:brightness(.94)}

.theme-yalda .seller-discount,
.theme-nowruz .seller-discount{background:var(--theme-red)}

.theme-yalda .account-app-shell,
.theme-nowruz .account-app-shell{background:transparent}

.theme-yalda .account-app-header,
.theme-nowruz .account-app-header,
.theme-yalda .account-orders-overview,
.theme-nowruz .account-orders-overview,
.theme-yalda .account-app-menu,
.theme-nowruz .account-app-menu,
.theme-yalda .account-recent-orders,
.theme-nowruz .account-recent-orders{
  background:color-mix(in srgb,var(--surface) 95%,transparent);
  border-color:var(--seasonal-border);
  box-shadow:var(--seasonal-card-shadow);
}

.theme-yalda .footer,
.theme-nowruz .footer{
  border-top:0;
  color:rgba(255,255,255,.88);
  box-shadow:0 -24px 60px color-mix(in srgb,var(--theme-deep) 11%,transparent);
}

.theme-yalda .footer{background:radial-gradient(circle at 9% 0,rgba(239,196,90,.14),transparent 27rem),linear-gradient(145deg,#2b0d20,#49112d 55%,#351024)}
.theme-nowruz .footer{background:radial-gradient(circle at 9% 0,rgba(240,189,61,.16),transparent 26rem),linear-gradient(145deg,#043e3a,#075d52 55%,#174f4b)}

.theme-yalda .footer h2,
.theme-nowruz .footer h2,
.theme-yalda .footer b,
.theme-nowruz .footer b,
.theme-yalda .footer a,
.theme-nowruz .footer a{color:#fff}

.theme-yalda .footer p,
.theme-nowruz .footer p,
.theme-yalda .footer small,
.theme-nowruz .footer small,
.theme-yalda .footer-about-text,
.theme-nowruz .footer-about-text,
.theme-yalda .copyright,
.theme-nowruz .copyright{color:rgba(255,255,255,.66)}

.theme-yalda .footer-top,
.theme-nowruz .footer-top,
.theme-yalda .service-strip,
.theme-nowruz .service-strip,
.theme-yalda .copyright,
.theme-nowruz .copyright{border-color:rgba(255,255,255,.12)}

.theme-yalda .back-top,
.theme-nowruz .back-top{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff}

.theme-yalda .footer .official-enamad,
.theme-nowruz .footer .official-enamad,
.theme-yalda .footer .official-enamad b,
.theme-nowruz .footer .official-enamad b,
.theme-yalda .footer .official-enamad strong,
.theme-nowruz .footer .official-enamad strong{color:#30323c}

/* Seller storefronts inherit the active global art direction. */
.shop-site.theme-yalda,
.shop-site.theme-nowruz{background-color:var(--bg);background-attachment:fixed}
.shop-site.theme-yalda{background-image:radial-gradient(circle at 93% 10%,rgba(183,24,66,.13),transparent 30rem),linear-gradient(180deg,#fff8ed,#fffdf8)}
.shop-site.theme-nowruz{background-image:radial-gradient(circle at 93% 10%,rgba(110,215,223,.2),transparent 30rem),linear-gradient(180deg,#f3fbf5,#fffef8)}

.shop-site.theme-yalda .shop-header,
.shop-site.theme-nowruz .shop-header{
  background:color-mix(in srgb,var(--surface) 88%,transparent);
  border-bottom:1px solid var(--seasonal-border);
  box-shadow:0 14px 38px color-mix(in srgb,var(--theme-deep) 9%,transparent);
  backdrop-filter:blur(20px) saturate(1.2);
}

.shop-site.theme-yalda .shop-profile-cover,
.shop-site.theme-nowruz .shop-profile-cover{box-shadow:0 24px 55px color-mix(in srgb,var(--theme-deep) 20%,transparent)}
.shop-site.theme-yalda .shop-profile-cover{background:radial-gradient(circle at 18% 8%,rgba(239,196,90,.38),transparent 27%),linear-gradient(135deg,#3b1028,#a51542 62%,#5b214f)}
.shop-site.theme-nowruz .shop-profile-cover{background:radial-gradient(circle at 18% 8%,rgba(240,189,61,.38),transparent 27%),linear-gradient(135deg,#075d52,#0b8f6a 60%,#43879a)}

.shop-site.theme-yalda .shop-profile-card,
.shop-site.theme-nowruz .shop-profile-card,
.shop-site.theme-yalda .shop-inner,
.shop-site.theme-nowruz .shop-inner,
.shop-site.theme-yalda .shop-instagram-profile,
.shop-site.theme-nowruz .shop-instagram-profile,
.shop-site.theme-yalda .shop-about,
.shop-site.theme-nowruz .shop-about{
  background:color-mix(in srgb,var(--surface) 95%,transparent);
  border-color:var(--seasonal-border);
  box-shadow:var(--seasonal-card-shadow);
  backdrop-filter:blur(9px);
}

.shop-site.theme-yalda .shop-instagram-page,
.shop-site.theme-nowruz .shop-instagram-page{background:transparent!important}

.shop-site.theme-yalda .shop-product-card,
.shop-site.theme-nowruz .shop-product-card{
  background:color-mix(in srgb,var(--surface) 97%,transparent);
  border-color:var(--seasonal-border);
  box-shadow:0 11px 27px color-mix(in srgb,var(--theme-deep) 7%,transparent);
}

.shop-site.theme-yalda .shop-footer{background:linear-gradient(145deg,#2b0d20,#4a122f)}
.shop-site.theme-nowruz .shop-footer{background:linear-gradient(145deg,#043e3a,#075d52)}

@keyframes kkSeasonalVisualFloat{
  from{transform:translate3d(0,0,0) rotate(-1deg)}
  to{transform:translate3d(-8px,15px,0) rotate(1.2deg)}
}

@keyframes kkSeasonalHalo{to{transform:translate3d(24px,-18px,0) scale(1.12)}}
@keyframes kkSeasonalSpark{0%,100%{opacity:.22;filter:blur(.2px)}50%{opacity:.86;filter:none;transform:translateY(-7px) scale(1.15)}}
@keyframes kkSeasonalSheen{0%,56%{transform:translateX(0) rotate(17deg);opacity:0}68%{opacity:1}86%,100%{transform:translateX(520%) rotate(17deg);opacity:0}}
@keyframes kkSeasonalStar{0%,100%{transform:scale(.82) rotate(0);opacity:.56}50%{transform:scale(1.13) rotate(90deg);opacity:1}}

@media(max-width:900px){
  .seasonal-visual{top:95px;right:-85px;width:520px;opacity:.52}
  .seasonal-intro .container{grid-template-columns:72px minmax(0,1fr) 30px;border-radius:23px;padding:14px 17px}
  .seasonal-intro-emblem{width:66px;height:66px;border-radius:22px}
  .seasonal-intro b{font-size:18px}
}

@media(max-width:820px){
  body.theme-yalda,
  body.theme-nowruz{background-attachment:scroll}
  .seasonal-atmosphere{opacity:.76}
  .seasonal-visual{top:65px;right:-155px;width:420px;opacity:.34;filter:none}
  .seasonal-halo-a{width:230px;height:230px;left:-150px}
  .seasonal-halo-b{width:270px;height:270px;right:-130px}
  .seasonal-spark:nth-of-type(n+8){display:none}
  .theme-yalda .market-header,
  .theme-nowruz .market-header{background:color-mix(in srgb,var(--surface) 94%,transparent)!important}
  .theme-yalda .mobile-location-link,
  .theme-nowruz .mobile-location-link{background:transparent;color:var(--theme-deep)}
  .seasonal-intro{padding:8px 0 1px}
  .seasonal-intro .container{width:calc(100% - 20px);min-height:92px;grid-template-columns:57px minmax(0,1fr) 18px;gap:12px;border-radius:20px;padding:12px 13px}
  .seasonal-intro-emblem{width:55px;height:55px;border-radius:18px}
  .seasonal-intro-yalda .seasonal-intro-emblem:before{width:32px;height:32px;bottom:8px}
  .seasonal-intro-yalda .seasonal-intro-emblem:after{width:19px;height:12px;top:7px}
  .seasonal-intro-nowruz .seasonal-intro-emblem:before{width:31px;height:35px;bottom:7px}
  .seasonal-intro-nowruz .seasonal-intro-emblem:after{width:43px;height:27px}
  .seasonal-intro small{font-size:7px;letter-spacing:1.5px}
  .seasonal-intro b{font-size:14px;line-height:1.75}
  .seasonal-intro p{font-size:9px;line-height:1.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .seasonal-intro em{font-size:19px}
  .theme-yalda .home-page-v2,
  .theme-nowruz .home-page-v2{background:transparent!important}
  .theme-yalda .home-clean-shell,
  .theme-nowruz .home-clean-shell,
  .theme-yalda .section-shell,
  .theme-nowruz .section-shell{border-radius:18px!important;border-color:var(--seasonal-border)!important;box-shadow:0 12px 31px color-mix(in srgb,var(--theme-deep) 8%,transparent)!important}
  .theme-yalda .mobile-nav,
  .theme-nowruz .mobile-nav,
  .shop-site.theme-yalda .shop-mobile-nav,
  .shop-site.theme-nowruz .shop-mobile-nav{
    background:color-mix(in srgb,var(--surface) 93%,transparent);
    border-color:var(--seasonal-border);
    box-shadow:0 -12px 32px color-mix(in srgb,var(--theme-deep) 11%,transparent);
    backdrop-filter:blur(18px) saturate(1.2);
  }
  .theme-yalda .product-mobile-buybar,
  .theme-nowruz .product-mobile-buybar{
    background:color-mix(in srgb,var(--surface) 94%,transparent);
    border-color:var(--seasonal-border);
    box-shadow:0 -12px 30px color-mix(in srgb,var(--theme-deep) 10%,transparent);
    backdrop-filter:blur(17px);
  }
  .theme-yalda .product-seller-card,
  .theme-nowruz .product-seller-card{background:color-mix(in srgb,var(--surface) 96%,transparent);border-top-color:var(--seasonal-border)}
  .shop-site.theme-yalda .shop-mobile-titlebar,
  .shop-site.theme-nowruz .shop-mobile-titlebar{
    background:color-mix(in srgb,var(--surface) 94%,transparent);
    border-color:var(--seasonal-border);
    backdrop-filter:blur(16px);
  }
  .shop-site.theme-yalda .shop-instagram-profile,
  .shop-site.theme-nowruz .shop-instagram-profile{background:color-mix(in srgb,var(--surface) 95%,transparent)}
}

@media(max-width:480px){
  .seasonal-intro .container{grid-template-columns:48px minmax(0,1fr) 13px;gap:9px;padding:10px;min-height:82px;border-radius:17px}
  .seasonal-intro-emblem{width:47px;height:47px;border-radius:15px}
  .seasonal-intro b{font-size:12.5px}
  .seasonal-intro p{font-size:8px}
  .seasonal-intro em{font-size:15px}
  .theme-yalda .home-clean-shell,
  .theme-nowruz .home-clean-shell{border-radius:16px!important}
}

@media(prefers-reduced-motion:reduce){
  .seasonal-visual,
  .seasonal-halo,
  .seasonal-spark,
  .seasonal-intro .container:before,
  .seasonal-intro em{animation:none!important}
  .seasonal-visual{transform:none!important}
}
