/*
Theme Name: KICK3D Sprint Store
Theme URI: https://kick3d.de/
Author: ChatGPT
Description: Modern WooCommerce drop-store theme for KICK³D with restored hero image cards, refined hero typography and scroll animations.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kick3d-sprint
Tags: e-commerce, custom-logo, custom-menu, featured-images, one-column, wide-blocks
*/

:root{
  --k3d-bg:#050507;
  --k3d-bg-2:#090911;
  --k3d-ink:#f8f7ff;
  --k3d-muted:#aaa8ba;
  --k3d-soft:#d7d4e5;
  --k3d-card:rgba(255,255,255,.065);
  --k3d-card-2:rgba(255,255,255,.035);
  --k3d-line:rgba(255,255,255,.13);
  --k3d-red:#ff1042;
  --k3d-hot:#ff3d00;
  --k3d-pink:#ff4f87;
  --k3d-violet:#8d5cff;
  --k3d-cyan:#19e7ff;
  --k3d-acid:#dcff35;
  --k3d-radius:30px;
  --k3d-radius-sm:18px;
  --k3d-max:1180px;
  --k3d-shadow:0 24px 90px rgba(0,0,0,.38);
  --k3d-glow:0 0 48px rgba(255,16,66,.30),0 0 90px rgba(141,92,255,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#020204}
body{
  margin:0;
  color:var(--k3d-ink);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 8% 2%, rgba(255,16,66,.20), transparent 28rem),
    radial-gradient(circle at 93% 8%, rgba(141,92,255,.20), transparent 31rem),
    radial-gradient(circle at 60% 42%, rgba(25,231,255,.07), transparent 26rem),
    linear-gradient(180deg, #050507 0%, #07070c 42%, #020204 100%);
  line-height:1.55;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.42;
  mix-blend-mode:screen;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom, #000, transparent 78%);
  z-index:-3;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.13;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  z-index:-2;
}

.k3d-bg-orbs{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.k3d-bg-orbs span{position:absolute;width:34rem;height:34rem;border-radius:50%;filter:blur(34px);opacity:.18;animation:k3dFloat 14s ease-in-out infinite alternate}
.k3d-bg-orbs span:nth-child(1){left:-12rem;top:8rem;background:var(--k3d-red)}
.k3d-bg-orbs span:nth-child(2){right:-14rem;top:18rem;background:var(--k3d-violet);animation-delay:-4s}
.k3d-bg-orbs span:nth-child(3){left:35%;bottom:-18rem;background:var(--k3d-cyan);animation-delay:-8s}
@keyframes k3dFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(3rem,-2rem,0) scale(1.12)}}
@keyframes k3dMarquee{to{transform:translateX(-50%)}}
@keyframes k3dPulse{0%,100%{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:.9}}
@keyframes k3dSweep{to{transform:translateX(145%) rotate(12deg)}}

img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none;transition:.18s ease}
a:hover{color:var(--k3d-pink)}
::selection{background:var(--k3d-red);color:#fff}
.k3d-container{width:min(calc(100% - 32px), var(--k3d-max));margin-inline:auto}
.k3d-skip-link{position:absolute;left:-999px;top:auto}.k3d-skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;color:#000;padding:10px 14px;border-radius:10px}

/* Compact floating header */
.k3d-header{
  position:sticky;
  top:10px;
  z-index:100;
  background:transparent;
  border:0;
  padding:10px 0;
  transition:.2s ease;
}
.admin-bar .k3d-header{top:42px}
.k3d-header-inner{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(280px,1fr) auto;
  align-items:center;
  gap:14px;
  min-height:64px;
  padding:8px 10px 8px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:rgba(4,4,7,.76);
  backdrop-filter:blur(22px) saturate(1.2);
  box-shadow:0 18px 54px rgba(0,0,0,.30);
}
.k3d-header.is-scrolled .k3d-header-inner{background:rgba(4,4,7,.90);box-shadow:0 20px 68px rgba(0,0,0,.42)}
.k3d-brand{display:inline-flex;align-items:center;gap:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.10em;white-space:nowrap;min-width:0}
.k3d-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--k3d-red),var(--k3d-violet));color:#fff;box-shadow:0 0 32px rgba(255,16,66,.34);font-weight:1000;letter-spacing:-.08em;transform:skew(-8deg)}
.k3d-brand-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,rgba(255,16,66,.22),rgba(130,72,255,.20));box-shadow:0 0 32px rgba(255,16,66,.30);overflow:hidden;flex:0 0 auto;transform:skew(-8deg)}.k3d-brand-logo img{width:100%;height:100%;object-fit:contain;display:block;transform:skew(8deg);padding:4px}
.k3d-brand-text{line-height:1.05}
.k3d-brand-sub{display:block;margin-top:2px;color:var(--k3d-muted);font-size:.61rem;letter-spacing:.22em;font-weight:800}
.custom-logo{max-height:46px;width:auto;display:block}
.k3d-nav{justify-self:center;min-width:0}
.k3d-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.k3d-nav a{display:inline-flex;padding:8px 11px;border-radius:999px;color:#fff;opacity:.84;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;line-height:1.1;white-space:nowrap}
.k3d-nav a:hover,.k3d-nav .current-menu-item>a{opacity:1;background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.k3d-header-actions{justify-self:end;display:flex;align-items:center;gap:8px;min-width:0}
.k3d-cart{position:relative;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.065);font-weight:950;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;line-height:1;overflow:hidden;white-space:nowrap}
.k3d-cart::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-130%) rotate(12deg)}
.k3d-cart:hover::before{animation:k3dSweep .8s ease}
.k3d-cart-icon{color:var(--k3d-acid)}
.k3d-cart-count{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--k3d-red);box-shadow:0 0 22px rgba(255,16,66,.42);font-size:.72rem;color:#fff;padding:0 6px}
.k3d-menu-toggle{display:none!important;align-items:center;justify-content:center;flex-direction:column;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;gap:4px;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;padding:0!important;margin:0!important;box-shadow:none!important;transform:none!important;filter:none!important;appearance:none!important;overflow:hidden!important;line-height:1!important}
.k3d-menu-toggle span{display:block;width:17px;height:2px;background:#fff;border-radius:999px;pointer-events:none}
.k3d-menu-toggle::before,.k3d-menu-toggle::after{content:none!important;display:none!important}

.k3d-button,.button,.wp-block-button__link,input[type="submit"],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;
  border:0!important;border-radius:999px!important;padding:14px 22px!important;
  background:linear-gradient(135deg, var(--k3d-red), #ff5c18 50%, var(--k3d-pink))!important;color:#fff!important;
  font-weight:1000!important;text-transform:uppercase;letter-spacing:.09em;font-size:.86rem!important;
  box-shadow:0 16px 42px rgba(255,16,66,.28)!important;transition:.18s ease!important;overflow:hidden;
}
.k3d-button::after,.button::after,.wp-block-button__link::after,.woocommerce a.button::after,.woocommerce button.button::after{content:"↗";font-size:.9em;transform:translateY(-1px)}
.k3d-button:hover,.button:hover,.wp-block-button__link:hover,input[type="submit"]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px);filter:saturate(1.12);color:#fff!important;box-shadow:0 18px 54px rgba(255,16,66,.38)!important}
.k3d-button-ghost,.k3d-button-secondary{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important;backdrop-filter:blur(12px)}
.k3d-button-ghost::after,.k3d-button-secondary::after{content:"→"}

