/*
Theme Name: PrintStudio
Theme URI: https://example.com/printstudio
Author: OpenAI
Description: Minimalistisches Shop-Theme für 3D-Druck-Produkte mit WooCommerce-Unterstützung.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: printstudio
*/
:root{--ink:#17181a;--muted:#606166;--line:#e4e5e7;--soft:#f4f4f5;--white:#fff;--content:1370px;--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.wrap{width:min(var(--content),calc(100% - 64px));margin-inline:auto}.topbar{height:42px;background:#f3f3f3;border-bottom:1px solid #e7e7e7;font-size:14px}.topbar-inner,.topbar-group{height:100%;display:flex;align-items:center}.topbar-inner{justify-content:space-between}.topbar-group{gap:38px}.topbar-item{display:flex;align-items:center;gap:10px;white-space:nowrap}.topbar-item svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}.site-header{background:#fff;position:relative;z-index:5;border-bottom:1px solid #eee}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:245px}.brand-mark{width:48px;height:48px;flex:none}.brand-title{font-weight:700;font-size:27px;line-height:1.05;letter-spacing:-.6px}.brand-tagline{font-size:15px;line-height:1.2}.main-nav{display:flex;align-items:center;gap:36px;margin-inline:auto}.main-nav a{font-size:16px;padding:12px 0;white-space:nowrap}.main-nav a:hover,.main-nav .current-menu-item>a{border-bottom:2px solid var(--ink)}.header-actions{display:flex;align-items:center;gap:26px}.icon-link{width:34px;height:38px;display:grid;place-items:center;position:relative}.icon-link svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.7}.cart-count{position:absolute;right:-4px;top:0;background:var(--ink);color:#fff;border-radius:99px;min-width:19px;height:19px;padding:0 5px;font-size:11px;display:grid;place-items:center}.menu-toggle{display:none;border:0;background:none;padding:7px}.hero{min-height:344px;background-color:#dedbd6;background-image:url('assets/images/filementra-banner.jpg');background-position:right center;background-size:auto 100%;background-repeat:no-repeat;display:flex;align-items:center}.hero-inner{padding-block:48px}.hero h1{max-width:620px;font-size:clamp(36px,4vw,49px);letter-spacing:-1px;line-height:1.04;margin:0 0 13px;font-weight:700}.hero p{font-size:21px;margin:0 0 22px}.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #202124;border-radius:6px;background:#262729;color:#fff;padding:12px 24px;min-height:46px;font-size:15px;font-weight:600;transition:background .2s,color .2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#fff;color:#17181a}.category-strip{padding:30px 0 4px}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.category-card{min-height:98px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f6f6f6,#f1f1f1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:10px;transition:transform .18s,border-color .18s}.category-card:hover{transform:translateY(-2px);border-color:#aaa}.category-card svg{height:42px;width:42px;stroke:currentColor;fill:none;stroke-width:1.6}.category-card span{font-size:15px}.section{padding:42px 0 36px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-heading h2{font-size:30px;line-height:1.2;margin:0;letter-spacing:-.5px}.text-link{font-weight:500;display:flex;align-items:center;gap:10px}.text-link svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;position:relative;box-shadow:0 1px 2px #00000006}.product-card .product-image{display:block;aspect-ratio:1.48;background:linear-gradient(135deg,#f3f3f3,#e9e9e9);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.035)}.product-image-placeholder{height:100%;display:grid;place-items:center;color:#b7b7b7}.product-image-placeholder svg{width:78px;height:78px;stroke:currentColor;fill:none;stroke-width:1}.favorite{position:absolute;right:12px;top:11px;width:28px;height:28px;background:transparent;border:0;padding:0;color:#111}.favorite svg{width:26px;height:26px;stroke:currentColor;fill:#ffffff99;stroke-width:1.8}.product-info{padding:8px 20px 14px}.product-title{font-size:16px;margin:0 0 5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price{font-size:17px;font-weight:700;margin:0 0 10px}.product-cta{display:flex;width:100%;min-height:38px;border-radius:6px;background:#303133;border:1px solid #202124;color:#fff;align-items:center;justify-content:center;gap:9px;font-size:14px}.product-cta:hover{background:#111}.product-cta svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7}.home-content{padding:12px 0 60px}.site-footer{background:#f4f4f4;border-top:1px solid var(--line);padding:32px 0;color:#414246}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-nav{display:flex;gap:22px;flex-wrap:wrap}.site-main{min-height:55vh;padding:42px 0 65px}.page-title{font-size:36px;margin:0 0 24px}.entry-content{max-width:850px}.entry-content>*{margin-block:0 1em}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,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:var(--radius);padding:12px;overflow:hidden}.woocommerce ul.products li.product img{border-radius:6px}.woocommerce span.onsale{background:#222}.woocommerce div.product div.images img{border-radius:var(--radius)}.woocommerce-message,.woocommerce-info{border-top-color:#222}.woocommerce-message:before,.woocommerce-info:before{color:#222}.mobile-only{display:none}
.custom-logo-link{display:flex;align-items:center}.custom-logo{max-height:58px;width:auto}.custom-logo-link+.brand-title{font-size:0}
@media(max-width:1000px){.wrap{width:min(var(--content),calc(100% - 40px))}.main-nav{gap:20px}.brand{min-width:210px}.header-inner{gap:18px}.category-grid{grid-template-columns:repeat(3,1fr)}.hero{min-height:320px}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.topbar{height:auto;min-height:36px}.topbar-inner{justify-content:center}.topbar-group{gap:14px}.topbar-item{font-size:11px;gap:5px}.topbar-item svg{width:17px;height:17px}.topbar-item:nth-child(3),.topbar-right{display:none}.header-inner{height:72px}.brand{min-width:0;gap:8px}.brand-mark{width:39px;height:39px}.brand-title{font-size:22px}.brand-tagline{font-size:12px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:10px 20px 18px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 15px #00000010}.main-nav.is-open{display:flex}.main-nav a{padding:12px 4px;border-bottom:1px solid #eee}.header-actions{gap:10px}.icon-link svg{width:25px;height:25px}.menu-toggle{display:block}.menu-toggle svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.8}.hero{min-height:310px;background-position:58% center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffffdd 0%,#ffffff9c 63%,transparent 100%)}.hero{position:relative}.hero-inner{position:relative;z-index:1;padding-block:38px}.hero h1{font-size:36px;max-width:440px}.hero p{font-size:18px}.category-strip{padding-top:18px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card{min-height:84px}.category-card svg{height:34px;width:34px}.section{padding:30px 0 24px}.section-heading h2{font-size:25px}.text-link{font-size:13px;gap:4px}.product-grid,.woocommerce ul.products{gap:10px}.product-info{padding:7px 10px 11px}.product-title{font-size:14px}.product-price{font-size:15px}.product-cta{font-size:12px;min-height:36px}.product-card .product-image{aspect-ratio:1.08}.footer-inner{align-items:flex-start;flex-direction:column}.site-main{padding-top:30px}}
