/*
Theme Name:   Spielzeugtraum
Theme URI:    https://spielzeugtraum.at
Description:  Custom WooCommerce Theme for Spielzeugtraum – bunt, verspielt, kinderfreundlich
Author:       Spielzeugtraum
Author URI:   https://spielzeugtraum.at
Template:     storefront
Version:      3.7.6
Text Domain:  spielzeugtraum
Tags:         woocommerce, responsive, children, toys
*/
@font-face{font-family:'Baloo 2';src:url('assets/fonts/baloo-2-v23-latin-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Baloo 2';src:url('assets/fonts/baloo-2-v23-latin-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Baloo 2';src:url('assets/fonts/baloo-2-v23-latin-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'Nunito';src:url('assets/fonts/nunito-v32-latin-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Nunito';src:url('assets/fonts/nunito-v32-latin-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Nunito';src:url('assets/fonts/nunito-v32-latin-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}:root{--color-yellow:#FFD23F;--color-coral:#FF6B6B;--color-mint:#4ECDC4;--color-sky:#74C0FC;--color-purple:#B197FC;--color-orange:#FFA94D;--color-green:#69DB7C;--color-pink:#F783AC;--color-bg:#FFFBF2;--color-bg-alt:#FFF5E0;--color-surface:#FFFFFF;--color-text:#2D2D2D;--color-text-muted:#6B6B6B;--color-border:#E8E0D0;--color-primary:#FF6B6B;--color-primary-dark:#E85555;--color-secondary:#FFD23F;--font-display:'Baloo 2','Arial Rounded MT Bold','Trebuchet MS',sans-serif;--font-body:'Nunito','Segoe UI',Arial,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--radius-full:999px;--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 20px rgba(0,0,0,0.12);--shadow-lg:0 8px 40px rgba(0,0,0,0.15);--shadow-fun:4px 4px 0px rgba(0,0,0,0.15);--transition:0.25s ease;--container-max:1280px;--container-pad:1.5rem;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;max-width:100vw;}
body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;width:100%;min-width:0;max-width:100%;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{list-style:none;}
button{cursor:pointer;border:none;background:none;font-family:inherit;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-text);}
h1{font-size:clamp(2rem,5vw,3.5rem);}
h2{font-size:clamp(1.5rem,3.5vw,2.5rem);}
h3{font-size:clamp(1.2rem,2.5vw,1.75rem);}
h4{font-size:1.25rem;}
p{font-size:1rem;line-height:1.7;color:var(--color-text-muted);}
.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);}
.section{padding:var(--space-3xl) 0;}
.section--alt{background-color:var(--color-bg-alt);}
.section__header{text-align:center;margin-bottom:var(--space-2xl);}
.section__tag{display:inline-flex;align-items:center;gap:0.4em;font-family:var(--font-display);font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-primary);background:rgba(255,107,107,0.1);padding:0.3em 1em;border-radius:var(--radius-full);margin-bottom:var(--space-sm);}
.section__tag svg{flex-shrink:0;color:var(--color-primary);}
.section__title{margin-bottom:var(--space-sm);}
.section__subtitle{font-size:1.1rem;max-width:560px;margin:0 auto;}
.btn{display:inline-flex;align-items:center;gap:0.5em;font-family:var(--font-display);font-weight:700;font-size:1rem;padding:0.75em 1.75em;border-radius:var(--radius-full);transition:transform var(--transition),box-shadow var(--transition),background var(--transition);text-decoration:none;border:3px solid transparent;white-space:nowrap;}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.btn:active{transform:translateY(0);}
.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;}
.btn--secondary{background:var(--color-yellow);color:var(--color-text);border-color:var(--color-yellow);}
.btn--secondary:hover{background:#f5c400;border-color:#f5c400;}
.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary);}
.btn--outline:hover{background:var(--color-primary);color:#fff;}
.btn--lg{font-size:1.15rem;padding:0.85em 2.25em;}
.promo-banner{background:linear-gradient(135deg,var(--color-coral),var(--color-orange));color:#fff;text-align:center;padding:0.6rem 1rem;position:relative;z-index:100;}
.vacation-banner{background:#fff3cd;color:#7c4700;text-align:center;padding:0.6rem 1rem;position:relative;z-index:100;border-bottom:2px solid #ffc107;}
.vacation-banner__inner{max-width:var(--content-max,1200px);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:0.5rem;flex-wrap:wrap;font-family:var(--font-display);font-size:0.9rem;}
.vacation-banner__icon{font-size:1.2rem;}
.vacation-banner__text strong{font-weight:800;}
.st-vacation-notice{font-family:var(--font-display) !important;font-size:0.82rem !important;font-weight:700 !important;color:#7c4700 !important;background:#fff3cd !important;border:2px solid #ffc107 !important;border-radius:0.5rem !important;padding:0.6rem 1rem !important;margin-bottom:0.75rem !important;text-align:center !important;display:block !important;}
@media (max-width:768px){.vacation-banner__inner{font-size:0.8rem;}}
.promo-banner__inner{max-width:var(--content-max,1200px);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;}
.promo-banner__text{display:flex;flex-direction:column;gap:0;}
.promo-banner__headline{font-family:var(--font-display);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;}
.promo-banner__sub{font-size:0.75rem;opacity:0.9;}
.promo-banner__code-wrap{display:flex;align-items:center;gap:0.4rem;font-family:var(--font-display);font-size:0.85rem;}
.promo-banner__code{background:rgba(255,255,255,0.25);padding:0.2em 0.6em;border-radius:var(--radius-sm);font-weight:800;letter-spacing:0.08em;border:1px dashed rgba(255,255,255,0.6);}
.promo-banner__countdown{font-family:var(--font-display);font-size:1.3rem;font-weight:800;white-space:nowrap;background:rgba(255,255,255,0.2);padding:0.15em 0.6em;border-radius:var(--radius-sm);letter-spacing:0.1em;}
@media (max-width:768px){.promo-banner__inner{flex-direction:column;gap:0.3rem;}
.promo-banner__headline{font-size:0.95rem;}
.promo-banner__countdown{font-size:0.85rem;}
}
.announcement-bar{background:var(--color-mint);color:var(--color-text);text-align:center;padding:0.5rem 1rem;font-family:var(--font-display);font-weight:700;font-size:0.9rem;letter-spacing:0.02em;max-width:100%;}
.announcement-bar a{text-decoration:underline;color:var(--color-text);}
.site-header{background:var(--color-surface);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,0.07);width:100%;}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);height:72px;}
.site-logo{flex-shrink:0;}
.site-logo img{height:48px;width:auto;}
@media (max-width:768px){.site-logo img{height:28px;}
}
.main-nav{display:flex;align-items:center;gap:var(--space-xs);}
.main-nav > .menu-item > a{font-family:var(--font-display);font-weight:700;font-size:0.95rem;padding:0.5em 0.85em;border-radius:var(--radius-full);transition:background var(--transition),color var(--transition);color:var(--color-text);}
.main-nav > .menu-item > a:hover,.main-nav > .menu-item.current-menu-item > a{background:rgba(255,107,107,0.1);color:var(--color-primary);}
.main-nav .sub-menu{position:absolute;top:calc(100% + 0.5rem);left:0;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:0.5rem;min-width:200px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--transition),transform var(--transition);z-index:200;}
.main-nav .menu-item-has-children > a::after{content:'';position:absolute;left:0;right:0;top:100%;height:0.75rem;}
.main-nav .menu-item-has-children{position:relative;}
.main-nav .menu-item-has-children > a{position:relative;}
.main-nav .menu-item-has-children:hover .sub-menu,.main-nav .menu-item-has-children.touch-open .sub-menu{opacity:1;pointer-events:auto;transform:translateY(0);}
.main-nav .sub-menu a{display:block;padding:0.5em 1em;border-radius:var(--radius-sm);font-size:0.9rem;font-weight:600;transition:background var(--transition);}
.main-nav .sub-menu a:hover{background:var(--color-bg-alt);}
.main-nav > .menu-item--sale > a{color:var(--color-primary) !important;text-transform:uppercase;}
.main-nav > .menu-item--sale > a:hover{background:rgba(255,107,107,0.12);}
.header-actions{display:flex;align-items:center;gap:var(--space-sm);}
.header-search-form{display:flex;align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-full);padding:0.4em 1em;gap:0.5em;border:2px solid transparent;transition:border-color var(--transition);}
.header-search-form:focus-within{border-color:var(--color-primary);background:var(--color-surface);}
.header-search-form input{border:none;background:none;font-family:var(--font-body);font-size:0.9rem;color:var(--color-text);width:160px;outline:none;}
.header-search-form button{color:var(--color-text-muted);display:flex;align-items:center;}
.header-search-form button:hover{color:var(--color-primary);}
.cart-link{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--color-yellow);border-radius:var(--radius-full);transition:transform var(--transition),background var(--transition);color:var(--color-text);flex-shrink:0;}
.cart-link:hover{transform:scale(1.08);background:#f5c400;}
.cart-link--pulse{animation:cart-pulse 2.5s ease-in-out infinite;}
.cart-link--pulse:hover{animation:none;}
@keyframes cart-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,210,63,0.4);}
50%{transform:scale(1.06);box-shadow:0 0 0 8px rgba(255,210,63,0);}
}
.cart-count{position:absolute;top:-4px;right:-4px;background:var(--color-primary);color:#fff;font-size:0.65rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);}
.burger{display:none;flex-direction:column;gap:5px;width:32px;cursor:pointer;padding:4px;}
.burger span{display:block;height:3px;background:var(--color-text);border-radius:2px;transition:transform var(--transition),opacity var(--transition);}
.mobile-nav{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:500;}
.mobile-nav.is-open{display:block;}
.mobile-nav__panel{position:absolute;left:0;top:0;bottom:0;width:min(320px,90vw);background:var(--color-surface);padding:var(--space-xl);overflow-y:auto;transform:translateX(-100%);transition:transform 0.3s ease;}
.mobile-nav.is-open .mobile-nav__panel{transform:translateX(0);}
.mobile-nav__close{display:flex;justify-content:flex-end;margin-bottom:var(--space-lg);}
.mobile-nav__menu a{display:block;font-family:var(--font-display);font-weight:700;font-size:1.1rem;padding:0.75em 0;border-bottom:2px dashed var(--color-border);color:var(--color-text);}
.mobile-nav__menu .sub-menu a{font-size:0.95rem;font-weight:600;padding-left:1.5em;border-bottom-style:solid;border-bottom-width:1px;color:var(--color-text-muted);}
.mobile-nav__menu a:hover{color:var(--color-primary);}
.mobile-nav__menu .menu-item--sale{margin-top:0.5rem;padding-top:0.75rem;border-top:3px solid var(--color-border);}
.mobile-nav__menu .menu-item--sale > a{color:var(--color-primary) !important;border-bottom:none;text-transform:uppercase;}
.hero{background:linear-gradient(135deg,#FFF9EE 0%,#FFF0F5 50%,#F0FBFF 100%);padding:var(--space-3xl) 0;overflow:hidden;position:relative;}
.hero::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,63,0.25) 0%,transparent 70%);top:-100px;right:-100px;pointer-events:none;}
.hero::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(78,205,196,0.2) 0%,transparent 70%);bottom:-100px;left:-80px;pointer-events:none;}
.hero__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-3xl);position:relative;z-index:1;}
.hero__tag{display:inline-flex;align-items:center;gap:0.5em;background:var(--color-yellow);color:var(--color-text);font-family:var(--font-display);font-weight:800;font-size:0.85rem;padding:0.4em 1em;border-radius:var(--radius-full);margin-bottom:var(--space-md);box-shadow:var(--shadow-fun);text-decoration:none;transition:transform var(--transition),box-shadow var(--transition);}
.hero__tag:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--color-text);}
.hero__title{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.15;margin-bottom:var(--space-md);}
.hero__title .highlight{color:var(--color-primary);position:relative;display:inline-block;}
.hero__title .highlight::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:8px;background:var(--color-yellow);opacity:0.5;border-radius:4px;z-index:-1;}
.hero__desc{font-size:1.1rem;margin-bottom:var(--space-xl);max-width:440px;}
.hero__actions{display:flex;gap:var(--space-md);flex-wrap:wrap;}
.hero__trust{margin-top:var(--space-xl);display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;}
.hero__trust-item{display:flex;align-items:center;gap:0.4em;font-size:0.85rem;font-weight:700;color:var(--color-text-muted);font-family:var(--font-display);}
.hero__trust-item svg{color:var(--color-mint);}
.hero__image{position:relative;display:flex;justify-content:center;}
.hero__image-wrap{position:relative;width:100%;max-width:480px;}
.hero__image-wrap img{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;object-fit:cover;aspect-ratio:4/3;}
.hero__badge{position:absolute;background:var(--color-surface);border-radius:var(--radius-lg);padding:0.75em 1.25em;box-shadow:var(--shadow-md);font-family:var(--font-display);font-weight:800;font-size:0.85rem;display:flex;align-items:center;gap:0.4em;}
.hero__badge--1{top:-16px;right:-16px;background:var(--color-coral);color:#fff;transform:rotate(5deg);}
.hero__badge--2{bottom:24px;left:-24px;background:var(--color-yellow);transform:rotate(-4deg);}
.hero__geschenke{display:flex;flex-direction:column;gap:0.75rem;height:100%;overflow:hidden;}
.hero__geschenke-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-primary);background:rgba(255,107,107,0.1);padding:0.3em 1em;border-radius:var(--radius-full);margin:0;align-self:flex-start;}
.hero__geschenke-layout{display:flex;gap:1.2rem;flex:1;min-height:0;align-items:flex-start;}
.hero__geschenke-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:0.3rem;flex-shrink:0;}
.hero__geschenke-btn{display:inline-block;padding:0.35rem 0.8rem;font-size:0.8rem;font-family:var(--font-display);font-weight:600;color:#fff;border:2px solid transparent;border-radius:var(--radius-full);text-decoration:none;transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap;min-width:120px;text-align:center;}
.hero__geschenke-btn:nth-child(odd){margin-left:0;}
.hero__geschenke-btn:nth-child(even){margin-left:2.5rem;}
.hero__geschenke-btn:nth-child(8n+1){background:var(--color-coral);border-color:var(--color-coral);}
.hero__geschenke-btn:nth-child(8n+2){background:var(--color-sky);border-color:var(--color-sky);}
.hero__geschenke-btn:nth-child(8n+3){background:var(--color-mint);border-color:var(--color-mint);}
.hero__geschenke-btn:nth-child(8n+4){background:var(--color-orange);border-color:var(--color-orange);}
.hero__geschenke-btn:nth-child(8n+5){background:var(--color-purple);border-color:var(--color-purple);}
.hero__geschenke-btn:nth-child(8n+6){background:var(--color-green);border-color:var(--color-green);}
.hero__geschenke-btn:nth-child(8n+7){background:var(--color-pink);border-color:var(--color-pink);}
.hero__geschenke-btn:nth-child(8n+8){background:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-text);}
.hero__geschenke-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);filter:brightness(1.1);}
.hero__geschenke-carousel{width:300px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-lg);}
.hero__geschenke-track{display:flex;gap:0.75rem;animation:geschenke-slide calc(var(--items, 15) * 4s) linear infinite;width:max-content;}
.hero__geschenke-track:hover{animation-play-state:paused;}
@keyframes geschenke-slide{0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}
.hero__geschenke-item{flex:0 0 180px;background:var(--color-surface);border-radius:var(--radius-md);border:2px solid var(--color-border);overflow:hidden;text-decoration:none;text-align:center;transition:transform var(--transition),box-shadow var(--transition);}
.hero__geschenke-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.hero__geschenke-item img{width:100%;aspect-ratio:1;object-fit:contain;padding:0.4rem;background:#fff;}
.hero__geschenke-label{display:block;font-family:var(--font-display);font-size:0.72rem;font-weight:700;color:var(--color-text-muted);padding:0.25rem 0.4rem 0;text-transform:uppercase;letter-spacing:0.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hero__geschenke-price{display:block;font-family:var(--font-display);font-size:0.75rem;font-weight:700;color:var(--color-primary);padding:0.25rem 0.4rem;}
@media (max-width:768px){.hero__geschenke-layout{flex-direction:column;}
.hero__geschenke-carousel{order:-1;width:100%;}
.hero__geschenke-buttons{width:100%;flex-wrap:wrap;max-height:calc(5 * 2.4rem + 4 * 0.3rem);column-gap:1.5rem;}
.hero__geschenke-btn{font-size:0.75rem;padding:0.3rem 0.7rem;min-width:100px;}
.hero__geschenke-btn:nth-child(odd){margin-left:0;}
.hero__geschenke-btn:nth-child(even){margin-left:1.5rem;}
.hero__geschenke-item{flex:0 0 100px;}
.hero__geschenke-label{font-size:0.6rem;}
.hero__geschenke-track{animation-duration:calc(var(--items, 15) * 2.3s);}
}
.hero__shape{position:absolute;pointer-events:none;animation:float 4s ease-in-out infinite;}
.hero__shape--cloud1{top:5%;right:-16px;animation-delay:0.3s;opacity:0.7;}
.hero__shape--cloud2{bottom:12%;right:8%;animation-delay:1.2s;opacity:0.55;}
@keyframes float{0%,100%{transform:translateY(0);}
50%{transform:translateY(-12px);}
}
.brands{padding:var(--space-2xl) 0;border-top:3px dashed var(--color-border);border-bottom:3px dashed var(--color-border);background:var(--color-surface);}
.brands__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-3xl);flex-wrap:wrap;}
.brands__label{font-family:var(--font-display);font-weight:800;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);white-space:nowrap;}
.brands__logos{display:flex;align-items:center;gap:var(--space-2xl);flex-wrap:wrap;justify-content:center;}
.brand-logo{opacity:0.7;transition:opacity var(--transition),transform var(--transition);filter:grayscale(30%);}
.brand-logo:hover{opacity:1;transform:scale(1.05);filter:grayscale(0%);}
.brand-logo img{height:50px;width:auto;object-fit:contain;}
.brand-logo--square img{height:80px;}
.categories__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md);}
.category-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);text-align:center;text-decoration:none;border:3px solid var(--color-border);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);display:block;position:relative;overflow:hidden;}
.category-card::before{content:'';position:absolute;inset:0;background:var(--cat-color,var(--color-yellow));opacity:0;transition:opacity var(--transition);border-radius:inherit;}
.category-card:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:var(--shadow-md);border-color:var(--cat-color,var(--color-yellow));}
.category-card:hover::before{opacity:0.08;}
.category-card__icon{font-size:2.8rem;margin-bottom:var(--space-sm);display:flex;align-items:center;justify-content:center;height:44px;position:relative;z-index:1;}
.category-card__icon svg{width:32px;height:32px;stroke:var(--color-text);}
.category-card__name{font-family:var(--font-display);font-weight:700;font-size:0.95rem;display:block;color:var(--color-text);position:relative;z-index:1;}
.category-card__count{font-size:0.8rem;color:var(--color-text-muted);margin-top:0.2em;display:block;position:relative;z-index:1;}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg);}
.product-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:3px solid var(--color-border);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);display:flex;flex-direction:column;}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--color-primary);}
.product-card__image-wrap{position:relative;overflow:hidden;background:#fff;aspect-ratio:1;border-radius:var(--radius-lg);}
.product-card__image-wrap img{width:100%;height:100%;object-fit:contain;padding:0.5rem;background:#fff;transition:transform 0.4s ease;border-radius:var(--radius-lg);}
.product-card:hover .product-card__image-wrap img{transform:scale(1.05);}
.product-card__badges{position:absolute;top:var(--space-sm);left:var(--space-sm);display:flex;flex-direction:column;gap:4px;}
.product-badge{display:inline-block;font-family:var(--font-display);font-weight:800;font-size:0.75rem;padding:0.25em 0.75em;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.05em;}
.product-badge--sale{background:var(--color-primary);color:#fff;}
.product-badge--new{background:var(--color-mint);color:var(--color-text);}
.product-card__out-of-stock{position:absolute;inset:0;background:rgba(255,255,255,0.6);display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;backdrop-filter:blur(1px);}
.product-card__out-of-stock span{background:var(--color-text);color:#fff;font-family:var(--font-display);font-weight:700;font-size:0.75rem;padding:0.4em 1em;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.03em;}
.sp-gallery.sp-gallery--out-of-stock{position:relative !important;}
.sp-gallery--out-of-stock .woocommerce-product-gallery{position:relative;}
.sp-gallery__oos-badge{position:absolute;top:var(--space-md,1rem);left:var(--space-md,1rem);background:var(--color-text);color:#fff;font-family:var(--font-display);font-weight:700;font-size:0.8rem;padding:0.5em 1.2em;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.03em;z-index:5;}
.product-card__wishlist{position:absolute;top:var(--space-sm);right:var(--space-sm);width:36px;height:36px;background:var(--color-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:transform var(--transition),background var(--transition);opacity:0;pointer-events:none;}
.product-card:hover .product-card__wishlist{opacity:1;pointer-events:auto;}
.product-card__wishlist:hover{transform:scale(1.15);background:var(--color-primary);color:#fff;}
.product-card__body{padding:var(--space-md);flex:1;display:flex;flex-direction:column;}
.product-card__category{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted);margin-bottom:0.3em;}
.product-card__title{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--color-text);margin-bottom:var(--space-sm);line-height:1.3;}
.product-card__title a{color:inherit;text-decoration:none;}
.product-card__title a:hover{color:var(--color-primary);}
.product-card__age{display:flex;align-items:center;gap:0.3em;font-size:0.8rem;color:var(--color-text-muted);font-weight:600;margin-bottom:var(--space-sm);}
.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:var(--space-sm);}
.product-card__price{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--color-text);display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0.25em;}
.product-card__price del{font-size:0.85rem;color:var(--color-text-muted);font-weight:600;margin-right:4px;}
.product-card__price ins{text-decoration:none;color:var(--color-primary);}
.add-to-cart-btn{display:inline-flex;align-items:center;gap:0.4em;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:700;font-size:0.85rem;padding:0.5em 1em;border-radius:var(--radius-full);border:none;cursor:pointer;transition:background var(--transition),transform var(--transition);white-space:nowrap;text-decoration:none;}
.add-to-cart-btn:hover{background:var(--color-primary-dark);transform:scale(1.04);color:#fff;}
.add-to-cart-btn.loading{opacity:0.7;pointer-events:none;}
.add-to-cart-btn.st-added,body .woocommerce div.product form.cart .single_add_to_cart_button.st-added,body .woocommerce button.button.alt.st-added,body .woocommerce button.single_add_to_cart_button.st-added,.sp-summary form.cart .single_add_to_cart_button.st-added,.sp-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button.st-added{background:#2a9d5c !important;color:#fff !important;pointer-events:none !important;transform:none !important;transition:background 0.25s ease !important;opacity:1 !important;box-shadow:0 4px 14px rgba(42,157,92,0.35) !important;}
.st-added-label{display:inline;}
@media (max-width:768px){.product-card .add-to-cart-btn .st-added-label{font-size:0;width:0;overflow:hidden;}
}
@media (max-width:768px){.product-card .add-to-cart-btn:not(.add-to-cart-btn--select){font-size:0;padding:0.6em;gap:0;min-width:36px;min-height:36px;justify-content:center;}
.product-card .add-to-cart-btn:not(.add-to-cart-btn--select) svg{width:18px;height:18px;font-size:1rem;}
}
.woocommerce .products .product .add_to_cart_button,.woocommerce .products .product .button{background:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:700;font-size:0.85rem;padding:0.5em 1em;border-radius:var(--radius-full);border:none;transition:background var(--transition),transform var(--transition);}
.woocommerce .products .product .add_to_cart_button:hover{background:var(--color-primary-dark);transform:scale(1.04);}
.sale-section{background:linear-gradient(135deg,var(--color-coral) 0%,var(--color-orange) 100%);border-radius:var(--radius-xl);padding:var(--space-2xl);color:#fff;overflow:hidden;position:relative;}
.sale-section::before{content:'🔥';position:absolute;font-size:12rem;opacity:0.08;right:-2rem;top:50%;transform:translateY(-50%);pointer-events:none;}
.sale-section .section__tag{background:rgba(255,255,255,0.25);color:#fff;}
.sale-section .section__title,.sale-section .section__subtitle{color:#fff;}
.sale-section .section__subtitle{opacity:0.9;}
.sale-section__cta{display:inline-block;background:rgba(255,255,255,0.25);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:1rem;padding:0.85rem 2rem;border-radius:var(--radius-full,50px);text-decoration:none;transition:background 0.2s,transform 0.2s,box-shadow 0.2s;box-shadow:0 2px 8px rgba(0,0,0,0.10);border:2px solid rgba(255,255,255,0.5);}
.sale-section__cta:hover{background:rgba(255,255,255,0.4);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.15);}
.usp-bar{background:var(--color-surface);padding:var(--space-2xl) 0;}
.usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);}
.usp-item{text-align:center;padding:var(--space-lg);background:var(--color-bg-alt);border-radius:var(--radius-lg);border:3px solid var(--color-border);transition:transform var(--transition),border-color var(--transition);}
.usp-item:hover{transform:translateY(-4px);border-color:var(--usp-color,var(--color-mint));}
.usp-item__icon{font-size:2.5rem;margin-bottom:var(--space-sm);display:block;}
.usp-item__title{font-family:var(--font-display);font-weight:800;font-size:1rem;color:var(--color-text);margin-bottom:0.3em;}
.usp-item__desc{font-size:0.875rem;color:var(--color-text-muted);}
.woocommerce .woocommerce-ordering select,.woocommerce-page .woocommerce-ordering select{font-family:var(--font-body);border-radius:var(--radius-full);border:2px solid var(--color-border);padding:0.4em 1em;background:var(--color-surface);font-size:0.9rem;}
.woocommerce-result-count{font-family:var(--font-display);font-weight:700;color:var(--color-text-muted);font-size:0.9rem;}
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg);margin:0 !important;}
.woocommerce ul.products li.product{background:var(--color-surface);border-radius:var(--radius-lg) !important;border:3px solid var(--color-border);overflow:visible;position:relative;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);padding:0 !important;margin:0 !important;text-align:left !important;float:none !important;width:auto !important;display:flex !important;flex-direction:column !important;}
.woocommerce ul.products li.product > a:first-child img{border-radius:var(--radius-lg) var(--radius-lg) 0 0;}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--color-primary);}
.woocommerce ul.products li.product a img{margin:0 !important;width:100%;aspect-ratio:1;object-fit:contain;background:var(--color-bg-alt);padding:0.5rem;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display) !important;font-weight:700 !important;font-size:1rem !important;padding:var(--space-md) var(--space-md) 0 !important;color:var(--color-text);}
.woocommerce ul.products li.product .price{font-family:var(--font-display) !important;font-weight:800 !important;color:var(--color-text) !important;padding:0.25rem var(--space-md) !important;font-size:1.1rem !important;}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--color-primary) !important;}
.woocommerce ul.products li.product .price del{color:var(--color-text-muted) !important;font-size:0.85em;}
.woocommerce ul.products li.product .button{margin:0.5rem var(--space-md) var(--space-md) !important;display:inline-flex !important;align-items:center;}
.woocommerce nav.woocommerce-pagination{display:flex;justify-content:center;margin:2.5rem 0 1rem;}
.woocommerce nav.woocommerce-pagination ul{border:none !important;display:flex !important;flex-wrap:wrap;gap:0.4rem;align-items:center;justify-content:center;}
.woocommerce nav.woocommerce-pagination ul li{border:none !important;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{font-family:var(--font-display) !important;font-weight:700 !important;font-size:1rem !important;border-radius:var(--radius-full) !important;border:2.5px solid var(--color-border) !important;min-width:44px !important;height:44px !important;padding:0 0.9rem !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:var(--color-text) !important;transition:background var(--transition),border-color var(--transition),color var(--transition);line-height:1 !important;}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--color-primary) !important;color:#fff !important;border-color:var(--color-primary) !important;}
.woocommerce div.product div.images img{border-radius:var(--radius-lg);}
.woocommerce div.product .product_title{font-family:var(--font-display) !important;font-weight:800 !important;font-size:clamp(1.5rem,3vw,2.2rem) !important;}
.woocommerce div.product p.price{font-family:var(--font-display) !important;font-weight:800 !important;font-size:1.75rem !important;color:var(--color-text) !important;}
.woocommerce div.product p.price ins{text-decoration:none;color:var(--color-primary) !important;}
.woocommerce div.product .cart .single_add_to_cart_button{background:var(--color-primary) !important;color:#fff !important;font-family:var(--font-display) !important;font-weight:700 !important;border-radius:var(--radius-full) !important;padding:0.75em 2em !important;font-size:1rem !important;border:none !important;transition:background var(--transition),transform var(--transition) !important;text-transform:none !important;letter-spacing:0;}
.woocommerce div.product .cart .single_add_to_cart_button:hover{background:var(--color-primary-dark) !important;transform:translateY(-2px);}
.widget_price_filter .price_slider_wrapper .ui-widget-content{background:var(--color-border);}
.widget_price_filter .ui-slider-range,.widget_price_filter .ui-slider-handle{background:var(--color-primary) !important;}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-family:var(--font-display);font-weight:700;border-radius:var(--radius-full) !important;transition:background var(--transition),transform var(--transition);}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px);}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--color-primary) !important;color:#fff !important;border-radius:var(--radius-full) !important;}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--color-primary-dark) !important;}
.wc-block-cart__submit-button,a.wc-block-cart__submit-button,.wc-block-cart__submit-button.contained{background:var(--color-primary) !important;color:#fff !important;border-radius:var(--radius-full) !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:1rem !important;padding:0.75em 1.75em !important;border:3px solid var(--color-primary) !important;transition:transform var(--transition),box-shadow var(--transition),background var(--transition) !important;}
.wc-block-cart__submit-button:hover,a.wc-block-cart__submit-button:hover{background:var(--color-primary-dark) !important;border-color:var(--color-primary-dark) !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(255,107,107,0.3) !important;color:#fff !important;}
.wc-block-cart__submit-button:focus,a.wc-block-cart__submit-button:focus{outline:2px solid var(--color-primary) !important;outline-offset:2px !important;}
.wc-block-components-checkout-place-order-button,button.wc-block-components-checkout-place-order-button{background:var(--color-primary) !important;color:#fff !important;border-radius:var(--radius-full) !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:1.05rem !important;padding:0.85em 2em !important;border:3px solid var(--color-primary) !important;transition:transform var(--transition),box-shadow var(--transition),background var(--transition) !important;}
.wc-block-components-checkout-place-order-button:hover,button.wc-block-components-checkout-place-order-button:hover{background:var(--color-primary-dark) !important;border-color:var(--color-primary-dark) !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(255,107,107,0.3) !important;color:#fff !important;}
.wc-block-components-checkout-place-order-button:focus{outline:2px solid var(--color-primary) !important;outline-offset:2px !important;}
.woocommerce-message,.woocommerce-info{border-top-color:var(--color-mint) !important;background:rgba(78,205,196,0.08) !important;font-family:var(--font-body);}
.woocommerce-message::before{color:var(--color-mint) !important;}
.spielzeugtraum-welcome-notice{background:rgba(78,205,196,0.1);border:2px solid rgba(78,205,196,0.35);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:1.5rem;font-family:var(--font-body);font-size:0.92rem;line-height:1.6;color:var(--color-text);}
.spielzeugtraum-welcome-notice p{margin:0 0 0.3rem;}
.spielzeugtraum-welcome-notice p:last-child{margin-bottom:0;}
.woocommerce-error{list-style:none !important;margin:0 0 1.25rem !important;padding:0 !important;border:none !important;}
.woocommerce-error li,.woocommerce-error > *{display:flex;align-items:flex-start;gap:0.75rem;padding:0.95rem 1.1rem;background:#fff5f5;border:1.5px solid rgba(255,107,107,0.35);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-size:0.92rem;line-height:1.6;color:var(--color-text);margin-bottom:0.5rem;}
.woocommerce-error li:last-child{margin-bottom:0;}
.woocommerce-error li::before,.woocommerce-error > *::before{content:'';display:inline-block;flex-shrink:0;width:18px;height:18px;margin-top:0.1em;background-color:var(--color-primary);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}
.woocommerce-error a:not(.button){color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.single-product-wrap .woocommerce-notices-wrapper{position:static !important;width:100% !important;display:block !important;pointer-events:auto !important;justify-content:initial !important;margin-bottom:0.5rem;}
.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-xl);align-items:start;}
.shop-sidebar{position:sticky;top:90px;padding-left:0.5rem;}
.filter-widget{background:var(--color-surface);border-radius:var(--radius-lg);border:3px solid var(--color-border);padding:var(--space-lg);margin-bottom:var(--space-md);}
.filter-widget__title{font-family:var(--font-display);font-weight:800;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px dashed var(--color-border);}
.site-footer{background:var(--color-text);color:#fff;padding:var(--space-3xl) 0 0;margin-top:var(--space-3xl);width:100%;}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-2xl);padding-bottom:var(--space-3xl);}
.footer-brand__logo{height:48px;width:auto;filter:brightness(0) invert(1);margin-bottom:var(--space-md);}
.footer-brand__desc{font-size:0.9rem;line-height:1.7;color:rgba(255,255,255,0.65);margin-bottom:var(--space-lg);}
.footer-social{display:flex;gap:var(--space-sm);}
.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,0.1);border-radius:var(--radius-full);transition:background var(--transition),transform var(--transition);color:#fff;}
.footer-social a:hover{background:var(--color-primary);transform:translateY(-3px);}
.footer-col__title{font-family:var(--font-display);font-weight:800;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.5);margin-bottom:var(--space-md);}
.footer-col__links{display:flex;flex-direction:column;gap:0.6em;}
.footer-col__links a{font-size:0.9rem;color:rgba(255,255,255,0.75);transition:color var(--transition),padding-left var(--transition);}
.footer-col__links a:hover{color:#fff;padding-left:0.4em;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:var(--space-lg) 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);}
.footer-bottom__copy{font-size:0.85rem;color:rgba(255,255,255,0.5);}
.footer-payment{display:flex;align-items:center;gap:0.35rem;flex-wrap:wrap;background:rgba(255,255,255,0.1);padding:0.5rem 0.85rem;border-radius:var(--radius-md);}
.footer-payment > span:first-child{font-size:0.8rem;color:rgba(255,255,255,0.5);margin-right:0.2rem;}
.payment-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;border-radius:4px;overflow:hidden;}
.payment-icon img{display:block;width:42px;height:28px;object-fit:contain;border-radius:4px;}
.payment-icon--mastercard img{background:#fff;padding:2px 4px;}
.payment-icon--amex img{background:#1976D2;border-radius:4px;}
.search-form{display:flex;gap:0;max-width:100%;}
.search-form label{flex:1;}
.search-form .search-field{width:100%;padding:0.75rem 1.2rem;font-size:1rem;font-family:var(--font-body);border:3px solid var(--color-border);border-right:none;border-radius:var(--radius-full) 0 0 var(--radius-full);background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color 0.2s;}
.search-form .search-field:focus{border-color:var(--color-primary);}
.search-form .search-submit{padding:0.75rem 1.4rem;font-family:var(--font-display);font-weight:700;font-size:0.95rem;background:var(--color-primary);color:#fff;border:3px solid var(--color-primary);border-radius:0 var(--radius-full) var(--radius-full) 0;cursor:pointer;transition:background 0.2s,border-color 0.2s;}
.search-form .search-submit:hover{background:var(--color-primary-hover,#e55a5a);border-color:var(--color-primary-hover,#e55a5a);}
@keyframes slideInUp{from{opacity:0;transform:translateY(30px);}
to{opacity:1;transform:translateY(0);}
}
@keyframes fadeIn{from{opacity:0;}
to{opacity:1;}
}
.animate-in{animation:slideInUp 0.6s ease forwards;}
.stagger-children > *:nth-child(1){animation-delay:0.05s;}
.stagger-children > *:nth-child(2){animation-delay:0.1s;}
.stagger-children > *:nth-child(3){animation-delay:0.15s;}
.stagger-children > *:nth-child(4){animation-delay:0.2s;}
.stagger-children > *:nth-child(5){animation-delay:0.25s;}
.stagger-children > *:nth-child(6){animation-delay:0.3s;}
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease;}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.header-nav-row{background:var(--color-surface);border-top:1px solid var(--color-border);}
.header-nav-row .main-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:0.4rem 0;}
.header-nav-row .main-nav .menu-item > a{font-size:1.05rem;padding:0.4em 0.8em;}
.burger{display:none;}
@media (max-width:768px){.header-nav-row{display:none;}
.burger{display:flex;}
.header-search-form{display:none;}
}
@media (max-width:1100px){.account-btn--login,.account-btn--register{display:none;}
}
@media (max-width:1024px){.account-actions{display:none;}
.account-btn__label{display:none;}
.account-chevron{display:none;}
.wishlist-link{display:none;}
}
@media (max-width:768px){.account-dropdown-wrap{display:none;}
}
@media (max-width:1280px){:root{--container-pad:1.25rem;}
.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-xl);}
.shop-layout{grid-template-columns:220px 1fr;gap:var(--space-lg);}
.hero__inner{gap:var(--space-2xl);}
}
@media (max-width:768px){:root{--space-3xl:3rem;--container-pad:1rem;}
.hero__inner{grid-template-columns:1fr;text-align:center;}
.hero__desc{margin:0 auto var(--space-xl);}
.hero__actions{justify-content:center;}
.hero__trust{justify-content:center;}
.hero__inner{display:flex !important;flex-direction:column !important;}
.hero__image{order:-1;width:100%;}
.hero__content{order:2;}
.hero__image-wrap{max-width:100%;margin:0 auto;}
.hero__badge--2{left:0;}
.shop-layout{grid-template-columns:1fr;}
.shop-sidebar{display:none;}
.shop-sidebar.is-open{display:block;position:fixed;inset:0;z-index:400;overflow-y:auto;background:var(--color-surface);padding:var(--space-xl);top:0;}
.filter-toggle{display:inline-flex;}
.woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;gap:var(--space-md) !important;}
.footer-top{grid-template-columns:1fr;}
.footer-bottom{flex-direction:column;text-align:center;}
.footer-bottom__left{order:2;}
.footer-bottom .footer-payment{order:1;}
.brands__inner{gap:var(--space-xl);}
.sale-section::before{display:none;}
}
@media (max-width:480px){.woocommerce ul.products{grid-template-columns:1fr !important;}
.hero__actions{flex-direction:column;align-items:center;}
.btn--lg{width:100%;justify-content:center;}
.categories__grid{grid-template-columns:repeat(2,1fr);}
.header-inner{height:62px;}
}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:4px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}
.skip-link{position:absolute;top:-100%;left:1rem;background:var(--color-primary);color:#fff;padding:0.5em 1em;border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:9999;font-weight:700;font-family:var(--font-display);}
.skip-link:focus{top:0;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}
}
.announcement-bar--ticker{overflow:hidden;padding:0;height:36px;display:flex;align-items:center;max-width:100vw;}
.announcement-bar__inner{display:flex;align-items:center;gap:0;white-space:nowrap;animation:ticker-scroll 64s linear infinite;will-change:transform;}
.announcement-bar__inner:hover{animation-play-state:paused;}
.announcement-bar__track{display:inline-flex;align-items:center;gap:2rem;padding:0 2rem;flex-shrink:0;}
.announcement-bar__item{flex-shrink:0;font-size:0.84rem;font-weight:600;display:inline-flex;align-items:center;gap:0.3em;}
.announcement-bar__item a{color:var(--color-text);font-weight:800;text-decoration:underline;}
.announcement-bar__item a:hover{opacity:0.75;}
.announcement-bar__sep{color:rgba(0,0,0,0.35);flex-shrink:0;margin:0 0.25rem;}
@keyframes ticker-scroll{0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}
.account-actions{display:flex;gap:0.5rem;align-items:center;}
.account-btn--login,.account-btn--register{font-size:0.78rem !important;padding:0.38em 0.9em !important;border-width:2px !important;}
.account-btn--in{display:inline-flex;align-items:center;gap:0.4em;font-family:var(--font-display);font-weight:700;font-size:0.85rem;padding:0.5em 1em;border-radius:var(--radius-full);background:var(--color-bg-alt);color:var(--color-text);transition:background var(--transition);border:2px solid var(--color-border);}
.account-btn--in:hover{background:var(--color-yellow);border-color:var(--color-yellow);}
.account-btn__label{display:inline;}
.mobile-nav__account{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:2px dashed var(--color-border);}
.mobile-nav__account-toggle{display:flex;align-items:center;gap:0.5em;width:100%;font-family:var(--font-display);font-weight:700;font-size:1.05rem;padding:0.75em 0;color:var(--color-text);cursor:pointer;background:none;border:none;}
.mobile-nav__account-chevron{margin-left:auto;transition:transform 0.2s;}
.mobile-nav__account-toggle[aria-expanded="true"] .mobile-nav__account-chevron{transform:rotate(180deg);}
.mobile-nav__account-sub{display:none;padding-left:0.5em;}
.mobile-nav__account-sub.is-open{display:block;}
.mobile-nav__account-sub a{display:flex;align-items:center;gap:0.6em;font-family:var(--font-body);font-weight:600;font-size:0.92rem;padding:0.65em 0 0.65em 1em;border-bottom:1px dashed var(--color-border);color:var(--color-text-muted);transition:color var(--transition),padding-left var(--transition);}
.mobile-nav__account-sub a:hover{color:var(--color-primary);padding-left:1.5em;}
.mobile-nav__account-sub a:last-child{border-bottom:none;}
.mobile-nav__logout{color:var(--color-primary) !important;}
.mobile-nav__menu a{display:block;font-family:var(--font-display);font-weight:700;font-size:1.05rem;padding:0.9em 0;border-bottom:2px solid var(--color-border);color:var(--color-text);transition:color var(--transition),padding-left var(--transition);}
.mobile-nav__menu a:hover{color:var(--color-primary);padding-left:0.5em;}
.mobile-nav__menu .sub-menu a{font-size:0.92rem;font-weight:600;padding-left:1.25em;border-bottom-width:1px;border-bottom-style:dashed;color:var(--color-text-muted);}
.mobile-nav__menu .sub-menu a:hover{color:var(--color-primary);padding-left:1.75em;}
.bestpreis-banner{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,rgba(255,210,63,0.15) 0%,rgba(255,107,107,0.1) 100%);border:3px solid var(--color-yellow);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-top:1.5rem;}
.bestpreis-banner__icon{font-size:2rem;flex-shrink:0;line-height:1;}
.bestpreis-banner__text{font-size:0.95rem;line-height:1.7;color:var(--color-text);}
.bestpreis-banner__text strong{font-family:var(--font-display);font-weight:800;font-size:1rem;}
.bestpreis-banner__text a{color:var(--color-primary);font-weight:700;text-decoration:underline;}
.footer-logo-link{display:inline-block;margin-bottom:1rem;}
.footer-brand__logo{height:48px;width:auto;filter:brightness(0) invert(1);display:block;}
.footer-brand__logo--text{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:#fff;height:auto;filter:none;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:var(--space-lg) 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);}
.footer-bottom__left{display:flex;flex-direction:column;gap:0.3rem;}
.footer-bottom__copy{font-size:0.85rem;color:rgba(255,255,255,0.5);}
.footer-bottom__legal{font-size:0.78rem;color:rgba(255,255,255,0.35);font-style:italic;}
@media (max-width:768px){.footer-bottom{flex-direction:column;text-align:center;}
.footer-bottom__left{align-items:center;order:2;}
.footer-payment{order:1;}
.bestpreis-banner{flex-direction:column;gap:0.75rem;}
}
.hero__trust-sep{color:rgba(45,45,45,0.3);font-size:1rem;line-height:1;}
.hero__trust-item{font-size:0.85rem;font-weight:700;color:var(--color-text-muted);font-family:var(--font-display);}
.cart-link svg{width:24px;height:24px;}
body.woocommerce-account .woocommerce{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:3rem var(--container-pad,1.5rem) 5rem;align-items:start;}
.st-account-nav{background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;position:relative;z-index:1;}
.st-account-nav ul,.woocommerce-MyAccount-navigation ul{list-style:none !important;margin:0 !important;padding:0 !important;}
.st-account-nav ul li,.woocommerce-MyAccount-navigation ul li{list-style:none !important;margin:0 !important;padding:0 !important;}
.st-account-nav ul li a{display:flex;align-items:center;gap:0.7em;padding:0.9em 1.25em;font-family:var(--font-display);font-weight:700;font-size:0.9rem;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);transition:background var(--transition),color var(--transition);}
.st-account-nav ul li:last-child a{border-bottom:none;color:var(--color-primary);}
.st-account-nav ul li a:hover{background:var(--color-bg-alt);color:var(--color-primary);}
.st-account-nav ul li.is-active a{background:rgba(255,107,107,0.08);color:var(--color-primary);border-left:4px solid var(--color-primary);}
.st-account-nav ul li a svg{flex-shrink:0;opacity:0.7;}
.st-account-nav ul li.is-active a svg{opacity:1;}
.st-account-nav ul li a::before,.woocommerce-MyAccount-navigation ul li a::before{display:none !important;content:none !important;}
.woocommerce-MyAccount-navigation ul li::before{display:none !important;content:none !important;}
@media (min-width:769px){.st-account-nav{margin-bottom:1.5rem;}
.st-account-nav ul{display:flex !important;flex-wrap:wrap;}
.st-account-nav ul li a{border-bottom:none;border-right:2px solid var(--color-border);padding:0.8em 1.2em;font-size:0.85rem;white-space:nowrap;}
.st-account-nav ul li:last-child a{border-right:none;}
.st-account-nav ul li.is-active a{border-left:none;border-bottom:3px solid var(--color-primary);}
}
body.woocommerce-account .woocommerce-MyAccount-content{background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem 2.5rem;}
@media (max-width:768px){body.woocommerce-account .woocommerce-MyAccount-content{padding:1.5rem;}
}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{font-family:var(--font-display) !important;font-weight:800 !important;font-size:1.3rem !important;margin-bottom:1.5rem !important;padding-bottom:0.75rem;border-bottom:2px dashed var(--color-border);color:var(--color-text) !important;}
body.woocommerce-account .woocommerce-MyAccount-content .form-row{margin-bottom:1.2rem;position:relative;}
body.woocommerce-account .woocommerce-MyAccount-content .form-row-first,body.woocommerce-account .woocommerce-MyAccount-content .form-row-last{display:inline-block !important;width:48.5% !important;vertical-align:top;}
body.woocommerce-account .woocommerce-MyAccount-content .form-row-last{margin-left:2% !important;}
@media (max-width:580px){body.woocommerce-account .woocommerce-MyAccount-content .form-row-first,body.woocommerce-account .woocommerce-MyAccount-content .form-row-last{display:block !important;width:100% !important;margin-left:0 !important;}
}
body.woocommerce-account .woocommerce-MyAccount-content .form-row label{font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.8rem !important;letter-spacing:0.04em !important;text-transform:uppercase !important;color:var(--color-text-muted) !important;display:block;margin-bottom:0.5em;}
body.woocommerce-account .woocommerce-MyAccount-content .form-row label .required{color:var(--color-primary);}
body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],body.woocommerce-account .woocommerce-MyAccount-content input[type="number"],body.woocommerce-account .woocommerce-MyAccount-content select,body.woocommerce-account .woocommerce-MyAccount-content textarea,body.woocommerce-account .woocommerce-MyAccount-content .input-text,body.woocommerce-account .woocommerce-MyAccount-content p.form-row input.input-text,body.woocommerce-account .woocommerce-MyAccount-content p.form-row input[type="text"],body.woocommerce-account .woocommerce-MyAccount-content p.form-row input[type="email"],body.woocommerce-account .woocommerce-MyAccount-content p.form-row input[type="password"],body.woocommerce-account .woocommerce-MyAccount-content p.form-row input[type="tel"]{width:100% !important;border:2px solid var(--color-border) !important;border-radius:12px !important;padding:0.85em 1.2em !important;font-family:var(--font-body) !important;font-size:0.95rem !important;line-height:1.4 !important;background:var(--color-surface) !important;color:var(--color-text) !important;transition:border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease !important;box-shadow:none !important;-webkit-appearance:none !important;appearance:none !important;outline:none !important;height:auto !important;min-height:0 !important;}
body.woocommerce-account .woocommerce-MyAccount-content input:hover,body.woocommerce-account .woocommerce-MyAccount-content select:hover,body.woocommerce-account .woocommerce-MyAccount-content textarea:hover{border-color:#c5bfb0 !important;}
body.woocommerce-account .woocommerce-MyAccount-content input:focus,body.woocommerce-account .woocommerce-MyAccount-content select:focus,body.woocommerce-account .woocommerce-MyAccount-content textarea:focus,body.woocommerce-account .woocommerce-MyAccount-content .input-text:focus{border-color:var(--color-primary) !important;outline:none !important;background:#fff !important;box-shadow:0 0 0 4px rgba(255,107,107,0.12) !important;}
body.woocommerce-account .woocommerce-MyAccount-content input::placeholder,body.woocommerce-account .woocommerce-MyAccount-content textarea::placeholder{color:#bbb !important;font-style:italic;}
body.woocommerce-account .woocommerce-MyAccount-content select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B6B6B' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 1em center !important;background-size:12px !important;padding-right:2.5em !important;cursor:pointer;}
body.woocommerce-account .woocommerce-MyAccount-content fieldset{border:none !important;border-radius:var(--radius-lg) !important;padding:1.5rem 1.8rem !important;margin:2rem 0 1.5rem !important;background:var(--color-bg-alt) !important;}
body.woocommerce-account .woocommerce-MyAccount-content fieldset legend{font-family:var(--font-display) !important;font-weight:800 !important;font-size:1rem !important;padding:0.3em 0.8em !important;color:var(--color-text) !important;background:var(--color-yellow) !important;border-radius:999px !important;display:inline-block;}
body.woocommerce-account .woocommerce-MyAccount-content [type="submit"],body.woocommerce-account .woocommerce-MyAccount-content .button{background:var(--color-primary) !important;color:#fff !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.95rem !important;padding:0.8em 2.5em !important;border-radius:999px !important;border:none !important;cursor:pointer;transition:background 0.2s,transform 0.2s,box-shadow 0.2s !important;display:inline-flex;align-items:center;gap:0.4em;margin-top:0.5rem;}
body.woocommerce-account .woocommerce-MyAccount-content [type="submit"]:hover,body.woocommerce-account .woocommerce-MyAccount-content .button:hover{background:var(--color-primary-dark) !important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,107,107,0.3) !important;}
body.woocommerce-account .woocommerce-MyAccount-content .u-columns{display:grid !important;grid-template-columns:1fr 1fr !important;gap:1.5rem !important;}
@media (max-width:580px){body.woocommerce-account .woocommerce-MyAccount-content .u-columns{grid-template-columns:1fr !important;}
}
body.woocommerce-account .woocommerce-MyAccount-content .u-columns .woocommerce-column{width:100% !important;float:none !important;padding:0 !important;margin:0 !important;}
body.woocommerce-account .woocommerce-MyAccount-content .u-columns .woocommerce-column .col-inner,body.woocommerce-account .woocommerce-MyAccount-content .u-columns .woocommerce-column > header + address,body.woocommerce-account .woocommerce-MyAccount-content .u-columns .woocommerce-column{background:var(--color-bg-alt) !important;border-radius:var(--radius-lg) !important;padding:1.5rem 1.8rem !important;height:100%;}
body.woocommerce-account .woocommerce-MyAccount-content .u-columns .woocommerce-column header,body.woocommerce-account .woocommerce-MyAccount-content .u-columns .woocommerce-column h2,body.woocommerce-account .woocommerce-MyAccount-content .u-columns .woocommerce-column h3{border-bottom:none !important;margin-bottom:0.8rem !important;padding-bottom:0.5rem !important;font-size:1.05rem !important;}
body.woocommerce-account .woocommerce-MyAccount-content .u-columns .woocommerce-column address{font-style:normal !important;line-height:1.8 !important;color:var(--color-text) !important;font-size:0.95rem;}
body.woocommerce-account .woocommerce-MyAccount-content .u-columns .woocommerce-column .edit{display:inline-block !important;margin-top:1rem !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.85rem !important;color:var(--color-primary) !important;text-decoration:none !important;padding:0.4em 1.2em !important;border:2px solid var(--color-primary) !important;border-radius:999px !important;transition:background 0.2s,color 0.2s !important;}
body.woocommerce-account .woocommerce-MyAccount-content .u-columns .woocommerce-column .edit:hover{background:var(--color-primary) !important;color:#fff !important;}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm em{display:block;font-style:normal;font-size:0.85rem;color:var(--color-text-muted);margin-top:-0.5rem;margin-bottom:1rem;}
body.woocommerce-account .woocommerce-MyAccount-content .show-password-input{position:absolute;right:1em;top:50%;transform:translateY(-50%);cursor:pointer;opacity:0.5;transition:opacity 0.2s;}
body.woocommerce-account .woocommerce-MyAccount-content .show-password-input:hover{opacity:1;}
body.woocommerce-account .woocommerce-MyAccount-content .clear{clear:both;display:block;}
body.woocommerce-account .woocommerce-orders-table{width:100%;border-collapse:separate;border-spacing:0;border:3px solid var(--color-border) !important;border-radius:var(--radius-lg);overflow:hidden;}
body.woocommerce-account .woocommerce-orders-table th{background:var(--color-bg-alt);font-family:var(--font-display);font-weight:700;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted);padding:0.85rem 1rem;border-bottom:2px solid var(--color-border);}
body.woocommerce-account .woocommerce-orders-table td{padding:0.85rem 1rem !important;border-bottom:1px solid var(--color-border) !important;font-size:0.9rem;vertical-align:middle;}
body.woocommerce-account .woocommerce-orders-table tr:last-child td{border-bottom:none !important;}
body.woocommerce-account .woocommerce-orders-table .woocommerce-button{font-size:0.82rem !important;padding:0.35em 1em !important;}
body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status{font-weight:600;font-size:0.82rem;}
@media (max-width:768px){body.woocommerce-account .woocommerce-orders-table,body.woocommerce-account .woocommerce-orders-table thead,body.woocommerce-account .woocommerce-orders-table tbody,body.woocommerce-account .woocommerce-orders-table tr,body.woocommerce-account .woocommerce-orders-table th,body.woocommerce-account .woocommerce-orders-table td{display:block !important;width:100% !important;}
body.woocommerce-account .woocommerce-orders-table thead{display:none !important;}
body.woocommerce-account .woocommerce-orders-table tr{margin-bottom:1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;}
body.woocommerce-account .woocommerce-orders-table td{padding:0.6rem 1rem !important;border-bottom:1px solid var(--color-border) !important;text-align:left !important;}
body.woocommerce-account .woocommerce-orders-table td::before{content:attr(data-title) ":";font-weight:700;font-family:var(--font-display);font-size:0.8rem;text-transform:uppercase;color:var(--color-text-muted);margin-right:0.5em;}
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{text-align:center;padding:3rem 2rem !important;border:none !important;border-top:none !important;background:var(--color-bg-alt) !important;border-radius:var(--radius-lg);font-size:1rem;line-height:1.8;}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{display:block !important;float:none !important;margin:0 auto 1rem !important;font-size:2.5rem;opacity:0.5;}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{display:inline-block !important;float:none !important;margin-top:1rem;background:var(--color-yellow) !important;color:var(--color-text) !important;border-radius:var(--radius-full) !important;padding:0.7em 2em !important;font-weight:700;font-family:var(--font-display);transition:opacity var(--transition);}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button:hover,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover{opacity:0.85;background:var(--color-yellow) !important;}
body.woocommerce-account .woocommerce-MyAccount-content{position:relative;z-index:0;}
.single-product-wrap{padding:1.5rem 0 5rem;}
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
@media (max-width:1280px){.woocommerce div.product{grid-template-columns:1fr;}
}
.woocommerce div.product div.images{width:auto !important;float:none !important;position:sticky;top:90px;}
.woocommerce-product-gallery{border:3px solid var(--color-border) !important;border-radius:var(--radius-xl) !important;overflow:hidden;background:var(--color-bg-alt);}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{object-fit:contain !important;background:var(--color-bg-alt);padding:1rem;width:100%;aspect-ratio:1;}
.woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:0.5rem;padding:0.75rem !important;background:var(--color-surface);border-top:2px solid var(--color-border);flex-wrap:wrap;margin:0 !important;}
.woocommerce-product-gallery .flex-control-thumbs li{width:64px !important;height:64px !important;flex-shrink:0;}
.woocommerce-product-gallery .flex-control-thumbs li img{border:3px solid var(--color-border) !important;border-radius:var(--radius-md) !important;object-fit:contain !important;background:var(--color-bg-alt);padding:4px;width:100% !important;height:100% !important;transition:border-color 0.2s !important;cursor:pointer;}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active,.woocommerce-product-gallery .flex-control-thumbs li img:hover{border-color:var(--color-primary) !important;}
.woocommerce div.product div.summary{width:auto !important;float:none !important;padding:0;}
.single-product-alter{display:inline-flex;align-items:center;gap:0.4em;font-family:var(--font-display);font-weight:700;font-size:0.82rem;color:var(--color-text-muted);background:var(--color-bg-alt);border:2px solid var(--color-border);border-radius:999px;padding:0.2em 0.85em;margin-bottom:0.75rem;display:inline-block;}
.contact-page-wrap{padding:3rem 0 5rem;max-width:720px;margin:0 auto;}
.contact-form-card{background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem;margin-bottom:1.5rem;}
.contact-form-card h2{font-family:var(--font-display);font-weight:800;font-size:1.4rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px dashed var(--color-border);}
.contact-form .cf-row{margin-bottom:1.1rem;}
.contact-form .cf-row label{font-family:var(--font-display);font-weight:700;font-size:0.85rem;color:var(--color-text-muted);display:block;margin-bottom:0.35em;}
.contact-form .cf-row label .req{color:var(--color-primary);}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form select,.contact-form textarea{width:100%;border:2px solid var(--color-border);border-radius:var(--radius-md);padding:0.65em 1em;font-family:var(--font-body);font-size:0.95rem;background:var(--color-bg);color:var(--color-text);transition:border-color 0.2s;box-shadow:none;}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-primary);outline:none;background:var(--color-surface);}
.contact-form textarea{min-height:140px;resize:vertical;}
.contact-form .cf-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
@media (max-width:600px){.contact-form .cf-row-2{grid-template-columns:1fr;}
}
.contact-direct{text-align:center;padding:1.5rem;background:var(--color-bg-alt);border:3px dashed var(--color-border);border-radius:var(--radius-lg);font-size:0.95rem;color:var(--color-text-muted);}
.contact-direct a{font-family:var(--font-display);font-weight:800;color:var(--color-primary);font-size:1.05rem;}
.zv-page-wrap{padding:3rem 0 5rem;}
.zv-page-header{text-align:center;margin-bottom:3rem;}
.zv-page-header h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:0.75rem;}
.zv-page-header p{color:var(--color-text-muted);max-width:540px;margin:0 auto;}
.zv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;}
@media (max-width:768px){.zv-grid{grid-template-columns:1fr;}
}
.zv-card{background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;}
.zv-card__header{background:var(--color-bg-alt);padding:1.25rem 1.5rem;border-bottom:2px solid var(--color-border);display:flex;align-items:center;gap:0.75rem;}
.zv-card__header svg{color:var(--color-primary);flex-shrink:0;}
.zv-card__header h2{font-family:var(--font-display);font-weight:800;font-size:1.05rem;margin:0;}
.zv-card__body{padding:1.5rem;}
.zv-row{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0;border-bottom:1px solid var(--color-border);gap:1rem;}
.zv-row:last-child{border-bottom:none;}
.zv-row__label{font-size:0.9rem;color:var(--color-text);font-weight:600;}
.zv-row__value{font-family:var(--font-display);font-weight:800;font-size:0.95rem;color:var(--color-text);text-align:right;}
.zv-row__value--free{color:#2a9d5c;}
.zv-row__value--highlight{color:var(--color-primary);}
.zv-payment-icons{display:flex;flex-wrap:wrap;gap:0.75rem;padding-top:0.5rem;}
.zv-payment-pill{display:inline-flex;align-items:center;gap:0.45em;background:var(--color-bg-alt);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:0.5em 1em;font-family:var(--font-display);font-weight:700;font-size:0.88rem;color:var(--color-text);transition:border-color var(--transition);}
.zv-payment-pill:hover{border-color:var(--color-primary);}
.zv-payment-pill img{height:30px;width:auto;border-radius:4px;}
.zv-info-box{background:rgba(255,210,63,0.12);border:3px solid rgba(255,210,63,0.5);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;gap:1rem;align-items:flex-start;margin-top:1.5rem;}
.zv-info-box__icon{font-size:1.75rem;flex-shrink:0;line-height:1;}
.zv-info-box__text{font-size:0.9rem;line-height:1.7;color:var(--color-text);}
.zv-info-box__text strong{font-family:var(--font-display);font-weight:800;}
.page-wrap{padding:0;}
.page-hero{background:linear-gradient(135deg,var(--color-bg-alt) 0%,var(--color-surface) 100%);border-bottom:3px solid var(--color-border);padding:3rem 0 2.5rem;margin-bottom:3rem;}
.page-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:0.5rem;}
.page-hero .page-hero__sub{color:var(--color-text-muted);font-size:1rem;}
.page-content-wrap{padding:0 0 5rem;}
@media (max-width:768px){.page-content-wrap{padding-left:var(--container-pad);padding-right:var(--container-pad);}
}
.page-body{max-width:760px;}
.woocommerce-checkout .page-body{max-width:none;}
.page-body > * + *{margin-top:1.25rem;}
.page-body h2{font-size:1.4rem;margin-top:2.5rem !important;margin-bottom:0.5rem !important;padding-bottom:0.5rem;border-bottom:2px dashed var(--color-border);}
.page-body h3{font-size:1.1rem;margin-top:1.75rem !important;color:var(--color-text-muted);}
.page-body p{line-height:1.85;color:var(--color-text);}
.page-body a:not(.btn){color:var(--color-primary);text-decoration:underline;}
.page-body ul,.page-body ol{margin-left:1.5rem;}
.page-body ul{list-style:disc;}
.page-body ol{list-style:decimal;}
.page-body li{margin-bottom:0.4em;line-height:1.7;}
.page-body table{width:100%;border-collapse:separate;border-spacing:0;border:3px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;font-size:0.92rem;}
.page-body table th{background:var(--color-bg-alt);font-family:var(--font-display);font-weight:700;padding:0.75em 1em;border-bottom:2px solid var(--color-border);text-align:left;}
.page-body table td{padding:0.7em 1em;border-bottom:1px solid var(--color-border);}
.page-body table tr:last-child td{border-bottom:none;}
.page-body table tr:nth-child(even) td{background:var(--color-bg-alt);}
.sp-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:2.5rem;align-items:start;}
.sp-gallery{grid-column:1;grid-row:1 / 3;position:sticky;top:90px;}
.sp-summary{grid-column:2;grid-row:1;}
.sp-tabs{grid-column:1 / -1;grid-row:3;}
.sp-related{grid-column:1 / -1;grid-row:4;}
.sp-gallery .woocommerce-product-gallery{border:3px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-alt);}
.sp-gallery .woocommerce-product-gallery__wrapper img{object-fit:contain !important;background:var(--color-bg-alt);padding:1.25rem;width:100%;aspect-ratio:1;}
.sp-gallery .flex-control-thumbs{display:flex !important;gap:0.5rem !important;padding:0.75rem !important;background:var(--color-surface);border-top:2px solid var(--color-border);flex-wrap:wrap;margin:0 !important;list-style:none !important;}
.sp-gallery .flex-control-thumbs li{width:64px !important;height:64px !important;flex-shrink:0;margin:0 !important;}
.sp-gallery .flex-control-thumbs li img{border:3px solid var(--color-border) !important;border-radius:var(--radius-sm) !important;object-fit:contain !important;background:var(--color-bg-alt);padding:4px;width:100% !important;height:100% !important;transition:border-color 0.2s;cursor:pointer;}
.sp-gallery .flex-control-thumbs li img.flex-active,.sp-gallery .flex-control-thumbs li img:hover{border-color:var(--color-primary) !important;}
.sp-summary .product_title{font-family:var(--font-display) !important;font-weight:800 !important;font-size:clamp(1.4rem,3vw,2rem) !important;line-height:1.2 !important;}
.sp-summary p.price,.sp-summary span.price{font-family:var(--font-display) !important;font-size:1.9rem !important;font-weight:800 !important;color:var(--color-text) !important;display:block;}
.sp-summary p.price ins{text-decoration:none !important;color:var(--color-primary) !important;}
.sp-summary p.price del{color:var(--color-text-muted) !important;font-size:1.1rem !important;}
.sp-summary form.cart{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;}
.sp-summary form.cart .qty{width:72px !important;height:48px;border:3px solid var(--color-border) !important;border-radius:var(--radius-full) !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:1rem !important;text-align:center;background:var(--color-surface);}
.sp-summary form.cart .qty:focus{border-color:var(--color-primary) !important;outline:none;}
.sp-summary .single_add_to_cart_button{flex:1;min-width:160px;justify-content:center !important;font-size:1rem !important;padding:0.8em 1.75em !important;}
.sp-summary .product_meta{font-size:0.82rem;color:var(--color-text-muted);margin-top:1rem;padding-top:1rem;border-top:2px dashed var(--color-border);}
.sp-summary .product_meta a{color:var(--color-primary);font-weight:600;}
.sp-tabs .woocommerce-tabs ul.tabs{display:flex !important;gap:0 !important;padding:0 !important;margin:0 !important;border-bottom:3px solid var(--color-border) !important;list-style:none !important;background:none !important;}
.sp-tabs .woocommerce-tabs ul.tabs::before,.sp-tabs .woocommerce-tabs ul.tabs li::before,.sp-tabs .woocommerce-tabs ul.tabs li::after{display:none !important;border:none !important;background:none !important;}
.sp-tabs .woocommerce-tabs ul.tabs li{background:none !important;border:none !important;border-radius:0 !important;margin:0 !important;padding:0 !important;}
.sp-tabs .woocommerce-tabs ul.tabs li a{font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.9rem !important;color:var(--color-text-muted) !important;padding:0.7em 1.5em !important;display:block;border-bottom:3px solid transparent;margin-bottom:-3px;background:none !important;}
.sp-tabs .woocommerce-tabs ul.tabs li.active a,.sp-tabs .woocommerce-tabs ul.tabs li a:hover{color:var(--color-primary) !important;border-bottom-color:var(--color-primary) !important;}
.sp-tabs .woocommerce-tabs .panel{padding:2rem 0 !important;border:none !important;background:none !important;margin:0 !important;}
.sp-tabs .woocommerce-tabs .panel h2{display:none;}
.sp-tabs .woocommerce-product-attributes th,.sp-tabs .woocommerce-product-attributes td{padding:0.65em 1.2em 0.65em 0 !important;vertical-align:top;}
.sp-tabs .woocommerce-product-attributes th{font-family:var(--font-display);font-weight:700;font-size:0.92rem;color:var(--color-text-muted);padding-right:2rem !important;white-space:nowrap;}
.sp-tabs .woocommerce-product-attributes td p{margin:0;}
.sp-related .related{padding-top:2rem;border-top:3px dashed var(--color-border);}
.sp-related .related > h2{font-family:var(--font-display) !important;font-size:1.4rem !important;margin-bottom:1.5rem !important;}
@media (max-width:768px){.sp-grid{grid-template-columns:1fr;}
.sp-gallery{grid-row:1;position:relative;}
.sp-summary{grid-row:2;grid-column:1;}
.sp-tabs{grid-row:3;grid-column:1;}
.sp-related{grid-row:4;grid-column:1;}
.sp-gallery .onsale,.sp-gallery .st-sale-badge{position:absolute !important;top:10px !important;left:10px !important;z-index:10 !important;}
}
.woocommerce span.onsale{background:var(--color-primary) !important;color:#fff !important;font-family:var(--font-display) !important;font-weight:800 !important;font-size:0.75rem !important;border-radius:var(--radius-full) !important;padding:0.25em 0.75em !important;min-height:auto !important;min-width:auto !important;line-height:1.4 !important;top:0.6rem !important;left:0.6rem !important;margin:0 !important;text-transform:uppercase;letter-spacing:0.04em;}
.wishlist-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);color:var(--color-text-muted);transition:color var(--transition),background var(--transition);border:2px solid var(--color-border);background:var(--color-surface);}
.wishlist-link:hover{color:var(--color-primary);border-color:var(--color-primary);background:rgba(255,107,107,0.06);}
.wishlist-link svg{flex-shrink:0;}
.price-shipping-note{display:block;font-size:0.72rem;font-weight:700;color:var(--color-text-muted);text-decoration:underline;margin-top:0.1em;line-height:1.3;}
.price-shipping-note:hover{color:var(--color-primary);}
.st-per-unit{font-size:0.78em;font-weight:600;color:var(--color-text-muted);font-style:normal;white-space:nowrap;}
.sp-gallery .woocommerce-product-gallery{border-radius:var(--radius-xl);overflow:hidden;}
.woocommerce-product-gallery__image img,.woocommerce-product-gallery__image a img{object-fit:contain !important;background:var(--color-bg-alt);border-radius:var(--radius-lg);}
.sp-gallery{position:relative !important;}
.sp-gallery__wishlist{position:absolute !important;top:1rem !important;right:1rem !important;z-index:20 !important;opacity:1 !important;pointer-events:auto !important;width:42px !important;height:42px !important;background:var(--color-surface) !important;border-radius:50% !important;box-shadow:0 2px 8px rgba(0,0,0,0.12) !important;}
.sp-gallery__wishlist svg{width:20px !important;height:20px !important;}
@media (max-width:768px){.sp-gallery__wishlist{top:0.75rem !important;right:0.75rem !important;width:38px !important;height:38px !important;}
}
.woocommerce ul.products li.product a img{object-fit:contain !important;background:var(--color-bg-alt);padding:0.5rem;border-radius:var(--radius-lg);}
.archive .woocommerce-loop-product__link img,.woocommerce ul.products li.product .attachment-woocommerce_thumbnail{object-fit:contain !important;background:var(--color-bg-alt) !important;padding:0.5rem !important;border-radius:var(--radius-lg) !important;}
.wishlist-link{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-full);transition:background var(--transition),border-color var(--transition);color:var(--color-text);flex-shrink:0;}
.wishlist-link:hover{background:rgba(255,107,107,0.1);border-color:var(--color-primary);color:var(--color-primary);}
.product-card__price-wrap{display:flex;flex-direction:column;gap:0.1rem;}
.product-card__versand{display:block;font-size:0.72rem;font-weight:600;color:var(--color-text-muted);text-decoration:underline;margin-top:0.1em;line-height:1.3;font-family:var(--font-body);}
.product-card__versand:hover{color:var(--color-primary);}
.category-card__img-wrap{width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);margin-bottom:var(--space-sm);position:relative;z-index:1;}
.category-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}
.category-card:hover .category-card__img-wrap img{transform:scale(1.05);}
.woocommerce span.onsale{background:var(--color-primary) !important;color:#fff !important;font-family:var(--font-display) !important;font-weight:800 !important;font-size:0.8rem !important;border-radius:var(--radius-full) !important;padding:0.3em 0.8em !important;min-height:auto !important;min-width:auto !important;line-height:1.4 !important;top:0.75rem !important;left:0.75rem !important;right:auto !important;}
.woocommerce ul.products li.product .onsale{top:0.75rem !important;left:0.75rem !important;right:auto !important;}
.sp-lightbox{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,0.85);align-items:center;justify-content:center;padding:1.5rem;cursor:zoom-out;}
.sp-lightbox.active{display:flex;}
.sp-lightbox__img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 8px 40px rgba(0,0,0,0.4);cursor:default;animation:spLightboxIn 0.25s ease-out;}
@keyframes spLightboxIn{from{transform:scale(0.9);opacity:0;}
to{transform:scale(1);opacity:1;}
}
.sp-lightbox__close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;background:rgba(255,255,255,0.15);border:2px solid rgba(255,255,255,0.3);border-radius:50%;color:#fff;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;z-index:1;}
.sp-lightbox__close:hover{background:rgba(255,255,255,0.3);}
.sp-gallery .woocommerce-product-gallery__image img,.sp-gallery .woocommerce-product-gallery__image a{cursor:zoom-in !important;}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger{display:none !important;}
.zoomImg,img.zoomImg,.woocommerce-product-gallery .zoomImg,.woocommerce-product-gallery .woocommerce-product-gallery__image .zoomImg{display:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;width:0 !important;height:0 !important;position:absolute !important;}
.woocommerce-product-gallery__image{pointer-events:auto;overflow:hidden !important;}
.sp-gallery .woocommerce-product-gallery__image a,.sp-gallery .woocommerce-product-gallery__image img{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none !important;}
.sp-gallery .woocommerce-product-gallery__image a:focus,.sp-gallery .woocommerce-product-gallery__image a:active,.sp-gallery .woocommerce-product-gallery__image a::selection,.sp-gallery .woocommerce-product-gallery__image img::selection{background:transparent !important;outline:none !important;}
.sp-gallery .woocommerce-product-gallery__image a::-moz-selection,.sp-gallery .woocommerce-product-gallery__image img::-moz-selection{background:transparent !important;}
.product-card__image-wrap,.product-card__image-wrap img,.woocommerce ul.products li.product a img,.woocommerce-product-gallery__image img,.woocommerce-product-gallery .flex-control-thumbs li img,.sp-gallery .woocommerce-product-gallery{border-radius:var(--radius-lg) !important;}
.woocommerce ul.products li.product a img{object-fit:contain !important;background:var(--color-bg-alt) !important;padding:0.5rem !important;border-radius:var(--radius-lg) !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__link img{object-fit:contain !important;background:var(--color-bg-alt) !important;padding:0.75rem !important;border-radius:var(--radius-lg) !important;aspect-ratio:1 !important;width:100% !important;}
.sp-gallery{position:relative !important;top:auto !important;}
.sp-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:2.5rem !important;align-items:start !important;}
.sp-gallery{grid-column:1;grid-row:1;}
.sp-summary{grid-column:2;grid-row:1;}
.sp-tabs{grid-column:1 / -1;grid-row:2;}
.sp-related{grid-column:1 / -1;grid-row:3;}
.shop-filter-bar{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;margin-bottom:1rem;}
.shop-filter-bar__title{font-family:var(--font-display);font-weight:800;font-size:0.9rem;color:var(--color-text-muted);padding-top:0.3rem;white-space:nowrap;}
.shop-filter-bar__widgets{display:flex;gap:1.5rem;flex-wrap:wrap;flex:1;}
.shop-filter-bar__widgets .widget{min-width:180px;}
.shop-filter-bar__widgets .widget_title{font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.82rem !important;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted) !important;margin-bottom:0.5rem !important;}
@media (max-width:768px){.shop-filter-bar{display:none;}
}
.woocommerce-page .shop-layout{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start;}
.shop-sidebar-col{position:sticky;top:90px;}
@media (max-width:768px){.woocommerce-page .shop-layout{grid-template-columns:1fr;}
.shop-sidebar-col{position:static;display:none;}
}
.footer-cat-link{display:flex;align-items:center;gap:0.5em;}
.footer-cat-thumb{width:22px;height:22px;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,0.2);flex-shrink:0;}
.onsale,.st-sale-badge{background:var(--color-primary) !important;color:#fff !important;font-family:var(--font-display) !important;font-weight:800 !important;font-size:0.75rem !important;padding:0.3em 0.75em !important;border-radius:var(--radius-full) !important;line-height:1.3 !important;letter-spacing:0.02em !important;box-shadow:0 2px 8px rgba(255,107,107,0.35) !important;min-height:auto !important;min-width:auto !important;width:auto !important;height:auto !important;position:absolute !important;top:10px !important;left:10px !important;right:auto !important;margin:0 !important;z-index:5 !important;}
.wishlist-link{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-bg-alt);border:2px solid var(--color-border);color:var(--color-text-muted);transition:background var(--transition),color var(--transition),border-color var(--transition);flex-shrink:0;}
.wishlist-link:hover,.wishlist-link.has-items{background:rgba(255,107,107,0.1);border-color:var(--color-primary);color:var(--color-primary);}
.wishlist-link svg{width:20px;height:20px;}
.account-dropdown-wrap{position:relative;}
.account-btn--in{cursor:pointer;background:var(--color-bg-alt);border:2px solid var(--color-border);border-radius:var(--radius-full);padding:0.45em 0.9em;display:inline-flex;align-items:center;gap:0.4em;font-family:var(--font-display);font-weight:700;font-size:0.82rem;color:var(--color-text);transition:background var(--transition),border-color var(--transition);}
.account-btn--in:hover,.account-dropdown-wrap:hover .account-btn--in{background:var(--color-yellow);border-color:var(--color-yellow);}
.account-chevron{transition:transform 0.2s;}
.account-dropdown-wrap:hover .account-chevron,.account-dropdown-wrap.open .account-chevron{transform:rotate(180deg);}
.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-lg);z-index:200;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s;}
.account-dropdown-wrap:hover .account-dropdown,.account-dropdown-wrap.open .account-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.account-dropdown a{display:flex;align-items:center;gap:0.6em;padding:0.7em 1em;font-family:var(--font-display);font-weight:700;font-size:0.875rem;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background var(--transition),color var(--transition);}
.account-dropdown a:last-child{border-bottom:none;}
.account-dropdown a:hover{background:var(--color-bg-alt);color:var(--color-primary);}
.account-dropdown__logout{color:var(--color-primary) !important;}
.account-dropdown__logout:hover{background:rgba(255,107,107,0.08) !important;}
.cat-card-img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md);display:block;}
.category-card__icon{display:flex;align-items:center;justify-content:center;height:88px;margin-bottom:var(--space-sm);}
.category-card__icon svg{width:36px;height:36px;stroke:var(--color-text);}
.mobile-nav__age-filter{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border);}
.mobile-nav__age-label{font-family:var(--font-display);font-weight:700;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-light);margin-bottom:0.75rem;}
.mobile-nav__age-pills{display:flex;flex-wrap:wrap;gap:0.5rem;}
.age-pill{display:inline-block;padding:0.35rem 0.85rem;border-radius:99px;font-size:0.85rem;font-weight:600;background:var(--color-bg-alt);color:var(--color-text);border:1.5px solid var(--color-border);text-decoration:none;transition:background 0.15s,color 0.15s,border-color 0.15s;}
.age-pill:hover,.age-pill--all{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.geschenkideen-banner{width:100%;}
.geschenkideen-banner__link{display:block;text-decoration:none;color:inherit;}
.geschenkideen-banner__bg{width:100%;min-height:340px;background-color:var(--color-coral);background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative;}
.geschenkideen-banner__overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.1) 70%,transparent 100%);display:flex;align-items:center;}
.geschenkideen-banner__content{padding:2.5rem 3rem;max-width:500px;color:#fff;}
.geschenkideen-banner__tag{display:inline-block;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;background:rgba(255,255,255,0.2);border-radius:99px;padding:0.25rem 0.75rem;margin-bottom:0.75rem;}
.geschenkideen-banner__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15;margin-bottom:0.75rem;color:#fff;}
.geschenkideen-banner__desc{font-size:1rem;opacity:0.9;margin-bottom:1.5rem;line-height:1.5;}
.geschenkideen-banner__cta{pointer-events:none;}
@media (max-width:600px){.geschenkideen-banner__bg{min-height:260px;}
.geschenkideen-banner__content{padding:1.75rem;}
.geschenkideen-banner__overlay{background:linear-gradient(to bottom,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.6) 100%);align-items:flex-end;}
}
.hero__slider-wrap{position:relative;width:100%;max-width:480px;}
.hero__slider{display:block;position:relative;border-radius:20px;overflow:hidden;height:420px;box-shadow:0 8px 32px rgba(0,0,0,0.12);text-decoration:none;}
.hero__slider-track{display:flex;width:600%;height:100%;animation:heroLoop 16.5s linear infinite;}
@keyframes heroLoop{0%{transform:translateX(0%);}
29%{transform:translateX(0%);}
33.333%{transform:translateX(-16.6667%);}
62%{transform:translateX(-16.6667%);}
66.667%{transform:translateX(-33.3333%);}
95%{transform:translateX(-33.3333%);}
100%{transform:translateX(-50%);}
}
.hero__slide{flex:0 0 16.6667%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;}
@media (max-width:768px){.hero__slider-wrap{max-width:100%;}
.hero__slider{height:260px;border-radius:14px;}
}
.st-breadcrumb{background:var(--color-bg-alt);border-bottom:2px solid var(--color-border);padding:0.5rem 0;}
.st-breadcrumb__inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);display:flex;align-items:center;flex-wrap:wrap;gap:0.3rem;font-size:0.78rem;font-family:var(--font-body);color:var(--color-text-muted);line-height:1.3;}
.st-breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition);white-space:nowrap;font-weight:600;}
.st-breadcrumb a:hover{color:var(--color-primary);}
.st-breadcrumb a svg{color:var(--color-primary);vertical-align:-2px;margin-right:2px;}
.st-breadcrumb .bc-sep{color:var(--color-text-muted);opacity:0.5;font-size:0.85rem;line-height:1;flex-shrink:0;}
.st-breadcrumb .bc-current{color:var(--color-text);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;}
.header-age-bar{background:var(--color-bg-alt);border-bottom:2px solid var(--color-border);padding:0.5rem 0;}
.site-main{margin-top:0 !important;padding-top:0 !important;}
.site-main > .st-breadcrumb:first-child{margin-top:-2px;}
@media (max-width:768px){.header-age-bar{display:none;}
}
.header-age-bar__inner{display:flex;align-items:center;gap:0.75rem;flex-wrap:nowrap;}
.header-age-bar__label{font-family:var(--font-display);font-weight:700;font-size:0.82rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;}
.header-age-bar__pills{display:flex;align-items:center;gap:0.4rem;flex-wrap:wrap;}
.age-pill--active{background:var(--color-primary) !important;color:#fff !important;border-color:var(--color-primary) !important;}
.mobile-nav__age-sep{display:none;}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{display:block !important;width:100% !important;aspect-ratio:1 !important;object-fit:contain !important;background:#fff !important;padding:0.75rem !important;border-radius:var(--radius-lg) !important;}
.product-card__image-wrap a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.woocommerce-product-gallery__wrapper img,.woocommerce-product-gallery__image img,.woocommerce table.shop_table .product-thumbnail img,td.product-thumbnail img{object-fit:contain !important;background:#ffffff !important;padding:4px !important;}
.woocommerce-checkout-review-order .product-thumbnail img,.woocommerce .order-review td.product-thumbnail img{object-fit:contain !important;background:#ffffff !important;border-radius:var(--radius-sm) !important;padding:3px !important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{overflow:visible !important;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link,.woocommerce-page ul.products li.product a.woocommerce-loop-product__link{display:block;}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{display:block !important;width:100% !important;aspect-ratio:1 !important;object-fit:contain !important;background:#ffffff !important;padding:0.75rem !important;border-radius:var(--radius-lg) !important;box-sizing:border-box !important;}
.woocommerce-product-gallery__wrapper img,.woocommerce-product-gallery__image img,.related ul.products li.product a img,.upsells ul.products li.product a img{display:block !important;width:100% !important;aspect-ratio:1 !important;object-fit:contain !important;background:#ffffff !important;padding:0.75rem !important;border-radius:var(--radius-lg) !important;box-sizing:border-box !important;}
.woocommerce table.shop_table td.product-thumbnail img,td.product-thumbnail img{display:block !important;width:72px !important;height:72px !important;object-fit:contain !important;background:#ffffff !important;padding:4px !important;border-radius:var(--radius-md) !important;box-sizing:border-box !important;}
.woocommerce-checkout-review-order td.product-thumbnail img,.woocommerce .order-review .product-thumbnail img{display:block !important;width:72px !important;height:72px !important;object-fit:contain !important;background:#ffffff !important;padding:4px !important;border-radius:var(--radius-md) !important;box-sizing:border-box !important;}
.wunschliste-page{padding:3rem 0 5rem;}
.wunschliste-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:3px dashed var(--color-border);}
.wunschliste-header h1{margin:0;}
.wunschliste-empty{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;gap:1rem;color:var(--color-text-muted);}
.product-card__wishlist--active{opacity:1 !important;pointer-events:auto !important;color:var(--color-primary) !important;background:rgba(255,107,107,0.1) !important;}
.product-card__wishlist svg{width:18px;height:18px;flex-shrink:0;}
@media (max-width:768px){.product-card__wishlist{opacity:0.85;pointer-events:auto;}
}
.wishlist-count{position:absolute;top:-4px;right:-4px;background:var(--color-primary);color:#fff;font-size:0.65rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);}
.add-to-cart-btn--select{gap:0 !important;}
.sp-gallery .woocommerce-product-gallery__wrapper{margin-top:0;margin-bottom:0;padding:0 !important;}
.sp-gallery .woocommerce-product-gallery__image{margin:0 !important;}
.sp-gallery .woocommerce-product-gallery__image img,.sp-gallery .woocommerce-product-gallery__image a img{width:100% !important;height:auto !important;aspect-ratio:1 !important;object-fit:contain !important;background:#fff !important;padding:1.25rem !important;border-radius:0 !important;cursor:default !important;}
.woocommerce-product-gallery__trigger{display:none !important;}
.sp-summary table.variations,.sp-summary table.variations tbody{display:block !important;width:100% !important;border:none !important;margin-bottom:1rem !important;}
.sp-summary table.variations tbody tr{display:flex !important;align-items:center !important;gap:0.75rem !important;margin-bottom:0.5rem !important;}
.sp-summary table.variations th.label,.sp-summary table.variations td.value{display:block !important;border:none !important;padding:0 !important;background:none !important;}
.sp-summary table.variations th.label{flex-shrink:0 !important;white-space:nowrap !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.85rem !important;color:var(--color-text-muted) !important;text-transform:uppercase !important;letter-spacing:0.04em !important;line-height:1 !important;}
.sp-summary table.variations td.value{flex:1 !important;min-width:0 !important;display:flex !important;align-items:center !important;gap:0.6rem !important;}
.woocommerce div.product form.variations_form .value select{appearance:none !important;-webkit-appearance:none !important;background:var(--color-surface) !important;border:2.5px solid var(--color-border) !important;border-radius:var(--radius-full) !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.9rem !important;color:var(--color-text) !important;padding:0.5rem 2rem 0.5rem 1rem !important;cursor:pointer !important;transition:border-color var(--transition) !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 0.75rem center !important;}
.woocommerce div.product form.variations_form .value select:focus{border-color:var(--color-primary) !important;outline:none !important;}
.woocommerce div.product form.variations_form .reset_variations,.sp-summary .reset_variations,a.reset_variations{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;overflow:hidden !important;position:absolute !important;}
.sp-summary .single_variation_wrap .woocommerce-variation-availability{display:none !important;}
.sp-summary table.variations td.value .woocommerce-variation-availability{display:inline-flex !important;}
.woocommerce div.product form.cart{display:flex !important;flex-wrap:wrap !important;gap:0.6rem !important;align-items:center !important;margin-bottom:1rem !important;}
.woocommerce div.product form.cart .quantity{flex-shrink:0 !important;}
.woocommerce div.product form.cart input.qty{width:70px !important;height:48px !important;border:2.5px solid var(--color-border) !important;border-radius:var(--radius-full) !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:1rem !important;text-align:center !important;padding:0 0.75rem !important;background:var(--color-surface) !important;color:var(--color-text) !important;}
.woocommerce div.product form.cart input.qty:focus{border-color:var(--color-primary) !important;outline:none !important;}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 !important;height:48px !important;background:var(--color-primary) !important;color:#fff !important;border:none !important;border-radius:var(--radius-full) !important;font-family:var(--font-display) !important;font-weight:800 !important;font-size:1rem !important;cursor:pointer !important;transition:background var(--transition),transform var(--transition) !important;padding:0 1.5rem !important;white-space:nowrap !important;}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--color-primary-dark,#e55a5a) !important;transform:translateY(-1px) !important;}
table.wc-block-cart-items th.wc-block-cart-items__header-image{padding-left:0.75rem !important;}
.wc-block-cart-items__header th,.wc-block-cart-items__header span{font-family:var(--font-display) !important;font-weight:700 !important;}
.wc-block-components-express-payment,.woocommerce-checkout .wc-stripe-elements-field,#express-checkout-container,.wc-stripe-express-checkout-element,.wcpay-express-checkout-wrapper,.wc-block-cart__payment-options{max-width:100% !important;}
.wc-block-components-express-payment__title,.wc-block-components-express-payment__event-buttons{max-width:100% !important;}
h2.wc-block-components-express-payment__title{display:none !important;}
.wcpay-express-checkout-wrapper button,.wc-stripe-express-checkout-element button,#express-checkout-container button,.wc-block-components-express-payment__event-buttons button,.payment-request-button button{width:100% !important;max-width:100% !important;border-radius:var(--radius-full) !important;height:48px !important;}
.sp-express-checkout-label{font-family:var(--font-display);font-weight:700;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted);text-align:center;margin:1rem 0 0.4rem;display:flex;align-items:center;gap:0.5rem;}
.sp-express-checkout-label::before,.sp-express-checkout-label::after{content:'';flex:1;height:1px;background:var(--color-border);}
select[id^="pa_"]{-webkit-appearance:none !important;appearance:none !important;height:48px !important;width:auto !important;min-width:160px !important;background-color:var(--color-surface) !important;border:2.5px solid var(--color-border) !important;border-radius:var(--radius-full) !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.9rem !important;color:var(--color-text) !important;padding:0 2.5rem 0 1rem !important;cursor:pointer !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 0.85rem center !important;background-size:14px !important;box-shadow:none !important;transition:border-color 0.2s,box-shadow 0.2s !important;}
select[id^="pa_"]:hover{border-color:var(--color-primary) !important;}
select[id^="pa_"]:focus{border-color:var(--color-primary) !important;box-shadow:0 0 0 3px rgba(255,107,107,0.15) !important;outline:none !important;}
.woocommerce-breadcrumb{font-size:0.78rem !important;color:var(--color-text-muted) !important;margin:1rem 0 1.5rem !important;padding:0 !important;background:none !important;}
.woocommerce-breadcrumb a{color:var(--color-text-muted) !important;text-decoration:none !important;}
.woocommerce-breadcrumb a:hover{color:var(--color-primary) !important;}
.sp-gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img{width:100% !important;height:auto !important;object-fit:contain !important;display:block !important;aspect-ratio:4/3;padding:1.5rem;box-sizing:border-box;}
.sp-gallery .woocommerce-product-gallery__trigger{display:none !important;}
.sp-gallery .flex-control-thumbs img{width:64px !important;height:48px !important;object-fit:contain !important;border-radius:0.5rem !important;border:2px solid transparent !important;cursor:pointer !important;padding:4px !important;background:#f8f8f8 !important;transition:border-color 0.15s !important;}
.sp-gallery .flex-control-thumbs .flex-active img,.sp-gallery .flex-control-thumbs img:hover{border-color:var(--color-primary) !important;}
.sp-summary > div:first-child a{font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.78rem !important;color:var(--color-primary) !important;text-decoration:none !important;text-transform:uppercase !important;letter-spacing:0.06em !important;}
.sp-summary .product_title.entry-title{font-family:var(--font-display) !important;font-weight:800 !important;font-size:clamp(1.5rem,3vw,2.1rem) !important;line-height:1.2 !important;color:var(--color-text) !important;margin:0.4rem 0 0.5rem !important;}
.woocommerce-product-rating{margin-bottom:0.5rem !important;}
.sp-summary .price{font-family:var(--font-display) !important;font-weight:800 !important;font-size:2rem !important;color:var(--color-text) !important;line-height:1 !important;display:block !important;margin:0.75rem 0 0.2rem !important;}
.sp-summary .price del{font-size:1.2rem !important;color:var(--color-text-muted) !important;margin-right:0.5rem !important;font-weight:400 !important;opacity:0.6 !important;}
.sp-summary .price ins{text-decoration:none !important;color:var(--color-primary) !important;}
.shipping-note{font-size:0.78rem !important;color:var(--color-text-muted) !important;text-decoration:none !important;display:block !important;margin-bottom:0 !important;}
.shipping-note:hover{color:var(--color-primary) !important;}
.sp-summary .woocommerce-product-details__short-description{font-size:0.9rem !important;line-height:1.75 !important;color:var(--color-text) !important;padding:1rem 0 !important;border-top:1.5px dashed var(--color-border) !important;border-bottom:1.5px dashed var(--color-border) !important;margin:0.75rem 0 1.25rem !important;}
.st-cart-td{flex:1 !important;width:100% !important;}
.st-cart-tr{display:flex !important;width:100% !important;}
.st-cart-tr .st-cart-td .woocommerce-variation-add-to-cart{display:flex !important;flex-direction:row !important;align-items:center !important;gap:0.6rem !important;flex-wrap:nowrap !important;}
.woocommerce-variation.single_variation{margin:0 0 0.6rem !important;}
.woocommerce-variation-description p{font-size:0.78rem !important;color:var(--color-text-muted) !important;margin:0 0 0.3rem !important;font-style:italic !important;line-height:1.5 !important;}
.single-product p.stock.in-stock{display:inline-flex !important;align-items:center !important;gap:0.35rem !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.78rem !important;color:#2e7d32 !important;background:#e8f5e9 !important;border-radius:var(--radius-full) !important;padding:0.2rem 0.65rem !important;margin-bottom:0.75rem !important;}
.woocommerce-variation-availability .stock{display:inline-flex !important;align-items:center !important;gap:0.35rem !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.78rem !important;color:#2e7d32 !important;background:#e8f5e9 !important;border-radius:var(--radius-full) !important;padding:0.2rem 0.65rem !important;}
.woocommerce-variation-availability .stock.out-of-stock{color:#c62828 !important;background:#ffebee !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart,.woocommerce div.product .woocommerce-variation-add-to-cart .quantity,.sp-summary form.cart .quantity{flex-shrink:0 !important;margin:0 !important;width:auto !important;max-width:68px !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart .quantity label,.sp-summary form.cart .quantity label{display:none !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart input.qty,.sp-summary form.cart input.qty{width:68px !important;height:52px !important;border:2px solid var(--color-border) !important;border-radius:var(--radius-full) !important;font-family:var(--font-display) !important;font-weight:800 !important;font-size:1.05rem !important;text-align:center !important;background:#fff !important;color:var(--color-text) !important;padding:0 !important;box-shadow:none !important;transition:border-color 0.2s !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart input.qty:focus,.sp-summary form.cart input.qty:focus{border-color:var(--color-primary) !important;outline:none !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button,.woocommerce div.product .cart .single_add_to_cart_button,.sp-summary form.cart .single_add_to_cart_button{flex:1 !important;height:52px !important;background:var(--color-primary) !important;color:#fff !important;border:none !important;border-radius:var(--radius-full) !important;font-family:var(--font-display) !important;font-weight:800 !important;font-size:1rem !important;cursor:pointer !important;padding:0 1.5rem !important;white-space:nowrap !important;text-transform:none !important;letter-spacing:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 4px 14px rgba(255,107,107,0.35) !important;text-decoration:none !important;transition:background 0.2s,box-shadow 0.2s,transform 0.1s !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover,.sp-summary form.cart .single_add_to_cart_button:hover{background:#e55a5a !important;box-shadow:0 6px 18px rgba(255,107,107,0.45) !important;transform:translateY(-1px) !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button:active{transform:translateY(0) !important;box-shadow:0 2px 8px rgba(255,107,107,0.25) !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled,.sp-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled,.sp-summary form.cart .single_add_to_cart_button.disabled,.sp-summary .single_add_to_cart_button.wc-variation-selection-needed{background:#ccc !important;color:#fff !important;opacity:1 !important;cursor:not-allowed !important;box-shadow:none !important;transform:none !important;}
.sp-summary .single_add_to_cart_button.disabled:hover,.sp-summary .single_add_to_cart_button.wc-variation-selection-needed:hover{background:#ccc !important;box-shadow:none !important;transform:none !important;}
.sp-express-checkout-label{font-family:var(--font-display);font-weight:700;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);margin:1rem 0 0.5rem;display:flex;align-items:center;gap:0.6rem;}
.sp-express-checkout-label::before,.sp-express-checkout-label::after{content:'';flex:1;height:1px;background:var(--color-border);}
.product-trust-badges{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1.25rem 0 1rem;}
.is-variable-product .sp-express-checkout-label,.is-variable-product .sp-summary .wcpay-express-checkout-wrapper,.is-variable-product .sp-summary .wc-block-components-express-payment,.is-variable-product .sp-summary #wc-stripe-payment-request-wrapper,.is-variable-product .sp-summary .wc-stripe-express-checkout-element,.is-variable-product .sp-summary #express-checkout-container,.is-variable-product .sp-summary .payment_request_button,.is-variable-product .sp-summary #woo-square-gpay,.is-variable-product .sp-summary .woocommerce-PaymentRequestButton{display:none !important;}
.product-trust-badge{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-body);font-size:0.75rem;font-weight:600;color:var(--color-text-muted);background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-full);padding:0.3rem 0.75rem;}
.product-trust-badge a{color:inherit !important;}
.product-trust-badge svg{flex-shrink:0;}
.woocommerce div.product .product_meta{font-size:0.75rem !important;color:var(--color-text-muted) !important;margin-top:1rem !important;padding-top:0.75rem !important;border-top:1px solid var(--color-border) !important;}
.woocommerce div.product .product_meta a{color:var(--color-primary) !important;text-decoration:none !important;}
.woocommerce div.product .product_meta a:hover{text-decoration:underline !important;}
.woocommerce div.product .product_meta .posted_in,.sp-summary .product_meta .posted_in,.product_meta .posted_in{display:none !important;}
.woocommerce-tabs.wc-tabs-wrapper{border-top:2px solid var(--color-border) !important;padding-top:0 !important;}
.woocommerce-tabs ul.tabs{padding:0 !important;margin:0 0 2rem !important;list-style:none !important;display:flex !important;gap:0 !important;border-bottom:2px solid var(--color-border) !important;background:none !important;}
.woocommerce-tabs ul.tabs::before{display:none !important;}
.woocommerce-tabs ul.tabs li{margin:0 !important;border:none !important;border-radius:0 !important;background:none !important;padding:0 !important;}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none !important;}
.woocommerce-tabs ul.tabs li a{font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.88rem !important;color:var(--color-text-muted) !important;padding:0.75rem 1.25rem !important;display:block !important;text-decoration:none !important;border-bottom:3px solid transparent !important;margin-bottom:-2px !important;transition:color 0.15s,border-color 0.15s !important;background:none !important;border-radius:0 !important;}
.woocommerce-tabs ul.tabs li a:hover{color:var(--color-text) !important;}
.woocommerce-tabs ul.tabs li.active a{color:var(--color-primary) !important;border-bottom-color:var(--color-primary) !important;background:none !important;}
.woocommerce-tabs .panel{background:none !important;border:none !important;padding:0 !important;margin:0 !important;}
.woocommerce-tabs .panel h2{display:none !important;}
.woocommerce-tabs .panel p{font-size:0.92rem !important;line-height:1.8 !important;color:var(--color-text) !important;}
.single-product-alter-full{margin-top:1.5rem;padding:1rem 1.25rem;background:#fff8dc;border-radius:0.75rem;border:1.5px solid #f0d800;}
.single-product-alter-full h4{font-family:var(--font-display) !important;font-weight:800 !important;font-size:0.9rem !important;margin:0 0 0.35rem !important;}
.single-product-alter-full p{font-size:0.85rem !important;margin:0 !important;color:var(--color-text) !important;}
.sp-related .related.products > h2{font-family:var(--font-display) !important;font-weight:800 !important;font-size:1.4rem !important;margin-bottom:1.5rem !important;padding-bottom:0.75rem !important;border-bottom:2px solid var(--color-border) !important;}
@media (max-width:768px){html,body{overflow-x:hidden !important;max-width:100vw !important;}
.single-product-wrap{padding:0 0 3rem !important;overflow-x:hidden !important;max-width:100vw !important;box-sizing:border-box !important;}
.sp-grid{grid-template-columns:1fr !important;gap:0 !important;max-width:100vw !important;overflow:hidden !important;}
.sp-gallery{grid-column:1 !important;grid-row:1 !important;width:100% !important;max-width:100% !important;overflow:hidden !important;}
.sp-summary{grid-column:1 !important;grid-row:2 !important;padding:1rem !important;box-sizing:border-box !important;width:100% !important;max-width:100% !important;overflow:hidden !important;}
.sp-tabs{grid-column:1 !important;grid-row:3 !important;padding:0 1rem !important;margin-top:2rem !important;box-sizing:border-box !important;width:100% !important;max-width:100% !important;overflow:hidden !important;}
.sp-related{grid-column:1 !important;grid-row:4 !important;padding:0 1rem !important;margin-top:2rem !important;box-sizing:border-box !important;width:100% !important;max-width:100% !important;overflow:hidden !important;}
.sp-summary *,.sp-tabs *,.sp-related *{max-width:100% !important;box-sizing:border-box !important;}
.wc-block-components-express-payment,.wc-block-components-express-payment__container,.wp-block-woocommerce-checkout-express-payment-block,.woocommerce-variation-add-to-cart,.sp-summary form.cart,.product-trust-badges,.single-product-alter-full,.woocommerce-tabs,.woocommerce-product-data-tabs{width:100% !important;max-width:100% !important;box-sizing:border-box !important;}
.product-trust-badges{flex-wrap:wrap !important;}
.product-trust-badge{flex-shrink:1 !important;min-width:0 !important;}
.sp-gallery .woocommerce-product-gallery{border-radius:0 !important;border-left:none !important;border-right:none !important;border-top:none !important;position:static !important;width:100% !important;max-width:100vw !important;box-sizing:border-box !important;}
.sp-gallery .woocommerce-product-gallery__wrapper img{max-width:100% !important;width:100% !important;}
.sp-summary .price{font-size:1.6rem !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button,.sp-summary form.cart .single_add_to_cart_button{font-size:0.92rem !important;}
.product-trust-badges{gap:0.4rem;}
.product-trust-badge{font-size:0.7rem;padding:0.25rem 0.6rem;}
.woocommerce-tabs ul.tabs{flex-direction:column !important;border-bottom:none !important;gap:0.4rem !important;overflow-x:visible !important;}
.woocommerce-tabs ul.tabs li{width:100% !important;border:1.5px solid var(--color-border) !important;border-radius:0.75rem !important;overflow:hidden !important;}
.woocommerce-tabs ul.tabs li.active{border-color:var(--color-primary) !important;background:#fff5f5 !important;}
.woocommerce-tabs ul.tabs li a{display:block !important;width:100% !important;box-sizing:border-box !important;padding:0.8rem 1rem !important;font-size:0.88rem !important;white-space:normal !important;border-bottom:none !important;margin-bottom:0 !important;}
.woocommerce-tabs ul.tabs li.active a{border-bottom:none !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart,.sp-summary form.cart{flex-wrap:wrap !important;max-width:100% !important;box-sizing:border-box !important;}
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button,.sp-summary form.cart .single_add_to_cart_button{min-width:0 !important;max-width:100% !important;width:auto !important;box-sizing:border-box !important;word-break:break-word !important;}
.woocommerce-tabs ul.tabs li a{padding:0.75rem 0.75rem !important;font-size:0.8rem !important;white-space:nowrap !important;}
.woocommerce-tabs .panel,.woocommerce-tabs .wc-tab{max-width:100% !important;overflow-x:hidden !important;box-sizing:border-box !important;}
.woocommerce-tabs .panel *{max-width:100% !important;box-sizing:border-box !important;}
.sp-related,.sp-related .related.products{max-width:100vw !important;overflow-x:hidden !important;box-sizing:border-box !important;}
.sp-related ul.products{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0.75rem !important;margin:0 !important;padding:0 !important;width:100% !important;list-style:none !important;}
.sp-related ul.products li.product{width:100% !important;margin:0 !important;float:none !important;max-width:100% !important;}
.sp-related ul.products li.product img{width:100% !important;height:auto !important;max-width:100% !important;}
}
@media (max-width:768px){.sp-related ul.products li.product .button.add_to_cart_button,.sp-related ul.products li.product .added_to_cart,.sp-related ul.products li.product a.button{padding:0 !important;width:36px !important;height:36px !important;min-width:0 !important;border-radius:50% !important;font-size:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;}
.sp-related ul.products li.product .button.add_to_cart_button::before,.sp-related ul.products li.product a.button.product_type_variable::before{content:'' !important;display:block !important;width:16px !important;height:16px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-1.5 6h13M10 19a1 1 0 100 2 1 1 0 000-2zm8 0a1 1 0 100 2 1 1 0 000-2z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-size:contain !important;}
.sp-related ul.products li.product a.button.product_type_variable::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5l7 7-7 7'/%3E%3C/svg%3E") !important;}
}
.sp-summary .woocommerce-variation-add-to-cart,.sp-summary form.cart,.sp-summary .wc-block-components-checkout-place-order-button,.sp-summary .wp-block-woocommerce-checkout-order-summary-block,.sp-summary .woocommerce-cart-form{max-width:480px !important;}
.sp-summary .wc-block-components-express-payment,.sp-summary .wc-block-express-checkout,.sp-summary #woo-square-gpay,.sp-summary .payment_request_button,.sp-summary #wc-stripe-payment-request-wrapper,.sp-summary #wc_stripe_payment_request_button_separator_container,.sp-summary .wcpay-payment-request-wrapper,.sp-summary .woocommerce-PaymentRequestButton{max-width:480px !important;}
.sp-summary .wc-block-components-express-payment__title-container,.sp-summary .wc-block-express-checkout__title{display:none !important;}
@media (max-width:768px){.sp-related .woocommerce ul.products li.product,.sp-related ul.products.columns-4 li.product,.sp-related ul.products.columns-3 li.product{width:100% !important;float:none !important;margin:0 !important;}
.sp-related ul.products li.product .button,.sp-related ul.products li.product a.button,.sp-related ul.products li.product .add_to_cart_button{position:static !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:34px !important;height:34px !important;min-width:34px !important;max-width:34px !important;padding:0 !important;border-radius:50% !important;font-size:0 !important;line-height:0 !important;overflow:hidden !important;flex-shrink:0 !important;background:var(--color-primary) !important;color:transparent !important;border:none !important;}
.sp-related ul.products li.product .button::after,.sp-related ul.products li.product a.button::after,.sp-related ul.products li.product .add_to_cart_button::after{content:'' !important;display:block !important;width:16px !important;height:16px !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat !important;flex-shrink:0 !important;}
.sp-related ul.products li.product a.button.product_type_variable::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") !important;}
}
.wc-block-checkout .wc-block-checkout__sidebar,.wc-block-checkout .wc-block-components-sidebar{flex-basis:400px !important;min-width:360px !important;flex-shrink:0 !important;}
@media (max-width:900px){.wc-block-checkout .wc-block-checkout__sidebar,.wc-block-checkout .wc-block-components-sidebar{flex-basis:auto !important;min-width:0 !important;width:100% !important;}
}
.wc-block-grid__products{gap:var(--space-lg) !important;padding:0 !important;margin:0 !important;}
.wc-block-grid__product{background:var(--color-surface) !important;border-radius:var(--radius-lg) !important;border:3px solid var(--color-border) !important;overflow:hidden !important;padding:0 !important;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease !important;display:flex !important;flex-direction:column !important;list-style:none !important;}
.wc-block-grid__product:hover{transform:translateY(-6px) !important;box-shadow:0 8px 30px rgba(0,0,0,0.1) !important;border-color:var(--color-primary) !important;}
.wc-block-grid__product-image{background:#fff !important;aspect-ratio:1 !important;overflow:hidden !important;border-radius:var(--radius-lg) !important;}
.wc-block-grid__product-image img{width:100% !important;height:100% !important;object-fit:contain !important;padding:0.5rem !important;transition:transform 0.4s ease !important;}
.wc-block-grid__product:hover .wc-block-grid__product-image img{transform:scale(1.05) !important;}
.wc-block-grid__product-link{text-decoration:none !important;color:inherit !important;flex:1 !important;display:flex !important;flex-direction:column !important;}
.wc-block-grid__product-title{font-family:var(--font-display) !important;font-weight:700 !important;font-size:1rem !important;color:var(--color-primary) !important;padding:var(--space-md) var(--space-md) 0 !important;line-height:1.3 !important;flex:1 !important;}
.wc-block-grid__product-price{font-family:var(--font-display) !important;font-weight:800 !important;font-size:1.15rem !important;color:var(--color-text) !important;padding:0.25rem var(--space-md) 0 !important;}
.wc-block-grid__product-price del{font-size:0.85rem !important;color:var(--color-text-muted) !important;font-weight:600 !important;}
.wc-block-grid__product-price ins{text-decoration:none !important;color:var(--color-primary) !important;}
.wc-block-grid__product .wc-gzd-additional-info.shipping-costs-info{font-size:0.78rem !important;padding:0 var(--space-md) !important;margin:0 !important;}
.wc-block-grid__product .wc-gzd-additional-info.shipping-costs-info .price-shipping-note{color:var(--color-text-muted) !important;font-size:0.72rem !important;font-weight:700 !important;text-decoration:underline !important;}
.wc-block-grid__product .wc-gzd-additional-info.shipping-costs-info .price-shipping-note:hover{color:var(--color-primary) !important;}
.wc-block-grid__product .wc-gzd-additional-info.small-business-info{display:none !important;}
.wc-block-grid__product .star-rating,.wc-block-grid__product .wc-block-grid__product-rating{display:none !important;}
.wc-block-grid__product .wp-block-button,div.wc-block-grid__product-add-to-cart{background:none !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:var(--space-sm) var(--space-md) var(--space-md) !important;border-radius:0 !important;}
.wc-block-grid__product .wp-block-button__link,.wc-block-grid__product-add-to-cart > .wp-block-button__link,a.wc-block-grid__product-add-to-cart{background:var(--color-primary) !important;color:#fff !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.85rem !important;border:none !important;border-radius:var(--radius-full,50px) !important;padding:0.5em 1em !important;margin:0 !important;transition:background 0.2s ease,transform 0.2s ease !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;gap:0.4em !important;white-space:nowrap !important;}
.wc-block-grid__product .wp-block-button__link:hover,.wc-block-grid__product-add-to-cart > .wp-block-button__link:hover,a.wc-block-grid__product-add-to-cart:hover{background:var(--color-primary-dark) !important;transform:scale(1.04) !important;color:#fff !important;}
.wc-block-grid__product .wp-block-button__link svg{flex-shrink:0 !important;}
.wp-block-woocommerce-empty-cart-block .wp-block-heading{font-family:var(--font-display) !important;font-weight:800 !important;color:var(--color-text) !important;}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content input[type="text"],body.woocommerce-account .woocommerce .woocommerce-MyAccount-content input[type="email"],body.woocommerce-account .woocommerce .woocommerce-MyAccount-content input[type="password"],body.woocommerce-account .woocommerce .woocommerce-MyAccount-content input[type="tel"],body.woocommerce-account .woocommerce .woocommerce-MyAccount-content input[type="number"],body.woocommerce-account .woocommerce .woocommerce-MyAccount-content select,body.woocommerce-account .woocommerce .woocommerce-MyAccount-content textarea,body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .input-text,body.woocommerce-account .woocommerce form .form-row .input-text,body.woocommerce-account .woocommerce form .form-row input.input-text,body.woocommerce-account .woocommerce form .form-row input[type="text"],body.woocommerce-account .woocommerce form .form-row input[type="email"],body.woocommerce-account .woocommerce form .form-row input[type="password"],body.woocommerce-account .woocommerce form .form-row input[type="tel"],body.woocommerce-account .woocommerce form .form-row select,body.woocommerce-account .woocommerce form .form-row textarea,body.woocommerce-account .woocommerce form.woocommerce-EditAccountForm .form-row input,body.woocommerce-account .woocommerce form.woocommerce-EditAccountForm .form-row select,body.woocommerce-account .woocommerce form.edit-account .form-row input,body.woocommerce-account .woocommerce .woocommerce-address-fields .form-row input,body.woocommerce-account .woocommerce .woocommerce-address-fields .form-row select{width:100% !important;border:2px solid var(--color-border) !important;border-radius:12px !important;padding:0.85em 1.2em !important;font-family:var(--font-body) !important;font-size:0.95rem !important;line-height:1.4 !important;background:var(--color-surface) !important;color:var(--color-text) !important;transition:border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease !important;box-shadow:none !important;-webkit-appearance:none !important;appearance:none !important;outline:none !important;height:auto !important;min-height:0 !important;}
body.woocommerce-account .woocommerce form .form-row input:hover,body.woocommerce-account .woocommerce form .form-row select:hover,body.woocommerce-account .woocommerce form .form-row textarea:hover{border-color:#c5bfb0 !important;}
body.woocommerce-account .woocommerce form .form-row input:focus,body.woocommerce-account .woocommerce form .form-row select:focus,body.woocommerce-account .woocommerce form .form-row textarea:focus,body.woocommerce-account .woocommerce form .form-row .input-text:focus,body.woocommerce-account .woocommerce .woocommerce-MyAccount-content input:focus,body.woocommerce-account .woocommerce .woocommerce-MyAccount-content select:focus{border-color:var(--color-primary) !important;outline:none !important;background:#fff !important;box-shadow:0 0 0 4px rgba(255,107,107,0.12) !important;}
body.woocommerce-account .woocommerce form .form-row select,body.woocommerce-account .woocommerce .woocommerce-MyAccount-content select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B6B6B' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 1em center !important;background-size:12px !important;padding-right:2.5em !important;cursor:pointer;}
body.woocommerce-account .woocommerce form .form-row label,body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .form-row label{font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.8rem !important;letter-spacing:0.04em !important;text-transform:uppercase !important;color:var(--color-text-muted) !important;display:block !important;margin-bottom:0.5em !important;}
body.woocommerce-account .woocommerce form fieldset,body.woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset{border:none !important;border-radius:var(--radius-lg) !important;padding:1.5rem 1.8rem !important;margin:2rem 0 1.5rem !important;background:var(--color-bg-alt) !important;}
body.woocommerce-account .woocommerce form fieldset legend,body.woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset legend{font-family:var(--font-display) !important;font-weight:800 !important;font-size:1rem !important;padding:0.3em 0.8em !important;color:var(--color-text) !important;background:var(--color-yellow) !important;border-radius:999px !important;display:inline-block !important;}
body.woocommerce-account .woocommerce form [type="submit"],body.woocommerce-account .woocommerce form button.woocommerce-Button,body.woocommerce-account .woocommerce form .button,body.woocommerce-account .woocommerce .woocommerce-MyAccount-content [type="submit"],body.woocommerce-account .woocommerce .woocommerce-MyAccount-content button.woocommerce-Button,body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button.button,body.woocommerce-account .woocommerce .woocommerce-MyAccount-content input[type="submit"],body.woocommerce-account .woocommerce .woocommerce-EditAccountForm .woocommerce-Button,body.woocommerce-account .woocommerce .woocommerce-address-fields .button{background:var(--color-primary) !important;color:#fff !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:0.95rem !important;padding:0.8em 2.5em !important;border-radius:999px !important;border:none !important;cursor:pointer !important;transition:background 0.2s,transform 0.2s,box-shadow 0.2s !important;display:inline-flex !important;align-items:center !important;gap:0.4em !important;margin-top:0.5rem !important;text-decoration:none !important;box-shadow:none !important;}
body.woocommerce-account .woocommerce form [type="submit"]:hover,body.woocommerce-account .woocommerce form button.woocommerce-Button:hover,body.woocommerce-account .woocommerce form .button:hover,body.woocommerce-account .woocommerce .woocommerce-MyAccount-content [type="submit"]:hover,body.woocommerce-account .woocommerce .woocommerce-MyAccount-content button.woocommerce-Button:hover,body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .button:hover{background:var(--color-primary-dark) !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(255,107,107,0.3) !important;color:#fff !important;}
.cmplz-cookiebanner{font-family:'Nunito',sans-serif !important;background:#FFFCF5 !important;border:3px solid #E8E0D0 !important;border-radius:20px !important;box-shadow:0 8px 32px rgba(0,0,0,0.12) !important;}
.cmplz-cookiebanner .cmplz-title{font-family:'Baloo 2',cursive !important;font-weight:800 !important;color:#2D2D2D !important;}
.cmplz-cookiebanner .cmplz-message{font-family:'Nunito',sans-serif !important;color:#2D2D2D !important;line-height:1.6 !important;font-size:0.92rem !important;}
.cmplz-cookiebanner a,.cmplz-cookiebanner .cmplz-links a{color:#FF6B6B !important;text-decoration:underline !important;}
.cmplz-cookiebanner a:hover,.cmplz-cookiebanner .cmplz-links a:hover{color:#e45a5a !important;}
.cmplz-cookiebanner .cmplz-btn{font-family:'Baloo 2',cursive !important;font-weight:700 !important;font-size:0.9rem !important;border-radius:999px !important;padding:0.65em 1.6em !important;transition:background 0.2s,transform 0.2s,box-shadow 0.2s !important;border:2px solid transparent !important;cursor:pointer !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#FF6B6B !important;color:#fff !important;border-color:#FF6B6B !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:#e45a5a !important;border-color:#e45a5a !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(255,107,107,0.3) !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny{background:transparent !important;color:#2D2D2D !important;border-color:#E8E0D0 !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover{background:#E8E0D0 !important;color:#2D2D2D !important;transform:translateY(-1px) !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:#FFD23F !important;color:#2D2D2D !important;border-color:#FFD23F !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{background:#f5c400 !important;border-color:#f5c400 !important;transform:translateY(-1px) !important;}
.cmplz-cookiebanner .cmplz-categories{font-family:'Nunito',sans-serif !important;}
.cmplz-cookiebanner .cmplz-category{border-color:#E8E0D0 !important;}
.cmplz-cookiebanner .cmplz-category .cmplz-category-header{font-family:'Baloo 2',cursive !important;font-weight:700 !important;color:#2D2D2D !important;}
.cmplz-cookiebanner .cmplz-toggle input:checked + .cmplz-slider,.cmplz-cookiebanner .cmplz-slider.cmplz-round.cmplz-checked{background-color:#4ECDC4 !important;}
.cmplz-cookiebanner .cmplz-slider{background-color:#E8E0D0 !important;border-radius:999px !important;}
.cmplz-cookiebanner .cmplz-slider::before{border-radius:50% !important;}
.cmplz-manage-consent,#cmplz-manage-consent{position:fixed !important;left:-9999px !important;top:-9999px !important;opacity:0 !important;width:1px !important;height:1px !important;overflow:hidden !important;}
.wc-block-components-checkout-order-summary,.wp-block-woocommerce-checkout-order-summary-block{background:var(--color-bg-alt,#FFF5E0) !important;border-radius:var(--radius-lg,24px) !important;padding:1.5rem !important;border:2px solid var(--color-border,#E8E0D0) !important;}
.wc-block-components-checkout-order-summary *,.wp-block-woocommerce-checkout-order-summary-block *,.wp-block-woocommerce-checkout-order-summary-cart-items-block,.wp-block-woocommerce-checkout-order-summary-cart-items-block *,.wc-block-components-totals-wrapper,.wc-gzd-show-total-wrapper,.wc-block-components-order-summary.is-large,.wc-block-components-order-summary.is-large *,.wc-block-components-order-summary__content,.wc-block-components-order-summary__content *,.wc-block-components-checkout-order-summary__content,.wc-block-components-checkout-order-summary__content *{background-color:transparent !important;background:transparent !important;}
.wc-block-components-checkout-order-summary,.wp-block-woocommerce-checkout-order-summary-block{background:var(--color-bg-alt,#FFF5E0) !important;}
.wc-block-components-totals-wrapper,.wc-block-components-totals-item{border-color:var(--color-border,#E8E0D0) !important;}
.st-tax-notice{font-family:var(--font-body,'Nunito',sans-serif) !important;font-size:0.82rem !important;color:var(--color-text-muted,#6B6B6B) !important;background:transparent !important;}
.wc-block-components-totals-coupon,.wp-block-woocommerce-checkout-order-summary-coupon-form-block{border-color:var(--color-border,#E8E0D0) !important;}
.wc-block-components-totals-coupon__button,.wc-block-components-totals-coupon__button.contained{background:var(--color-green,#69DB7C) !important;color:#fff !important;border:none !important;border-radius:var(--radius-full) !important;font-family:var(--font-display) !important;font-weight:700 !important;padding:0.5em 1.2em !important;transition:background var(--transition),transform var(--transition) !important;}
.wc-block-components-totals-coupon__button:hover{background:#51cf66 !important;transform:translateY(-1px) !important;}
.wc-block-checkout__sidebar,.wp-block-woocommerce-checkout-totals-block{background:transparent !important;}
.wc-block-components-sidebar .wc-block-components-panel,.wc-block-checkout__sidebar .wc-block-components-panel{background:transparent !important;}
.wc-block-components-checkout-order-summary__title,.wc-block-components-checkout-order-summary .wc-block-components-panel__button{font-family:var(--font-display,'Baloo 2',cursive) !important;font-weight:800 !important;color:var(--color-text,#2D2D2D) !important;}
.wc-block-components-order-summary-item__description .wc-block-components-product-name{font-family:var(--font-display,'Baloo 2',cursive) !important;font-weight:700 !important;color:var(--color-text,#2D2D2D) !important;}
.wc-block-components-order-summary-item__quantity,.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity,.wc-block-components-order-summary.is-large .wc-block-components-order-summary-item__quantity{background:#fff !important;color:var(--color-text,#2D2D2D) !important;border:1px solid var(--color-text,#2D2D2D) !important;box-shadow:none !important;}
.wc-block-components-order-summary-item__quantity span,.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span{color:var(--color-text,#2D2D2D) !important;}
body.woocommerce-pay .woocommerce-NoticeGroup-checkout ul.woocommerce-error,.woocommerce-NoticeGroup-checkout ul.woocommerce-error:has(li:only-child){display:none !important;}
body.woocommerce-pay table.shop_table,form#order_review table.shop_table{border-collapse:separate !important;border-spacing:0 !important;border:none !important;border-radius:var(--radius-lg,16px) !important;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06);margin-bottom:2rem;}
body.woocommerce-pay table.shop_table thead th,form#order_review table.shop_table thead th{background:var(--color-primary,#FF6B6B) !important;color:#fff !important;font-family:var(--font-display,'Baloo 2',cursive) !important;font-weight:700 !important;font-size:0.95rem !important;padding:0.85em 1.2em !important;border:none !important;text-transform:none !important;}
body.woocommerce-pay table.shop_table tbody td,body.woocommerce-pay table.shop_table tfoot td,body.woocommerce-pay table.shop_table tfoot th,form#order_review table.shop_table tbody td,form#order_review table.shop_table tfoot td,form#order_review table.shop_table tfoot th{font-family:var(--font-body,'Nunito',sans-serif) !important;padding:0.85em 1.2em !important;border:none !important;border-bottom:1px solid var(--color-border,#E8E0D0) !important;background:var(--color-cream,#FFFBF2) !important;}
body.woocommerce-pay table.shop_table tfoot tr:last-child td,body.woocommerce-pay table.shop_table tfoot tr:last-child th,form#order_review table.shop_table tfoot tr:last-child td,form#order_review table.shop_table tfoot tr:last-child th{border-bottom:none !important;font-weight:700 !important;font-size:1.05em !important;background:rgba(78,205,196,0.08) !important;}
body.woocommerce-pay ul.wc_payment_methods,form#order_review ul.wc_payment_methods{list-style:none !important;padding:0 !important;margin:0 0 1.5rem 0 !important;}
body.woocommerce-pay ul.wc_payment_methods li,form#order_review ul.wc_payment_methods li{list-style:none !important;margin-bottom:0.5rem !important;padding:0 !important;}
body.woocommerce-pay ul.wc_payment_methods li label,form#order_review ul.wc_payment_methods li label{display:flex !important;align-items:center !important;gap:0.6em !important;padding:1em 1.2em !important;background:var(--color-cream,#FFFBF2) !important;border:2px solid var(--color-border,#E8E0D0) !important;border-radius:var(--radius-md,12px) !important;cursor:pointer !important;transition:border-color 0.2s,box-shadow 0.2s !important;font-family:var(--font-body,'Nunito',sans-serif) !important;font-weight:600 !important;font-size:1rem !important;}
body.woocommerce-pay ul.wc_payment_methods li label:hover,form#order_review ul.wc_payment_methods li label:hover{border-color:var(--color-primary,#FF6B6B) !important;}
body.woocommerce-pay ul.wc_payment_methods li input[type="radio"],form#order_review ul.wc_payment_methods li input[type="radio"]{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;width:20px !important;height:20px !important;border:2px solid var(--color-border,#E8E0D0) !important;border-radius:50% !important;background:#fff !important;flex-shrink:0 !important;position:relative !important;cursor:pointer !important;transition:border-color 0.2s !important;margin:0 !important;}
body.woocommerce-pay ul.wc_payment_methods li input[type="radio"]:checked,form#order_review ul.wc_payment_methods li input[type="radio"]:checked{border-color:var(--color-primary,#FF6B6B) !important;background:#fff !important;}
body.woocommerce-pay ul.wc_payment_methods li input[type="radio"]:checked::after,form#order_review ul.wc_payment_methods li input[type="radio"]:checked::after{content:'' !important;position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;width:10px !important;height:10px !important;background:var(--color-primary,#FF6B6B) !important;border-radius:50% !important;}
body.woocommerce-pay ul.wc_payment_methods li input[type="radio"]:checked + label,form#order_review ul.wc_payment_methods li input[type="radio"]:checked + label{border-color:var(--color-primary,#FF6B6B) !important;box-shadow:0 0 0 1px var(--color-primary,#FF6B6B) !important;}
body.woocommerce-pay ul.wc_payment_methods li label img,form#order_review ul.wc_payment_methods li label img{max-height:24px !important;width:auto !important;vertical-align:middle !important;}
body.woocommerce-pay .payment-methods--logos,form#order_review .payment-methods--logos{display:flex !important;align-items:center !important;gap:0.3em !important;margin-left:auto !important;}
body.woocommerce-pay .payment-methods--logos > div[role="button"],body.woocommerce-pay .payment-methods--logos > div[data-testid="payment-methods-logos"],form#order_review .payment-methods--logos > div[role="button"],form#order_review .payment-methods--logos > div[data-testid="payment-methods-logos"]{display:flex !important;flex-direction:row !important;align-items:center !important;gap:0.3em !important;width:auto !important;}
body.woocommerce-pay .payment-methods--logos img,form#order_review .payment-methods--logos img{max-height:22px !important;width:auto !important;}
body.woocommerce-pay .payment_box,form#order_review .payment_box{background:rgba(78,205,196,0.06) !important;border-radius:0 0 var(--radius-md,12px) var(--radius-md,12px) !important;padding:1.2em !important;margin-top:-0.5rem !important;margin-bottom:0.5rem !important;border:2px solid var(--color-border,#E8E0D0) !important;border-top:none !important;}
body.woocommerce-pay .payment_box input[type="radio"],form#order_review .payment_box input[type="radio"]{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;width:16px !important;height:16px !important;border:2px solid var(--color-border,#E8E0D0) !important;border-radius:50% !important;background:#fff !important;position:relative !important;cursor:pointer !important;vertical-align:middle !important;margin:0 0.4em 0 0 !important;}
body.woocommerce-pay .payment_box input[type="radio"]:checked,form#order_review .payment_box input[type="radio"]:checked{border-color:var(--color-primary,#FF6B6B) !important;}
body.woocommerce-pay .payment_box input[type="radio"]:checked::after,form#order_review .payment_box input[type="radio"]:checked::after{content:'' !important;position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;width:8px !important;height:8px !important;background:var(--color-primary,#FF6B6B) !important;border-radius:50% !important;}
body.woocommerce-pay .payment_box input[type="checkbox"],form#order_review .payment_box input[type="checkbox"]{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;width:18px !important;height:18px !important;border:2px solid var(--color-border,#E8E0D0) !important;border-radius:4px !important;background:#fff !important;cursor:pointer !important;vertical-align:middle !important;position:relative !important;margin:0 0.4em 0 0 !important;}
body.woocommerce-pay .payment_box input[type="checkbox"]:checked,form#order_review .payment_box input[type="checkbox"]:checked{background:var(--color-primary,#FF6B6B) !important;border-color:var(--color-primary,#FF6B6B) !important;}
body.woocommerce-pay .payment_box input[type="checkbox"]:checked::after,form#order_review .payment_box input[type="checkbox"]:checked::after{content:'✓' !important;position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;color:#fff !important;font-size:13px !important;font-weight:700 !important;line-height:1 !important;}
body.woocommerce-pay #place_order,body.woocommerce-pay button#place_order,form#order_review #place_order,form#order_review button#place_order{background:var(--color-primary,#FF6B6B) !important;color:#fff !important;border-radius:var(--radius-full,999px) !important;font-family:var(--font-display,'Baloo 2',cursive) !important;font-weight:700 !important;font-size:1.15rem !important;padding:0.9em 2.5em !important;border:3px solid var(--color-primary,#FF6B6B) !important;cursor:pointer !important;display:inline-block !important;width:auto !important;max-width:25% !important;min-width:200px !important;text-align:center !important;margin-top:1.5rem !important;margin-left:auto !important;float:right !important;transition:transform 0.2s,box-shadow 0.2s,background 0.2s !important;letter-spacing:0.02em !important;}
body.woocommerce-pay #place_order:hover,body.woocommerce-pay button#place_order:hover,form#order_review #place_order:hover,form#order_review button#place_order:hover{background:var(--color-primary-dark,#e85d5d) !important;border-color:var(--color-primary-dark,#e85d5d) !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(255,107,107,0.3) !important;color:#fff !important;}
body.woocommerce-pay #place_order:focus,body.woocommerce-pay button#place_order:focus,form#order_review #place_order:focus,form#order_review button#place_order:focus{outline:2px solid var(--color-primary,#FF6B6B) !important;outline-offset:2px !important;}
body.woocommerce-pay .entry-title,body.woocommerce-pay .page-title{font-family:var(--font-display,'Baloo 2',cursive) !important;font-weight:800 !important;color:var(--color-text,#2D2D2D) !important;}
body.woocommerce-pay .page-body .woocommerce{max-width:720px;margin:0 auto;}
