/*
Theme Name: FC Wacker Merkenbach Shop
Theme URI: https://stylewerk-print.de/
Author: Stylewerkprint
Description: Vollständiger Vereins-Shop mit JAKO Kollektion, Warenkorb, Bestellung und Zahlungsseite.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: fcw-shop
*/

:root{--fcw-yellow:#ffd400;--fcw-black:#101010;--fcw-paper:#f4f4f1;--fcw-muted:#666660;--fcw-line:#deded8;--fcw-white:#fff;--fcw-danger:#a40000}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--fcw-black);font:16px/1.5 Arial,Helvetica,sans-serif;background:#fff}body.fcw-no-scroll{overflow:hidden}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}img{max-width:100%}[hidden]{display:none!important}.fcw-top{background:#111;color:#fff;text-align:center;padding:9px 20px;font-size:12px;font-weight:800;letter-spacing:.14em}.fcw-header{min-height:86px;padding:10px max(24px,5vw);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid var(--fcw-line);position:sticky;top:0;z-index:40}.fcw-brand{display:flex;align-items:center;gap:12px;color:#111;text-decoration:none}.fcw-header-logo{display:block;width:64px;height:64px;object-fit:contain;flex:0 0 64px}.fcw-brand-copy{display:flex;flex-direction:column;line-height:1}.fcw-brand-copy b{font-size:21px;letter-spacing:.08em}.fcw-brand-copy small{font-size:10px;font-weight:800;letter-spacing:.2em;margin-top:6px}.fcw-nav{display:flex;gap:32px}.fcw-nav a,.fcw-back-link{color:#222;text-decoration:none;font-weight:800}.fcw-nav a:hover,.fcw-back-link:hover{text-decoration:underline}.fcw-cart-open{border:0;border-radius:999px;background:var(--fcw-yellow);padding:13px 18px;font-weight:900;cursor:pointer}.fcw-cart-count{display:inline-grid;place-items:center;background:#111;color:#fff;border-radius:50%;width:22px;height:22px;margin-left:7px}.fcw-hero{min-height:620px;display:grid;grid-template-columns:44% 56%;background:#ecece8}.fcw-hero-copy{align-self:center;padding:70px max(28px,6vw)}.fcw-kicker{display:inline-block;background:var(--fcw-yellow);padding:7px 10px;font-size:12px;font-weight:900;letter-spacing:.18em}.fcw-hero h1,.fcw-checkout-heading h1,.fcw-payment-card h1{font-size:clamp(46px,6vw,88px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:22px 0}.fcw-hero-copy>p{max-width:570px;color:#555;line-height:1.7;font-size:17px}.fcw-primary{display:inline-block;background:#111;color:#fff;text-decoration:none;padding:17px 22px;margin-top:16px;font-weight:900}.fcw-hero-image{min-width:0}.fcw-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.fcw-shop{padding:90px max(22px,5vw)}.fcw-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.fcw-section-head h2,.fcw-steps h2{font-size:clamp(36px,4vw,62px);line-height:1;text-transform:uppercase;letter-spacing:-.045em;margin:8px 0}.fcw-section-head p{max-width:470px;color:var(--fcw-muted)}.fcw-filters{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0 26px}.fcw-filter{border:1px solid var(--fcw-line);background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.fcw-filter.active{background:#111;color:#fff}.fcw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fcw-product{border:1px solid var(--fcw-line);background:#fff;overflow:hidden;transition:.2s}.fcw-product:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000010}.fcw-product-image{height:265px;background:#fff}.fcw-product-image img{width:100%;height:100%;object-fit:contain;display:block}.fcw-product-info{padding:19px}.fcw-product-info small{font-size:11px;color:#806c00;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.fcw-product-info h3{font-size:20px;margin:8px 0}.fcw-product-info p{font-size:14px;color:var(--fcw-muted);min-height:63px}.fcw-price{display:block;font-size:20px;margin:14px 0}.fcw-actions{display:flex;gap:9px;align-items:end}.fcw-actions label{flex:1;font-size:11px;font-weight:900;text-transform:uppercase}.fcw-actions select{width:100%;height:43px;margin-top:5px;border:1px solid var(--fcw-line);background:#fff;padding:0 10px}.fcw-add{width:45px;height:43px;border:0;background:var(--fcw-yellow);font-size:25px;cursor:pointer}.fcw-steps{background:var(--fcw-yellow);padding:80px max(24px,7vw)}.fcw-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.fcw-step{border-top:2px solid #111;padding-top:24px}.fcw-step>b{display:grid;place-items:center;width:36px;height:36px;border:2px solid #111;border-radius:50%;margin-top:-43px;background:var(--fcw-yellow);font-size:12px}.fcw-footer{background:#111;color:#fff;padding:45px max(24px,5vw);display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.fcw-footer a{color:#ddd}.fcw-footer-brand{display:flex;align-items:center;gap:16px}.fcw-footer-brand img{object-fit:contain}.fcw-footer p{margin:5px 0}.fcw-drawer-wrap{position:fixed;inset:0;z-index:100;display:none;justify-content:flex-end}.fcw-drawer-wrap.open{display:flex}.fcw-backdrop{position:absolute;inset:0;background:#0009}.fcw-drawer{position:relative;width:min(600px,100%);height:100%;overflow:auto;background:#fff;padding:28px}.fcw-drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--fcw-line);padding-bottom:18px}.fcw-drawer-head h2{margin:3px 0}.fcw-close,.fcw-remove{border:0;background:none;font-size:27px;cursor:pointer}.fcw-cart-item{display:grid;grid-template-columns:78px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--fcw-line);padding:14px 0}.fcw-cart-item img{width:78px;height:78px;object-fit:contain}.fcw-cart-item small,.fcw-checkout-item small{display:block;color:var(--fcw-muted);margin:3px 0 8px}.fcw-qty button{border:1px solid var(--fcw-line);background:#fff;width:30px;height:28px;cursor:pointer}.fcw-qty span{display:inline-block;width:35px;text-align:center}.fcw-empty{text-align:center;padding:70px 20px}.fcw-cart-summary{border-top:2px solid #111;padding-top:18px;margin-top:18px}.fcw-cart-summary>div{display:flex;justify-content:space-between;font-size:19px}.fcw-cart-summary>small{display:block;color:var(--fcw-muted);margin-top:5px}.fcw-checkout-button,.fcw-submit,.fcw-paypal-button{display:block;width:100%;border:0;background:#111;color:#fff;text-align:center;text-decoration:none;padding:16px;margin-top:18px;font-weight:900;cursor:pointer}.fcw-submit:disabled{opacity:.55;cursor:wait}

.fcw-simple-header{position:relative}.fcw-checkout-shell,.fcw-payment-shell,.fcw-legal-page{max-width:1240px;margin:0 auto;padding:70px 28px 100px}.fcw-checkout-heading{max-width:780px}.fcw-checkout-heading h1{font-size:clamp(48px,7vw,82px)}.fcw-checkout-heading p{color:var(--fcw-muted);font-size:18px}.fcw-checkout-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:38px;align-items:start;margin-top:45px}.fcw-checkout-products,.fcw-checkout-form,.fcw-order-overview,.fcw-payment-details,.fcw-payment-card{border:1px solid var(--fcw-line);background:#fff;padding:28px}.fcw-checkout-products h2,.fcw-checkout-form h2,.fcw-order-overview h2,.fcw-payment-details h2{font-size:28px;margin:0 0 20px}.fcw-checkout-item{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--fcw-line)}.fcw-checkout-item img{width:90px;height:90px;object-fit:contain}.fcw-costs{padding-top:18px}.fcw-costs>div,.fcw-confirm-cost{display:flex;justify-content:space-between;padding:6px 0}.fcw-grand-total{border-top:2px solid #111;margin-top:10px;padding-top:14px!important;font-size:21px}.fcw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fcw-checkout-form label{display:block;font-size:12px;font-weight:800}.fcw-checkout-form input:not([type=radio]):not([type=checkbox]),.fcw-checkout-form textarea{width:100%;border:1px solid #cfcfc8;background:#fff;padding:12px;margin-top:5px}.fcw-full{grid-column:1/-1}.fcw-checkout-form fieldset{border:0;border-top:1px solid var(--fcw-line);padding:18px 0 0;margin:24px 0}.fcw-checkout-form legend{font-weight:900;font-size:18px;padding:0 12px 0 0}.fcw-choice{display:flex!important;align-items:center;gap:12px;border:1px solid var(--fcw-line);padding:14px;margin-top:8px!important;cursor:pointer}.fcw-choice input{accent-color:#111}.fcw-choice span{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;font-size:14px}.fcw-choice small{font-weight:normal;color:var(--fcw-muted)}.fcw-consent{display:flex!important;align-items:flex-start;gap:10px;margin-top:20px!important;font-weight:normal!important}.fcw-consent input{margin-top:3px;accent-color:#111}.fcw-consent a{color:#111}.fcw-form-note{font-size:12px;color:var(--fcw-muted);text-align:center}.fcw-form-error{background:#ffe7e7;border:1px solid #d48d8d;color:var(--fcw-danger);padding:12px;margin-top:16px}.fcw-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.fcw-address{margin-top:15px}.fcw-checkout-empty{text-align:center;padding:45px 10px}

.fcw-payment-shell{background:var(--fcw-paper);max-width:none;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}.fcw-payment-card{text-align:center;border-top:7px solid var(--fcw-yellow)}.fcw-payment-card h1{font-size:clamp(38px,5vw,68px)}.fcw-status-icon{display:grid;place-items:center;width:58px;height:58px;background:var(--fcw-yellow);border-radius:50%;font-size:30px;font-weight:900;margin:0 auto 18px}.fcw-payment-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}.fcw-confirm-item{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--fcw-line);padding:13px 0}.fcw-confirm-item small{display:block;color:var(--fcw-muted);margin-top:3px}.fcw-order-overview>p{background:var(--fcw-paper);padding:14px}.fcw-payment-details{border-top:7px solid var(--fcw-yellow)}.fcw-payment-details dl{display:grid;grid-template-columns:145px 1fr;margin:24px 0}.fcw-payment-details dt,.fcw-payment-details dd{padding:9px 0;border-bottom:1px solid var(--fcw-line);margin:0}.fcw-payment-details dt{color:var(--fcw-muted)}.fcw-payment-details dd{font-weight:800;overflow-wrap:anywhere}.fcw-paypal-button{background:#0879c9}.fcw-payment-note{background:#fff7c2;border:1px solid #ead55d;padding:14px;margin-top:22px}.fcw-legal-page{min-height:65vh}.fcw-legal-page>h1{font-size:clamp(42px,6vw,72px);text-transform:uppercase;letter-spacing:-.04em}.fcw-legal-content{max-width:800px}.fcw-legal-content h2{font-size:28px}

@media(max-width:980px){.fcw-grid{grid-template-columns:repeat(2,1fr)}.fcw-hero{grid-template-columns:1fr}.fcw-hero-image{height:480px;order:1}.fcw-hero-copy{order:2}.fcw-section-head{align-items:start;flex-direction:column}.fcw-checkout-layout,.fcw-payment-layout{grid-template-columns:1fr}.fcw-checkout-form{order:1}.fcw-checkout-products{order:2}}
@media(max-width:680px){.fcw-header{min-height:76px;padding:8px 16px;flex-wrap:wrap}.fcw-header-logo{width:54px;height:54px;flex-basis:54px}.fcw-brand-copy b{font-size:17px}.fcw-nav{order:3;width:100%;justify-content:space-between;padding:9px 0}.fcw-cart-open{padding:11px 13px}.fcw-simple-header .fcw-brand-copy{display:none}.fcw-back-link{font-size:14px}.fcw-hero-image{height:320px}.fcw-hero-copy{padding:45px 22px 60px}.fcw-hero h1{font-size:48px}.fcw-shop{padding:65px 14px}.fcw-grid{grid-template-columns:1fr 1fr;gap:9px}.fcw-product-image{height:175px}.fcw-product-info{padding:13px}.fcw-product-info h3{font-size:16px}.fcw-product-info p{display:none}.fcw-price{font-size:17px}.fcw-actions{flex-direction:column;align-items:stretch}.fcw-add{width:100%}.fcw-step-grid{grid-template-columns:1fr}.fcw-drawer{padding:20px 16px}.fcw-checkout-shell,.fcw-payment-shell,.fcw-legal-page{padding:45px 14px 70px}.fcw-checkout-heading h1{font-size:44px}.fcw-checkout-layout{gap:18px;margin-top:30px}.fcw-checkout-products,.fcw-checkout-form,.fcw-order-overview,.fcw-payment-details,.fcw-payment-card{padding:19px}.fcw-checkout-item{grid-template-columns:65px 1fr}.fcw-checkout-item img{width:65px;height:65px}.fcw-checkout-item>strong{grid-column:2;text-align:right}.fcw-form-grid{grid-template-columns:1fr}.fcw-full{grid-column:auto}.fcw-choice span{align-items:flex-start;flex-direction:column;gap:2px}.fcw-payment-details dl{grid-template-columns:1fr}.fcw-payment-details dt{border-bottom:0;padding-bottom:0}.fcw-payment-details dd{padding-top:2px}.fcw-footer{align-items:flex-start;flex-direction:column}}
