/*
Theme Name: Strong Vision Shop
Theme URI: https://www.strong-vision.de
Author: Strong Vision
Description: Maßgeschneidertes WooCommerce-Theme für Workshops, Onlinekurse und Merchandise.
Version: 0.1.1
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: strong-vision-shop
*/

:root{--sv-teal:#00cfc5;--sv-blue:#087cff;--sv-green:#31d542;--sv-yellow:#ffd400;--sv-gradient:linear-gradient(120deg,#31d542 0%,#00cfc5 34%,#087cff 63%,#ffd400 100%);--sv-ink:#111;--sv-paper:#f2f1ee;--sv-muted:#767676;--sv-line:#d4d4d0;--sv-dark:#151515}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sv-paper);color:var(--sv-ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.sv-shell{width:min(1240px,90vw);margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sv-header{min-height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px;position:sticky;top:0;z-index:50;background:rgba(10,10,10,.94);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px)}.sv-brand img{width:156px;height:62px;object-fit:contain}.sv-nav{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sv-nav a:hover,.sv-nav .current-menu-item>a{color:var(--sv-teal)}.sv-nav ul{display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0}.sv-header-actions{display:flex;align-items:center;gap:10px}.sv-icon-link{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;position:relative}.sv-cart-count{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:var(--sv-teal);color:#071310;font-size:9px;font-weight:900}.sv-menu-toggle{display:none;background:transparent;border:0;color:#fff;font:700 12px Inter;text-transform:uppercase;letter-spacing:.12em}
.sv-shop-hero{min-height:520px;display:flex;align-items:end;padding:100px 0 72px;background:radial-gradient(circle at 85% 20%,rgba(8,124,255,.2),transparent 34%),radial-gradient(circle at 65% 80%,rgba(0,207,197,.17),transparent 38%),#111;color:#fff;overflow:hidden}.sv-shop-hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.sv-eyebrow{margin:0 0 20px;color:var(--sv-teal);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.24em}.sv-shop-hero h1,.sv-section-title,.woocommerce-products-header__title,.product_title,.entry-title{margin:0;font:800 clamp(58px,8vw,112px)/.83 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.025em}.sv-shop-hero h1 span,.sv-section-title span{color:transparent;background:var(--sv-gradient);background-clip:text;-webkit-background-clip:text}.sv-shop-hero__copy{max-width:520px;color:#bbb;line-height:1.8;font-size:15px}.sv-button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:0 25px!important;border:0!important;border-radius:2px!important;background:var(--sv-gradient)!important;color:#071310!important;font:800 10px Inter,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.sv-button--dark{background:#151515!important;color:#fff!important}.sv-hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.sv-hero-stat{border-left:2px solid var(--sv-teal);padding:4px 0 4px 25px}.sv-hero-stat strong{display:block;font:800 52px/1 "Barlow Condensed",sans-serif}.sv-hero-stat span{color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.17em}
.sv-benefits{background:var(--sv-gradient)}.sv-benefits__inner{display:grid;grid-template-columns:repeat(3,1fr)}.sv-benefit{padding:34px 4vw;border-right:1px solid rgba(0,0,0,.16)}.sv-benefit:last-child{border-right:0}.sv-benefit b{display:block;font:700 24px "Barlow Condensed",sans-serif;text-transform:uppercase}.sv-benefit span{font-size:11px;color:#14322e}
.sv-section{padding:105px 0}.sv-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.sv-section-title{font-size:clamp(48px,6vw,82px)}.sv-section-intro{max-width:480px;color:#666;font-size:14px;line-height:1.75}.sv-category-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.sv-category-card{min-height:500px;padding:34px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background-color:#171717;background-size:cover;background-position:center;border:1px solid #292929}.sv-category-card--workshop{background-image:url('assets/images/workshop.jpg')}.sv-category-card--online{background-image:url('assets/images/online-course.jpg')}.sv-category-card--merch{background-image:url('assets/images/merch-shirt.jpg')}.sv-category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,7,7,.94),rgba(7,7,7,.5) 48%,rgba(7,7,7,.08) 78%),linear-gradient(135deg,rgba(0,207,197,.22),rgba(8,124,255,.08) 58%,transparent)}.sv-category-card:nth-child(2):before{background:linear-gradient(0deg,rgba(7,7,7,.94),rgba(7,7,7,.5) 48%,rgba(7,7,7,.08) 78%),linear-gradient(135deg,rgba(49,213,66,.14),rgba(0,207,197,.12) 55%,transparent)}.sv-category-card:nth-child(3):before{background:linear-gradient(0deg,rgba(7,7,7,.94),rgba(7,7,7,.48) 48%,rgba(7,7,7,.06) 78%),linear-gradient(135deg,rgba(255,212,0,.12),rgba(8,124,255,.12) 55%,transparent)}.sv-category-card>*{position:relative}.sv-category-card small{color:var(--sv-teal);font-size:9px;text-transform:uppercase;letter-spacing:.2em}.sv-category-card h3{font:700 clamp(38px,4vw,58px)/.92 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:0 0 13px}.sv-category-card p{max-width:360px;color:#d0d0d0;font-size:12px;line-height:1.7}.sv-category-card a{align-self:flex-start;padding-bottom:6px;border-bottom:1px solid var(--sv-teal);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}
.sv-products{background:#fff}.woocommerce ul.products,.sv-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0 0 26px!important;background:var(--sv-paper);border:1px solid #deded9;position:relative}.woocommerce ul.products li.product a img{margin:0!important;aspect-ratio:4/5;object-fit:cover;background:#e5e4e0}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:22px 22px 6px!important;font:700 27px/1 "Barlow Condensed",sans-serif!important;text-transform:uppercase}.woocommerce ul.products li.product .price{display:block;padding:0 22px;color:#111!important;font-size:13px!important;font-weight:700}.woocommerce ul.products li.product .button{margin:18px 22px 0!important}.woocommerce span.onsale{min-width:0!important;min-height:0!important;line-height:1!important;margin:14px!important;padding:9px 12px!important;border-radius:0!important;background:var(--sv-teal)!important;color:#071310!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.1em}.sv-product-placeholder{aspect-ratio:4/5;background:linear-gradient(145deg,#222,#101010);display:grid;place-items:center;color:#fff;overflow:hidden}.sv-product-placeholder img{width:100%;height:100%;object-fit:cover}.sv-product-placeholder span{font:800 54px "Barlow Condensed";text-transform:uppercase;color:transparent;background:var(--sv-gradient);background-clip:text;-webkit-background-clip:text}.sv-demo-product{padding-bottom:26px;background:var(--sv-paper);border:1px solid #deded9}.sv-demo-product h3{padding:22px 22px 6px;margin:0;font:700 28px/1 "Barlow Condensed";text-transform:uppercase}.sv-demo-product .sv-price{padding:0 22px;font-size:13px;font-weight:700}.sv-demo-product .sv-tag{position:absolute}.sv-demo-product .sv-button{margin:18px 22px 0}
.sv-dark-section{background:#151515;color:#fff}.sv-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.sv-process article{padding:35px 28px;min-height:220px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.sv-process strong{font:800 58px/.9 "Barlow Condensed";color:transparent;background:var(--sv-gradient);background-clip:text;-webkit-background-clip:text}.sv-process h3{font:700 26px "Barlow Condensed";text-transform:uppercase;margin:30px 0 10px}.sv-process p{font-size:11px;line-height:1.7;color:#999}
.sv-newsletter{padding:90px 0;background:var(--sv-gradient)}.sv-newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.sv-newsletter h2{margin:0;font:800 clamp(48px,6vw,86px)/.84 "Barlow Condensed";text-transform:uppercase}.sv-newsletter p{line-height:1.7}.sv-newsletter a{background:#111!important;color:#fff!important}
.woocommerce .woocommerce-breadcrumb{margin:0;padding:24px 5vw;background:#191919;color:#999;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.woocommerce .woocommerce-breadcrumb a{color:#fff}.woocommerce-products-header,.sv-page-header{padding:80px 5vw 50px;background:#111;color:#fff}.woocommerce-products-header__title,.sv-page-header .entry-title{font-size:clamp(54px,7vw,92px);color:transparent;background:var(--sv-gradient);background-clip:text;-webkit-background-clip:text}.woocommerce .products,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering,.woocommerce .product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:min(1240px,90vw);margin-left:auto!important;margin-right:auto!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-top:40px}.woocommerce div.product{padding:70px 0 100px}.woocommerce div.product div.images img{background:#e5e4e0}.woocommerce div.product .product_title{font-size:clamp(50px,5vw,76px)}.woocommerce div.product p.price{color:#111!important;font-size:22px!important}.woocommerce div.product .woocommerce-product-details__short-description{color:#666;line-height:1.8}.woocommerce div.product form.cart{display:flex;gap:10px}.woocommerce .quantity .qty{min-height:52px;border:1px solid #bbb}.woocommerce-tabs,.related.products{padding-top:55px}.woocommerce table.shop_table{border-radius:0!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;padding:12px;border:1px solid #bbb;background:#fff}.woocommerce-info,.woocommerce-message{border-top-color:var(--sv-teal)!important}.woocommerce-info:before,.woocommerce-message:before{color:var(--sv-teal)!important}
.sv-footer{padding:42px 5vw;background:#0a0a0a;color:#777;border-top:1px solid #222}.sv-footer__inner{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.sv-footer img{width:150px;height:70px;object-fit:contain}.sv-footer nav{display:flex;gap:22px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.sv-footer small{grid-column:1/-1;border-top:1px solid #222;padding-top:20px}
@media(max-width:900px){.sv-nav{display:none;position:absolute;left:0;right:0;top:86px;padding:28px 5vw;background:#0a0a0a}.sv-nav.is-open{display:block}.sv-nav ul{display:grid}.sv-menu-toggle{display:block}.sv-shop-hero__inner,.sv-newsletter__inner{grid-template-columns:1fr}.sv-category-grid{grid-template-columns:1fr 1fr}.sv-category-card:first-child{grid-column:1/-1}.woocommerce ul.products,.sv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sv-process{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sv-header{min-height:72px}.sv-brand img{width:128px;height:54px}.sv-nav{top:72px}.sv-shop-hero{min-height:560px}.sv-shop-hero h1{font-size:64px}.sv-benefits__inner,.sv-category-grid,.woocommerce ul.products,.sv-product-grid,.sv-process{grid-template-columns:1fr!important}.sv-category-card:first-child{grid-column:auto}.sv-benefit{border-right:0;border-bottom:1px solid rgba(0,0,0,.15)}.sv-section{padding:75px 0}.sv-section-head{display:block}.sv-section-intro{margin-top:22px}.sv-footer__inner{grid-template-columns:1fr}.sv-footer nav{flex-wrap:wrap}.sv-footer small{grid-column:auto}.woocommerce div.product form.cart{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Branded shop hero image; kept last so it also overrides the compact fallback. */
.sv-shop-hero{min-height:690px;padding:120px 0 82px;background:linear-gradient(90deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.88) 39%,rgba(8,8,8,.38) 70%,rgba(8,8,8,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 52%),url('assets/images/shop-hero.jpg') center/cover no-repeat}
@media(max-width:600px){.sv-shop-hero{min-height:650px;padding:95px 0 65px;background-position:62% center}}

/* WooCommerce Cart and Checkout blocks. */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{width:min(1240px,90vw);margin:70px auto 110px}.wc-block-components-title,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title{font-family:"Barlow Condensed",sans-serif!important;text-transform:uppercase}.wc-block-components-button{min-height:54px!important;border:0!important;border-radius:2px!important;background:var(--sv-gradient)!important;color:#071310!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.12em!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:0!important;background:#fff!important}.wc-block-components-order-summary,.wc-block-components-totals-wrapper{border-color:var(--sv-line)!important}.wc-block-components-product-name{font-family:"Barlow Condensed",sans-serif;font-size:20px;font-weight:700;text-transform:uppercase}.wc-gzd-checkbox-placeholder{font-size:12px;line-height:1.6}.wc-gzd-checkbox-placeholder a{text-decoration:underline;text-decoration-color:var(--sv-teal)}
