/* WISP 5.6.4 — curated, seller-scoped decorative seasonal treatments.
 * Does not alter the host theme or order/checkout pricing components.
 * All artwork is bundled locally and never loaded from seller-controlled URLs.
 */

/* Seller dashboard theme selection — inherits existing form typography and controls. */
.wisp-portal .wisp-season-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.wisp-portal .wisp-season-choice{display:flex;flex-direction:column;border:1px solid #d5dfeb;border-radius:13px;overflow:hidden;background:#fff;min-width:0}
.wisp-portal .wisp-season-choice:has(input:checked){border-color:#236895;box-shadow:0 0 0 2px #d9edff}
.wisp-portal .wisp-season-choice-label{display:flex;flex-direction:column;gap:7px;padding:10px;min-width:0;flex:1;cursor:pointer}
.wisp-portal .wisp-season-choice-label input{width:17px;height:17px;margin:0;flex:none;accent-color:#236895}
.wisp-portal .wisp-season-choice-label strong{color:#223448;font-size:13px}
.wisp-portal .wisp-season-choice-label small{color:#576878;font-size:12px;line-height:1.65}
.wisp-portal .wisp-season-choice .wisp-outline{font-size:12px;margin:0 9px 10px;padding:6px 7px;min-height:34px;white-space:normal;justify-content:center;text-align:center}
.wisp-portal .wisp-season-mini{position:relative;isolation:isolate;display:flex;align-items:center;flex-direction:column;gap:7px;height:84px;width:100%;padding:11px 12px;border-radius:8px;overflow:hidden;background:linear-gradient(130deg,#f2f5f8,#edf2f8)}
.wisp-portal .wisp-season-mini>span{display:block;width:95%;height:15px;border-radius:4px;background:#9bacbd}
.wisp-portal .wisp-season-mini>i{display:block;width:85%;height:17px;border-radius:3px;background:#d7e1eb}
.wisp-portal .wisp-season-mini>b{display:block;width:85%;height:17px;border-radius:3px;background:#fff}
.wisp-portal .wisp-season-mini--nowruz{background:linear-gradient(135deg,#e5f6e7,#fdf3ce)}
.wisp-portal .wisp-season-mini--nowruz>span{background:#226950}
.wisp-portal .wisp-season-mini--nowruz>i{background:#d4ad5e}
.wisp-portal .wisp-season-mini--yalda{background:linear-gradient(145deg,#203353,#9b294c)}
.wisp-portal .wisp-season-mini--yalda>span{background:#e7c6c8}
.wisp-portal .wisp-season-mini--yalda>i{background:#c46170}
.wisp-portal .wisp-season-mini--valentine{background:linear-gradient(140deg,#fce8ed,#fbd0da)}
.wisp-portal .wisp-season-mini--valentine>span{background:#8e2d52}
.wisp-portal .wisp-season-mini--valentine>i{background:#d57f98}
.wisp-portal .wisp-season-mini--blackfriday{background:linear-gradient(130deg,#0b111e,#35302d)}
.wisp-portal .wisp-season-mini--blackfriday>span{background:#d8ad63}
.wisp-portal .wisp-season-mini--blackfriday>i{background:#404b5d}
.wisp-portal .wisp-season-mini--blackfriday>b{background:#ac8c57}
.wisp-portal .wisp-season-mini--fathersday{background:linear-gradient(135deg,#f8f0e3,#efe1ca)}
.wisp-portal .wisp-season-mini--fathersday>span{background:#23394f}
.wisp-portal .wisp-season-mini--fathersday>i{background:#caa05d}
.wisp-portal .wisp-season-mini--mothersday{background:linear-gradient(140deg,#fff4ef,#f6e4df)}
.wisp-portal .wisp-season-mini--mothersday>span{background:#8a2037}
.wisp-portal .wisp-season-mini--mothersday>i{background:#d2aa62}
.wisp-portal .wisp-season-mini--spring{background:linear-gradient(135deg,#eff9ec,#fbf8da)}
.wisp-portal .wisp-season-mini--spring>span{background:#3f8358}
.wisp-portal .wisp-season-mini--spring>i{background:#a8c86d}
.wisp-portal .wisp-season-mini--summer{background:linear-gradient(135deg,#fff5d8,#e7f6ff)}
.wisp-portal .wisp-season-mini--summer>span{background:#c77a11}
.wisp-portal .wisp-season-mini--summer>i{background:#59a7d8}
.wisp-portal .wisp-season-mini--autumn{background:linear-gradient(140deg,#fff1df,#f7e3cf)}
.wisp-portal .wisp-season-mini--autumn>span{background:#8f4d28}
.wisp-portal .wisp-season-mini--autumn>i{background:#cc8d52}
.wisp-portal .wisp-season-mini--winter{background:linear-gradient(135deg,#eef5ff,#f8fbff)}
.wisp-portal .wisp-season-mini--winter>span{background:#42678f}
.wisp-portal .wisp-season-mini--winter>i{background:#9ec4e7}
.wisp-portal .wisp-season-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:550px}
.wisp-portal .wisp-season-dates input[type=date]{direction:ltr;text-align:left;color-scheme:light;max-width:100%;width:100%;box-sizing:border-box}
.wisp-portal .wisp-season-state{border-right:4px solid #3e8f76;border-radius:8px;padding:8px 12px;background:#edf9f4;color:#255b4d;margin:0}
.wisp-portal .wisp-season-copy-editor{display:grid;gap:12px;margin-top:4px}
.wisp-portal .wisp-season-copy-title{display:block;font-size:15px;color:#20384d}
.wisp-portal .wisp-season-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wisp-portal .wisp-season-copy-card{border:1px solid #d9e4ef;border-radius:12px;padding:14px;background:#fafcff;display:grid;gap:10px}
.wisp-portal .wisp-season-copy-card h4{margin:0;font-size:14px;line-height:1.6;color:#1f3a52}
@media(max-width:1000px){.wisp-portal .wisp-season-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.wisp-portal .wisp-season-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.wisp-portal .wisp-season-copy-grid{grid-template-columns:1fr}}
@media(max-width:450px){.wisp-portal .wisp-season-picker{grid-template-columns:1fr}.wisp-portal .wisp-season-dates{grid-template-columns:1fr}}

/* Seasonal palettes layered on the saved sign palette. Expiry removes this class,
   so the seller's exact saved color/appearance automatically returns. */
.wisp-store-document .wisp-portal.wisp-season--nowruz{
  --wisp-sign-bg:#226950;--wisp-sign-deep:#164734;--wisp-sign-edge:#dfc581;--wisp-sign-light:#f0f8e9;--wisp-sign-dark-text:#225c48;--wisp-sign-glow:rgba(34,105,80,.18);
  --wisp-season-ink:#164734;--wisp-season-soft:#f0f7eb;--wisp-season-accent:#bb8f39;--wisp-season-border:#bfdfc5;
  --wisp-season-gradient:linear-gradient(112deg,#e8f6e7 0%,#fff8dd 100%);--wisp-season-art:url('auto-nowruz.svg?v=5625');
}
.wisp-store-document .wisp-portal.wisp-season--yalda{
  --wisp-sign-bg:#2b3557;--wisp-sign-deep:#172440;--wisp-sign-edge:#d7a5ae;--wisp-sign-light:#f9edf0;--wisp-sign-dark-text:#7c2447;--wisp-sign-glow:rgba(105,32,65,.2);
  --wisp-season-ink:#681e3a;--wisp-season-soft:#f9edef;--wisp-season-accent:#b53a56;--wisp-season-border:#eac3d2;
  --wisp-season-gradient:linear-gradient(110deg,#faeef0 0%,#f1e8f3 55%,#e8edf8 100%);--wisp-season-art:url('auto-yalda.svg?v=5625');
}
.wisp-store-document .wisp-portal.wisp-season--valentine{
  --wisp-sign-bg:#883453;--wisp-sign-deep:#53213d;--wisp-sign-edge:#f6bdcd;--wisp-sign-light:#fff0f3;--wisp-sign-dark-text:#7e2f4b;--wisp-sign-glow:rgba(136,52,83,.18);
  --wisp-season-ink:#7d284b;--wisp-season-soft:#fff0f5;--wisp-season-accent:#c5678a;--wisp-season-border:#f1c2d3;
  --wisp-season-gradient:linear-gradient(110deg,#fff0f5,#ffe1eb 62%,#fff8f5);--wisp-season-art:url('auto-valentine.svg?v=5625');
}
.wisp-store-document .wisp-portal.wisp-season--blackfriday{
  --wisp-sign-bg:#191d26;--wisp-sign-deep:#090f19;--wisp-sign-edge:#d6b478;--wisp-sign-light:#f5f0e9;--wisp-sign-dark-text:#5e4625;--wisp-sign-glow:rgba(15,18,25,.18);
  --wisp-season-ink:#eee2cb;--wisp-season-soft:#151b26;--wisp-season-accent:#e0b76c;--wisp-season-border:#6d5738;
  --wisp-season-gradient:linear-gradient(115deg,#10151e,#242834 65%,#171a1d);--wisp-season-art:url('auto-blackfriday.svg?v=5625');
}
.wisp-store-document .wisp-portal.wisp-season--fathersday{
  --wisp-sign-bg:#29435e;--wisp-sign-deep:#182737;--wisp-sign-edge:#d3b07a;--wisp-sign-light:#fbf6ee;--wisp-sign-dark-text:#3f2e22;--wisp-sign-glow:rgba(60,45,32,.16);
  --wisp-season-ink:#2c4055;--wisp-season-soft:#fcf7ef;--wisp-season-accent:#b98a47;--wisp-season-border:#e2d2bd;
  --wisp-season-gradient:linear-gradient(112deg,#fbf6ee 0%,#f3eadc 60%,#fffaf4 100%);--wisp-season-art:url('auto-fathersday.svg?v=5625');
}
.wisp-store-document .wisp-portal.wisp-season--mothersday{
  --wisp-sign-bg:#8d2337;--wisp-sign-deep:#5d1423;--wisp-sign-edge:#d9b06f;--wisp-sign-light:#fff6f1;--wisp-sign-dark-text:#6a2130;--wisp-sign-glow:rgba(122,38,53,.17);
  --wisp-season-ink:#7a2232;--wisp-season-soft:#fff5ef;--wisp-season-accent:#c5974d;--wisp-season-border:#ecd6c9;
  --wisp-season-gradient:linear-gradient(112deg,#fff6f0 0%,#f8e7e1 55%,#fffaf6 100%);--wisp-season-art:url('auto-mothersday.svg?v=5625');
}
.wisp-store-document .wisp-portal.wisp-season--spring{
  --wisp-sign-bg:#4f8f5b;--wisp-sign-deep:#305c3f;--wisp-sign-edge:#d7d884;--wisp-sign-light:#f3f9eb;--wisp-sign-dark-text:#305c3f;--wisp-sign-glow:rgba(79,143,91,.16);
  --wisp-season-ink:#2f5d3d;--wisp-season-soft:#f0f8ea;--wisp-season-accent:#a3b64b;--wisp-season-border:#cde1bf;
  --wisp-season-gradient:linear-gradient(112deg,#edf8ea 0%,#fff9dd 100%);--wisp-season-art:url('auto-spring.svg?v=5625');
}
.wisp-store-document .wisp-portal.wisp-season--summer{
  --wisp-sign-bg:#d08a1d;--wisp-sign-deep:#936015;--wisp-sign-edge:#8bc8f0;--wisp-sign-light:#fff7e8;--wisp-sign-dark-text:#8d6119;--wisp-sign-glow:rgba(208,138,29,.16);
  --wisp-season-ink:#8d5d10;--wisp-season-soft:#fff6df;--wisp-season-accent:#57a9dc;--wisp-season-border:#ead8ac;
  --wisp-season-gradient:linear-gradient(112deg,#fff7db 0%,#fff0c7 45%,#ebf8ff 100%);--wisp-season-art:url('auto-summer.svg?v=5625');
}
.wisp-store-document .wisp-portal.wisp-season--autumn{
  --wisp-sign-bg:#9e5a2f;--wisp-sign-deep:#6a381f;--wisp-sign-edge:#e3b270;--wisp-sign-light:#fff4ea;--wisp-sign-dark-text:#7d4625;--wisp-sign-glow:rgba(158,90,47,.16);
  --wisp-season-ink:#7b4420;--wisp-season-soft:#fff2e7;--wisp-season-accent:#ca8650;--wisp-season-border:#f0ceb4;
  --wisp-season-gradient:linear-gradient(114deg,#fff1e0 0%,#f8e0cb 55%,#fff7ef 100%);--wisp-season-art:url('auto-autumn.svg?v=5625');
}
.wisp-store-document .wisp-portal.wisp-season--winter{
  --wisp-sign-bg:#5d7ea7;--wisp-sign-deep:#35506d;--wisp-sign-edge:#d8e8f5;--wisp-sign-light:#f2f8fd;--wisp-sign-dark-text:#3c5a78;--wisp-sign-glow:rgba(93,126,167,.15);
  --wisp-season-ink:#34506f;--wisp-season-soft:#f1f7fd;--wisp-season-accent:#9cbfe0;--wisp-season-border:#d6e4f0;
  --wisp-season-gradient:linear-gradient(114deg,#f0f7ff 0%,#e7f1fa 58%,#fbfdff 100%);--wisp-season-art:url('auto-winter.svg?v=5625');
}
/* Strength is intentional: override every normal sign design without touching sign position. */
.wisp-store-document .wisp-portal[class*="wisp-season--"] .wisp-store-signboard{
  background:linear-gradient(135deg,var(--wisp-sign-bg),var(--wisp-sign-deep));
  box-shadow:0 12px 27px var(--wisp-sign-glow)
}
.wisp-store-document .wisp-portal[class*="wisp-season--"] .wisp-store-business-head{
  border-color:var(--wisp-season-border);box-shadow:0 14px 35px var(--wisp-sign-glow)
}
.wisp-store-document .wisp-portal[class*="wisp-season--"] .wisp-store-navigation .wisp-button{
  background:var(--wisp-sign-bg);border-color:var(--wisp-sign-bg);color:#fff
}
.wisp-store-document .wisp-portal[class*="wisp-season--"] .wisp-store-navigation .wisp-outline{
  border-color:var(--wisp-season-border);color:var(--wisp-sign-dark-text)
}
.wisp-store-document .wisp-portal[class*="wisp-season--"] .wisp-store-headline{
  border-right-color:var(--wisp-season-accent);background:var(--wisp-season-soft);color:var(--wisp-sign-dark-text)
}
.wisp-store-document .wisp-portal[class*="wisp-season--"] .wisp-catalog-grid .wisp-product-card{
  border:1px solid var(--wisp-season-border);border-radius:15px;box-shadow:0 6px 22px var(--wisp-sign-glow);background:#fff;
}
.wisp-store-document .wisp-portal[class*="wisp-season--"] .wisp-catalog-grid .wisp-product-card h2{
  color:var(--wisp-sign-dark-text)
}
.wisp-store-document .wisp-portal[class*="wisp-season--"] .wisp-store-footer{
  background:linear-gradient(125deg,var(--wisp-sign-deep),var(--wisp-sign-bg));border:1px solid var(--wisp-sign-edge);
}
.wisp-store-document .wisp-portal[class*="wisp-season--"] .wisp-store-footer-info h2{color:#fff1d7}

/* Banner is descriptive only. It keeps the same visual structure in mobile and desktop. */
.wisp-store-document .wisp-portal .wisp-season-hero{
  position:relative;display:grid;grid-template-columns:minmax(140px,30%) minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,36px);
  min-height:220px;overflow:hidden;border:1px solid var(--wisp-season-border);border-radius:20px;margin:0 0 25px;
  background:var(--wisp-season-gradient);padding:clamp(20px,3vw,34px);box-shadow:0 12px 30px var(--wisp-sign-glow);
}
.wisp-store-document .wisp-portal .wisp-season-hero::after{
  content:"";position:absolute;inset:auto 18px 16px auto;width:34%;height:1px;background:linear-gradient(90deg,transparent,var(--wisp-season-border),transparent);opacity:.5;pointer-events:none;
}
.wisp-store-document .wisp-portal .wisp-season-hero-copy{grid-column:2;position:relative;z-index:1;min-width:0;display:grid;gap:10px;align-content:center}
.wisp-store-document .wisp-portal .wisp-season-hero h2{
  font-size:clamp(22px,3vw,38px);line-height:1.45;color:var(--wisp-season-ink);margin:0;font-weight:900;overflow-wrap:anywhere
}
.wisp-store-document .wisp-portal .wisp-season-hero p{color:var(--wisp-sign-dark-text);margin:0;font-size:15px;line-height:1.9}
.wisp-store-document .wisp-portal .wisp-season-hero-art{
  grid-column:1;display:block;align-self:stretch;min-height:150px;width:100%;position:relative;
  background-image:var(--wisp-season-art);background-position:center center;background-repeat:no-repeat;background-size:contain;opacity:1;
  background-color:rgba(255,255,255,.10);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
}
.wisp-store-document .wisp-portal .wisp-season-hero-art::before{content:"";position:absolute;inset:10% 6%;border-radius:18px;background:radial-gradient(circle at center,rgba(255,255,255,.18),rgba(255,255,255,0) 68%);pointer-events:none;}
/* The technical engine preset uses a high-contrast palette, retaining accessibility. */
.wisp-store-document .wisp-portal.wisp-season--blackfriday .wisp-season-hero h2{color:#f4e4c4}
.wisp-store-document .wisp-portal.wisp-season--blackfriday .wisp-season-hero p{color:#e7d4b0}
.wisp-store-document .wisp-portal.wisp-season--blackfriday .wisp-store-headline{
  background:#f6f2eb;color:#382e1d
}
.wisp-store-document .wisp-portal.wisp-season--blackfriday .wisp-store-navigation .wisp-outline{color:#2c2b2b}
/* Seller-authored sign or business identity is never covered by the illustration. */
@media(max-width:820px){
  .wisp-store-document .wisp-portal .wisp-season-hero{grid-template-columns:minmax(120px,32%) minmax(0,1fr);min-height:196px;padding:20px;gap:16px}
  .wisp-store-document .wisp-portal .wisp-season-hero-art{min-height:132px;background-position:center center;background-size:contain;background-color:transparent;box-shadow:none}
}
@media(max-width:520px){
  .wisp-store-document .wisp-portal .wisp-season-hero{grid-template-columns:minmax(108px,34%) minmax(0,1fr);min-height:174px;padding:16px 14px;gap:12px;border-radius:18px}
  .wisp-store-document .wisp-portal .wisp-season-hero-art{min-height:118px;background-position:center center;background-size:contain;background-color:transparent;box-shadow:none;border-radius:0}
  .wisp-store-document .wisp-portal .wisp-season-hero h2{font-size:clamp(18px,6.4vw,26px);line-height:1.55}
  .wisp-store-document .wisp-portal .wisp-season-hero p{font-size:14px;line-height:1.8}
  /* On narrow screens, the complete sport-shop artwork receives its own full-width row.
     No scaling beyond the box and no forced clipping of the specialty automotive illustration. */
  .wisp-store-document .wisp-portal.wisp-season--nowruz .wisp-season-hero{grid-template-columns:minmax(0,1fr);gap:12px}
  .wisp-store-document .wisp-portal.wisp-season--nowruz .wisp-season-hero-copy{grid-column:1;grid-row:1;text-align:center}
  .wisp-store-document .wisp-portal.wisp-season--nowruz .wisp-season-hero-art{grid-column:1;grid-row:2;justify-self:center;align-self:auto;max-width:440px;min-height:0;aspect-ratio:16/9;background-size:contain;background-position:center}
}
@media(prefers-reduced-motion:reduce){.wisp-store-document .wisp-portal .wisp-season-hero *{animation:none!important;transition:none!important}}
