/* EURO STUDIO â€” WORLDS V2 â€” Full storefront design system.
   Existing Tebex markup/functions remain canonical. V2 changes VISUAL PRESENTATION only.
   Must be loaded LAST in layout.html. Disable safely by choosing theme = original.
 */
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) {
  --es2-edge: 18px;
  --es2-card-edge: 20px;
  --es2-head-shape: 20px;
  --es2-glow: color-mix(in srgb, var(--es2-primary) 23%, transparent);
  --es2-outline: color-mix(in srgb, var(--es2-border) 62%, transparent);
  --es2-font: 'Poppins', 'Montserrat', sans-serif;
  --es2-font-head: 'Chakra Petch', 'Montserrat', sans-serif;
  --es2-texture: repeating-linear-gradient(0deg, transparent 0 39px, rgba(255,255,255,.013) 40px 41px);
  color-scheme: dark;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) body {
  background-color: var(--es2-bg) !important;
  background-image:
    radial-gradient(ellipse 66% 46% at 78% 10%, color-mix(in srgb, var(--es2-secondary) 12%, transparent), transparent 82%),
    radial-gradient(ellipse 56% 36% at 12% 58%, color-mix(in srgb, var(--es2-primary) 9%, transparent), transparent 88%),
    linear-gradient(color-mix(in srgb, var(--es2-bg) 55%, transparent), color-mix(in srgb, var(--es2-bg) 55%, transparent)),
    url(https://i.postimg.cc/kD3ZTdvy/a3aasatled-4.png) !important;
  background-repeat: no-repeat, no-repeat, no-repeat, repeat !important;
  background-size: auto, auto, auto, contain !important;
  background-position: center, center, center, center top !important;
  background-attachment: scroll !important;
  color: var(--es2-ink) !important;
  font-family: var(--es2-font) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) body ::selection {
  color: var(--es2-bg); background: var(--es2-primary);
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.navbar, .navbar-default, nav.navbar.navbar-default) {
  background: color-mix(in srgb, var(--es2-layer) 89%, transparent) !important;
  border: 1px solid var(--es2-outline) !important;
  box-shadow: 0 13px 54px rgba(0,0,0,.33), inset 0 1px rgba(255,255,255,.045) !important;
  backdrop-filter: blur(18px) saturate(110%);
  -webkit-backdrop-filter: blur(18px) saturate(110%);
  border-radius: 0 0 var(--es2-head-shape) var(--es2-head-shape) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.navbar-default .navbar-nav>li>a, .nav-right>li>a, .nav-right>li>button, .navbar .dropdown-toggle) {
  color: var(--es2-ink) !important;
  font-family: var(--es2-font) !important;
  font-weight: 700 !important;
  letter-spacing: .045em;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus) {
  color: var(--es2-primary) !important;
  background: color-mix(in srgb, var(--es2-primary) 11%, transparent) !important;
  text-shadow: 0 0 16px var(--es2-glow);
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.dropdown-menu, #esmc-dropdown, #esmc-dropdown.esmc-menu) {
  background: var(--es2-panel) !important;
  color: var(--es2-ink) !important;
  border: 1px solid var(--es2-outline) !important;
  border-radius: var(--es2-edge) !important;
  box-shadow: 0 28px 55px rgba(0,0,0,.45) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .dropdown-menu :is(a,button,label,span,strong) { color: var(--es2-ink); }
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esmc-trigger, .es-m-cart) {
  color: var(--es2-ink) !important;
  background: var(--es2-surface) !important;
  border-color: var(--es2-outline) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.04), 0 5px 20px rgba(0,0,0,.25) !important;
  border-radius: calc(var(--es2-edge) * .6) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esmc-badge, .es-m-cart-count) {
  background: var(--es2-primary) !important; color: var(--es2-bg) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .header {
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--es2-outline) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .header::after {
  opacity: .34 !important;
  mix-blend-mode: normal !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .header :is(.htext, .es-hero) { z-index: 4; }
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .header .htext :is(h1, h2) {
  color: var(--es2-ink) !important;
  font-family: var(--es2-font-head) !important;
  font-weight: 900 !important;
  letter-spacing: .075em !important;
  text-shadow: 0 3px 34px rgba(0,0,0,.45), 0 0 30px var(--es2-glow) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .header .htext p { color: var(--es2-muted) !important; }
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.es-hero-cta, .esfp-cart-button, .esfs-shop, .esfs-copy, .btn-info, .btn-primary, .esv5-pay, .esv5-checkout-btn, .esmc-checkout, #es-daily-sale .es-copy) {
  color: var(--es2-bg) !important;
  -webkit-text-fill-color: var(--es2-bg) !important;
  border: 1px solid color-mix(in srgb, var(--es2-primary) 82%, white) !important;
  background: linear-gradient(125deg, var(--es2-primary), color-mix(in srgb, var(--es2-secondary) 48%, var(--es2-primary))) !important;
  box-shadow: 0 10px 25px color-mix(in srgb, var(--es2-primary) 18%, transparent) !important;
  border-radius: calc(var(--es2-edge) * .72) !important;
  font-weight: 850 !important;
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.es-hero-cta, .esfp-cart-button, .esfs-shop, .esfs-copy, .btn-primary, .btn-info, .esmc-checkout):hover {
  filter: brightness(1.12) !important;
  box-shadow: 0 13px 32px var(--es2-glow) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.btn-danger, .esfp-in-cart) {
  background: var(--es2-surface) !important;
  color: var(--es2-ink) !important;
  border-color: var(--es2-outline) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(#es-offers, .es-offers, .site-sale-banner) {
  background: linear-gradient(90deg, var(--es2-layer), var(--es2-panel), var(--es2-layer)) !important;
  color: var(--es2-ink) !important;
  border-block: 1px solid var(--es2-outline) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.m-head, .m-title, .featured .m-title, .reviews .m-title, .faq .m-title, h2.section-title) {
  color: var(--es2-ink) !important;
  font-family: var(--es2-font-head) !important;
  letter-spacing: .055em;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .m-title::after { background: var(--es2-primary) !important; }
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.featured, .reviews, .faq, .esv5, .packages-image, .packages-row) {
  --card-color: var(--es2-surface);
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(article.featured-package.esfp-card, .vpack, .packages-image .package, .pkg-row) {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(148deg, color-mix(in srgb, var(--es2-surface) 87%, var(--es2-primary)), var(--es2-layer) 85%) !important;
  color: var(--es2-ink) !important;
  border: 1px solid var(--es2-outline) !important;
  border-radius: var(--es2-card-edge) !important;
  box-shadow: 0 17px 38px rgba(0,0,0,.29), inset 0 1px rgba(255,255,255,.055) !important;
  transition: border-color .24s, box-shadow .24s, transform .24s !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(article.featured-package.esfp-card, .vpack, .packages-image .package, .pkg-row)::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, color-mix(in srgb, var(--es2-primary) 9%, transparent), transparent 38%);
  z-index: 0;
  pointer-events: none;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(article.featured-package.esfp-card, .vpack, .packages-image .package, .pkg-row):hover {
  transform: translateY(-4px) !important;
  border-color: color-mix(in srgb, var(--es2-primary) 60%, var(--es2-border)) !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.38), 0 0 24px var(--es2-glow) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esfp-name a, .name a, .package .name, .vname, .review .r-name) {
  color: var(--es2-ink) !important;
  font-family: var(--es2-font-head) !important;
  font-weight: 800 !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esfp-current-price, .final-price, .vprice, .price, .esv5-item-prices b, .esv5-total b) {
  color: var(--es2-primary) !important;
  -webkit-text-fill-color: var(--es2-primary) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esfp-old-price, .old-price) {
  color: var(--es2-muted) !important; -webkit-text-fill-color: var(--es2-muted) !important;
  text-decoration: line-through !important;
  opacity: .8 !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esfp-discount-badge, .esfp-saving-badge, .esfp-savings, .badge-off, .esv5-sale-badge) {
  color: var(--es2-bg) !important;
  background: var(--es2-primary) !important;
  border: 1px solid var(--es2-secondary) !important;
  border-radius: calc(var(--es2-edge) * .45) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .esfp-savings,
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .esfp-savings :is(span, strong, i) {
  color: #f4fff7 !important;
  -webkit-text-fill-color: #f4fff7 !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .esfp-savings {
  background: #0e6a3a !important;
  border: 1px solid #b7f7cc !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esfp-image-inner, .esfp-media, .pkg-image-wrap, .vleft) {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--es2-card-edge) * .8) calc(var(--es2-card-edge) * .8) 0 0 !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esfp-image-inner img, .esfp-media img, .pkg-image-wrap img, .vleft img) {
  transition: transform .35s ease !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esfp-card, .vpack, .packages-image .package):hover img { transform: scale(1.035); }
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esfp-info, .esfp-text, .esfp-prices, .esfp-price-box, .esfp-actions) {
  color: var(--es2-ink) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esfp-price-box, .esv5-summary, .esmc-total) {
  background: color-mix(in srgb, var(--es2-panel) 72%, transparent) !important;
  border-color: var(--es2-outline) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esfp-details-button, .esmc-header-icon) {
  color: var(--es2-primary) !important;
  background: color-mix(in srgb, var(--es2-primary) 11%, transparent) !important;
  border-color: var(--es2-outline) !important;
  border-radius: calc(var(--es2-edge) * .6) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esv5-panel, .esv5-item, .esv5-header, .esv5-summary, .esv5-alert, .esv5-secure, .esv5-coupon, .esmc-header, .esmc-coupon, .esmc-item, .review, .faq .panel, .faq .faq-item) {
  background: var(--es2-surface) !important;
  color: var(--es2-ink) !important;
  border: 1px solid var(--es2-outline) !important;
  border-radius: var(--es2-edge) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esv5-header, .esv5-section-header, .esmc-header-text, .review .r-head) {
  color: var(--es2-ink) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esv5-heading h1, .esv5-section-header h2, .esv5-total, .esmc-header-text strong) {
  color: var(--es2-ink) !important; font-family: var(--es2-font-head) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esv5-header p, .esv5-item small, .esv5-heading p, .r-desc, .esmc-header-text small) {
  color: var(--es2-muted) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(input, textarea, select, .esmc-coupon-form input, .esv5 input) {
  accent-color: var(--es2-primary);
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esv5 input, .esmc-coupon-form input, .esv5 select) {
  color: var(--es2-ink) !important;
  background: var(--es2-bg) !important;
  border-color: var(--es2-outline) !important;
  border-radius: calc(var(--es2-edge) * .58) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(#esfs-panel-v2, #es-daily-sale .es-card, #esfs-root .esfs-trigger) {
  background: linear-gradient(145deg, var(--es2-panel), var(--es2-bg)) !important;
  color: var(--es2-ink) !important;
  border: 1px solid var(--es2-primary) !important;
  border-radius: var(--es2-card-edge) !important;
  box-shadow: 0 16px 50px rgba(0,0,0,.42), 0 0 24px var(--es2-glow) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(#esfs-panel-v2 .esfs-heading span, #esfs-panel-v2 .esfs-live-label, #es-daily-sale .es-title) {
  color: var(--es2-primary) !important;
  -webkit-text-fill-color: var(--es2-primary) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.es-site-foot, footer, .footer, tebex-footer) {
  background: color-mix(in srgb, var(--es2-layer) 88%, transparent) !important;
  color: var(--es2-muted) !important;
  border-top: 1px solid var(--es2-outline) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.es-site-foot a, footer a, .footer a) { color: var(--es2-ink) !important; }
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.es-site-foot a, footer a, .footer a):hover { color: var(--es2-primary) !important; }

/* === OWNED DECORATION: never overlays a functional hit target. === */
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .es-season-zone { z-index: 2; }
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .llogin::before {
  filter: grayscale(.2) brightness(.42) saturate(.7) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .llogin::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(100deg, color-mix(in srgb, var(--es2-bg) 88%, transparent), color-mix(in srgb, var(--es2-primary) 34%, transparent) 72%);
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .llogin .container,
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .llogin .lleft { position: relative; z-index: 1; }
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.ltitle, .llogin p, .username h1, .username p, .cmspage, .cms-page, .page-header h1) {
  color: var(--es2-ink) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .ltitle span { color: var(--es2-primary) !important; }
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.llogin .btn, .username .btn, .btn-success) {
  background: var(--es2-primary) !important;
  color: var(--es2-bg) !important;
  border-color: var(--es2-secondary) !important;
}
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.category .store-text, .package .text, .cmspage .content, .cms-page) {
  color: var(--es2-ink);
}
.es2-scene { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; isolation:isolate; }
.es2-scene__halo { position:absolute; width:min(70vw,850px); aspect-ratio:1; border-radius:50%; right:-9%; top:-20%; opacity:.37;
  background: repeating-radial-gradient(circle at center, transparent 0 42px, color-mix(in srgb, var(--es2-primary) 21%, transparent) 43px 44px, transparent 45px 81px);
}
.es2-scene__piece { width:var(--es2-icon-size,80px); height:var(--es2-icon-size,80px); position:absolute; display:block; opacity:.78; filter:drop-shadow(0 8px 13px rgba(0,0,0,.2)); }
.es2-scene__piece svg { width:100%; height:100%; display:block; }
.es2-scene__piece--1 { right:11%; top:19%; }
.es2-scene__piece--2 { right:32%; top:9%; }
.es2-scene__piece--3 { left:6%; top:6%; }
.es2-scene__piece--4 { left:3%; bottom:3%; }
.es2-scene__piece--5 { right:6%; bottom:5%; }
.es2-scene__piece--6 { left:46%; bottom:11%; }
.es2-particle { position:absolute; width:4px; height:4px; border-radius:50%; background:var(--es2-primary); left:var(--x); top:var(--y); opacity:.5;
  box-shadow:0 0 12px var(--es2-primary); animation:es2-float calc(6s + var(--i)*.4s) ease-in-out infinite alternate; }
.es2-card-symbol { position:absolute; top:9px; right:10px; width:54px; height:54px; z-index:3; opacity:.67; pointer-events:none; }
.es2-card-symbol svg { width:100%; height:100%; }
.es2-footer-art { position:absolute; right:2%; bottom:5px; display:flex; gap:12px; opacity:.3; pointer-events:none; }
.es2-footer-art__piece { width:50px; height:50px; }
.es2-footer-art__piece svg { width:100%; height:100%; }
@keyframes es2-float { 0% {transform:translate3d(0,0,0); opacity:.25} 100% {transform:translate3d(8px,-27px,0);opacity:.68} }
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.es-site-foot, footer, .footer) { position:relative; overflow:hidden; }

/* === FIFTEEN DIFFERENT CREATIVE DIRECTIONS === */
/* 01 / HALLOWEEN: gothic pointed windows, torn parchment, spectral light */
html[data-es-v2-theme="halloween"] { --es2-card-edge: 24px 24px 8px 8px; --es2-head-shape: 0px; --es2-font-head: 'Chakra Petch',sans-serif;
  --es2-texture:repeating-linear-gradient(125deg, rgba(255,135,56,.029) 0 1px, transparent 1px 42px); }
html[data-es-v2-theme="halloween"] .es2-scene__halo { border-radius:50%; width:180px; background:#e5be7c; aspect-ratio:1; top:13%; right:16%; box-shadow:0 0 76px rgba(238,149,66,.28); opacity:.18; }
html[data-es-v2-theme="halloween"] :is(.esfp-card,.vpack,.esv5-panel,#esfs-panel-v2) { clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%); }
html[data-es-v2-theme="halloween"] .es2-scene__piece--3 { left:0; top:0; }
/* 02 / CHRISTMAS: frosted chalet, candy accents, snowcap panels */
html[data-es-v2-theme="christmas"] { --es2-card-edge: 22px; --es2-head-shape: 12px; --es2-font-head:'Montserrat',sans-serif;
  --es2-texture:radial-gradient(circle at 20% 10%,rgba(255,255,255,.036) 1px,transparent 2px); }
html[data-es-v2-theme="christmas"] :is(.esfp-card,.vpack,.esv5-panel,#esfs-panel-v2) { border-top:3px solid rgba(230,255,242,.66) !important; }
html[data-es-v2-theme="christmas"] :is(.esfp-card,.vpack) { background:linear-gradient(165deg,#1b4138,#102821) !important; }
html[data-es-v2-theme="christmas"] .es2-scene__piece { opacity:.9; }
/* 03 / BLACK FRIDAY: brutalist black/gold vault doors, bevel cut */
html[data-es-v2-theme="black-friday"] { --es2-card-edge: 3px; --es2-head-shape: 0px;
  --es2-texture:repeating-linear-gradient(90deg,transparent 0 70px,rgba(243,201,100,.022) 71px 72px); }
html[data-es-v2-theme="black-friday"] :is(.esfp-card,.vpack,.esv5-panel,#esfs-panel-v2) { clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px); }
html[data-es-v2-theme="black-friday"] .es2-scene__halo { border-radius:16px; transform:rotate(35deg); }
html[data-es-v2-theme="black-friday"] :is(.es-hero-cta,.esfp-cart-button,.esfs-shop) { clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); }
/* 04 / CYBER MONDAY: holo HUD clipped hexagons, circuit grid */
html[data-es-v2-theme="cyber-monday"] { --es2-card-edge: 0px; --es2-head-shape: 0px; --es2-font-head:'Chakra Petch',monospace;
  --es2-texture:linear-gradient(rgba(68,228,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(68,228,255,.035) 1px,transparent 1px); }
html[data-es-v2-theme="cyber-monday"] body { background-size:auto,auto,auto,contain !important; }
html[data-es-v2-theme="cyber-monday"] :is(.esfp-card,.vpack,.esv5-panel,#esfs-panel-v2) {clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px)); }
html[data-es-v2-theme="cyber-monday"] :is(.esfp-card,.vpack) { box-shadow:inset 0 0 0 1px rgba(68,228,255,.12),0 16px 45px rgba(0,0,0,.45) !important; }
html[data-es-v2-theme="cyber-monday"] .m-title { text-transform:uppercase; letter-spacing:.16em; }
/* 05 / EASTER SPRING: organic soft flower petal shapes, eggs and blossoms */
html[data-es-v2-theme="easter-spring"] { --es2-card-edge: 32px 12px 32px 12px; --es2-head-shape: 28px; --es2-font-head:'Sora',sans-serif; }
html[data-es-v2-theme="easter-spring"] :is(.esfp-card,.vpack,.esv5-panel,#esfs-panel-v2) { border-radius:34px 12px 34px 12px !important; }
html[data-es-v2-theme="easter-spring"] :is(.es-hero-cta,.esfp-cart-button) {border-radius:40px !important;}
/* 06 / ANNIVERSARY: art-deco palace, crown, gilded arch */
html[data-es-v2-theme="euro-anniversary"] { --es2-card-edge: 34px 34px 8px 8px; --es2-head-shape: 4px;
  --es2-texture:repeating-linear-gradient(90deg,rgba(245,219,157,.023) 0 1px,transparent 1px 64px); }
html[data-es-v2-theme="euro-anniversary"] :is(.esfp-card,.vpack,.esv5-panel) { border-width:2px !important; border-radius:34px 34px 8px 8px !important; }
html[data-es-v2-theme="euro-anniversary"] .es2-scene__halo { border:3px double rgba(245,218,145,.3); }
/* 07 / INDEPENDENCE DAY: varsity arcade, layered stars and stripes */
html[data-es-v2-theme="independence-day"] { --es2-card-edge: 8px; --es2-head-shape: 0px;
  --es2-texture:repeating-linear-gradient(0deg,transparent 0 54px,rgba(227,51,71,.035) 54px 61px); }
html[data-es-v2-theme="independence-day"] :is(.esfp-card,.vpack) {border-bottom:4px solid var(--es2-primary) !important;}
html[data-es-v2-theme="independence-day"] .es2-scene__halo { transform:rotate(-18deg); }
/* 08 / LABOR DAY: blueprints, gear corners, riveted metal workbench */
html[data-es-v2-theme="labor-day"] { --es2-card-edge: 7px; --es2-head-shape: 7px; --es2-font-head:'Chakra Petch',monospace;
  --es2-texture:linear-gradient(rgba(127,210,204,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(127,210,204,.03) 1px,transparent 1px); }
html[data-es-v2-theme="labor-day"] :is(.esfp-card,.vpack,.esv5-panel) { border-style:dashed !important; }
html[data-es-v2-theme="labor-day"] .es2-scene__halo { border:8px dotted rgba(255,193,83,.18); }
/* 09 / MEMORIAL DAY: calm memorial plinth and ribbon, restrained movement */
html[data-es-v2-theme="memorial-day"] { --es2-card-edge: 8px; --es2-head-shape: 8px; --es2-font-head:'Montserrat',sans-serif; }
html[data-es-v2-theme="memorial-day"] :is(.esfp-card,.vpack,.esv5-panel) { border-top:2px solid rgba(183,198,219,.57) !important; }
html[data-es-v2-theme="memorial-day"] .es2-particle { display:none !important; }
/* 10 / NEW YEAR: midnight art deco, orbit rings, champagne-gold fireworks */
html[data-es-v2-theme="new-year"] { --es2-card-edge: 18px 0 18px 0; --es2-head-shape: 16px;
  --es2-texture:radial-gradient(circle at 22% 12%,rgba(245,215,145,.06) 1px,transparent 2px); }
html[data-es-v2-theme="new-year"] :is(.esfp-card,.vpack,.esv5-panel) {border-radius:22px 0 22px 0 !important;}
html[data-es-v2-theme="new-year"] .es2-scene__halo { border:2px solid rgba(242,207,123,.22); }
/* 11 / ST PATRICK: hammered-coin accents, emerald velvet / tavern */
html[data-es-v2-theme="st-patricks-day"] { --es2-card-edge: 25px 5px 25px 5px; --es2-head-shape: 19px; }
html[data-es-v2-theme="st-patricks-day"] :is(.esfp-card,.vpack,.esv5-panel) {border:2px solid rgba(202,169,102,.43) !important;border-radius:25px 5px 25px 5px !important;}
html[data-es-v2-theme="st-patricks-day"] .es2-scene__halo { border:18px double rgba(128,235,172,.22); }
/* 12 / SUMMER: coastal surf wave shapes, sandy glass, turquoise sunset */
html[data-es-v2-theme="summer-sale"] { --es2-card-edge: 30px 30px 13px 13px; --es2-head-shape: 40px; --es2-font-head:'Sora',sans-serif; }
html[data-es-v2-theme="summer-sale"] :is(.esfp-card,.vpack,.esv5-panel) {border-radius:30px 30px 13px 13px !important;}
html[data-es-v2-theme="summer-sale"] :is(.es-hero-cta,.esfp-cart-button) {border-radius:999px !important;}
html[data-es-v2-theme="summer-sale"] .es2-scene__halo {border-radius:50%;background:rgba(255,210,128,.4);}
/* 13 / THANKSGIVING: woodgrain, stitched leather, falling autumn leaf */
html[data-es-v2-theme="thanksgiving"] { --es2-card-edge: 9px; --es2-head-shape: 5px; --es2-font-head:'Montserrat',serif;
  --es2-texture:repeating-linear-gradient(5deg,transparent 0 19px,rgba(232,171,103,.045) 20px 21px); }
html[data-es-v2-theme="thanksgiving"] :is(.esfp-card,.vpack,.esv5-panel) {border-style:double !important;border-width:3px !important;}
/* 14 / VALENTINE: silk ribbon, rose petals, asymmetric jewel case */
html[data-es-v2-theme="valentines-day"] { --es2-card-edge: 22px 4px 22px 4px; --es2-head-shape: 25px;
  --es2-texture:repeating-linear-gradient(134deg,transparent 0 62px,rgba(255,157,187,.03) 63px 65px); }
html[data-es-v2-theme="valentines-day"] :is(.esfp-card,.vpack,.esv5-panel) {border-radius:22px 4px 22px 4px !important;}
html[data-es-v2-theme="valentines-day"] .es2-scene__halo {transform:rotate(-20deg); border:5px solid rgba(253,159,188,.24);}

/* Mobile product grid and nonblocking effects: existing business cards must remain present. */
@media (max-width: 767px) {
  html[data-es-v2-theme]:not([data-es-v2-theme="original"]) body {overflow-x:hidden !important;}
  html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .es2-scene__piece {opacity:.33; transform:scale(.58);transform-origin:center;}
  html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .es2-scene__piece--1 {right:0;top:22%;}
  html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .es2-scene__piece--4 {left:-9%;bottom:1%;}
  html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .es2-scene__piece:nth-child(n+5),
  html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .es2-particle,
  html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .es2-footer-art {display:none !important;}
  html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .es2-card-symbol {width:37px;height:37px;opacity:.55;}
  html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esfp-card,.packages-image .package) {min-width:0 !important;max-width:100%;}
  html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esfp-price-box,.esfp-actions) {min-width:0;}
}
@media (max-width: 380px) {
  html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .es2-scene__piece:nth-child(n+4) {display:none !important;}
}
@media (prefers-reduced-motion: reduce) {
  html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .es2-particle,
  html[data-es-v2-theme]:not([data-es-v2-theme="original"]) .es2-scene__piece,
  html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(.esfp-card,.vpack,.packages-image .package) {
    animation:none !important; transition:none !important; transform:none !important;
  }
}
html[data-es-v2-intensity="0"] .es2-particle {display:none !important;}
html[data-es-v2-intensity="0"] .es2-scene__piece {display:none !important;}
.header > .es2-scene {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}
/* Visible focus indicator survives visual skins. */
html[data-es-v2-theme]:not([data-es-v2-theme="original"]) :is(a,button,input,select,textarea):focus-visible {
  outline:2px solid var(--es2-secondary) !important; outline-offset:3px !important;
}