.k3d-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--k3d-acid);font-weight:1000;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;margin-bottom:14px}
.k3d-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 16px currentColor}
.k3d-hero{position:relative;overflow:hidden;padding-top:18px}
.k3d-marquee{position:absolute;left:0;right:0;top:104px;z-index:0;opacity:.18;white-space:nowrap;overflow:hidden;pointer-events:none}
.k3d-marquee-track{display:inline-flex;gap:30px;animation:k3dMarquee 26s linear infinite;min-width:200%}
.k3d-marquee span{font-size:clamp(3rem,8vw,8rem);line-height:1;text-transform:uppercase;font-weight:1000;letter-spacing:-.08em;color:#fff}
.k3d-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:44px;align-items:center;min-height:calc(100vh - 128px);padding:76px 0 82px}
.k3d-hero h1{margin:0 0 20px;font-size:clamp(3.95rem,8.35vw,8.75rem);line-height:.82;text-transform:uppercase;letter-spacing:-.087em;font-weight:1000;text-wrap:balance;max-width:920px;text-shadow:0 0 34px rgba(255,16,66,.08)}
.k3d-hero h1 span{color:var(--k3d-red);text-shadow:0 0 36px rgba(255,16,66,.48)}
.k3d-hero h1 em{font-style:normal;background:linear-gradient(90deg,#fff,var(--k3d-cyan),var(--k3d-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.k3d-hero p{max-width:650px;margin:0 0 28px;color:var(--k3d-soft);font-size:clamp(1rem,1.42vw,1.18rem)}
.k3d-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.k3d-proof-row{display:flex;flex-wrap:wrap;gap:10px;color:#fff}.k3d-proof-row span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;padding:9px 12px;font-size:.82rem;font-weight:900;color:var(--k3d-soft)}

.k3d-hero-visual{position:relative;min-height:560px;isolation:isolate;filter:drop-shadow(0 0 34px rgba(255,16,66,.14))}
.k3d-visual-main,.k3d-visual-card,.k3d-image-card,.k3d-artist-card,.k3d-event-card,.k3d-mood-tile,.k3d-login-visual{background-size:cover;background-position:center;overflow:hidden}
.k3d-visual-main{position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);border-radius:44px;box-shadow:var(--k3d-shadow),0 0 70px rgba(255,16,66,.24),inset 0 0 0 1px rgba(255,255,255,.035);display:block;padding:0;background-image:var(--k3d-hero-img),radial-gradient(circle at 52% 35%,rgba(255,16,66,.32),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));background-blend-mode:normal,screen,normal;overflow:hidden}
.k3d-visual-main::before,.k3d-visual-card::before,.k3d-image-card::before,.k3d-artist-card::before,.k3d-event-card::before,.k3d-mood-tile::before,.k3d-login-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,2,4,.72),rgba(2,2,4,.14) 50%,rgba(2,2,4,.08));z-index:0}
.k3d-visual-main::before{background:radial-gradient(circle at 50% 46%,rgba(255,16,66,.12),transparent 42%),linear-gradient(90deg,rgba(2,2,4,.20),rgba(2,2,4,.02) 48%,rgba(2,2,4,.42));z-index:1}
.k3d-visual-main::after{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.16) 49%,transparent 58%);transform:translateX(-65%);animation:k3dHeroSweep 8s ease-in-out infinite;z-index:2;pointer-events:none}
.k3d-visual-main>*{position:relative;z-index:1}.k3d-visual-main span{align-self:flex-start;border-radius:999px;background:linear-gradient(135deg,var(--k3d-acid),#fff);color:#050507;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;padding:8px 11px;margin-bottom:14px}.k3d-visual-main strong{display:block;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.82;text-transform:uppercase;letter-spacing:-.08em}
.k3d-visual-card{position:absolute;z-index:2;width:min(47%,240px);min-height:158px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background-color:rgba(7,7,12,.58);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.32);padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.k3d-visual-card>*{position:relative;z-index:1}.k3d-visual-card small{display:block;color:var(--k3d-muted);text-transform:uppercase;letter-spacing:.13em;font-weight:900}.k3d-visual-card strong{display:block;color:#fff;font-size:1.35rem;line-height:1;text-transform:uppercase;letter-spacing:-.04em}.k3d-visual-card-a{right:0;top:38px;transform:rotate(4deg)}.k3d-visual-card-b{left:-8px;bottom:42px;transform:rotate(-3deg)}
.k3d-bg-image-hero{background-image:var(--k3d-hero-img),radial-gradient(circle at 55% 26%,rgba(255,16,66,.38),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035))}
.k3d-bg-image-drop{background-image:var(--k3d-drop-img),radial-gradient(circle at 80% 15%,rgba(255,16,66,.30),transparent 30%),linear-gradient(145deg,#181821,#08080d)}
.k3d-bg-image-event{background-image:var(--k3d-event-img),radial-gradient(circle at 70% 15%,rgba(141,92,255,.32),transparent 34%),linear-gradient(145deg,#171721,#08080d)}
.k3d-bg-image-hoodie{background-image:var(--k3d-hoodie-img),radial-gradient(circle at 84% 20%,rgba(255,16,66,.30),transparent 28%),linear-gradient(155deg,#191920,#08080d)}
.k3d-bg-image-shirt{background-image:var(--k3d-shirt-img),radial-gradient(circle at 84% 20%,rgba(25,231,255,.20),transparent 28%),linear-gradient(155deg,#191920,#08080d)}
.k3d-bg-image-artist{background-image:var(--k3d-artist-img),radial-gradient(circle at 84% 20%,rgba(141,92,255,.26),transparent 28%),linear-gradient(155deg,#191920,#08080d)}
.k3d-bg-image-ebe{background-image:var(--k3d-ebe-img),radial-gradient(circle at 82% 22%,rgba(255,16,66,.28),transparent 30%),radial-gradient(circle at 18% 88%,rgba(220,255,53,.10),transparent 30%),linear-gradient(155deg,#191920,#08080d)}
.k3d-bg-image-crowd{background-image:var(--k3d-crowd-img),radial-gradient(circle at 70% 15%,rgba(255,16,66,.30),transparent 32%),linear-gradient(155deg,#191920,#07070b)}
.k3d-bg-image-stage{background-image:var(--k3d-stage-img),radial-gradient(circle at 74% 15%,rgba(141,92,255,.34),transparent 32%),linear-gradient(155deg,#171720,#07070b)}
.k3d-bg-image-detail{background-image:var(--k3d-detail-img),radial-gradient(circle at 74% 15%,rgba(220,255,53,.22),transparent 32%),linear-gradient(155deg,#171720,#07070b)}
.k3d-bg-image-login{background-image:var(--k3d-login-img),radial-gradient(circle at 72% 20%,rgba(255,16,66,.30),transparent 34%),linear-gradient(155deg,#171720,#07070b)}

.k3d-section{position:relative;padding:88px 0;border-bottom:1px solid rgba(255,255,255,.075)}
.k3d-section-tight{padding:26px 0}.k3d-section-head{margin-bottom:34px;display:grid;grid-template-columns:1fr minmax(260px,520px);gap:24px;align-items:end}.k3d-section-head .k3d-eyebrow{grid-column:1/-1;margin-bottom:-10px}.k3d-section-head h2{margin:0;font-size:clamp(2.8rem,6.4vw,6.2rem);line-height:.82;text-transform:uppercase;letter-spacing:-.08em;font-weight:1000}.k3d-section-head p{margin:0;color:var(--k3d-muted)}
.k3d-feature-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.k3d-feature-strip div{border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border-radius:20px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.k3d-feature-strip strong{color:var(--k3d-red);font-weight:1000}.k3d-feature-strip span{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:#fff;text-align:right}
.k3d-grid{display:grid;gap:18px}.k3d-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.k3d-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.k3d-card,.k3d-artist-card,.k3d-image-card{position:relative;min-height:260px;border:1px solid rgba(255,255,255,.12);border-radius:var(--k3d-radius);background-color:rgba(255,255,255,.045);box-shadow:0 18px 70px rgba(0,0,0,.22);padding:28px;overflow:hidden;transition:.18s ease;display:flex;flex-direction:column;justify-content:flex-end}.k3d-card:hover,.k3d-artist-card:hover,.k3d-image-card:hover{transform:translateY(-4px);border-color:rgba(255,16,66,.36);box-shadow:var(--k3d-shadow),var(--k3d-glow)}.k3d-card h3,.k3d-artist-card h3,.k3d-image-card h3{position:relative;z-index:1;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:.96;margin:0 0 12px;text-transform:uppercase;letter-spacing:-.045em}.k3d-card p,.k3d-artist-card p,.k3d-image-card p{position:relative;z-index:1;margin:0;color:var(--k3d-soft)}.k3d-category-card>span,.k3d-artist-card>span,.k3d-image-card>span{position:relative;z-index:1;display:inline-flex;margin-bottom:44px;color:var(--k3d-acid);font-weight:1000;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem}.k3d-card-link{position:absolute;inset:0;z-index:3}
.k3d-event-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:42px;background-color:rgba(255,255,255,.045);box-shadow:var(--k3d-shadow);padding:30px;overflow:hidden;position:relative}.k3d-event-card::after{content:"KICK³D";position:absolute;right:-16px;bottom:-18px;font-size:clamp(4rem,12vw,10rem);font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.055);z-index:1}.k3d-event-date{position:relative;z-index:2;min-height:260px;border-radius:30px;border:1px solid rgba(255,255,255,.15);background:rgba(5,5,7,.74);display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,16,66,.12);backdrop-filter:blur(8px)}.k3d-event-date span,.k3d-event-date small{display:block;color:var(--k3d-muted);text-transform:uppercase;letter-spacing:.16em;font-weight:950}.k3d-event-date strong{display:block;color:var(--k3d-red);font-size:clamp(4rem,8vw,7.5rem);line-height:.85;text-transform:uppercase;letter-spacing:-.08em;text-shadow:0 0 42px rgba(255,16,66,.45)}.k3d-event-content{position:relative;z-index:2}.k3d-event-content h2{font-size:clamp(2.5rem,5.6vw,5.4rem);line-height:.86;margin:0 0 18px;text-transform:uppercase;letter-spacing:-.08em}.k3d-event-content p{color:var(--k3d-soft);margin:0 0 26px;max-width:580px}
.k3d-mood-board{display:grid;grid-template-columns:1.15fr .85fr .8fr;grid-auto-rows:190px;gap:16px}.k3d-mood-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:180px;border:1px solid rgba(255,255,255,.12);border-radius:var(--k3d-radius);background-color:rgba(255,255,255,.045);box-shadow:0 18px 70px rgba(0,0,0,.22);padding:24px;overflow:hidden}.k3d-mood-tile>*{position:relative;z-index:1}.k3d-mood-tile h3{margin:0 0 8px;font-size:clamp(1.6rem,3vw,3rem);line-height:.88;text-transform:uppercase;letter-spacing:-.055em}.k3d-mood-tile p{margin:0;color:var(--k3d-soft)}.k3d-mood-tile span{margin-bottom:auto;color:var(--k3d-acid);font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.16em}.k3d-mood-tile-large{grid-row:span 2}.k3d-mood-tile-wide{grid-column:span 2}.k3d-mood-tile:hover{transform:translateY(-4px);border-color:rgba(255,16,66,.36);box-shadow:var(--k3d-shadow),var(--k3d-glow)}
.k3d-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.k3d-split-panel{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:var(--k3d-radius);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));padding:32px;overflow:hidden;min-height:380px}.k3d-split-panel h2{margin:0 0 14px;font-size:clamp(2.5rem,5vw,5.6rem);line-height:.82;text-transform:uppercase;letter-spacing:-.08em}.k3d-split-panel p{color:var(--k3d-soft);max-width:560px}.k3d-split-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.k3d-login-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background-color:rgba(255,255,255,.05);box-shadow:var(--k3d-shadow),var(--k3d-glow)}.k3d-login-visual>*{position:relative;z-index:1}.k3d-login-visual strong{font-size:clamp(2.4rem,5vw,5.2rem);line-height:.82;text-transform:uppercase;letter-spacing:-.08em}.k3d-login-visual span{color:var(--k3d-acid);font-weight:1000;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;margin-bottom:12px}
.k3d-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:k3dStep}.k3d-step{position:relative;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));padding:24px;min-height:220px;overflow:hidden}.k3d-step::before{counter-increment:k3dStep;content:'0' counter(k3dStep);display:inline-flex;margin-bottom:54px;color:var(--k3d-red);font-weight:1000;letter-spacing:.12em}.k3d-step::after{content:'';position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,16,66,.22),transparent 70%)}.k3d-step h3{margin:0 0 8px;text-transform:uppercase;letter-spacing:-.03em}.k3d-step p{margin:0;color:var(--k3d-muted)}
.k3d-login-page{padding:76px 0 104px}.k3d-login-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.k3d-login-card{border:1px solid rgba(255,255,255,.12);border-radius:var(--k3d-radius);background:rgba(255,255,255,.055);padding:32px;box-shadow:var(--k3d-shadow)}.k3d-login-card h1{margin:0 0 18px;font-size:clamp(3rem,6vw,6rem);line-height:.82;text-transform:uppercase;letter-spacing:-.08em}.k3d-login-card .woocommerce{margin-top:24px}.k3d-login-card form.login,.k3d-login-card form.register{border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;background:rgba(5,5,8,.62)!important}.k3d-login-note{color:var(--k3d-muted)}
.k3d-page{padding:74px 0 96px}.k3d-page-header{padding:62px 0 34px}.k3d-page-header h1{margin:0;font-size:clamp(3rem,7vw,6.4rem);line-height:.82;text-transform:uppercase;letter-spacing:-.08em;font-weight:1000}.k3d-content{max-width:940px}.k3d-content a{text-decoration:underline;text-decoration-color:rgba(255,16,66,.65);text-underline-offset:3px}
.k3d-footer{padding:54px 0;background:#030305;border-top:1px solid rgba(255,255,255,.10)}.k3d-footer-cta{border:1px solid rgba(255,255,255,.12);border-radius:34px;background:linear-gradient(135deg,rgba(255,16,66,.16),rgba(255,255,255,.04));padding:32px;margin-bottom:28px}.k3d-footer-cta h2{margin:0 0 8px;font-size:clamp(2rem,5vw,4.8rem);line-height:.86;text-transform:uppercase;letter-spacing:-.07em}.k3d-footer-cta p{color:var(--k3d-muted);max-width:720px}.k3d-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}.k3d-footer h3{margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em}.k3d-footer p,.k3d-footer a{color:var(--k3d-muted)}.k3d-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.k3d-copy{margin-top:34px;color:rgba(255,255,255,.45);font-size:.88rem}
input,textarea,select{background:#0b0b11!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;padding:12px 14px!important}label{font-weight:850;color:#fff}

/* Safety: hide widget leftovers from old themes if WordPress renders them outside this footer. */
.widget_shopping_cart .woocommerce-mini-cart__empty-message:only-child{display:none}

@media (min-width:981px){.k3d-menu-toggle{display:none!important;visibility:hidden!important}.k3d-nav{display:block!important}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
@media (max-width:1080px){.k3d-brand-sub{display:none}.k3d-nav a{font-size:.72rem;padding:8px 9px}.k3d-cart-label{display:none}}
@media (max-width:980px){.k3d-header{position:relative!important;top:auto!important;padding:8px 0}.admin-bar .k3d-header{top:auto!important}.k3d-header-inner{grid-template-columns:auto auto;min-height:62px}.k3d-nav{position:absolute;left:0;right:0;top:calc(100% + 8px);display:none;justify-self:stretch;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(5,5,8,.96);backdrop-filter:blur(20px);padding:12px;box-shadow:0 18px 54px rgba(0,0,0,.34)}.k3d-menu-open .k3d-nav{display:block}.k3d-nav ul{display:grid;gap:4px;justify-content:stretch}.k3d-nav a{display:flex;padding:12px 14px}.k3d-menu-toggle{display:inline-flex!important}.k3d-header-actions{justify-self:end}.k3d-hero-grid{grid-template-columns:1fr;min-height:auto;padding:78px 0}.k3d-hero-visual{min-height:460px}.k3d-section-head,.k3d-event-card,.k3d-split,.k3d-login-grid{grid-template-columns:1fr}.k3d-grid-3,.k3d-grid-2,.k3d-footer-grid{grid-template-columns:1fr}.k3d-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.k3d-mood-board{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.k3d-mood-tile-large,.k3d-mood-tile-wide{grid-column:auto;grid-row:auto}.k3d-timeline{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.k3d-container{width:min(calc(100% - 22px), var(--k3d-max))}.k3d-header-inner{min-height:60px;gap:8px;border-radius:20px}.k3d-brand-text,.k3d-cart-label{display:none}.k3d-brand-mark,.k3d-brand-logo{width:40px;height:40px;border-radius:14px}.custom-logo{max-height:40px}.k3d-cart{padding:8px}.k3d-marquee{top:90px}.k3d-hero h1{font-size:3.35rem;line-height:.84;letter-spacing:-.075em}.k3d-hero-actions{display:grid}.k3d-proof-row{display:grid}.k3d-hero-visual{min-height:380px}.k3d-visual-main{inset:0;border-radius:30px}.k3d-visual-card{width:52%;min-height:132px}.k3d-section{padding:62px 0}.k3d-section-tight{padding:20px 0}.k3d-section-head h2{font-size:3rem}.k3d-feature-strip,.k3d-mood-board,.k3d-timeline{grid-template-columns:1fr}.k3d-card,.k3d-artist-card,.k3d-image-card,.k3d-event-card,.k3d-footer-cta,.k3d-mood-tile,.k3d-split-panel,.k3d-login-card{padding:22px;border-radius:24px}.k3d-event-date{min-height:200px}.k3d-footer{padding:42px 0}}



/* KICK3D v16: restored hero image cards, cleaner and image-focused */
.k3d-hero-visual .k3d-visual-card[aria-hidden="true"]{padding:0;min-height:168px;background-size:cover;background-position:center;border-color:rgba(255,255,255,.16);box-shadow:0 26px 74px rgba(0,0,0,.38),0 0 42px rgba(255,16,66,.13);}
.k3d-hero-visual .k3d-visual-card[aria-hidden="true"]::before{background:linear-gradient(to top,rgba(2,2,4,.34),rgba(2,2,4,.08));}
.k3d-hero-visual .k3d-visual-card-a{top:42px;}
.k3d-hero-visual .k3d-visual-card-b{bottom:44px;}

/* KICK3D v5 single product cleanup ----------------------------------- */
/* WooCommerce Flexslider sometimes outputs text links "Previous / Next" under product images.
   In the KICK3D layout they look like broken bullet links, so we hide only the gallery direction nav. */
.woocommerce div.product div.images .flex-direction-nav,
.woocommerce div.product div.images .flex-direction-nav li,
.woocommerce div.product div.images .flex-direction-nav a,
.woocommerce-product-gallery .flex-direction-nav,
.woocommerce-product-gallery .flex-direction-nav li,
.woocommerce-product-gallery .flex-direction-nav a {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Remove stray bullets/dots around the WooCommerce description/additional information tabs. */
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  list-style: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: clamp(28px, 4vw, 56px) 0 18px !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  overflow: visible !important;
  border: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 35px rgba(0,0,0,.22) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block !important;
  padding: 14px 24px !important;
  color: #fff !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: linear-gradient(135deg, rgba(255,0,60,.28), rgba(255,255,255,.055)) !important;
  border-color: rgba(255,0,60,.55) !important;
}

@media (max-width: 700px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 12px 18px !important;
    font-size: 13px !important;
    letter-spacing: .06em !important;
  }
}


/* KICK3D v6 login + update-safe editing ----------------------------- */
.k3d-login-page{position:relative;overflow:hidden}
.k3d-login-page::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 14%,rgba(255,16,66,.22),transparent 34%),radial-gradient(circle at 82% 12%,rgba(141,92,255,.18),transparent 32%);pointer-events:none}
.k3d-login-grid{position:relative;z-index:1}
.k3d-login-card{backdrop-filter:blur(18px);overflow:hidden}
.k3d-login-card .woocommerce h2{font-size:clamp(1.5rem,3vw,2.4rem);text-transform:uppercase;letter-spacing:-.04em;margin-top:0}
.k3d-login-card .woocommerce-form-login,.k3d-login-card .woocommerce-form-register{padding:24px!important}
.k3d-login-card .woocommerce-form-row{display:grid;gap:7px}
.k3d-login-card .woocommerce-LostPassword{margin-top:12px}
.k3d-login-card .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.k3d-login-card .woocommerce-MyAccount-navigation a{display:inline-flex;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.06);font-weight:900;text-transform:uppercase;font-size:.76rem;letter-spacing:.07em}
.k3d-login-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.k3d-login-mini span{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:18px;padding:14px;color:var(--k3d-muted);font-weight:850}
.k3d-login-mini strong{display:block;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;margin-bottom:3px}
.k3d-edit-note{margin-top:18px;color:rgba(255,255,255,.52);font-size:.86rem}
@media(max-width:700px){.k3d-login-mini{grid-template-columns:1fr}}


/* =========================================================
   v17 – Home hero title fit + premium scroll animations
   ========================================================= */
.k3d-hero h1{
  font-size:clamp(3.55rem,7.35vw,7.85rem) !important;
  line-height:.88 !important;
  letter-spacing:-.066em !important;
  max-width:980px !important;
  padding-right:.08em !important;
  padding-bottom:.045em !important;
  overflow:visible !important;
}
.k3d-hero h1 em{
  display:inline-block;
  padding-right:.08em;
  padding-bottom:.045em;
  margin-right:-.02em;
}
.k3d-hero-copy{overflow:visible !important;}
.k3d-hero-grid{overflow:visible !important;}

/* hero entry animation */
.k3d-hero .k3d-eyebrow,
.k3d-hero h1,
.k3d-hero p,
.k3d-hero-actions,
.k3d-proof-row{
  animation:k3dHeroIn .85s cubic-bezier(.2,.85,.18,1) both;
}
.k3d-hero h1{animation-delay:.08s;}
.k3d-hero p{animation-delay:.16s;}
.k3d-hero-actions{animation-delay:.24s;}
.k3d-proof-row{animation-delay:.32s;}
.k3d-hero-visual{animation:k3dVisualIn 1s cubic-bezier(.2,.85,.18,1) .12s both;}

@keyframes k3dHeroIn{
  from{opacity:0;transform:translate3d(0,28px,0);filter:blur(10px)}
  to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
}
@keyframes k3dVisualIn{
  from{opacity:0;transform:translate3d(28px,18px,0) scale(.965);filter:blur(10px) drop-shadow(0 0 0 rgba(255,16,66,0))}
  to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0) drop-shadow(0 0 34px rgba(255,16,66,.14))}
}

/* scroll reveal system – added by JS */
.k3d-reveal{
  opacity:0;
  transform:translate3d(0,34px,0) scale(.985);
  filter:blur(10px);
  transition:opacity .72s ease, transform .72s cubic-bezier(.2,.85,.18,1), filter .72s ease, border-color .72s ease, box-shadow .72s ease;
  will-change:opacity, transform, filter;
}
.k3d-reveal.k3d-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}
.k3d-reveal.k3d-visible:is(.k3d-card,.k3d-image-card,.k3d-artist-card,.k3d-step,.k3d-split-panel,.k3d-event-card,.k3d-login-visual){
  box-shadow:var(--k3d-shadow),0 0 34px rgba(255,16,66,.12);
  border-color:rgba(255,255,255,.18);
}
.k3d-image-card,
.k3d-artist-card,
.k3d-step,
.k3d-split-panel,
.k3d-event-card{
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease, opacity .72s ease, filter .72s ease;
}
.k3d-image-card:hover,
.k3d-artist-card:hover,
.k3d-step:hover{
  transform:translateY(-5px);
  border-color:rgba(255,16,66,.35);
  box-shadow:var(--k3d-shadow),0 0 36px rgba(255,16,66,.16);
}

/* small red glow while scrolling through content */
.k3d-section{position:relative;}
.k3d-section::before{
  content:"";
  position:absolute;
  left:50%;top:18px;
  width:min(760px,70vw);height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(255,16,66,.28),rgba(220,255,53,.18),transparent);
  opacity:.22;
  pointer-events:none;
}

@media (max-width:980px){
  .k3d-hero h1{font-size:clamp(3.35rem,13vw,6.2rem) !important;line-height:.9 !important;letter-spacing:-.058em !important;}
}
@media (max-width:620px){
  .k3d-hero h1{font-size:3.05rem !important;line-height:.92 !important;letter-spacing:-.052em !important;}
  .k3d-reveal{transform:translate3d(0,22px,0) scale(.99);filter:blur(6px)}
}


/* =========================================================
   v18 – Cleaner home: removed drop-flow/member sections,
   EBE image slot, improved marquee wording
   ========================================================= */
.k3d-marquee{opacity:.145 !important;top:96px !important;mix-blend-mode:screen;}
.k3d-marquee-track{gap:42px !important;animation-duration:32s !important;}
.k3d-marquee span{letter-spacing:-.065em !important;text-shadow:0 0 34px rgba(255,16,66,.12);}
.k3d-artist-card.k3d-bg-image-ebe::after,
.k3d-artist-card.k3d-bg-image-artist::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 78% 20%,rgba(255,16,66,.20),transparent 26%),linear-gradient(to top,rgba(2,2,4,.78),rgba(2,2,4,.16) 58%,rgba(2,2,4,.05));
  z-index:0;
  pointer-events:none;
}
.k3d-artist-card.k3d-bg-image-ebe > *,
.k3d-artist-card.k3d-bg-image-artist > *{position:relative;z-index:1;}
.k3d-artist-card.k3d-bg-image-ebe{background-position:center 32%;}
.k3d-grid-2 .k3d-artist-card{min-height:340px;}


/* =========================================================
   v19 – Cleaner crew block + safer image cards
   ========================================================= */
.k3d-section-music-crew{padding-top:clamp(66px,8vw,110px) !important;}
.k3d-section-head-clean{margin-bottom:24px;}
.k3d-section-head-clean p{display:none !important;}
.k3d-image-card,
.k3d-artist-card,
.k3d-event-card,
.k3d-visual-main,
.k3d-visual-card{
  overflow:hidden !important;
  background-clip:padding-box !important;
  isolation:isolate;
}
.k3d-image-card::before,
.k3d-artist-card::before,
.k3d-event-card::before,
.k3d-visual-main::before,
.k3d-visual-card::before{
  inset:0 !important;
  border-radius:inherit !important;
}
.k3d-artist-card{
  padding:clamp(24px,3vw,34px) !important;
  min-height:360px !important;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.k3d-artist-card h3{max-width:720px;}
.k3d-artist-card p{max-width:620px;}
.k3d-bg-image-artist,
.k3d-bg-image-ebe{background-size:cover !important;background-position:center 28% !important;}


/* =========================================================
   v21 – Mobile visibility helper classes
   ========================================================= */
@media (max-width:700px){
  .k3d-home-latest,
  .k3d-home-categories,
  .k3d-section-music-crew,
  .k3d-home-event{
    scroll-margin-top:84px;
  }
}

/* =========================================================
   v25 – Hero mobile image cards fly-out on scroll
   ========================================================= */
.k3d-hero-visual{
  --k3d-hero-fly:0;
}
.k3d-hero-visual .k3d-visual-card-a,
.k3d-hero-visual .k3d-visual-card-b{
  will-change:transform, opacity, filter;
  transform-origin:center center;
  transition:filter .28s ease, box-shadow .28s ease;
}
.k3d-hero-visual .k3d-visual-card-a{
  transform:translate3d(calc(var(--k3d-hero-fly) * 230px), calc(var(--k3d-hero-fly) * -70px), 0) rotate(calc(4deg + (var(--k3d-hero-fly) * 9deg))) scale(calc(1 - (var(--k3d-hero-fly) * .10)));
  opacity:calc(1 - (var(--k3d-hero-fly) * 1.08));
  filter:blur(calc(var(--k3d-hero-fly) * 7px));
}
.k3d-hero-visual .k3d-visual-card-b{
  transform:translate3d(calc(var(--k3d-hero-fly) * -220px), calc(var(--k3d-hero-fly) * 64px), 0) rotate(calc(-3deg - (var(--k3d-hero-fly) * 9deg))) scale(calc(1 - (var(--k3d-hero-fly) * .10)));
  opacity:calc(1 - (var(--k3d-hero-fly) * 1.08));
  filter:blur(calc(var(--k3d-hero-fly) * 7px));
}
.k3d-hero-visual.k3d-hero-fly-active .k3d-visual-main{
  box-shadow:var(--k3d-shadow),0 0 calc(70px + (var(--k3d-hero-fly) * 38px)) rgba(255,16,66,.25),inset 0 0 0 1px rgba(255,255,255,.04);
}
@media (max-width:700px){
  .k3d-hero-visual .k3d-visual-card-a{
    transform:translate3d(calc(var(--k3d-hero-fly) * 175px), calc(var(--k3d-hero-fly) * -54px), 0) rotate(calc(4deg + (var(--k3d-hero-fly) * 11deg))) scale(calc(1 - (var(--k3d-hero-fly) * .13)));
  }
  .k3d-hero-visual .k3d-visual-card-b{
    transform:translate3d(calc(var(--k3d-hero-fly) * -160px), calc(var(--k3d-hero-fly) * 54px), 0) rotate(calc(-3deg - (var(--k3d-hero-fly) * 11deg))) scale(calc(1 - (var(--k3d-hero-fly) * .13)));
  }
}
@media (prefers-reduced-motion: reduce){
  .k3d-hero-visual .k3d-visual-card-a,
  .k3d-hero-visual .k3d-visual-card-b{
    transform:none !important;
    opacity:1 !important;
    filter:none !important;
  }
}


/* =========================================================
   v26 – slower earlier hero fly + transparent product PNGs
   ========================================================= */
.k3d-hero-visual .k3d-visual-card-a,
.k3d-hero-visual .k3d-visual-card-b{
  transition:filter .42s ease, box-shadow .42s ease, opacity .42s ease;
}
@media (max-width:700px){
  .k3d-hero-visual .k3d-visual-card-a{
    transform:translate3d(calc(var(--k3d-hero-fly) * 150px), calc(var(--k3d-hero-fly) * -48px), 0) rotate(calc(4deg + (var(--k3d-hero-fly) * 9deg))) scale(calc(1 - (var(--k3d-hero-fly) * .10))) !important;
    opacity:calc(1 - (var(--k3d-hero-fly) * .96)) !important;
    filter:blur(calc(var(--k3d-hero-fly) * 4.5px)) !important;
  }
  .k3d-hero-visual .k3d-visual-card-b{
    transform:translate3d(calc(var(--k3d-hero-fly) * -142px), calc(var(--k3d-hero-fly) * 48px), 0) rotate(calc(-3deg - (var(--k3d-hero-fly) * 9deg))) scale(calc(1 - (var(--k3d-hero-fly) * .10))) !important;
    opacity:calc(1 - (var(--k3d-hero-fly) * .96)) !important;
    filter:blur(calc(var(--k3d-hero-fly) * 4.5px)) !important;
  }
}

/* Transparent product PNG support: remove forced white image boxes */
.woocommerce ul.products li.product a img{
  background:transparent !important;
  object-fit:contain !important;
  padding:10px !important;
  box-shadow:none !important;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.30));
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:block;
  border-radius:22px;
  overflow:hidden;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::before{
  content:"";
  position:absolute;
  inset:16px 16px auto 16px;
  aspect-ratio:1/1;
  border-radius:22px;
  background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.075),rgba(255,16,66,.055) 42%,rgba(255,255,255,.025) 72%,rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.075);
  z-index:-1;
}
.woocommerce div.product div.images img,
.woocommerce-product-gallery img{
  background:transparent !important;
  object-fit:contain !important;
  box-shadow:none !important;
  filter:drop-shadow(0 24px 44px rgba(0,0,0,.34));
}
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .flex-viewport{
  background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.08),rgba(255,16,66,.045) 44%,rgba(255,255,255,.018) 78%) !important;
  border-radius:32px !important;
  overflow:hidden !important;
}
.woocommerce div.product div.images .flex-control-thumbs img{
  background:rgba(255,255,255,.035) !important;
  padding:6px !important;
  object-fit:contain !important;
}
