/*
Theme Name: Jewelry Store Theme
Description: Lightweight premium storefront for digital jewelry design assets.
Version: 1.1.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: jewelry-store
*/
:root{--ink:#1c2325;--muted:#677174;--paper:#f9f7f3;--white:#fff;--gold:#ab8157;--line:#e8e2d9;--radius:10px}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5vw,5rem);margin:.2em 0}h2{font-size:clamp(2rem,3vw,3.25rem)}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(1200px,calc(100% - 2rem));margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem 0}.brand{text-decoration:none;font-size:1.55rem;font-weight:700}.brand img{max-height:48px;width:auto}.site-nav ul{list-style:none;display:flex;gap:1.6rem;padding:0;margin:0}.site-nav a{text-decoration:none;font-size:.9rem}.header-actions{display:flex;gap:1rem;align-items:center}.button,.wp-block-button__link,button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:2px;padding:.85rem 1.3rem;text-decoration:none;display:inline-block;cursor:pointer;font-weight:600}.button.secondary{background:transparent;color:var(--ink)}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--gold);border-color:var(--gold);color:#fff}.hero{background:linear-gradient(105deg,#f4f0e9 0%,#fbfaf7 62%,#e6d5bd 100%);min-height:520px;display:flex;align-items:center}.hero-content{max-width:720px;padding:5rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:var(--gold);font-weight:700}.hero p{font-size:1.12rem;max-width:610px;color:#4f5758}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.section{padding:4.5rem 0}.section.tinted{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem}.section-heading h2{margin:0}.grid{display:grid;gap:1.4rem}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card,.feature-card{background:#fff;border:1px solid var(--line);text-decoration:none}.category-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.category-card .content,.feature-card{padding:1.25rem}.category-card h3{margin:.2rem 0}.feature-card{border-radius:var(--radius)}.feature-card p,.muted{color:var(--muted)}.steps{counter-reset:steps}.step{border-top:1px solid var(--line);padding:1rem 0}.step:before{counter-increment:steps;content:'0' counter(steps);color:var(--gold);font-family:Georgia,serif;font-size:1.7rem;display:block}.site-footer{background:#1c2325;color:#f7f3ec;padding:3rem 0}.site-footer a{color:inherit}.footer-inner{align-items:start}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.site-main{min-height:50vh;padding:2rem 0}.woocommerce ul.products li.product{border:1px solid var(--line);padding:0 0 1.2rem;transition:box-shadow .2s}.woocommerce ul.products li.product:hover{box-shadow:0 10px 30px #1c232514}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button,.product-meta{margin-left:1rem;margin-right:1rem}.product-meta{font-size:.78rem;color:var(--muted)}.woocommerce div.product .woocommerce-tabs{margin-top:3rem}.woocommerce .woocommerce-breadcrumb{margin:1rem 0 2rem;color:var(--muted)}.woocommerce div.product form.cart .variations select{min-width:200px;padding:.65rem;border:1px solid var(--line);background:#fff}.jsc-detail{background:var(--paper);padding:1.25rem;margin:1.5rem 0}.jsc-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1rem}.jsc-detail dt{font-weight:700}.jsc-detail dd{margin:0}.filter-form{display:flex;gap:.7rem;flex-wrap:wrap;align-items:end;margin:1rem 0 2rem;padding:1rem;background:var(--paper)}.filter-form label{font-size:.8rem;font-weight:700}.filter-form input,.filter-form select{display:block;padding:.65rem;border:1px solid var(--line);background:#fff;min-width:130px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:800px){.header-inner{flex-wrap:wrap}.site-nav{order:3;width:100%;overflow:auto}.site-nav ul{white-space:nowrap}.grid.four{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:1fr 1fr}.hero{min-height:430px}.footer-inner{display:block}}@media(max-width:540px){.grid.four,.grid.three{grid-template-columns:1fr 1fr;gap:.7rem}.hero-content{padding:3.5rem 0}.section{padding:3rem 0}.header-actions{margin-left:auto}.category-card .content{padding:.7rem}.section-heading{align-items:start;display:block}.footer-links{margin-top:1.5rem}}
.region-switcher{font-size:.82rem}.region-switcher select{max-width:150px;padding:.45rem;border:1px solid var(--line);background:#fff;color:var(--ink)}.region-switcher .widget-title{display:none}@media(max-width:540px){.region-switcher select{max-width:110px}}
