/*
Theme Name: 3DReichel Shop
Description: Individuelles WooCommerce-Theme für 3DReichel, nach der gewünschten Shopvorlage.
Version: 1.0.0
Author: 3DReichel
Text Domain: 3dreichel
*/
:root{--ink:#10212c;--dark:#0b141a;--teal:#00bdca;--muted:#667783;--line:#e5eaed;--paper:#f5f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.wrap{width:min(1320px,94%);margin:auto}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:10000;background:white;padding:12px}.site-header{background:var(--dark);color:white}.nav-row{display:flex;align-items:center;gap:26px;min-height:82px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-icon{width:42px;height:48px;color:var(--teal)}.brand strong{display:block;font-size:29px;letter-spacing:-1px;line-height:1.1}.brand em{font-style:normal;color:var(--teal)}.brand small{display:block;font-size:10px;line-height:1.6;letter-spacing:0}.nav-row nav{display:flex;gap:22px;margin-left:auto;font-size:13px}.nav-row nav a:hover{color:var(--teal)}.header-tools{display:flex;gap:18px;align-items:center}.header-tools form{display:flex;background:#fff;border-radius:5px;overflow:hidden;width:190px}.header-tools input{width:155px;border:0;padding:9px;color:var(--ink);font-size:12px}.header-tools button{border:0;background:white;font-size:24px;line-height:1;width:35px}.cart-link{position:relative;font-size:24px}.cart-link span{position:absolute;right:-8px;top:-2px;background:var(--teal);border-radius:50%;min-width:16px;height:16px;text-align:center;font-size:10px;line-height:16px}.menu-toggle{display:none}.hero{position:relative;height:410px;background:#061116;overflow:hidden;color:white}.hero-art{position:absolute;inset:0;background:url('assets/reference.png') no-repeat center 7.3%;background-size:100% auto}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050b0e 0%,#050b0e 36%,rgba(5,11,14,.8) 42%,transparent 57%)}.hero-content{position:relative;height:100%;display:flex;align-items:center}.hero-copy{width:43%;max-width:470px}.hero-brand .brand-icon{width:66px;height:70px}.hero-brand strong{font-size:46px}.hero-brand small{display:none}h1,h2,h3,p{margin-top:0}h1{font-size:31px;line-height:1.18;margin:22px 0 15px}h2{font-size:25px;line-height:1.3}.hero-copy p{font-size:15px;line-height:1.5;max-width:380px;color:#f4f6f7;margin-bottom:24px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-block;background:linear-gradient(105deg,#00abc5,#00bdab);color:#fff;border:0;border-radius:5px;padding:11px 20px;font-weight:700;font-size:14px;cursor:pointer}.button span{margin-left:20px}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#008f9b;color:white}.categories{padding:24px 0 12px}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.category-card{background:var(--paper);border-radius:7px;overflow:hidden;text-align:center;transition:transform .15s}.category-card:hover{transform:translateY(-3px)}.category-art{width:100%;aspect-ratio:1.45;background-image:url('assets/reference.png');background-size:680% auto;background-repeat:no-repeat}.category-0{background-position:4.1% 38.5%}.category-1{background-position:23.3% 38.5%}.category-2{background-position:42.5% 38.5%}.category-3{background-position:61.7% 38.5%}.category-4{background-position:80.9% 38.5%}.category-5{background-position:100% 38.5%}.category-card strong{display:block;font-size:13px;padding:10px 5px 0}.category-card small{display:block;font-size:11px;color:var(--muted);padding:0 0 12px}.home-products{padding:22px 0 30px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{margin:0}.section-heading a{color:#008a98;font-size:12px}.empty-products{border:1px solid var(--line);background:var(--paper);padding:38px;text-align:center;border-radius:8px}.empty-products span,.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#008f9b}.empty-products h3{font-size:25px;margin:12px 0}.empty-products p{margin:0;color:var(--muted)}.benefits{background:var(--paper);border-block:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.benefits-grid>div{display:flex;align-items:center;gap:15px;padding:0 18px;border-right:1px solid var(--line)}.benefits-grid>div:last-child{border:0}.benefits-grid span{font-size:33px;line-height:1}.benefits-grid p{margin:0}.benefits-grid strong,.benefits-grid small{display:block}.benefits-grid strong{font-size:13px}.benefits-grid small{font-size:11px;color:var(--muted)}.about{background:linear-gradient(115deg,#152830,#0e191f);color:white;padding:46px 0}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.about .eyebrow{color:var(--teal)}.about h2{font-size:30px;margin:13px 0}.about p{max-width:650px;color:#c8d5db;margin:0}.about-sign{font-size:32px;color:#3bd8df;transform:rotate(-7deg);font-style:italic;text-align:center}.about-sign span{display:block;font-size:42px}.site-footer{background:var(--dark);color:#d9e0e4}.footer-top{display:flex;gap:45px;align-items:center;padding:32px 0}.footer-top p{font-size:12px;margin:0;color:#9eafb8}.footer-top nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.copyright{padding:15px 0;border-top:1px solid #21313a;color:#8296a1;font-size:11px}.page-main,.shop-main{padding:42px 0;min-height:50vh}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid var(--line);border-radius:7px;overflow:hidden;padding-bottom:12px;position:relative}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;margin:0 0 10px}.woocommerce ul.products li.product h2{font-size:13px;padding:0 10px;min-height:40px}.woocommerce ul.products li.product .price{color:var(--ink);font-weight:700;font-size:15px;padding:0 10px}.woocommerce ul.products li.product .button{display:block;margin:10px 8px 0;text-align:center;font-size:11px;padding:10px 5px}.woocommerce ul.products li.product .star-rating{margin:8px 10px 4px;color:#eda500}.review-count{display:block;margin:0 10px;color:var(--muted);font-size:10px}.favorite{position:absolute;right:5px;top:5px;z-index:5;background:rgba(0,0,0,.25);border:0;color:white;font-size:25px;width:32px;height:32px;line-height:32px;cursor:pointer;border-radius:50%}.favorite[aria-pressed=true]{color:#ff8c9e}.woocommerce .woocommerce-breadcrumb{margin:0 0 24px;color:var(--muted)}.woocommerce div.product{padding:35px 3%;max-width:1320px;margin:auto}.woocommerce div.product .product_title{font-size:32px}.woocommerce div.product p.price{color:var(--ink)}.woocommerce span.onsale{background:#00a7b5;border-radius:4px;min-height:0;line-height:1.5;padding:5px 8px;font-size:11px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid #ccd5db;border-radius:4px;padding:10px}.woocommerce-message,.woocommerce-info{border-top-color:var(--teal)}.woocommerce-message::before,.woocommerce-info::before{color:var(--teal)}.woocommerce .quantity .qty{padding:10px}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce-error{margin:20px 0}.woocommerce .related{clear:both}.woocommerce .related ul.products{grid-template-columns:repeat(4,1fr)}
@media(min-width:1450px){.hero-art{background-size:100% auto;background-position:center 7.4%}.hero{height:460px}}
@media(max-width:1100px){.nav-row{gap:18px}.nav-row nav{gap:15px}.header-tools form{display:none}.hero{height:350px}.hero-brand strong{font-size:36px}.hero-brand .brand-icon{width:45px}.hero-art{background-size:auto 1200px;background-position:60% 7%}.hero-copy{width:45%}.hero-shade{background:linear-gradient(90deg,#050b0e 0%,#050b0e 34%,rgba(5,11,14,.6) 48%,transparent 70%)}.benefits-grid>div{padding:0 8px}.category-card strong{font-size:11px}}
@media(max-width:760px){.nav-row{min-height:72px;flex-wrap:wrap;gap:10px;padding:10px 0}.brand strong{font-size:25px}.brand-icon{width:33px;height:38px}.menu-toggle{display:block;margin-left:auto;background:none;color:white;border:1px solid #35454f;border-radius:4px;padding:6px 10px}.menu-toggle span{font-size:12px}.nav-row nav{display:none;width:100%;order:4;margin:0;padding:12px 0;flex-wrap:wrap}.nav-row nav.is-open{display:flex}.header-tools{margin:0 9px}.hero{height:440px}.hero-art{background-size:auto 990px;background-position:63% 7%;opacity:.8}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 70%,rgba(0,0,0,.2))}.hero-copy{width:90%;max-width:410px}.hero-brand strong{font-size:38px}.hero h1{font-size:30px}.hero-copy p{max-width:310px}.category-grid{grid-template-columns:repeat(3,1fr);gap:10px}.category-card strong{font-size:12px}.category-card small{font-size:10px}.section-heading{align-items:flex-start}.section-heading h2{font-size:21px}.section-heading a{font-size:11px;max-width:110px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.woocommerce ul.products li.product h2{font-size:13px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:25px;padding:22px 0}.benefits-grid>div{border:0}.benefits-grid strong{font-size:11px}.benefits-grid small{font-size:10px}.about-grid{grid-template-columns:1fr;gap:25px}.about h2{font-size:26px}.about-sign{font-size:25px}.footer-top{flex-direction:column;align-items:flex-start;gap:20px}.footer-top nav{margin:0}.empty-products{padding:28px 16px}.empty-products h3{font-size:21px}.page-main{padding:25px 0}.woocommerce div.product{padding:25px 3%}}
