/*
Theme Name: FAM3DESIGN Atelier
Theme URI: https://fam3design.si
Author: FAM3DESIGN
Description: Minimalistična, odzivna WooCommerce tema v barvah šampanjskega zlata. Razvojna verzija.
Version: 0.3.1
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: fam3design-atelier
License: GPL-2.0-or-later
*/
:root{--paper:#fff;--canvas:#faf8f6;--cream:#f4eee7;--sand:#e8d9c5;--gold:#b69a6a;--gold-dark:#846d44;--ink:#171716;--muted:#686460;--line:#e9e3dc;--soft-shadow:0 12px 32px rgba(39,30,20,.06);--radius:22px;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.045em;margin:0 0 .6em}h1{font-size:clamp(2.85rem,5.4vw,5.1rem);font-weight:780}h2{font-size:clamp(2rem,3.35vw,3.15rem)}h3{font-size:1.25rem}p{margin:.2em 0 1.2em}.shell{width:min(var(--max),calc(100% - 60px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:10px;z-index:9999}.skip-link:focus{top:15px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #eee9e3;backdrop-filter:blur(18px)}.header-inner{min-height:88px;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:173px;height:auto;max-height:63px;object-fit:contain}.brand-text{font-size:1.34rem;font-weight:800;letter-spacing:-.065em}.brand-text span{color:var(--gold)}.main-nav{display:flex;align-items:center;gap:clamp(14px,2.5vw,36px);margin-left:auto}.main-nav a{font-size:.95rem;font-weight:650;position:relative}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--gold-dark)}.main-nav a::after{content:'';position:absolute;height:2px;bottom:-8px;left:0;right:100%;background:var(--gold);transition:right .2s}.main-nav a:hover::after{right:0}.header-actions{display:flex;align-items:center;gap:18px}.icon-link{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:28px;min-height:35px}.icon-link svg{width:22px;height:22px}.cart-count{position:absolute;top:-5px;right:-10px;border-radius:40px;background:var(--gold);color:white;min-width:17px;line-height:17px;font-size:11px;text-align:center;font-weight:800}.nav-toggle{border:0;background:none;padding:4px;display:none;align-items:center;justify-content:center;cursor:pointer}.nav-toggle svg{height:24px;width:24px}
.hero{background:linear-gradient(120deg,#fff 2%,#f8f4ef 60%,#f4eee7);overflow:hidden}.hero-layout{min-height:525px;display:grid;grid-template-columns:50% 50%;align-items:center}.hero-copy{padding:70px 22px 74px 0;position:relative;z-index:2}.eyebrow{text-transform:uppercase;font-size:.77rem;letter-spacing:.24em;font-weight:760;color:var(--gold-dark);margin:0 0 22px}.hero h1{max-width:650px}.gold-text{color:var(--gold-dark)}.hero-lead{max-width:500px;font-size:clamp(1rem,1.6vw,1.2rem);color:#55504b;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:12px;padding:13px 24px;border:1px solid var(--gold);font-weight:750;line-height:1.5;background:linear-gradient(145deg,#d1b991,#ad8e5c);color:white;cursor:pointer;text-decoration:none}.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px);background:var(--gold-dark);color:#fff}.btn-outline{color:var(--ink);background:transparent}.btn-outline:hover{color:var(--gold-dark);background:#fff}.hero-visual{align-self:stretch;min-height:460px;position:relative}.hero-visual::before{content:'';position:absolute;inset:0 0 0 -80px;z-index:1;background:linear-gradient(90deg,#f8f4ef 0%,rgba(248,244,239,0) 32%);pointer-events:none}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 54%;display:block}
.section{padding:70px 0}.section-tint{background:var(--canvas)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-heading h2{margin:0}.section-heading p{color:var(--muted);max-width:540px}.text-link{display:inline-flex;gap:8px;align-items:center;font-weight:700;white-space:nowrap}.text-link:hover{color:var(--gold-dark)}.text-link svg{width:17px;height:17px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{background:linear-gradient(145deg,#f8f5f1,#eee5dc);min-height:185px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--soft-shadow)}.category-card:hover{transform:translateY(-4px);border-color:#d9c6aa}.category-card .category-icon{color:var(--gold-dark)}.category-card .category-icon svg{height:30px;width:30px}.category-card h3{font-size:1.25rem;margin:10px 0 0}.category-card .category-more{color:var(--gold-dark);font-size:20px}.category-card img{position:absolute;width:49%;height:80%;object-fit:cover;right:0;bottom:0;border-radius:12px 0 20px 0;opacity:.92;mask-image:linear-gradient(to right,transparent,#000 35%)}.category-card .category-content{position:relative;z-index:1}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{overflow:hidden;border:1px solid #ece7e1;border-radius:18px;background:#fff;box-shadow:var(--soft-shadow);transition:transform .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(40,30,15,.09)}.product-media{aspect-ratio:4/3;background:#f5f1ed;overflow:hidden}.product-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-media img{transform:scale(1.04)}.product-info{padding:16px 17px 17px}.product-info h3{font-size:1.05rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 6px}.product-info .price,.product-info .woocommerce-Price-amount{font-weight:780;color:var(--ink)}.product-purchase{display:flex;align-items:center;justify-content:space-between;gap:10px}.small-cart{border:0;background:var(--gold);color:#fff;border-radius:9px;min-width:38px;height:38px;display:inline-grid;place-items:center;cursor:pointer}.small-cart:hover{background:var(--gold-dark)}.small-cart svg{width:19px;height:19px}.demo-note{color:var(--muted);font-size:.92rem}.demo-banner{padding:10px 0 0;color:var(--muted);font-size:.9rem}
.process-wrap{border:1px solid var(--line);border-radius:26px;padding:34px 36px;background:linear-gradient(135deg,#fbfaf8,#f2eee9)}.process-head{margin-bottom:20px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-step{display:flex;align-items:flex-start;gap:16px}.process-icon{flex-shrink:0;display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:#eee6db;color:var(--gold-dark)}.process-icon svg{width:26px;height:26px}.process-step h3{font-size:1.08rem;margin:4px 0 5px}.process-step p{color:var(--muted);font-size:.94rem;margin:0}.custom-strip{padding:70px 0;background:#eae0d3}.custom-grid{display:flex;align-items:center;justify-content:space-between;gap:45px}.custom-grid h2{max-width:650px;margin:0 0 12px}.custom-grid p{color:#645b51;max-width:700px}.site-footer{background:#f9f7f4;padding:64px 0 20px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}.footer-brand img{max-width:180px}.footer-brand p{max-width:280px;color:var(--muted);font-size:.94rem}.footer-col h3{font-size:1rem;margin:0 0 15px}.footer-col a{display:block;margin:7px 0;color:#514b45}.footer-col a:hover{color:var(--gold-dark)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#77716a;font-size:.87rem;padding:24px 0 0;border-top:1px solid var(--line);margin-top:35px}.footer-meta{display:flex;gap:10px;flex-wrap:wrap}.footer-meta span+span:before{content:'|';margin-right:10px;color:#b9ae9f}
.inner-page{padding:70px 0 95px}.inner-page h1{font-size:clamp(2.1rem,4vw,4rem)}.prose{max-width:900px}.prose p{margin-bottom:1.5rem}.prose a{color:var(--gold-dark);text-decoration:underline}.post-list{display:grid;gap:20px}.post-card{background:#fff;border:1px solid var(--line);padding:25px;border-radius:16px}.wp-block-image img{border-radius:14px}.alignwide{max-width:var(--max)}.alignfull{max-width:100vw}.woocommerce .woocommerce-breadcrumb{margin:0 0 28px;color:var(--muted)}.woocommerce-page .woocommerce{width:100%}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 18px!important;border:1px solid var(--line);border-radius:18px;box-shadow:var(--soft-shadow);overflow:hidden;background:#fff}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f5f0ec;margin:0 0 15px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.03rem!important;font-weight:700;padding:0 16px!important;line-height:1.45}.woocommerce ul.products li.product .price{font-size:1rem;font-weight:750;color:var(--ink);margin:4px 16px 12px}.woocommerce ul.products li.product .button{margin:0 16px!important;padding:9px 14px!important;font-size:.86rem}.woocommerce span.onsale{background:var(--gold);min-height:auto;min-width:auto;padding:3px 13px;line-height:1.9;border-radius:999px}.woocommerce .star-rating{color:var(--gold);margin:6px 16px!important}.woocommerce div.product .product_title{font-size:clamp(2rem,3.7vw,3rem)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold-dark);font-weight:800}.woocommerce div.product .woocommerce-product-gallery img{border-radius:18px}.woocommerce div.product form.cart .button{margin-left:12px}.woocommerce .quantity .qty{padding:10px;border:1px solid var(--line);border-radius:10px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--gold);background:var(--canvas)}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--gold-dark)}.woocommerce table.shop_table{border-radius:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce input.input-text,.woocommerce select{padding:12px;border:1px solid #ded8d0;border-radius:9px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--gold)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gold);color:#fff}
@media(max-width:1050px){.hero-layout{min-height:480px}.header-inner{gap:18px}.main-nav{gap:16px}.hero h1{font-size:clamp(2.5rem,5vw,4rem)}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{width:min(100% - 32px,var(--max))}.header-inner{min-height:72px;gap:14px}.brand img{width:143px;max-height:52px}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:15px 24px 24px;background:#fff;box-shadow:0 20px 30px rgba(0,0,0,.08);gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:12px 2px;border-bottom:1px solid var(--line)}.main-nav a::after{display:none}.header-actions{margin-left:auto;gap:12px}.nav-toggle{display:inline-flex}.hero-layout{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:52px 0 25px}.hero h1{font-size:clamp(2.7rem,9vw,4.2rem)}.hero-visual{min-height:330px;margin:0 -16px}.hero-visual::before{inset:0;background:linear-gradient(180deg,#f8f4ef,transparent 35%)}.hero-visual img{object-position:50% 56%}.section{padding:52px 0}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card{min-height:152px;padding:18px;border-radius:17px}.category-card h3{font-size:1.08rem}.section-heading{align-items:start}.process-wrap{padding:25px 18px}.process-grid{grid-template-columns:1fr;gap:25px}.custom-grid{flex-direction:column;align-items:flex-start;gap:15px}.footer-grid{gap:24px}.footer-bottom{flex-direction:column;align-items:flex-start}.inner-page{padding:44px 0 70px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce div.product form.cart .button{margin-left:5px}}
@media(max-width:420px){.hero-actions .btn{padding:12px 16px;font-size:.9rem}.header-actions{gap:6px}.header-actions .account-link{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-info{padding:12px}.product-info h3{font-size:.94rem}.small-cart{min-width:33px;height:33px}.product-media{aspect-ratio:1/1}.category-card{min-height:140px}.category-card img{opacity:.7}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>.footer-brand{grid-column:1/-1}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 10px!important;font-size:.9rem!important}.woocommerce ul.products li.product .price{margin-left:10px}.woocommerce ul.products li.product .button{margin-left:10px!important;font-size:.78rem;padding:8px 9px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.main-nav .nav-menu{display:flex;align-items:center;gap:clamp(14px,2.5vw,36px);list-style:none;margin:0;padding:0}.main-nav .nav-menu li{list-style:none;margin:0;padding:0}@media(max-width:760px){.main-nav .nav-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav .nav-menu li{width:100%}}

/* === FAM3DESIGN Atelier 0.2.0 | Visual refinement === */
:root{
  --paper:#fff;--canvas:#fbf9f7;--cream:#f6f2ed;--sand:#e9ded0;
  --gold:#b49a70;--gold-strong:#a98d61;--gold-dark:#785d37;
  --ink:#191816;--muted:#635d57;--line:#e8e1d9;
  --soft-shadow:0 12px 30px rgba(40,30,22,.045);--radius:20px;--max:1220px;
}
body{color:var(--ink);background:var(--paper);overflow-x:hidden}
h1,h2,h3,h4{letter-spacing:-.038em}
h2{font-size:clamp(1.95rem,3vw,2.75rem)}
.site-header{background:rgba(255,255,255,.96);box-shadow:0 2px 14px rgba(45,35,25,.025)}
.header-inner{min-height:80px;gap:24px}
.brand img,.brand img.custom-logo{width:178px;max-width:178px;max-height:66px;object-fit:contain;object-position:left center;background:transparent!important;border:0;border-radius:0;box-shadow:none!important}
.footer-brand .brand img{width:190px;max-width:100%;max-height:none}
.main-nav a{font-size:.92rem;font-weight:650}
.main-nav .nav-menu{gap:clamp(14px,2.1vw,30px)}
.header-actions{gap:15px}
.icon-link{color:var(--ink)}.icon-link:hover{color:var(--gold-dark)}
.cart-count{background:#aa8f64;color:#17130e;font-size:10px;line-height:18px;min-width:18px;top:-4px;right:-8px}
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.wp-block-button__link,.wc-block-components-button:not(.is-link){
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  width:auto;min-height:46px;padding:11px 19px;border:1px solid #b69c75;
  border-radius:11px;background:linear-gradient(130deg,#c9b38f,#ad936b);
  color:#211b15;line-height:1.3;font-size:.94rem;font-weight:750;
  box-shadow:none;text-align:center;white-space:normal;cursor:pointer;
}
.btn svg,.woocommerce a.button svg,.woocommerce button.button svg,
.text-link svg,.footer-col .btn svg{width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;stroke-width:1.9}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,
.wc-block-components-button:not(.is-link):hover{
  background:linear-gradient(130deg,#bca27b,#9f8154);color:#111;transform:translateY(-2px);border-color:#9f8154;
}
.btn-outline{background:rgba(255,255,255,.68);border-color:#c8b496;color:#211d17}
.btn-outline:hover{background:#fff;border-color:var(--gold-dark);color:#211d17}
.hero{background:linear-gradient(115deg,#fff 0%,#faf7f3 70%,#f3ebe1 100%)}
.hero-layout{min-height:470px;grid-template-columns:48% 52%}
.hero-copy{padding:62px 25px 62px 0}
.hero .eyebrow{margin-bottom:18px}
.hero h1{font-size:clamp(2.75rem,4.45vw,4.4rem);font-weight:780;line-height:1.1;max-width:630px;margin-bottom:26px}
.hero-lead{font-size:clamp(1.03rem,1.4vw,1.13rem);line-height:1.75;max-width:465px}
.hero-actions{margin-top:27px;gap:12px}
.hero-actions .btn{padding:12px 18px;min-height:48px;max-width:225px}
.hero-visual{min-height:430px}
.hero-visual::before{background:linear-gradient(90deg,#faf7f3 0%,rgba(250,247,243,0) 37%)}
.hero-visual img{object-position:52% 52%}
.section{padding:68px 0}
.section-heading{margin-bottom:24px}
.section-heading .eyebrow{margin-bottom:13px}
.eyebrow{letter-spacing:.19em;font-size:.72rem}
.category-grid{gap:16px}
.category-card{min-height:184px;background:linear-gradient(145deg,#faf8f4,#eee5db);border-radius:18px;box-shadow:0 10px 28px rgba(38,29,21,.04);padding:23px;isolation:isolate}
.category-card::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,246,241,.91),rgba(249,246,241,.42) 54%,transparent);z-index:0;pointer-events:none}
.category-card img{width:58%;height:95%;right:0;bottom:0;border-radius:0;object-fit:cover;object-position:52% center;opacity:.86;mask-image:linear-gradient(90deg,transparent,#000 38%)}
.category-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(38,29,21,.08)}
.category-card h3{font-size:1.14rem;margin:10px 0 13px;letter-spacing:-.025em}
.category-card .category-icon svg{width:27px;height:27px}
.category-card .category-more{line-height:1}
.product-grid{gap:18px}
.product-card{border-radius:17px;box-shadow:0 10px 30px rgba(38,29,21,.045);display:flex;flex-direction:column}
.product-media{aspect-ratio:1/1;background:#f6f2ed}
.product-media img{object-fit:cover;object-position:center}
.product-info{padding:16px 17px 16px;flex:1;display:flex;flex-direction:column}
.product-info h3{font-size:1.02rem;margin-bottom:12px;line-height:1.4}
.product-purchase{margin-top:auto}
.small-cart{width:37px;height:37px;min-width:37px;border:1px solid #b49a70;border-radius:10px;background:#bba37d;color:#1c1811;box-shadow:none}
.small-cart:hover{background:#aa9067;color:#191510}
.small-cart svg{width:18px;height:18px}
.product-price-placeholder{font-size:.82rem;color:var(--muted)}
.process-wrap{background:linear-gradient(135deg,#fcfaf8,#f4f0eb);padding:34px 38px;border-radius:23px}
.process-wrap h2{font-size:clamp(1.85rem,2.8vw,2.65rem)}
.process-grid{gap:28px}
.process-icon{border-radius:14px;width:52px;height:52px;background:#ede5d9;color:#8d7148}
.process-icon svg{width:25px;height:25px}
.process-step h3{font-size:1.03rem}
.process-step p{line-height:1.6}
.custom-strip{padding:57px 0;background:#e9dfd2}
.custom-grid{gap:35px}
.custom-grid h2{font-size:clamp(2rem,3.1vw,2.8rem);max-width:640px}
.custom-grid>.btn{min-width:202px;max-width:250px;flex-shrink:0}
.site-footer{padding:52px 0 22px;background:#faf8f5}
.footer-grid{grid-template-columns:1.4fr .9fr .9fr 1.25fr;gap:30px;align-items:start}
.footer-brand p{font-size:.9rem;line-height:1.7;margin-top:10px}
.footer-col h3{font-size:.95rem;letter-spacing:-.02em}
.footer-col a{font-size:.9rem;margin:8px 0;line-height:1.5}
.footer-col a.btn{display:inline-flex;width:auto;max-width:100%;padding:11px 17px;margin:12px 0 0;gap:12px;border:1px solid #b69c75;color:#211b15;white-space:normal;min-height:45px}
.footer-col a.btn:hover{color:#211b15}
.footer-col .btn svg{display:block;overflow:visible}
.footer-bottom{font-size:.81rem}
/* Shop / products */
.woocommerce .woocommerce-breadcrumb{font-size:.82rem;margin-bottom:24px}
.woocommerce .woocommerce-result-count{color:var(--muted)}
.woocommerce .woocommerce-ordering select{background:#fff;border-radius:10px;border:1px solid var(--line);padding:11px 14px;color:var(--ink)}
.woocommerce ul.products{gap:18px}
.woocommerce ul.products li.product{border-radius:16px;box-shadow:0 10px 30px rgba(38,29,21,.05)!important;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(38,29,21,.09)!important}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;margin:0 0 15px!important;transition:transform .3s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;line-height:1.45}
.woocommerce ul.products li.product .price{margin-top:auto;color:var(--ink);font-weight:750}
.woocommerce ul.products li.product .button{align-self:flex-start;margin:0 16px!important;padding:10px 13px!important;min-height:40px;font-size:.84rem}
.woocommerce ul.products li.product .added_to_cart{margin-left:16px;color:var(--gold-dark);text-decoration:underline}
.fam3-shop-categories{display:flex;gap:9px;flex-wrap:wrap;margin:8px 0 27px}
.fam3-shop-categories a{padding:7px 15px;background:#fff;border:1px solid var(--line);border-radius:999px;color:#514c45;font-size:.88rem;transition:background .2s,border-color .2s}
.fam3-shop-categories a:hover,.fam3-shop-categories a.is-current{background:#eee6da;border-color:#cfbfa6;color:#2c251c}
.woocommerce div.product .product_title{font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.13;margin:0 0 16px}
.woocommerce div.product .woocommerce-product-gallery{margin-bottom:28px}
.woocommerce div.product .woocommerce-product-gallery img{background:#f6f2ed;border-radius:17px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold-dark);font-size:1.45rem}
.woocommerce div.product .woocommerce-product-details__short-description{color:#504b45}
.woocommerce div.product form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:25px}
.woocommerce div.product form.cart .button{margin-left:0}
.woocommerce div.product form.cart .variations{width:100%;margin:0 0 5px}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{vertical-align:middle;padding:8px}
.woocommerce div.product form.cart .variations select{max-width:100%;background:#fff;border:1px solid var(--line);padding:11px;border-radius:9px}
.woocommerce div.product .woocommerce-tabs{margin-top:38px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line);margin-bottom:25px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0!important;border-bottom:2px solid transparent!important;padding:0 8px;margin:0 16px 0 0;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--gold)!important;color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .related.products{margin-top:45px}
.woocommerce span.onsale{background:var(--gold-dark);color:#fff}
/* Account: WooCommerce classic account navigation and forms */
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:25%;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:12px;border-radius:16px;background:#f6f2ed;border:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;margin:0!important;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 13px;color:#514c45;text-decoration:none;border-radius:9px;font-weight:600;font-size:.94rem}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#e7dac8;color:#29221a}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:72%;padding:25px 30px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--soft-shadow);min-height:225px}
.woocommerce-account .woocommerce-MyAccount-content a{color:#78603f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.woocommerce-account .woocommerce-MyAccount-content a.button{text-decoration:none;color:#231d16}
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start;gap:24px}
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content{width:100%}
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)>:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content){grid-column:1/-1}
.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register,.woocommerce .woocommerce-ResetPassword{border:1px solid var(--line)!important;border-radius:16px!important;padding:28px!important;background:#fff;max-width:590px}
.woocommerce form .form-row label{font-weight:600;color:#38332e}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce input.input-text,.woocommerce select{border:1px solid #d8cfc4;background:#fff;color:var(--ink);min-height:44px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--gold-strong);outline:2px solid rgba(180,154,112,.25)}
.woocommerce .woocommerce-password-strength{border-radius:8px}
.woocommerce table.shop_table{overflow:hidden;border:1px solid var(--line);border-radius:15px}
.woocommerce table.shop_table th{background:#f7f3ee;padding:13px 15px}
.woocommerce table.shop_table td{padding:14px 15px}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fbf9f7}
.woocommerce-checkout #payment{background:#f7f3ee;border-radius:15px}
.woocommerce-checkout #payment div.payment_box{background:#efe5d8}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#efe5d8}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:11px;background:#faf8f5;padding-top:14px}
/* WooCommerce cart/checkout block integration */
.wc-block-components-button:not(.is-link){border-radius:10px!important;min-height:45px!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-radius:9px!important}
.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-cart-items{border-color:var(--line)}
.wc-block-components-totals-coupon-link,.wc-block-components-product-name{color:var(--gold-dark)}
/* General accessibility polish */
:focus-visible{outline-color:var(--gold-dark)}
@media(min-width:761px){.hero h1{max-width:580px}}
@media(max-width:1050px){
  .header-inner{gap:16px}.hero-layout{min-height:430px}
  .hero h1{font-size:clamp(2.8rem,4.7vw,3.75rem)}
  .footer-grid{gap:20px}
  .woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){grid-template-columns:215px minmax(0,1fr)}
}
@media(max-width:760px){
  .header-inner{min-height:70px}.brand img,.brand img.custom-logo{width:152px;max-height:55px}
  .hero-layout{grid-template-columns:1fr}.hero-copy{padding:42px 0 20px}
  .hero h1{font-size:clamp(2.55rem,8.3vw,3.65rem);max-width:570px;margin-bottom:18px}
  .hero-lead{font-size:1rem;line-height:1.7}.hero-actions{margin-top:22px}
  .hero-visual{min-height:300px;margin:0 -16px}.hero-visual::before{background:linear-gradient(180deg,#faf7f3,transparent 38%)}
  .section{padding:50px 0}.category-grid{gap:11px}
  .category-card{min-height:160px;padding:18px}.category-card img{width:65%}
  .category-card h3{font-size:1rem}.category-card .category-icon svg{width:24px;height:24px}
  .product-grid,.woocommerce ul.products{gap:13px}
  .process-wrap{padding:25px 20px}.process-grid{gap:22px}
  .custom-strip{padding:48px 0}.custom-grid>.btn{max-width:100%}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
  .footer-grid>.footer-brand{grid-column:1/-1}.footer-grid>.footer-col:last-child{grid-column:1/-1}
  .woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:14px}
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .woocommerce-account .woocommerce-MyAccount-content{padding:22px 18px}
  .woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:4px;padding:0 6px}
}
@media(max-width:420px){
  .brand img,.brand img.custom-logo{width:134px}
  .hero h1{font-size:clamp(2.2rem,10vw,2.7rem)}
  .hero-actions{gap:9px}.hero-actions .btn{flex:1 1 145px;max-width:none;font-size:.88rem;padding:10px 12px}
  .hero-actions .btn svg{width:15px!important;height:15px!important;min-width:15px;flex-basis:15px}
  .section-heading{flex-wrap:wrap}.section-heading .text-link{margin-top:5px}
  .category-card{min-height:145px}.product-info{padding:12px}
  .footer-grid{gap:20px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{padding:8px}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{font-size:.86rem;padding:9px}
  .woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;display:block;text-align:left}
  .woocommerce ul.products li.product .button{margin-left:10px!important}
}
@media(prefers-reduced-motion:reduce){.product-media img,.product-card,.category-card,.woocommerce ul.products li.product{transition:none!important}}


/* === FAM3DESIGN Atelier 0.3.0 | Refined storefront === */
:root {
  --paper:#fff; --canvas:#faf8f6; --cream:#f7f2ed; --sand:#ede3d7;
  --gold:#b59a71; --gold-strong:#a68a60; --gold-dark:#775e3c;
  --ink:#1d1b19; --muted:#665f58; --line:#e7dfd5;
  --soft-shadow:0 9px 28px rgba(36,27,18,.038);
}
html { scroll-padding-top:95px; }
body { font-family:Inter,'Segoe UI',Arial,sans-serif; }
::selection{background:#ded0bb;color:#1d1b19}
.shell{width:min(var(--max),calc(100% - 48px))}
h1,h2,h3{word-wrap:break-word}
h2{font-weight:760;letter-spacing:-.045em}
.site-header{border-bottom:1px solid #ede8e1;background:rgba(255,255,255,.975)}
.header-inner{min-height:76px;gap:26px}
.brand img,.brand img.custom-logo{width:165px;max-width:165px;max-height:60px}
.main-nav .nav-menu{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:clamp(14px,2.1vw,30px)}
.main-nav a{font-weight:650;font-size:.9rem}
.header-actions{gap:13px}
.header-actions .icon-link{width:33px;height:39px;border-radius:8px;cursor:pointer;background:transparent;border:none;padding:5px;color:#28241e}
.header-actions .icon-link:hover{color:var(--gold-dark);background:#f6f2ed}
.header-actions .icon-link svg{width:21px;height:21px}
.cart-count{background:#bca47d;color:#17120e}
/* Search remains server-side WooCommerce product search; no external JS dependencies. */
.search-panel[hidden]{display:none!important}
.search-panel{position:absolute;z-index:51;top:100%;left:0;right:0;background:#fff;box-shadow:0 24px 34px rgba(33,25,18,.09);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.search-panel-inner{display:flex;align-items:start;gap:20px}
.search-panel form{flex:1;max-width:740px}
.search-panel form label{display:block;font-weight:750;margin:0 0 8px;font-size:.93rem}
.search-panel-form{display:flex;align-items:center;border:1px solid #cfc1ac;border-radius:12px;background:#fbf8f4;overflow:hidden}
.search-panel-form input{border:0;background:transparent;padding:12px 16px;flex:1;min-width:0;outline:0}
.search-panel-form button{display:grid;place-items:center;width:48px;height:45px;border:0;background:var(--gold);color:#17120d;cursor:pointer}
.search-panel-form button:hover{background:#cfba9a}
.search-panel-form button svg{width:20px;height:20px}
.search-close{margin-left:auto;border:0;background:#f7f3ee;border-radius:8px;width:37px;height:37px;cursor:pointer;font-size:1.4rem;line-height:1}
/* Calm hero: maintain the photo as main focal point. */
.hero{background:linear-gradient(102deg,#fff 8%,#fbf8f4 63%,#f1e8dd 100%)}
.hero-layout{grid-template-columns:49% 51%;min-height:480px}
.hero-copy{padding:55px 26px 58px 0}
.hero h1{font-size:clamp(2.75rem,4.35vw,4.05rem);line-height:1.095;max-width:610px;margin-bottom:23px;letter-spacing:-.06em}
.hero .gold-text{color:var(--gold-dark)}
.hero-lead{font-size:1.065rem;line-height:1.76;max-width:490px;color:#56504a}
.hero-actions{gap:12px;margin-top:28px}
.hero-actions .btn{min-height:47px;max-width:none}
.hero-visual{min-height:460px}
.hero-visual::before{background:linear-gradient(90deg,#fbf8f4 0%,rgba(251,248,244,.38) 20%,transparent 43%)}
.hero-visual img{object-position:53% 52%}
/* Buttons: solid muted champagne, never bright orange or oversized icons. */
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-block-button__link,.wc-block-components-button:not(.is-link){
  gap:12px;min-height:45px;padding:11px 19px;border-radius:10px;color:#241d15;background:#c3ac88;border:1px solid #bea47e;
  font-size:.91rem;font-weight:720;box-shadow:none
}
.btn svg,.text-link svg,.footer-col .btn svg{width:17px!important;height:17px!important;min-width:17px;flex-basis:17px;transition:transform .2s ease}
.btn:hover svg,.text-link:hover svg{transform:translateX(3px)}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.wp-block-button__link:hover,.wc-block-components-button:not(.is-link):hover{background:#ad9268;color:#211910;border-color:#ad9268;transform:translateY(-1px)}
.btn-outline{background:rgba(255,255,255,.75);color:#2b251e;border-color:#c7b392}
.btn-outline:hover{background:#fff;color:#2b251e}
.section{padding:74px 0}
.section-heading{margin-bottom:29px}
.section-heading h2{font-size:clamp(2rem,3vw,2.75rem)}
.eyebrow{letter-spacing:.2em;font-size:.71rem}
.text-link{font-size:.89rem;padding:9px 12px;border-radius:9px}
.text-link:hover{background:#eee5d9}
/* Category cards: consistent image masks, title contrast, restrained microinteraction. */
.category-grid{gap:17px}
.category-card{min-height:192px;border-radius:17px;border-color:#e9e1d8;background:#f7f2ec;padding:23px;box-shadow:0 12px 26px rgba(39,31,24,.035)}
.category-card::after{background:linear-gradient(90deg,rgba(250,248,245,.98),rgba(250,248,245,.83) 36%,rgba(250,248,245,.08) 79%)}
.category-card .category-content{display:flex;flex-direction:column;align-items:flex-start;min-height:144px}
.category-card .category-icon{color:#866941}
.category-card .category-icon svg{width:26px;height:26px}
.category-card h3{font-size:1.13rem;font-weight:750;margin:16px 0 10px}
.category-card .category-more{margin-top:auto;display:inline-block;transition:transform .2s ease;font-size:22px;color:#82643d}
.category-card:hover .category-more{transform:translateX(6px)}
.category-card:hover{transform:translateY(-3px);border-color:#ccb99b;box-shadow:0 16px 36px rgba(39,31,24,.07)}
.category-card img{width:65%;height:100%;object-position:52% 50%;opacity:.92;mask-image:linear-gradient(90deg,transparent 0%,#000 40%)}
/* Product tiles equal-height with calmer image behavior. */
.section-tint{background:#fbf9f7}
.product-grid{gap:18px}
.product-card{border-radius:17px;border-color:#ebe5dd;box-shadow:0 9px 25px rgba(38,30,22,.045)}
.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(38,30,22,.09)}
.product-media{aspect-ratio:1/1;position:relative;background:#f5f1ec}
.product-media img{object-fit:cover;object-position:center;transition:transform .35s ease}
.product-card:hover .product-media img{transform:scale(1.025)}
.product-sticker{position:absolute;z-index:2;top:12px;left:12px;background:rgba(255,255,255,.93);border:1px solid #e9e1d7;color:#6c5536;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:750;line-height:1.4}
.product-info{padding:16px 18px 18px;gap:4px}
.product-info h3{font-size:1.01rem;line-height:1.4;margin:0 0 5px;font-weight:740}
.product-info h3 a:hover{color:var(--gold-dark)}
.product-info .price{font-size:.98rem}
.product-purchase{margin-top:auto;padding-top:8px}
.small-cart{background:#c5ad88;color:#241b12;border-radius:9px;border-color:#c2a780}
.small-cart:hover{background:#aa8c5f}
.demo-note,.demo-banner{color:#756f69}
/* 3-step process: tidy, aligned, and legible on compact screens. */
.process-wrap{background:#f8f5f1;border:1px solid #e9e0d4;padding:37px 40px;border-radius:22px}
.process-grid{gap:28px}
.process-step{gap:14px;min-width:0}
.process-icon{width:49px;height:49px;background:#eae0d3;color:#806744;border-radius:13px}
.process-icon svg{width:25px;height:25px}
.process-step h3{font-size:1.02rem;letter-spacing:-.025em;margin:3px 0 5px}
.process-step p{font-size:.9rem;line-height:1.65}
.custom-strip{background:#eae0d4;padding:61px 0}
.custom-grid h2{font-size:clamp(1.9rem,3vw,2.65rem)}
.custom-grid>.btn{min-width:0;max-width:235px}
/* Footer: real contact link + understated CTA. */
.site-footer{background:#faf8f5;padding:60px 0 20px}
.footer-grid{grid-template-columns:1.35fr .85fr .9fr 1.2fr;gap:34px}
.footer-brand .brand img{width:172px;max-width:100%}
.footer-col h3{font-size:.93rem;margin:0 0 12px}
.footer-col a{font-size:.89rem;line-height:1.55}
.footer-contact p{font-size:.89rem;line-height:1.65;color:var(--muted);margin:0 0 9px}
.footer-contact .footer-email{font-weight:650;text-decoration:underline;text-decoration-color:#d6c5ab;text-underline-offset:4px;overflow-wrap:anywhere}
.footer-contact a.btn{margin-top:16px;min-height:42px;padding:10px 14px;font-size:.88rem}
.footer-bottom{margin-top:40px}
.footer-meta{display:flex;gap:10px;align-items:center}
.footer-meta a{color:#6a6157;text-decoration:underline;text-underline-offset:3px}
.footer-meta a:hover{color:var(--gold-dark)}
/* Shop controls and WooCommerce catalog. */
.fam3-catalog-search{max-width:400px;margin:6px 0 19px}
.fam3-catalog-search label{font-size:.82rem;font-weight:750;display:block;margin:0 0 6px}
.fam3-catalog-search-row{display:flex;overflow:hidden;border:1px solid #d5c6b1;border-radius:10px;background:#fff}
.fam3-catalog-search-row input{border:0;background:#fff;padding:10px 12px;min-width:0;flex:1;outline:0;font-size:.91rem}
.fam3-catalog-search-row button{border:0;background:#ebdfce;cursor:pointer;display:grid;place-items:center;width:45px;color:#5b4427}
.fam3-catalog-search-row button svg{width:19px;height:19px}
.fam3-shop-categories a{background:#fff;border-color:#e4d9ca}
.fam3-shop-categories a:hover,.fam3-shop-categories a.is-current{background:#efe7dc;border-color:#d1bfa4}
.woocommerce ul.products li.product{border:1px solid #e9e2d9;box-shadow:0 11px 28px rgba(37,30,23,.045)!important}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;background:#f6f2ed}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.9em}
.woocommerce ul.products li.product .button{margin-top:auto!important}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce div.product .woocommerce-product-gallery img{border-radius:15px}
.woocommerce div.product form.cart .button{margin-left:0}
.woocommerce div.product .product_meta{font-size:.88rem;color:var(--muted);margin-top:24px}
.woocommerce .quantity .qty{min-height:45px;padding:8px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{background:#f7f3ee;border-color:#e9e0d4}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#e9dac5}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border-color:#e9e1d8;min-width:0}
.woocommerce-account .woocommerce-MyAccount-content p{line-height:1.7}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border-color:#d7cec2;border-radius:10px}
.woocommerce table.shop_table{border-color:#e8dfd3}
.woocommerce-checkout #payment,.woocommerce-cart .cart-collaterals .cart_totals{background:#fbf8f4}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:10px}
/* Mobile / tablet essentials. */
@media(max-width:1100px){
  .main-nav a{font-size:.87rem}
  .header-inner{gap:14px}
  .hero-layout{grid-template-columns:49% 51%}
  .hero h1{font-size:clamp(2.55rem,4.6vw,3.55rem)}
  .product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  html{scroll-padding-top:75px}
  .shell{width:calc(100% - 34px)}
  .header-inner{min-height:70px}
  .brand img,.brand img.custom-logo{width:143px;max-width:143px}
  .header-actions{gap:5px}
  .header-actions .icon-link{width:31px;min-width:31px;height:37px}
  .main-nav{gap:0;margin:0;position:absolute;top:100%;left:0;right:0;display:none;z-index:52;align-items:stretch;background:#fff;box-shadow:0 22px 30px rgba(33,27,21,.09)}
  .main-nav.is-open{display:flex}
  .main-nav .nav-menu{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0}
  .main-nav a{display:block;padding:12px 2px}
  .search-panel{padding:19px 0}
  .hero-layout{grid-template-columns:1fr;min-height:unset}
  .hero-copy{padding:43px 0 14px}
  .hero h1{font-size:clamp(2.45rem,8.3vw,3.75rem);max-width:570px}
  .hero-lead{font-size:1rem}
  .hero-visual{min-height:310px;margin:0 -17px}
  .hero-visual::before{background:linear-gradient(180deg,#fbf8f4,transparent 36%)}
  .section{padding:54px 0}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .category-card{padding:17px;min-height:163px}
  .category-card .category-content{min-height:130px}
  .category-card img{width:71%}
  .product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .process-wrap{padding:26px 20px}
  .process-grid{grid-template-columns:1fr;gap:22px}
  .custom-strip{padding:48px 0}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
  .footer-grid>.footer-brand,.footer-grid>.footer-col:last-child{grid-column:1/-1}
  .site-footer{padding:45px 0 20px}
  .footer-meta{flex-wrap:wrap}
  .woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){grid-template-columns:1fr}
}
@media(max-width:480px){
  .brand img,.brand img.custom-logo{width:127px;max-width:127px}
  .header-inner{gap:8px}
  .header-actions{gap:3px}
  .hero h1{font-size:clamp(2.25rem,9.4vw,2.8rem)}
  .hero-actions{gap:9px}
  .hero-actions .btn{flex:1 1 145px;font-size:.83rem;padding:10px 11px;gap:8px}
  .hero-visual{min-height:275px}
  .category-card{min-height:142px;padding:14px}
  .category-card .category-content{min-height:116px}
  .category-card h3{font-size:1rem;margin:11px 0 8px}
  .category-card .category-icon svg{width:23px;height:23px}
  .category-card img{width:77%}
  .section-heading{align-items:start;flex-wrap:wrap}
  .section-heading h2{font-size:2rem}
  .product-media{aspect-ratio:1/1}
  .product-info{padding:12px;gap:3px}
  .product-info h3{font-size:.88rem}
  .small-cart{min-width:34px;width:34px;height:34px}
  .footer-grid{gap:20px}
  .footer-contact .btn{max-width:100%}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0}
  .woocommerce ul.products li.product .button{font-size:.75rem!important;padding:9px 10px!important}
}
@media(prefers-reduced-motion:reduce){
  .category-card,.category-card .category-more,.product-card,.product-media img,.btn svg,.text-link svg{transition:none!important}
}


/* === FAM3DESIGN Atelier 0.3.1 | Mobile refinement ===
   Mobile header is intentionally non-sticky to prevent overlap with the hero
   and incorrect placement in Edge full-page captures. Desktop stays sticky. */
@media (max-width:760px) {
  .site-header {
    position:relative;
    top:auto;
    z-index:50;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:#fff;
  }
  .header-inner {
    min-height:68px;
    gap:9px;
  }
  .header-actions { gap:3px; }
  .header-actions .icon-link {
    width:39px;
    min-width:39px;
    height:43px;
    min-height:43px;
    padding:9px;
  }
  .nav-toggle {
    width:42px;
    min-width:42px;
    height:44px;
    min-height:44px;
    padding:9px;
    display:inline-flex;
  }
  .nav-toggle svg { width:23px; height:23px; }
  .main-nav {
    max-height:calc(100dvh - 75px);
    overflow-y:auto;
  }
  .main-nav a { min-height:44px; display:flex; align-items:center; }
  .main-nav .nav-menu { padding-block:6px; }
  .main-nav .nav-menu a { padding:11px 18px; }
  .search-panel-inner { align-items:stretch; }
  .hero-copy { padding:34px 0 25px; }
  .hero .eyebrow { margin-bottom:13px; }
  .hero h1 { font-size:clamp(2.2rem,8.3vw,3rem); line-height:1.13; letter-spacing:-.05em; margin-bottom:16px; }
  .hero-lead { line-height:1.6; max-width:37ch; }
  .hero-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:23px; }
  .hero-actions .btn {
    width:100%; max-width:unset; min-width:0; min-height:50px;
    justify-content:space-between; gap:8px; padding:11px 13px;
    font-size:.87rem; line-height:1.25; text-align:left;
  }
  .hero-actions .btn svg { width:16px!important; height:16px!important; min-width:16px; flex:0 0 16px; }
  .hero-visual { min-height:290px; margin-inline:-17px; }
  .hero-visual img { object-position:50% 54%; }
  .section { padding:45px 0; }
  .section-heading { margin-bottom:20px; }
  .category-card { border-radius:16px; }
  .category-card::after { background:linear-gradient(90deg,rgba(249,246,241,.97),rgba(249,246,241,.57) 60%,rgba(249,246,241,.08)); }
  .category-card .category-more { line-height:1; }
  .product-grid { gap:12px; }
  .product-info h3 { overflow-wrap:anywhere; }
  .product-card .product-info { min-width:0; }
  .process-wrap { border-radius:20px; }
  .custom-grid h2 { max-width:20ch; }
  .footer-col a.btn { min-height:46px; }
  .footer-bottom { align-items:flex-start; }
}
@media (max-width:420px) {
  .shell { width:calc(100% - 32px); }
  .brand img,.brand img.custom-logo { width:123px; max-width:123px; }
  .header-actions .icon-link { width:36px; min-width:36px; height:42px; min-height:42px; padding:8px; }
  .nav-toggle { width:39px; min-width:39px; height:42px; min-height:42px; padding:7px; }
  .hero-copy { padding-top:31px; }
  .hero h1 { font-size:clamp(2.08rem,9.1vw,2.47rem); }
  .hero-visual { margin-inline:-16px; min-height:265px; }
  .hero-actions .btn { flex:auto; max-width:unset; font-size:.82rem; padding:10px 11px; }
  .category-card { padding:14px; min-height:150px; }
  .category-card .category-content { min-height:119px; }
  .category-card h3 { font-size:.96rem; margin:9px 0; }
  .category-card img { width:75%; }
  .section-heading h2 { font-size:clamp(1.74rem,7.7vw,2rem); }
  .product-info { padding:12px 11px; }
  .product-info h3 { font-size:.91rem; line-height:1.4; min-height:2.7em; margin-bottom:7px; }
  .demo-note { font-size:.78rem; line-height:1.45; }
  .demo-banner { font-size:.81rem; line-height:1.55; }
  .process-wrap h2 { font-size:1.68rem; }
  .process-grid { gap:17px; }
  .process-step { gap:12px; }
  .process-icon { width:45px; height:45px; border-radius:13px; }
  .process-icon svg { width:23px; height:23px; }
  .process-step h3 { font-size:.99rem; }
  .process-step p { font-size:.86rem; }
  .custom-strip { padding:41px 0; }
  .custom-grid h2 { font-size:1.85rem; }
  .site-footer { padding-top:38px; }
  .footer-grid { column-gap:14px; row-gap:23px; }
}
@media (max-width:355px) {
  .header-actions .account-link { display:none; }
  .hero-actions { grid-template-columns:1fr; }
  .hero-actions .btn { min-height:46px; font-size:.89rem; justify-content:space-between; }
  .hero-visual { min-height:245px; }
  .category-card h3 { font-size:.88rem; }
}
