:root{--container:1200px;--gutter:20px;--radius:16px;--border:rgba(0,0,0,.12);--shadow:0 10px 30px rgba(0,0,0,.08);--bg:#fff;--text:#111;--muted:#666;--link:#0b5fff;--surface:#f6f6f7;--btn:#111;--btnText:#fff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, sans-serif);line-height:1.6;color:var(--text);background:var(--bg)font-size:var(--base-font-size, 16px);}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}
.container{width:min(var(--container),calc(100% - (var(--gutter)*2)));margin-inline:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:static;width:auto;height:auto;margin:0;clip:auto;white-space:normal;padding:10px 14px;display:inline-block;background:#000;color:#fff}
.site-header{border-bottom:1px solid var(--border);padding:18px 0}
.header-inner{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}
.site-title{font-weight:800;font-size:18px;color:inherit;letter-spacing:.2px}
.site-description{margin:4px 0 0;color:var(--muted);font-size:13px}
.primary-nav ul{list-style:none;display:flex;gap:14px;padding:0;margin:0;align-items:center;flex-wrap:wrap}
.primary-nav a{color:inherit;padding:8px 10px;border-radius:12px}
.primary-nav a:hover{background:rgba(0,0,0,.04);text-decoration:none}
.header-actions{display:inline-flex;align-items:center;gap:10px}
.lang-switcher ul{list-style:none;display:inline-flex;gap:10px;padding:0;margin:0}
.lang-switcher a{color:inherit;font-size:13px;padding:6px 8px;border-radius:10px;border:1px solid transparent}
.lang-switcher a:hover{border-color:var(--border);text-decoration:none}
.header-cart{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid var(--border);color:inherit}
.header-cart:hover{text-decoration:none;background:rgba(0,0,0,.03)}
.cart-count{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#111;color:#fff;font-size:12px;padding:0 6px}
.menu-toggle{display:none;padding:10px 12px;border:1px solid var(--border);background:transparent;border-radius:12px}
.site-content{padding:28px 0 70px}
.page-header{margin:0 0 18px}.page-title{margin:0 0 8px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:14px;border:1px solid var(--border);text-decoration:none;gap:10px;font-weight:650}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--btn);color:var(--btnText);border-color:var(--btn)}
.btn-primary:hover{filter:brightness(1.05)}
.btn-ghost{background:transparent;color:inherit}
.muted{color:var(--muted);font-size:13px;margin:0}
.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow, 0 10px 30px rgba(0,0,0,.08));padding:18px;margin:0 0 18px;background:#fff}
.card-title{margin:0 0 8px;font-size:20px}.card-title a{color:inherit}.card-meta{margin:0;color:var(--muted);font-size:13px}
.home-hero{padding:10px 0 24px}
.home-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);background:linear-gradient(180deg,#fff,var(--surface));box-shadow:var(--shadow, 0 10px 30px rgba(0,0,0,.08));padding:18px}
.home-hero-title{margin:0 0 10px;font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.3px}
.home-hero-subtitle{margin:0 0 16px;color:var(--muted);max-width:60ch}
.home-hero-cta{display:flex;gap:10px;flex-wrap:wrap}
.trust-row{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0 0;padding:0;color:var(--muted);font-size:13px}
.trust-row li{list-style:none;border:1px solid var(--border);padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.6)}
.home-hero-media{display:grid;align-content:center;gap:10px}
.hero-frame{border-radius:18px;border:1px solid var(--border);background:#fff;padding:14px;box-shadow:var(--shadow, 0 10px 30px rgba(0,0,0,.08))}
.hero-frame-inner{height:280px;border-radius:14px;background:repeating-linear-gradient(135deg,rgba(0,0,0,.06),rgba(0,0,0,.06) 10px,rgba(0,0,0,.02) 10px,rgba(0,0,0,.02) 20px)}
.hero-note{margin:0;color:var(--muted);font-size:13px}
.home-section{padding:26px 0}
.section-header{margin-bottom:14px}.section-title{margin:0 0 8px;font-size:22px}.section-subtitle{margin:0;color:var(--muted)}.section-footer{margin-top:14px}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.collection-card{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow, 0 10px 30px rgba(0,0,0,.08));color:inherit}
.collection-card:hover{text-decoration:none;transform:translateY(-1px)}
.collection-media{aspect-ratio:4/3;background:var(--surface)}
.collection-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.06),rgba(0,0,0,.02))}
.collection-img{width:100%;height:100%;object-fit:cover;display:block}
.collection-meta{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.collection-title{margin:0;font-size:16px}.collection-cta{color:var(--muted);font-size:13px}
.about-teaser .about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:center}
.about-card{border:1px solid var(--border);border-radius:18px;padding:14px;background:#fff;box-shadow:var(--shadow, 0 10px 30px rgba(0,0,0,.08))}
.about-card-inner{height:220px;border-radius:14px;background:radial-gradient(circle at 30% 30%,rgba(0,0,0,.08),transparent 55%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.02))}
.newsletter-inner{border:1px solid var(--border);border-radius:22px;padding:18px;background:var(--surface);display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.site-footer{border-top:1px solid var(--border);padding:24px 0}
.footer-inner{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.footer-nav ul{list-style:none;display:flex;gap:12px;padding:0;margin:0;flex-wrap:wrap}
.footer-meta{margin:0;color:var(--muted);font-size:13px}
.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin:0 0 16px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0 0}
.woocommerce ul.products li.product{margin:0 !important;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow, 0 10px 30px rgba(0,0,0,.08));padding:12px}
.woocommerce ul.products li.product a img{border-radius:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;margin:10px 0 6px}
.woocommerce ul.products li.product .price{color:var(--text);font-weight:650}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:14px;padding:12px 14px;border:1px solid var(--border);background:#111;color:#fff;font-weight:650}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{filter:brightness(1.05)}
.woocommerce div.product .product_title{font-size:26px;letter-spacing:-.2px}
.woocommerce div.product form.cart .variations select{padding:10px 12px;border-radius:12px;border:1px solid var(--border)}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-radius:18px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px 12px;border-radius:12px;border:1px solid var(--border)}
@media (max-width:980px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.collection-grid{grid-template-columns:repeat(2,1fr)}.home-hero-inner,.about-teaser .about-grid{grid-template-columns:1fr}}
@media (max-width:840px){.menu-toggle{display:inline-flex}.primary-nav{display:none;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;align-items:flex-start}}
@media (max-width:560px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.collection-grid{grid-template-columns:1fr}}

h1,h2,h3,.home-hero-title,.section-title,.page-title,.card-title,.woocommerce div.product .product_title{font-family:var(--font-heading, var(--font-body));}

.site-logo img{max-width:var(--logo-max,100%);height:auto;}
