:root{--paper:#f7f5f0;--paper-2:#eeeae1;--ink:#252724;--muted:#6b6b64;--stone:#9a8f7a;--line:#dcd6ca;--white:#fff;--success:#3f6650;--danger:#8a4a43;--shadow:0 18px 50px rgba(50,44,34,.09);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--radius:2px;--content:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}body.menu-open,body.drawer-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.container{width:min(calc(100% - 40px),var(--content));margin-inline:auto}.eyebrow{margin:0 0 14px;color:var(--stone);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section{padding:96px 0}.section-soft{background:var(--paper-2)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.section-head h2,.page-intro h1{margin:0;font:400 clamp(2.2rem,5vw,4.2rem)/1.05 var(--serif);letter-spacing:-.035em}.text-link{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--ink);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text-link:after{content:'→';transition:transform .2s}.text-link:hover:after{transform:translateX(4px)}
.site-header{position:sticky;z-index:40;top:0;border-bottom:1px solid rgba(220,214,202,.8);background:rgba(247,245,240,.94);backdrop-filter:blur(14px)}.header-inner{height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px}.brand{font:400 1.45rem/1 var(--serif);letter-spacing:.03em;white-space:nowrap}.brand-mark{display:inline-block;width:7px;height:7px;margin-right:9px;border:1px solid var(--stone);border-radius:50%;vertical-align:middle}.main-nav{display:flex;align-items:center;justify-content:center;gap:30px}.main-nav a{position:relative;color:#464741;font-size:.84rem;letter-spacing:.04em}.main-nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--ink);content:'';transform:scaleX(0);transition:transform .2s}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:7px}.icon-btn,.menu-btn,.lang-btn{display:grid;min-width:42px;height:42px;padding:0 10px;place-items:center;border:0;background:transparent;cursor:pointer}.icon-btn:hover,.lang-btn:hover{background:var(--paper-2)}.language{display:flex;align-items:center}.lang-btn{min-width:34px;padding:0 6px;color:var(--muted);font-size:.75rem;font-weight:700}.lang-btn.active{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.lang-sep{color:var(--line)}.cart-action{position:relative}.cart-count{position:absolute;top:2px;right:0;display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border-radius:20px;background:var(--ink);color:#fff;font-size:.62rem;font-weight:700}.menu-btn{display:none}.menu-btn span{display:block;width:20px;height:1px;margin:3px;background:var(--ink)}
.hero{min-height:690px;display:grid;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px}.hero-copy{padding:70px 0}.hero h1{margin:0 0 22px;font:400 clamp(4rem,8vw,7.2rem)/.88 var(--serif);letter-spacing:-.065em}.hero-lede{max-width:540px;margin:0 0 34px;color:var(--muted);font:400 clamp(1.2rem,2vw,1.55rem)/1.5 var(--serif)}.button-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;min-height:50px;padding:0 25px;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .2s}.btn:hover{background:transparent;color:var(--ink);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:#fff}.btn-full{width:100%}.btn[disabled]{border-color:var(--line);background:var(--line);color:var(--muted);cursor:not-allowed;transform:none}.hero-visual{position:relative;min-height:580px;background:#eae5db}.hero-visual:before{position:absolute;inset:9%;border:1px solid rgba(154,143,122,.35);content:''}.hero-visual img{position:absolute;inset:5%;width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 24px 20px rgba(36,35,30,.15));mix-blend-mode:multiply}.hero-note{position:absolute;right:28px;bottom:24px;padding:10px 13px;background:rgba(247,245,240,.9);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.category-card{position:relative;min-height:210px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--paper);overflow:hidden}.category-card:before{position:absolute;top:-45px;right:-35px;width:140px;height:140px;border:1px solid var(--line);border-radius:50%;content:'';transition:transform .35s}.category-card:hover:before{transform:scale(1.14)}.category-card span{color:var(--stone);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.category-card h3{position:relative;margin:8px 0 0;font:400 1.65rem/1.15 var(--serif)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}.product-card{min-width:0}.product-image{position:relative;aspect-ratio:1/1.08;overflow:hidden;background:#ece8df}.product-image img{width:100%;height:100%;padding:10%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s}.product-card:hover .product-image img{transform:scale(1.035)}.product-badge{position:absolute;top:12px;left:12px;padding:6px 9px;background:rgba(247,245,240,.92);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-info{padding:16px 1px 0}.product-meta{display:flex;justify-content:space-between;gap:8px;color:var(--stone);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.product-info h3{min-height:2.6em;margin:7px 0;font:400 1.1rem/1.3 var(--serif)}.product-price{margin:0;font-size:.9rem;font-weight:650}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.why-item{border-top:1px solid var(--stone);padding-top:20px}.why-number{color:var(--stone);font:italic 1rem var(--serif)}.why-item h3{margin:22px 0 8px;font:400 1.35rem var(--serif)}.why-item p{margin:0;color:var(--muted);font-size:.9rem}
.page-intro{padding:74px 0 50px;border-bottom:1px solid var(--line)}.page-intro p{max-width:680px;margin:18px 0 0;color:var(--muted)}.shop-layout{display:grid;grid-template-columns:245px 1fr;gap:48px;padding:48px 0 100px}.filters{position:sticky;top:105px;height:max-content}.filter-block{padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid var(--line)}.filter-title{display:block;margin-bottom:12px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.filter-options{display:grid;gap:9px;max-height:210px;overflow:auto}.check{display:flex;align-items:center;gap:9px;color:#565750;font-size:.85rem;cursor:pointer}.check input{accent-color:var(--ink)}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field,.select{width:100%;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);outline:none}.field:focus,.select:focus,.textarea:focus{border-color:var(--stone);box-shadow:0 0 0 2px rgba(154,143,122,.12)}.shop-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:30px}.search-wrap{position:relative}.search-wrap svg{position:absolute;top:14px;left:14px}.search-wrap .field{padding-left:43px}.result-line{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}.mobile-filter{display:none}.empty-state{grid-column:1/-1;padding:80px 20px;text-align:center;border:1px solid var(--line)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:50px}.page-btn{min-width:42px;height:42px;border:1px solid var(--line);background:transparent;cursor:pointer}.page-btn.active,.page-btn:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.product-page{padding:56px 0 100px}.breadcrumbs{margin-bottom:28px;color:var(--muted);font-size:.76rem}.breadcrumbs a:hover{text-decoration:underline}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:72px;align-items:start}.gallery-main{position:relative;aspect-ratio:1/1;background:#ece8df}.gallery-main img{width:100%;height:100%;padding:5%;object-fit:contain;mix-blend-mode:multiply}.thumb-list{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px}.thumb{aspect-ratio:1;border:1px solid transparent;background:#ece8df;cursor:pointer}.thumb.active{border-color:var(--ink)}.thumb img{width:100%;height:100%;padding:8%;object-fit:contain;mix-blend-mode:multiply}.product-summary{position:sticky;top:110px}.stock{display:inline-flex;align-items:center;gap:7px;color:var(--success);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stock:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:''}.stock.unavailable{color:var(--danger)}.product-summary h1{margin:15px 0 14px;font:400 clamp(2.3rem,4vw,4rem)/1.03 var(--serif);letter-spacing:-.04em}.sku{color:var(--muted);font-size:.76rem}.detail-price{margin:23px 0;font-size:1.35rem;font-weight:700}.product-description{color:var(--muted);font-family:var(--serif);font-size:1.03rem}.specs{margin:30px 0;border-top:1px solid var(--line)}.spec-row{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.83rem}.spec-row dt{color:var(--muted)}.spec-row dd{margin:0}.purchase-row{display:grid;grid-template-columns:95px 1fr;gap:10px}.quantity{display:grid;grid-template-columns:30px 1fr 30px;border:1px solid var(--ink)}.quantity button{border:0;background:transparent;cursor:pointer}.quantity input{min-width:0;border:0;background:transparent;text-align:center;outline:none}.natural-note{margin:20px 0 0;color:var(--muted);font-size:.75rem}
.content-narrow{width:min(calc(100% - 40px),760px);margin-inline:auto}.prose{padding:76px 0 110px}.prose h1{margin:0 0 28px;font:400 clamp(2.7rem,6vw,5rem)/1 var(--serif)}.prose h2{margin:45px 0 12px;font:400 1.7rem var(--serif)}.prose p{color:var(--muted)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:60px;padding:48px 0 100px}.cart-list{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:100px 1fr 120px 110px 28px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item img{width:100px;height:110px;padding:8px;object-fit:contain;background:#ece8df;mix-blend-mode:multiply}.cart-item h3{margin:0 0 3px;font:400 1rem var(--serif)}.cart-item small{color:var(--muted)}.remove-btn{border:0;background:transparent;font-size:1.2rem;cursor:pointer}.order-summary{position:sticky;top:105px;padding:28px;background:var(--paper-2)}.order-summary h2{margin:0 0 20px;font:400 1.6rem var(--serif)}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;color:var(--muted);font-size:.85rem}.summary-total{margin:10px 0 24px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink);font-size:1rem;font-weight:750}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{display:grid;gap:7px}.form-group.full{grid-column:1/-1}.form-group label{font-size:.74rem;font-weight:750;letter-spacing:.05em}.textarea{min-height:115px;padding:12px;border:1px solid var(--line);background:var(--paper);resize:vertical;outline:none}.checkout-items{display:grid;gap:13px;margin-bottom:10px}.checkout-item{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;font-size:.78rem}.checkout-item img{width:48px;height:52px;padding:4px;object-fit:contain;background:#e6e0d5}.config-note{margin-top:12px;color:var(--danger);font-size:.74rem}
.site-footer{padding:66px 0 30px;background:#2d302d;color:#eeece6}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:60px}.footer-brand p{max-width:330px;color:#bfc0b9;font-size:.84rem}.footer-title{margin:0 0 16px;color:#9c9e96;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-links{display:grid;gap:8px;color:#deddd7;font-size:.82rem}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:55px;padding-top:22px;border-top:1px solid #444741;color:#aeb0a8;font-size:.7rem}.toast{position:fixed;z-index:100;right:24px;bottom:24px;max-width:360px;padding:14px 18px;background:var(--ink);color:#fff;box-shadow:var(--shadow);font-size:.82rem;transform:translateY(30px);opacity:0;pointer-events:none;transition:.25s}.toast.show{transform:none;opacity:1}.skeleton{background:linear-gradient(90deg,#e9e5dc 25%,#f2efe9 50%,#e9e5dc 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.main-nav{gap:17px}.product-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.product-layout{gap:38px}.cart-layout,.checkout-layout{grid-template-columns:1fr 320px;gap:35px}}
@media(max-width:780px){.container{width:min(calc(100% - 28px),var(--content))}.section{padding:68px 0}.header-inner{height:66px;grid-template-columns:auto 1fr auto;gap:8px}.brand{font-size:1.18rem}.menu-btn{display:block}.main-nav{position:fixed;z-index:39;inset:66px 0 auto;display:grid;justify-content:stretch;gap:0;padding:22px 20px 35px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(-130%);transition:transform .25s}.menu-open .main-nav{transform:none}.main-nav a{padding:14px 5px;font:400 1.45rem var(--serif)}.header-actions{gap:0}.header-actions>.icon-btn:first-of-type{display:none}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-copy{padding:62px 0 25px}.hero h1{font-size:clamp(3.6rem,18vw,5.6rem)}.hero-visual{min-height:430px;margin-bottom:25px}.section-head{align-items:start;flex-direction:column}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.product-info h3{font-size:1rem}.product-image{aspect-ratio:1/1.12}.why-grid{gap:35px 20px}.shop-layout{display:block;padding-top:25px}.filters{position:fixed;z-index:60;inset:0 15% 0 0;top:0;padding:30px 22px;background:var(--paper);overflow:auto;box-shadow:var(--shadow);transform:translateX(-110%);transition:transform .25s}.drawer-open .filters{transform:none}.drawer-backdrop{position:fixed;z-index:59;inset:0;background:rgba(30,30,27,.45);opacity:0;pointer-events:none;transition:.25s}.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.mobile-filter{display:inline-flex}.shop-toolbar{grid-template-columns:1fr}.shop-toolbar .select{grid-row:2}.result-line{grid-row:3}.product-layout{grid-template-columns:1fr}.product-summary{position:static}.thumb-list{grid-template-columns:repeat(5,1fr)}.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.cart-item{grid-template-columns:80px 1fr 28px}.cart-item img{width:80px;height:90px;grid-row:span 2}.cart-item .quantity{width:100px}.cart-item-price{grid-column:2}.cart-item-subtotal{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-brand{grid-column:1/-1}}
@media(max-width:480px){.language{display:flex}.lang-sep{display:none}.lang-btn{padding:6px 4px}.category-grid{grid-template-columns:1fr}.category-card{min-height:155px}.why-grid{grid-template-columns:1fr}.product-grid{gap:24px 10px}.product-meta{display:block}.product-meta span:last-child{display:none}.product-info h3{font-size:.94rem}.product-price{font-size:.82rem}.purchase-row{grid-template-columns:82px 1fr}.checkout-form{grid-template-columns:1fr}.form-group.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.page-intro{padding-top:50px}}
.card-detail{margin-top:12px;font-size:.7rem}.page-ellipsis{display:grid;min-width:30px;place-items:center}.page-btn:disabled{cursor:not-allowed;opacity:.38}.btn.disabled,.btn[aria-disabled="true"]{border-color:var(--line);background:var(--line);color:var(--muted);cursor:not-allowed;transform:none}.filters{max-height:calc(100vh - 125px);overflow:auto;padding-right:6px}.cart-item>div{min-width:0}.cart-item h3,.cart-item h3 a{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8b6f3d;outline-offset:3px}.config-note{padding:12px 15px;border-left:3px solid #8b6f3d;background:#f0ece3;color:var(--ink)}
@media(max-width:780px){.cart-item{grid-template-columns:70px minmax(0,1fr) 28px;gap:10px}.cart-item img{width:70px;height:82px;grid-row:1/4}.cart-item>div:first-of-type{grid-column:2;grid-row:1}.cart-item>.quantity{grid-column:2;grid-row:2;width:100px}.cart-item-price{grid-column:2;grid-row:3}.cart-item>.remove-btn{grid-column:3;grid-row:1}}

/* Image-led category cards and shared compact catalog purchase controls. */
.category-card{min-height:0;padding:14px;justify-content:flex-start;background:var(--paper);gap:0}.category-card:before{display:none}.category-image{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#ece8df}.category-image img{width:100%;height:100%;padding:5%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.category-card:hover .category-image img{transform:scale(1.035)}.category-content{display:block;padding:13px 3px 2px}.category-card .category-count{display:block;color:var(--stone);font-size:.65rem;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.category-card h3{margin:5px 0 0;font:400 1.42rem/1.15 var(--serif)}
.product-card{display:flex;min-width:0;flex-direction:column}.product-image{aspect-ratio:1/1}.product-image img{padding:5%}.product-info{display:flex;flex:1;flex-direction:column;padding:10px 1px 0}.product-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.product-info h3{min-height:0;margin:0;font:400 1.05rem/1.25 var(--serif);overflow-wrap:anywhere}.card-detail{display:inline-flex;min-height:25px;margin:0;padding:4px 9px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;font-size:.59rem;font-weight:750;letter-spacing:.04em;line-height:1.3;text-transform:uppercase;white-space:nowrap}.card-detail:hover{border-color:var(--ink)}.product-meta{margin-top:5px}.product-price{margin:4px 0 0}.card-purchase{display:grid;grid-template-columns:auto minmax(52px,auto);gap:7px;align-items:center;margin-top:10px}.card-quantity{display:grid;grid-template-columns:28px minmax(28px,1fr) 28px;height:34px;border:1px solid var(--line)}.card-quantity button,.card-quantity input{min-width:0;padding:0;border:0;background:transparent;text-align:center}.card-quantity button{cursor:pointer}.card-quantity button:hover{background:var(--paper-2)}.card-add{height:34px;padding:0 12px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;font-size:.63rem;font-weight:750;letter-spacing:.035em;line-height:1;text-transform:uppercase;cursor:pointer;white-space:nowrap}.card-add:hover{background:transparent;color:var(--ink)}.card-add:disabled{border-color:var(--line);background:var(--line);color:var(--muted);cursor:not-allowed}
@media(max-width:780px){.product-image{aspect-ratio:1/1}.product-title-row{grid-template-columns:1fr}.card-detail{justify-self:start}.card-purchase{grid-template-columns:minmax(0,1fr) auto;gap:6px}.card-add{padding-inline:10px}}
@media(max-width:480px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:0;padding:7px}.category-content{padding:9px 2px 2px}.category-card h3{font-size:1.08rem}.category-card .category-count{font-size:.56rem;letter-spacing:.07em}.product-info h3{font-size:.9rem}.product-meta span:last-child{display:inline}.card-detail{min-height:23px;padding:3px 7px;font-size:.54rem}.card-quantity{grid-template-columns:25px minmax(24px,1fr) 25px;height:32px}.card-add{height:32px;padding-inline:8px;font-size:.58rem}}
.drawer-backdrop{display:none}
@media(max-width:780px){.drawer-backdrop{display:block}}

/* Revision 4: readable catalog typography, touch-friendly actions, and filter polish. */
.product-title-row{min-height:3.35rem;gap:10px}.product-info h3{font-size:1.1rem;line-height:1.28}.card-detail{min-height:28px;padding:4px 10px;border-color:#c9c2b5;font-size:.67rem;font-weight:800;letter-spacing:.035em}.card-detail:hover{border-color:var(--ink);background:var(--paper-2)}.product-meta{margin-top:6px;font-size:.71rem;font-weight:650;letter-spacing:.075em}.product-price{margin-top:4px;font-size:.95rem;font-weight:750;color:var(--ink)}.card-purchase{grid-template-columns:94px auto;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.card-quantity{grid-template-columns:30px minmax(32px,1fr) 30px;width:94px;height:32px;border-color:#c9c2b5}.card-quantity button{font-size:1rem}.card-quantity input{font-size:.9rem}.card-add{min-width:86px;height:32px;padding:0 10px;font-size:.68rem;letter-spacing:.02em;text-transform:none}.check[hidden]{display:none!important}.filter-options.has-disclosure{max-height:none;overflow:visible}.filter-more{display:inline-flex;margin-top:11px;padding:3px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);font-size:.72rem;font-weight:750;letter-spacing:.035em;cursor:pointer}.filter-more:hover{color:var(--stone)}.site-footer .lang-btn{display:inline-flex;width:max-content;min-width:0;height:auto;padding:3px 0;justify-content:flex-start;color:#d8d8d2}.site-footer .lang-btn:hover{background:transparent;color:#fff}.site-footer .lang-btn.active{color:#fff;font-weight:800;text-decoration-thickness:1px}
@media(max-width:780px){.product-title-row{min-height:5.15rem}.product-info h3{font-size:1rem;line-height:1.28}.card-detail{min-height:29px;font-size:.65rem}.card-purchase{grid-template-columns:82px auto;gap:6px}.card-quantity{grid-template-columns:27px minmax(28px,1fr) 27px;width:82px;height:32px}.card-add{min-width:86px;height:32px;padding-inline:9px;font-size:.65rem}}
@media(max-width:480px){.product-title-row{min-height:5rem;gap:5px}.product-info h3{font-size:.96rem}.product-meta{font-size:.66rem}.product-price{font-size:.9rem}.card-purchase{grid-template-columns:74px auto;gap:5px}.card-quantity{grid-template-columns:25px minmax(24px,1fr) 25px;width:74px}.card-add{min-width:86px;padding-inline:7px;font-size:.62rem}}
@media(max-width:370px){.card-purchase{grid-template-columns:1fr;gap:6px}.card-quantity,.card-add{width:100%}.card-quantity{grid-template-columns:30px 1fr 30px}}

/* Revision 5: restrained clearance collection. */
:root{--clearance:#7a4438;--clearance-dark:#583129;--clearance-soft:#eadfd8}
.clearance-home{border-block:1px solid #d6c4b9;background:var(--clearance-soft)}.clearance-home-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-bottom:38px}.clearance-home h2{margin:0;font:400 clamp(2.4rem,5vw,4.4rem)/1.05 var(--serif);letter-spacing:-.035em}.clearance-home-copy{max-width:720px;margin:18px 0 0;color:#554f49}.clearance-note{margin:8px 0 0;color:var(--clearance);font-size:.76rem;font-weight:700;letter-spacing:.045em}.clearance-eyebrow{color:var(--clearance)}.clearance-cta{border-color:var(--clearance-dark);background:var(--clearance-dark)}.clearance-cta:hover{color:var(--clearance-dark)}
.clearance-card{position:relative}.clearance-image{background:#e8e5df}.clearance-image img{padding:0;object-fit:contain;mix-blend-mode:normal}.clearance-badge,.discount-badge{position:absolute;z-index:2;top:10px;padding:5px 8px;color:#fff;font-size:.61rem;font-weight:800;letter-spacing:.075em;line-height:1.3}.clearance-badge{left:10px;background:var(--clearance-dark)}.discount-badge{right:10px;background:var(--clearance)}.clearance-stock{font-weight:750;letter-spacing:.035em}.clearance-stock.sold-out{color:var(--danger)}.clearance-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:5px}.clearance-prices del{color:var(--muted);font-size:.78rem}.clearance-prices strong{color:var(--clearance-dark);font-size:1rem}.clearance-card .card-purchase{padding-top:9px}.clearance-card .card-add{background:var(--clearance-dark);border-color:var(--clearance-dark)}.clearance-card .card-add:hover{background:transparent;color:var(--clearance-dark)}
.clearance-layout{padding-bottom:100px}.clearance-main .shop-toolbar{grid-template-columns:1fr auto}.clearance-main .mobile-filter{grid-column:1;justify-self:start}.clearance-main .select{grid-column:2}.clearance-main .result-line{grid-row:2}.clearance-intro{border-bottom-color:#d6c4b9;background:linear-gradient(105deg,var(--paper),#efe6e0)}
.clearance-gallery{aspect-ratio:4/5;background:#e8e5df}.clearance-gallery img{padding:0;object-fit:contain;mix-blend-mode:normal}.clearance-detail-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px 14px;margin:22px 0}.clearance-detail-prices del{color:var(--muted);font-size:1rem}.clearance-detail-prices .detail-price{margin:0;color:var(--clearance-dark);font-size:1.5rem}.discount-inline{padding:4px 8px;background:var(--clearance);color:#fff;font-size:.68rem;font-weight:800}.clearance-notices{margin-top:20px;padding:16px 18px;border-left:3px solid var(--clearance);background:var(--clearance-soft);color:#514941;font-size:.8rem}.clearance-notices p{margin:0}.clearance-notices p+p{margin-top:7px}.cart-clearance-badge,.checkout-clearance-badge{display:inline-flex;width:max-content;margin-bottom:4px;padding:3px 6px;background:var(--clearance-dark);color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.07em}.clearance-cart-item{border-bottom-color:#ccb8ad}.checkout-clearance-badge{display:block}.clearance-checkout-item strong{color:var(--clearance-dark)}
@media(max-width:780px){.clearance-home-head{grid-template-columns:1fr;align-items:start;gap:24px}.clearance-home-head .btn{justify-self:start}.clearance-main .shop-toolbar{grid-template-columns:1fr}.clearance-main .mobile-filter,.clearance-main .select{grid-column:1}.clearance-main .select{grid-row:2}.clearance-main .result-line{grid-row:3}.clearance-gallery{aspect-ratio:4/5}}
@media(max-width:480px){.clearance-home h2{font-size:2.55rem}.clearance-home-copy{font-size:.9rem}.clearance-badge,.discount-badge{top:7px;padding:4px 6px;font-size:.52rem}.clearance-badge{left:7px}.discount-badge{right:7px}.clearance-prices{display:grid;gap:1px}.clearance-prices del{font-size:.7rem}.clearance-prices strong{font-size:.9rem}.clearance-card .product-meta{display:grid;gap:2px}.clearance-stock{font-size:.6rem}}

/* Revision 6: checkout payment preference and browser-local editable invoice. */
.payment-choice{margin:5px 0 0;padding:0;border:0}.payment-choice legend{margin-bottom:10px;font-size:.74rem;font-weight:750;letter-spacing:.05em}.payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payment-options label{display:flex;min-height:46px;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);cursor:pointer}.payment-options label:has(input:checked){border-color:var(--ink);background:var(--paper-2)}.payment-options input{accent-color:var(--ink)}.payment-preference-note{margin:8px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}
.invoice-page{padding:48px 0 100px;background:#e8e5df}.invoice-page-bar{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.invoice-page-bar h1{margin:3px 0 0;font:400 clamp(2.7rem,5vw,4.6rem)/1 var(--serif)}.browser-local-note{margin:10px 0 0;color:var(--muted);font-size:.76rem}.invoice-sheet{position:relative;width:min(calc(100% - 28px),920px);min-height:1120px;margin:auto;padding:56px 62px;background:#fff;box-shadow:0 20px 55px rgba(31,31,27,.12);overflow:hidden}.invoice-watermark{position:absolute;z-index:0;top:47%;left:50%;color:#7a4438;font:800 8rem/1 var(--sans);letter-spacing:.12em;opacity:.055;transform:translate(-50%,-50%) rotate(-28deg);pointer-events:none}.invoice-sheet.is-final .invoice-watermark{display:none}.invoice-sheet>*:not(.invoice-watermark){position:relative;z-index:1}.invoice-branding{display:grid;grid-template-columns:210px 1fr auto;gap:24px;align-items:center;padding-bottom:25px;border-bottom:2px solid var(--ink)}.invoice-logo{display:block;width:210px;height:105px;object-fit:contain}.invoice-business-name{margin:0;font:400 1.4rem var(--serif)}.invoice-brand-copy{color:var(--muted);font-size:.73rem}.invoice-title{text-align:right}.invoice-title p{margin:0 0 8px;font-size:1.55rem;font-weight:800;letter-spacing:.12em}.document-status{display:inline-flex;padding:6px 9px;border:1px solid currentColor;color:var(--clearance-dark);font-size:.65rem;font-weight:800;letter-spacing:.12em}.invoice-sheet.is-final .document-status{color:var(--success)}
.invoice-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;padding:28px 0}.invoice-field{display:grid;min-width:0;gap:5px}.invoice-field label,.invoice-field>small{font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.invoice-field>small{min-height:1em;color:var(--danger);font-weight:600;letter-spacing:0;text-transform:none}.invoice-field input,.invoice-field select,.invoice-field textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid #cfc9bd;border-radius:0;background:#fff;color:var(--ink);font:inherit;outline:none}.invoice-field textarea{min-height:70px;resize:vertical}.invoice-field input:focus,.invoice-field select:focus,.invoice-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(122,68,56,.12)}.invoice-customer{padding:22px 0 28px;border-top:1px solid var(--line)}.invoice-customer h2{margin:0 0 16px;font:400 1.45rem var(--serif)}.invoice-customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px}.invoice-span-2{grid-column:span 2}
.invoice-table-wrap{max-width:100%;overflow-x:auto}.invoice-products table{width:100%;border-collapse:collapse;font-size:.75rem}.invoice-products th{padding:10px 8px;border-block:1px solid var(--ink);font-size:.62rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.invoice-products td{padding:13px 8px;border-bottom:1px solid var(--line);vertical-align:top}.invoice-products th:nth-child(n+3),.invoice-products td:nth-child(n+3){text-align:right}.invoice-products td:first-child{width:42%}.invoice-products td strong{display:block;font:400 .88rem/1.3 var(--serif)}.invoice-clearance-tag{display:inline-flex;margin-bottom:4px;padding:2px 5px;background:var(--clearance-dark);color:#fff;font-size:.5rem;font-weight:800;letter-spacing:.06em}
.invoice-finance{display:grid;grid-template-columns:1fr 320px;gap:42px;padding:30px 0 24px}.invoice-adjustments{display:grid;grid-template-columns:1fr 1fr;gap:13px}.invoice-money-combo{display:grid;grid-template-columns:62px 1fr}.invoice-money-combo select{border-right:0}.invoice-totals{margin:0}.invoice-totals>div{display:flex;justify-content:space-between;gap:25px;padding:7px 0;color:var(--muted);font-size:.76rem}.invoice-totals dt,.invoice-totals dd{margin:0}.invoice-totals dd{color:var(--ink);font-weight:700}.invoice-grand-total{margin-top:10px;padding-top:15px!important;border-top:2px solid var(--ink);color:var(--ink)!important;font-size:.94rem!important;font-weight:850}.invoice-notes{padding:18px 0;border-top:1px solid var(--line)}.invoice-clearance-policy{margin:16px 0 0;padding:12px 14px;border-left:3px solid var(--clearance);background:var(--clearance-soft);font-size:.72rem}.invoice-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.btn-whatsapp{border-color:#315f49;background:#315f49}.btn-whatsapp:hover{color:#315f49}.invoice-message{min-height:1.3em;margin:12px 0 0;color:var(--muted);font-size:.72rem}.invoice-sheet.is-final .invoice-field input:disabled,.invoice-sheet.is-final .invoice-field select:disabled,.invoice-sheet.is-final .invoice-field textarea:disabled{padding-inline:0;border-color:transparent;background:transparent;color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink)}.invoice-sheet.is-final .invoice-money-combo select:disabled{display:none}.invoice-empty{padding:80px 0;text-align:center}.invoice-empty h2{font:400 2rem var(--serif)}
@media(max-width:780px){.payment-options{grid-template-columns:1fr}.invoice-page{padding-top:28px}.invoice-page-bar{align-items:start;flex-direction:column}.invoice-sheet{min-height:0;padding:34px 25px}.invoice-branding{grid-template-columns:155px 1fr}.invoice-logo{width:155px;height:80px}.invoice-brand-copy{display:none}.invoice-title{grid-column:2;grid-row:1}.invoice-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-finance{grid-template-columns:1fr}.invoice-products table{min-width:620px}}
@media(max-width:480px){.invoice-page-bar{width:min(calc(100% - 28px),var(--content))}.invoice-sheet{width:calc(100% - 18px);padding:28px 16px}.invoice-branding{grid-template-columns:130px 1fr;gap:12px}.invoice-logo{width:130px;height:68px}.invoice-title p{font-size:1.1rem}.invoice-meta-grid,.invoice-customer-grid,.invoice-adjustments{grid-template-columns:1fr}.invoice-span-2{grid-column:auto}.invoice-actions{display:grid}.invoice-actions .btn{width:100%}.invoice-watermark{font-size:4.7rem}}
@media print{html,body{width:210mm;min-height:297mm;background:#fff!important}.invoice-site-header,.invoice-page-bar,.invoice-actions,.invoice-message,.invoice-empty{display:none!important}.invoice-page{padding:0;background:#fff}.invoice-sheet{width:auto;min-height:auto;margin:0;padding:0;box-shadow:none;overflow:visible}.invoice-branding{grid-template-columns:48mm 1fr auto;padding-bottom:3mm}.invoice-logo{width:48mm;height:20mm}.invoice-meta-grid{padding:5mm 0 3mm;gap:3mm 8mm}.invoice-customer{padding:2mm 0 4mm}.invoice-customer h2{margin-bottom:3mm}.invoice-customer-grid{gap:2.5mm 5mm}.invoice-field input,.invoice-field select,.invoice-field textarea,.invoice-field input:disabled,.invoice-field select:disabled,.invoice-field textarea:disabled{padding:1mm 0;border:0!important;background:transparent!important;color:#222!important;box-shadow:none!important;opacity:1!important;-webkit-text-fill-color:#222!important}.invoice-field select,.invoice-field select:disabled{appearance:none;-webkit-appearance:none}.invoice-field textarea{min-height:8mm;resize:none}.invoice-products th{padding:2mm}.invoice-products td{padding:2.5mm 2mm}.invoice-money-combo{display:block}.invoice-money-combo select{display:none}.invoice-products table{min-width:0}.invoice-finance{grid-template-columns:1fr 78mm;gap:10mm;padding:4mm 0 3mm}.invoice-adjustments{grid-template-columns:1fr 1fr;gap:2.5mm}.invoice-notes{padding:3mm 0}.invoice-clearance-policy{margin-top:3mm;padding:2.5mm 3mm;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.invoice-clearance-tag{print-color-adjust:exact;-webkit-print-color-adjust:exact}.invoice-watermark{display:block}.invoice-sheet.is-final .invoice-watermark{display:none}}
.invoice-sheet.is-final .invoice-adjustments{display:none}.invoice-sheet.is-final .invoice-finance{grid-template-columns:minmax(280px,320px);justify-content:end}
@media print{.invoice-adjustments{display:none!important}.invoice-finance,.invoice-sheet.is-final .invoice-finance{grid-template-columns:78mm;justify-content:end;gap:0}}
@media(max-width:780px){.main-nav{visibility:hidden;opacity:0;pointer-events:none}.menu-open .main-nav{visibility:visible;opacity:1;pointer-events:auto}}

/* Revision 7: approved compact A5 invoice format. */
.invoice-sheet{width:min(calc(100% - 28px),760px);min-height:0;padding:30px 34px}
.invoice-branding{grid-template-columns:150px 1fr;gap:18px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}
.invoice-logo{width:150px;height:62px;object-fit:contain;object-position:left center}
.invoice-title{grid-column:2;text-align:right}
.invoice-title p{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:.09em}
.invoice-meta-grid{gap:8px 24px;padding:14px 0 10px}
.invoice-field{gap:3px}
.invoice-field label,.invoice-field>small{font-size:.58rem}
.invoice-field input,.invoice-field select,.invoice-field textarea{min-height:32px;padding:5px 7px;font-size:.78rem}
.invoice-field textarea{min-height:48px}
.invoice-customer{padding:10px 0 13px}
.invoice-customer h2{margin:0 0 8px;font-size:1.05rem}
.invoice-customer-grid{gap:7px 12px}
.invoice-products table{font-size:.68rem}
.invoice-products th{padding:6px 6px;font-size:.55rem}
.invoice-products td{padding:7px 6px}
.invoice-products td strong{font-size:.76rem;line-height:1.2}
.invoice-clearance-tag{margin-bottom:2px;padding:1px 4px;font-size:.45rem}
.invoice-finance{grid-template-columns:1fr 270px;gap:24px;padding:14px 0 10px}
.invoice-adjustments{gap:8px}
.invoice-totals>div{padding:4px 0;font-size:.68rem}
.invoice-grand-total{margin-top:5px;padding-top:8px!important;font-size:.84rem!important}
.invoice-notes{padding:9px 0;border-top:1px solid var(--line)}
.invoice-clearance-policy{margin:7px 0 0;padding:7px 9px;font-size:.65rem}
.invoice-actions{margin-top:16px;padding-top:12px}
.invoice-message{margin-top:7px}
.invoice-watermark,.document-status,.invoice-brand-copy{display:none!important}

@media(max-width:780px){
  .invoice-sheet{padding:26px 22px}
  .invoice-branding{grid-template-columns:130px 1fr}
  .invoice-logo{width:130px;height:55px}
  .invoice-finance{grid-template-columns:1fr}
}

@media print{
  @page{size:A5 portrait;margin:8mm 9mm}
  html,body{width:148mm!important;min-height:210mm!important;height:auto!important;background:#fff!important}
  .invoice-site-header,.invoice-page-bar,.invoice-actions,.invoice-message,.invoice-empty{display:none!important}
  .invoice-page{padding:0!important;background:#fff!important}
  .invoice-sheet{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
  .invoice-branding{grid-template-columns:35mm 1fr!important;gap:5mm!important;padding-bottom:3mm!important;border-bottom:.25mm solid #d8d0ca!important}
  .invoice-logo{width:35mm!important;height:14mm!important;object-fit:contain!important;object-position:left center!important}
  .invoice-title{grid-column:2!important;text-align:right!important}
  .invoice-title p{font-size:12pt!important;letter-spacing:.08em!important}
  .invoice-meta-grid{padding:3mm 0 2mm!important;gap:1.6mm 7mm!important}
  .invoice-customer{padding:1.8mm 0 2.5mm!important}
  .invoice-customer h2{margin-bottom:1.5mm!important;font-size:9pt!important}
  .invoice-customer-grid{gap:1.3mm 3mm!important}
  .invoice-field{gap:.5mm!important}
  .invoice-field label,.invoice-field>small{font-size:5.2pt!important}
  .invoice-field input,.invoice-field select,.invoice-field textarea,.invoice-field input:disabled,.invoice-field select:disabled,.invoice-field textarea:disabled{min-height:0!important;padding:.5mm 0!important;border:0!important;background:transparent!important;color:#222!important;box-shadow:none!important;opacity:1!important;-webkit-text-fill-color:#222!important;font-size:6.5pt!important;line-height:1.15!important}
  .invoice-field select,.invoice-field select:disabled{appearance:none!important;-webkit-appearance:none!important}
  .invoice-field textarea{height:auto!important;min-height:4mm!important;resize:none!important}
  .invoice-products table{min-width:0!important;font-size:6pt!important}
  .invoice-products th{padding:1.2mm 1mm!important;font-size:5pt!important}
  .invoice-products td{padding:1.4mm 1mm!important;line-height:1.15!important}
  .invoice-products td strong{font-size:6.3pt!important;line-height:1.15!important}
  .invoice-clearance-tag{margin-bottom:.5mm!important;padding:.3mm 1mm!important;font-size:4.3pt!important}
  .invoice-adjustments{display:none!important}
  .invoice-finance,.invoice-sheet.is-final .invoice-finance{grid-template-columns:62mm!important;justify-content:end!important;gap:0!important;padding:2.5mm 0 2mm!important}
  .invoice-totals>div{padding:.8mm 0!important;font-size:6.2pt!important}
  .invoice-totals>div[hidden]{display:none!important}
  .invoice-grand-total{margin-top:1mm!important;padding-top:1.8mm!important;font-size:7.5pt!important}
  .invoice-notes{padding:1.8mm 0!important}
  .invoice-clearance-policy{margin-top:1.5mm!important;padding:1.5mm 2mm!important;font-size:5.5pt!important;break-inside:avoid!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
  .invoice-watermark,.document-status,.invoice-brand-copy{display:none!important}
}

/* Revision 8 — anonymous/optional customer details */
.optional-label{font:600 .68rem var(--sans);color:var(--muted);letter-spacing:.02em}
@media print{
  .invoice-customer .invoice-field.print-empty{display:none!important}
  .invoice-customer.print-all-empty{display:none!important}
}

/* Revision 9 — authoritative approved Compact A5 print invoice.
   Keeps Revision 8 optional customer fields without changing print layout. */
.invoice-print-a5{display:none}
.invoice-sheet{width:min(calc(100% - 28px),610px);padding:28px 30px}
@media print{
  @page{size:A5 portrait;margin:8.5mm 9.5mm}
  html,body{width:148mm!important;min-height:210mm!important;height:auto!important;background:#fff!important}
  body>*:not(.invoice-page){display:none!important}
  .invoice-page>*{display:none!important}
  .invoice-print-a5{display:block!important;width:auto!important;margin:0!important;padding:0!important;color:#2f2a27!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif!important}
  .print-a5-header{display:grid!important;grid-template-columns:34mm 1fr!important;align-items:start!important;gap:5mm!important;padding:0 0 3mm!important;border-bottom:.25mm solid #d8d0ca!important}
  .print-a5-logo{display:block!important;width:34mm!important;height:11.5mm!important;object-fit:contain!important;object-position:left top!important}
  .print-a5-title{text-align:right!important}
  .print-a5-title strong{display:block!important;margin:0 0 1.3mm!important;font-size:13pt!important;line-height:1!important;letter-spacing:.08em!important}
  .print-a5-title span{display:block!important;margin:.7mm 0 0!important;color:#6d625b!important;font-size:6.8pt!important;line-height:1.12!important}
  .print-a5-info{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:8mm!important;row-gap:1.4mm!important;padding:3mm 0 3mm!important}
  .print-a5-info-row{display:grid!important;grid-template-columns:22mm 1fr!important;gap:1.5mm!important;min-width:0!important;font-size:6.3pt!important;line-height:1.15!important}
  .print-a5-info-row b{color:#6d625b!important;font-size:5.5pt!important;letter-spacing:.03em!important;text-transform:uppercase!important}
  .print-a5-info-row span{min-width:0!important;overflow-wrap:anywhere!important}
  .print-a5-products{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:6.1pt!important}
  .print-a5-products th{padding:1.2mm 1mm!important;background:#f7f3ef!important;color:#6d625b!important;border:0!important;font-size:5.2pt!important;letter-spacing:.035em!important;text-align:left!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
  .print-a5-products td{padding:1.35mm 1mm!important;border-bottom:.2mm solid #d8d0ca!important;vertical-align:top!important;line-height:1.12!important}
  .print-a5-products th:nth-child(1),.print-a5-products td:nth-child(1){width:45%!important}
  .print-a5-products th:nth-child(2),.print-a5-products td:nth-child(2){width:16%!important}
  .print-a5-products th:nth-child(3),.print-a5-products td:nth-child(3){width:8%!important;text-align:center!important}
  .print-a5-products th:nth-child(4),.print-a5-products td:nth-child(4){width:15%!important;text-align:right!important}
  .print-a5-products th:nth-child(5),.print-a5-products td:nth-child(5){width:16%!important;text-align:right!important}
  .print-a5-product-name{font-weight:700!important;font-size:6.4pt!important}
  .print-a5-clearance{display:block!important;margin-top:.45mm!important;color:#7b4b3a!important;font-size:4.7pt!important;font-weight:700!important;letter-spacing:.05em!important}
  .print-a5-totals{width:47mm!important;margin:2.6mm 0 0 auto!important;font-size:6.6pt!important}
  .print-a5-total-row{display:flex!important;justify-content:space-between!important;gap:4mm!important;padding:.7mm 0!important}
  .print-a5-total-row span:last-child{font-weight:700!important;white-space:nowrap!important}
  .print-a5-grand{margin-top:.8mm!important;padding-top:1.7mm!important;border-top:.25mm solid #d8d0ca!important;color:#7b4b3a!important;font-size:7.7pt!important;font-weight:800!important}
  .print-a5-note{margin-top:3.5mm!important;padding:2mm 2.2mm!important;background:#f7f3ef!important;border-radius:1mm!important;font-size:5.7pt!important;line-height:1.2!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
}


/* Revision 10 — authoritative physical paper size. Must stay TOP-LEVEL, not nested in @media. */
@page{size:148mm 210mm;margin:8.5mm 9.5mm}
@media print{
  html,body{width:148mm!important;min-width:148mm!important;max-width:148mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
  .invoice-page{width:129mm!important;max-width:129mm!important;margin:0!important;padding:0!important}
  .invoice-print-a5{width:129mm!important;max-width:129mm!important;box-sizing:border-box!important}
}


/* Revision 11 — make the invoice editor itself a true A5 sheet on screen,
   while keeping physical print at 148 x 210 mm. */
.invoice-sheet{
  width:559px!important;
  max-width:calc(100vw - 28px)!important;
  min-height:794px!important;
  margin:0 auto!important;
  padding:26px 28px!important;
  box-sizing:border-box!important;
}
@media(max-width:620px){
  .invoice-sheet{
    width:calc(100vw - 18px)!important;
    max-width:none!important;
    min-height:0!important;
    padding:22px 16px!important;
  }
}
@page{size:148mm 210mm;margin:8.5mm 9.5mm}
@media print{
  html,body{width:148mm!important;max-width:148mm!important;min-width:148mm!important;margin:0!important;padding:0!important;background:#fff!important}
  .invoice-page{width:129mm!important;max-width:129mm!important;margin:0!important;padding:0!important;background:#fff!important}
  .invoice-print-a5{display:block!important;width:129mm!important;max-width:129mm!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
  .invoice-sheet{display:none!important}
}


/* Revision 12 — fixed physical A5 editor canvas.
   Buttons/actions are outside the paper so they never increase page height. */
body[data-page="invoice"] .invoice-page{
  padding:28px 0 48px!important;
}
body[data-page="invoice"] .invoice-page-bar{
  display:none!important;
}
body[data-page="invoice"] .invoice-sheet{
  width:559px!important;
  height:794px!important;
  min-height:794px!important;
  max-height:794px!important;
  max-width:calc(100vw - 32px)!important;
  margin:0 auto!important;
  padding:20px 22px!important;
  box-sizing:border-box!important;
  overflow:auto!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(31,31,27,.12)!important;
}

/* Compact the editor itself so a normal invoice fits visually on one A5 sheet. */
body[data-page="invoice"] .invoice-branding{
  grid-template-columns:118px 1fr!important;
  gap:12px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid #d8d0ca!important;
}
body[data-page="invoice"] .invoice-logo{
  width:118px!important;
  height:48px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body[data-page="invoice"] .invoice-title p{
  margin:0!important;
  font-size:1.10rem!important;
  letter-spacing:.10em!important;
}
body[data-page="invoice"] .invoice-meta-grid{
  gap:6px 14px!important;
  padding:10px 0!important;
}
body[data-page="invoice"] .invoice-customer{
  padding:8px 0!important;
}
body[data-page="invoice"] .invoice-customer h2{
  margin:0 0 6px!important;
  font-size:.90rem!important;
}
body[data-page="invoice"] .invoice-customer-grid{
  gap:6px 8px!important;
}
body[data-page="invoice"] .invoice-field{
  gap:2px!important;
}
body[data-page="invoice"] .invoice-field label,
body[data-page="invoice"] .invoice-field>small{
  font-size:.52rem!important;
  line-height:1.1!important;
}
body[data-page="invoice"] .invoice-field input,
body[data-page="invoice"] .invoice-field select,
body[data-page="invoice"] .invoice-field textarea{
  min-height:26px!important;
  padding:4px 6px!important;
  font-size:.68rem!important;
  line-height:1.15!important;
}
body[data-page="invoice"] .invoice-field textarea{
  min-height:40px!important;
}
body[data-page="invoice"] .invoice-products{
  margin-top:6px!important;
}
body[data-page="invoice"] .invoice-products table{
  font-size:.62rem!important;
}
body[data-page="invoice"] .invoice-products th{
  padding:4px 4px!important;
  font-size:.50rem!important;
}
body[data-page="invoice"] .invoice-products td{
  padding:4px!important;
  line-height:1.15!important;
}
body[data-page="invoice"] .invoice-finance{
  gap:10px!important;
  padding:8px 0!important;
}
body[data-page="invoice"] .invoice-adjustments{
  gap:6px!important;
}
body[data-page="invoice"] .invoice-totals{
  gap:3px!important;
  font-size:.62rem!important;
}
body[data-page="invoice"] .invoice-totals>div{
  padding:1px 0!important;
}
body[data-page="invoice"] .invoice-grand-total{
  margin-top:3px!important;
  padding-top:4px!important;
}
body[data-page="invoice"] .invoice-notes{
  padding:7px 0!important;
}
body[data-page="invoice"] .invoice-clearance-policy{
  margin:5px 0 0!important;
  padding:5px 7px!important;
  font-size:.56rem!important;
}

/* Operator controls are not part of the A5 paper. */
body[data-page="invoice"] .invoice-operator-panel{
  width:559px;
  max-width:calc(100vw - 32px);
  margin:12px auto 0;
}
body[data-page="invoice"] .invoice-operator-panel .invoice-actions{
  margin:0!important;
  padding:0!important;
  border:0!important;
  gap:7px!important;
}
body[data-page="invoice"] .invoice-operator-panel .btn{
  padding:9px 13px!important;
  font-size:.65rem!important;
}
body[data-page="invoice"] .invoice-operator-panel .invoice-message{
  margin:6px 0 0!important;
}

/* A5 physical print remains authoritative. */
@page{size:148mm 210mm;margin:8.5mm 9.5mm}
@media print{
  body[data-page="invoice"] .invoice-operator-panel{display:none!important}
  body[data-page="invoice"] .invoice-sheet{display:none!important}
  body[data-page="invoice"] .invoice-print-a5{
    display:block!important;
    width:129mm!important;
    max-width:129mm!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  html,body{
    width:148mm!important;
    max-width:148mm!important;
    min-width:148mm!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
}

@media(max-width:620px){
  body[data-page="invoice"] .invoice-sheet{
    width:calc(100vw - 18px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:16px 14px!important;
    overflow:visible!important;
  }
  body[data-page="invoice"] .invoice-operator-panel{
    width:calc(100vw - 18px)!important;
  }
}


/* Revision 13 — approved Compact A5 is now the actual on-screen invoice.
   Editor controls are physically separate from the A5 paper. */
body[data-page="invoice"] .invoice-page{
  padding:28px 0 56px!important;
  background:#ece9e3!important;
}
body[data-page="invoice"] .invoice-screen-a5{
  width:559px!important;
  height:794px!important;
  min-height:794px!important;
  max-height:794px!important;
  max-width:calc(100vw - 28px)!important;
  margin:0 auto!important;
  padding:32px 36px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(25,23,20,.12)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  color:#2f2a27!important;
}
body[data-page="invoice"] .screen-a5-header{
  display:grid!important;
  grid-template-columns:150px 1fr!important;
  gap:18px!important;
  align-items:start!important;
  padding-bottom:12px!important;
  border-bottom:1px solid #d8d0ca!important;
}
body[data-page="invoice"] .screen-a5-logo{
  width:135px!important;
  height:46px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body[data-page="invoice"] .screen-a5-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:4px!important;
  color:#2f2a27!important;
}
body[data-page="invoice"] .screen-a5-title strong{
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}
body[data-page="invoice"] .screen-a5-title span{
  font-size:9px!important;
  line-height:1.25!important;
  color:#6d625b!important;
}
body[data-page="invoice"] .screen-a5-info{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:24px!important;
  row-gap:4px!important;
  padding:13px 0 11px!important;
  border-bottom:1px solid #d8d0ca!important;
}
body[data-page="invoice"] .screen-a5-info[hidden]{display:none!important}
body[data-page="invoice"] .screen-a5-info-row{
  display:grid!important;
  grid-template-columns:88px 1fr!important;
  gap:7px!important;
  font-size:9px!important;
  line-height:1.3!important;
}
body[data-page="invoice"] .screen-a5-info-row b{
  font-size:8px!important;
  text-transform:uppercase!important;
  color:#6d625b!important;
}
body[data-page="invoice"] .screen-a5-products{
  width:100%!important;
  margin-top:12px!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
  font-size:8.5px!important;
}
body[data-page="invoice"] .screen-a5-products th{
  padding:5px 4px!important;
  background:#f7f3ef!important;
  color:#6d625b!important;
  font-size:7px!important;
  text-align:left!important;
  border:0!important;
}
body[data-page="invoice"] .screen-a5-products th:nth-child(1){width:46%!important}
body[data-page="invoice"] .screen-a5-products th:nth-child(2){width:17%!important}
body[data-page="invoice"] .screen-a5-products th:nth-child(3){width:8%!important;text-align:center!important}
body[data-page="invoice"] .screen-a5-products th:nth-child(4),
body[data-page="invoice"] .screen-a5-products th:nth-child(5){width:14.5%!important;text-align:right!important}
body[data-page="invoice"] .screen-a5-products td{
  padding:5px 4px!important;
  border:0!important;
  border-bottom:1px solid #e2ddd8!important;
  vertical-align:top!important;
  line-height:1.2!important;
}
body[data-page="invoice"] .screen-a5-products td:nth-child(3){text-align:center!important}
body[data-page="invoice"] .screen-a5-products td:nth-child(4),
body[data-page="invoice"] .screen-a5-products td:nth-child(5){text-align:right!important}
body[data-page="invoice"] .print-a5-product-name{
  font-weight:700!important;
}
body[data-page="invoice"] .print-a5-clearance{
  display:block!important;
  margin-top:2px!important;
  color:#7b4b3a!important;
  font-size:6px!important;
  font-weight:700!important;
}
body[data-page="invoice"] .screen-a5-totals{
  width:225px!important;
  margin:12px 0 0 auto!important;
  font-size:8.5px!important;
}
body[data-page="invoice"] .screen-a5-totals .print-a5-total-row{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:3px 0!important;
}
body[data-page="invoice"] .screen-a5-totals .print-a5-grand{
  margin-top:3px!important;
  padding-top:6px!important;
  border-top:1px solid #d8d0ca!important;
  color:#7b4b3a!important;
  font-size:10px!important;
  font-weight:700!important;
}
body[data-page="invoice"] .screen-a5-note{
  margin-top:13px!important;
  padding:7px 9px!important;
  background:#f7f3ef!important;
  font-size:7.5px!important;
  line-height:1.3!important;
}
body[data-page="invoice"] .screen-a5-note[hidden]{display:none!important}

/* Editor is no longer part of the paper. */
body[data-page="invoice"] .invoice-editor-panel{
  width:760px!important;
  max-width:calc(100vw - 28px)!important;
  margin:16px auto 0!important;
  padding:16px!important;
  background:#fff!important;
  border:1px solid #ddd7d0!important;
  box-sizing:border-box!important;
}
body[data-page="invoice"] .invoice-editor-heading{
  display:flex!important;
  justify-content:space-between!important;
  gap:18px!important;
  align-items:baseline!important;
  margin-bottom:12px!important;
}
body[data-page="invoice"] .invoice-editor-heading strong{font-size:.83rem!important}
body[data-page="invoice"] .invoice-editor-heading span{font-size:.65rem!important;color:#756d66!important}
body[data-page="invoice"] .invoice-editor-panel .invoice-meta-grid,
body[data-page="invoice"] .invoice-editor-panel .invoice-customer,
body[data-page="invoice"] .invoice-editor-panel .invoice-products,
body[data-page="invoice"] .invoice-editor-panel .invoice-finance,
body[data-page="invoice"] .invoice-editor-panel .invoice-notes{
  display:initial;
}
body[data-page="invoice"] .invoice-editor-panel .invoice-products{
  display:none!important; /* products are controlled by checkout/cart, not invoice editing */
}
body[data-page="invoice"] .invoice-editor-panel .invoice-clearance-policy{
  display:none!important;
}
body[data-page="invoice"] .invoice-operator-panel{
  width:760px!important;
  max-width:calc(100vw - 28px)!important;
}

/* Physical print remains approved compact A5. */
@page{size:148mm 210mm;margin:8.5mm 9.5mm}
@media print{
  body[data-page="invoice"] .invoice-screen-a5,
  body[data-page="invoice"] .invoice-editor-panel,
  body[data-page="invoice"] .invoice-operator-panel{
    display:none!important;
  }
  body[data-page="invoice"] .invoice-print-a5{
    display:block!important;
    width:129mm!important;
    max-width:129mm!important;
    margin:0!important;
    padding:0!important;
  }
}
@media(max-width:620px){
  body[data-page="invoice"] .invoice-screen-a5{
    width:calc(100vw - 18px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:22px 18px!important;
    overflow:visible!important;
  }
  body[data-page="invoice"] .screen-a5-header{
    grid-template-columns:110px 1fr!important;
  }
  body[data-page="invoice"] .screen-a5-logo{width:100px!important}
  body[data-page="invoice"] .screen-a5-info{grid-template-columns:1fr!important}
  body[data-page="invoice"] .invoice-editor-panel,
  body[data-page="invoice"] .invoice-operator-panel{
    width:calc(100vw - 18px)!important;
  }
  body[data-page="invoice"] .invoice-editor-heading{
    display:block!important;
  }
}


/* Revision 14 — A5 visual polish only. No sizing/logic changes. */

/* Header balance */
body[data-page="invoice"] .invoice-screen-a5{
  padding:30px 34px!important;
}
body[data-page="invoice"] .screen-a5-header{
  grid-template-columns:158px 1fr!important;
  gap:20px!important;
  padding-bottom:11px!important;
}
body[data-page="invoice"] .screen-a5-logo{
  width:145px!important;
  height:50px!important;
}
body[data-page="invoice"] .screen-a5-title{
  gap:3px!important;
}
body[data-page="invoice"] .screen-a5-title strong{
  font-size:19px!important;
  letter-spacing:.07em!important;
}
body[data-page="invoice"] .screen-a5-title span{
  font-size:8px!important;
  line-height:1.2!important;
}

/* Payment/customer info:
   keep clean label/value spacing and avoid glued strings. */
body[data-page="invoice"] .screen-a5-info{
  column-gap:28px!important;
  row-gap:5px!important;
  padding:11px 0 10px!important;
}
body[data-page="invoice"] .screen-a5-info-row{
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:9px!important;
  font-size:9px!important;
  line-height:1.25!important;
}
body[data-page="invoice"] .screen-a5-info-row b{
  font-size:7.2px!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
body[data-page="invoice"] .screen-a5-info-row span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}

/* Product table slightly larger/readable */
body[data-page="invoice"] .screen-a5-products{
  margin-top:11px!important;
  font-size:9px!important;
}
body[data-page="invoice"] .screen-a5-products th{
  padding:5px 4px!important;
  font-size:7.2px!important;
}
body[data-page="invoice"] .screen-a5-products td{
  padding:5px 4px!important;
  line-height:1.25!important;
  font-size:8.7px!important;
}
body[data-page="invoice"] .screen-a5-products th:nth-child(1){width:43%!important}
body[data-page="invoice"] .screen-a5-products th:nth-child(2){width:17%!important}
body[data-page="invoice"] .screen-a5-products th:nth-child(3){width:8%!important}
body[data-page="invoice"] .screen-a5-products th:nth-child(4){width:16%!important}
body[data-page="invoice"] .screen-a5-products th:nth-child(5){width:16%!important}
body[data-page="invoice"] .print-a5-product-name{
  font-size:8.8px!important;
  line-height:1.2!important;
}
body[data-page="invoice"] .print-a5-clearance{
  font-size:6.2px!important;
}

/* Totals stronger and cleaner */
body[data-page="invoice"] .screen-a5-totals{
  width:245px!important;
  margin-top:11px!important;
  font-size:9px!important;
}
body[data-page="invoice"] .screen-a5-totals .print-a5-total-row{
  padding:3px 0!important;
}
body[data-page="invoice"] .screen-a5-totals .print-a5-grand{
  margin-top:4px!important;
  padding-top:7px!important;
  font-size:11px!important;
  font-weight:700!important;
}

/* Notes compact */
body[data-page="invoice"] .screen-a5-note{
  margin-top:11px!important;
  padding:6px 8px!important;
  font-size:7.2px!important;
}

/* Keep editor untouched except readability */
body[data-page="invoice"] .invoice-editor-panel{
  margin-top:16px!important;
}

/* Print layout polish mirrors screen preview, still true A5. */
@media print{
  body[data-page="invoice"] .invoice-print-a5{
    font-size:8pt!important;
  }
  body[data-page="invoice"] .print-a5-header{
    padding-bottom:3mm!important;
  }
  body[data-page="invoice"] .print-a5-logo{
    width:36mm!important;
    height:13mm!important;
  }
  body[data-page="invoice"] .print-a5-title strong{
    font-size:13pt!important;
  }
  body[data-page="invoice"] .print-a5-info{
    column-gap:7mm!important;
    row-gap:1.3mm!important;
    padding:3mm 0!important;
  }
  body[data-page="invoice"] .print-a5-info-row{
    grid-template-columns:27mm 1fr!important;
    gap:2mm!important;
    font-size:7.2pt!important;
  }
  body[data-page="invoice"] .print-a5-info-row b{
    font-size:6pt!important;
    white-space:nowrap!important;
  }
  body[data-page="invoice"] .print-a5-products{
    margin-top:3mm!important;
    font-size:7pt!important;
  }
  body[data-page="invoice"] .print-a5-products th{
    font-size:5.8pt!important;
    padding:1.3mm 1mm!important;
  }
  body[data-page="invoice"] .print-a5-products td{
    font-size:6.8pt!important;
    padding:1.2mm 1mm!important;
    line-height:1.2!important;
  }
  body[data-page="invoice"] .print-a5-totals{
    width:64mm!important;
    margin-top:3mm!important;
    font-size:7pt!important;
  }
  body[data-page="invoice"] .print-a5-grand{
    font-size:9pt!important;
    padding-top:1.8mm!important;
  }
  body[data-page="invoice"] .print-a5-note{
    margin-top:3mm!important;
    padding:1.8mm 2mm!important;
    font-size:6pt!important;
  }
}
