:root{--ink:#171714;--muted:#6e6c64;--line:#e4e1d8;--paper:#fff;--soft:#f4f2ec;--accent:#8a5a35;--accent2:#1e3b2e;--danger:#a62d2d;--radius:16px;--shadow:0 16px 40px rgba(20,20,15,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin:auto}.row-between{display:flex;justify-content:space-between;gap:20px}.topbar{background:var(--ink);color:#fff;font-size:13px;padding:8px 0}.topbar a{opacity:.85}.header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:50;border-bottom:1px solid var(--line)}.header-row{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:28px;padding:18px 0}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.02em}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--accent2);color:#fff;border-radius:50%}.brand small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.search{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.search input{border:0;outline:0;flex:1;padding:13px 18px;min-width:0}.search button{border:0;background:var(--accent);color:#fff;padding:0 22px;font-weight:700}.icons{display:flex;gap:16px;font-size:13px;align-items:center}.icons b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--accent2);color:#fff;font-size:10px}.nav-wrap{border-top:1px solid var(--line)}.main-nav{display:flex;justify-content:center;gap:28px;padding:12px 0;font-size:14px;font-weight:650}.menu-toggle{display:none}.alert{margin-top:14px;padding:12px 16px;border-radius:10px}.alert.success{background:#e7f5ec;color:#1d6a39}.alert.error{background:#fde9e9;color:#8d2525}.hero{background:linear-gradient(110deg,#f3eee5 0%,#f8f7f2 65%,#e9efe9 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;min-height:570px;gap:50px}.hero h1,.page-head h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1.03;margin:14px 0 20px;font-weight:500;letter-spacing:-.04em}.hero p{font-size:18px;max-width:580px;color:var(--muted)}.hero-art{align-self:end}.hero-art img{width:100%}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--accent)}.actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:#fff;color:var(--ink);padding:12px 20px;border-radius:6px;font-weight:750;cursor:pointer}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.ghost{background:transparent}.btn.block{width:100%;margin-top:8px}.section{padding:82px 0}.section.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-head h2,.split-banner h2,.tabs h2{font-family:Georgia,serif;font-size:40px;font-weight:500;margin:5px 0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{background:var(--soft);border-radius:var(--radius);overflow:hidden;transition:.25s}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category-card img{aspect-ratio:1.25;object-fit:cover}.category-card div{padding:18px}.category-card h3{margin:0;font-size:20px}.category-card span{color:var(--muted);font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line);transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-media{position:relative;background:#f0eee8;overflow:hidden}.product-media>a img{aspect-ratio:1.18;object-fit:cover;transition:.35s}.product-card:hover .product-media>a img{transform:scale(1.035)}.badge{position:absolute;left:12px;top:12px;background:#c64b36;color:#fff;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.badge.dark{background:var(--accent2)}.quick{position:absolute;right:10px;top:10px;display:grid;gap:7px}.quick button{width:34px;height:34px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 14px #0001;cursor:pointer}.product-info{padding:16px}.product-info>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.product-info h3{font-size:17px;margin:6px 0 10px;min-height:50px}.price{display:flex;gap:10px;align-items:center}.price del,.detail-price del{color:var(--muted)}.price strong{font-size:18px}.split-banner{padding:70px 0;background:var(--accent2);color:#fff}.split-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.split-grid img{border-radius:var(--radius)}.split-banner .eyebrow{color:#d9b28e}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.benefits div{padding:22px;border-left:3px solid var(--accent)}.benefits b,.benefits span{display:block}.benefits span{color:var(--muted);font-size:14px}.footer{background:#141613;color:#fff;padding-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:48px}.footer a,.footer p{display:block;color:#bfc1b9;font-size:14px;margin:8px 0}.footer h4{margin-top:0}.footer-brand small{color:#aaa}.footer-bottom{border-top:1px solid #333730;margin-top:48px;padding:22px 0;color:#aeb0a8;font-size:13px}.page-head{background:var(--soft);padding:70px 0}.page-head h1{font-size:56px;margin-bottom:8px}.page-head p{color:var(--muted)}.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:35px}.filters{position:sticky;top:155px;align-self:start}.filters form,.panel{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff}.filters label,.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:700;margin-bottom:16px}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 12px;background:#fff;outline:none}.filters input:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:var(--accent)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:35px}.pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px}.pagination a.active{background:var(--ink);color:#fff}.empty{text-align:center;padding:70px 20px;border:1px dashed var(--line);border-radius:var(--radius)}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:start}.main-product-image{width:100%;aspect-ratio:1.15;object-fit:cover;background:var(--soft);border-radius:var(--radius)}.product-summary h1{font-family:Georgia,serif;font-size:48px;line-height:1.1;font-weight:500;margin:12px 0}.rating{color:#c39132}.rating span{color:var(--muted)}.detail-price{display:flex;gap:14px;align-items:center;margin:18px 0}.detail-price strong{font-size:30px}.product-summary>p{color:var(--muted);font-size:17px}.spec-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.spec-mini div{background:var(--soft);padding:14px;border-radius:8px}.spec-mini span,.spec-mini b{display:block}.spec-mini span{font-size:11px;color:var(--muted);text-transform:uppercase}.buy-row{display:flex;gap:10px}.buy-row input{width:80px;border:1px solid var(--line);padding:10px;text-align:center}.inline-actions{display:flex;gap:20px;margin-top:18px}.inline-actions form button{border:0;background:none;padding:0;cursor:pointer}.tabs{max-width:850px}.spec-table{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid var(--line)}.spec-table div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.cart-layout,.checkout-layout,.order-layout{display:grid;grid-template-columns:1fr 360px;gap:35px;align-items:start}.cart-item{display:grid;grid-template-columns:100px 1fr 80px 70px 100px;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.cart-item img{width:100px;height:85px;object-fit:cover;border-radius:8px}.cart-item h3{margin:0}.cart-item span,.cart-item strong{display:block}.cart-item input{width:70px;padding:8px}.link-danger{border:0;background:none;color:var(--danger);cursor:pointer}.summary{border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:sticky;top:155px}.summary>div,.order-item{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.summary .total{font-size:20px;border-top:2px solid var(--ink);margin-top:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{margin:0}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:105px;resize:vertical}.radio{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.radio input{width:auto}.auth-card{max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.auth-card h1{font-family:Georgia,serif;font-size:52px;font-weight:500;margin:8px 0}.account-layout{display:grid;grid-template-columns:220px 1fr;gap:35px}.account-nav{display:grid;align-content:start;border:1px solid var(--line);border-radius:12px;overflow:hidden}.account-nav a,.account-nav button{padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.account-nav .active{background:var(--ink);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 35px}.stats div{padding:22px;background:var(--soft);border-radius:12px}.stats span,.stats b{display:block}.stats span{font-size:12px;text-transform:uppercase;color:var(--muted)}.stats b{font-size:26px;margin-top:6px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:14px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}th{background:var(--soft);font-size:12px;text-transform:uppercase}.status{padding:5px 9px;border-radius:999px;background:#eee}.status.delivered{background:#dff2e5;color:#22683a}.status.cancelled{background:#f8dddd;color:#8d2626}.compare td{text-align:center;vertical-align:top}.compare img{width:180px;margin:auto}.prose{max-width:850px}.prose h2{font-family:Georgia,serif;font-size:34px;font-weight:500;margin-top:36px}.showroom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-page{padding:55px 0}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-head h1{font-family:Georgia,serif;font-size:48px;font-weight:500;margin:0}.admin-nav{display:flex;gap:6px;overflow:auto;margin:24px 0 32px;padding-bottom:8px}.admin-nav a{white-space:nowrap;padding:9px 13px;background:var(--soft);border-radius:6px;font-size:13px;font-weight:700}.table-thumb{width:48px;height:40px;object-fit:cover;display:inline-block;vertical-align:middle;margin-right:8px;border-radius:5px}.thumb{max-width:180px;margin-top:10px}.checks{display:flex;gap:22px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:7px}.checks input{width:auto}.admin-two{display:grid;grid-template-columns:380px 1fr;gap:28px}.install{min-height:100vh;background:var(--soft);padding:50px 20px}.install-card{max-width:820px;margin:auto;background:#fff;border-radius:20px;padding:38px;box-shadow:var(--shadow)}.install-card h1{font-family:Georgia,serif;font-size:50px;font-weight:500}.contact-card{padding:25px;background:var(--soft);border-radius:12px}
@media(max-width:980px){.header-row{grid-template-columns:1fr auto}.search{grid-column:1/-1;grid-row:2}.icons{display:none}.menu-toggle{display:block;border:0;background:none;font-size:26px}.main-nav{display:none;flex-wrap:wrap;justify-content:flex-start}.main-nav.open{display:flex}.hero-grid,.split-grid,.product-detail,.auth-card{grid-template-columns:1fr}.hero-grid{padding-top:60px}.hero-art{max-width:650px;margin:auto}.product-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.benefits,.stats{grid-template-columns:repeat(2,1fr)}.shop-layout{grid-template-columns:1fr}.filters{position:static}.footer-grid{grid-template-columns:1fr 1fr}.admin-two{grid-template-columns:1fr}.showroom-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.topbar .row-between{display:block;text-align:center}.topbar .row-between span:last-child{display:none}.hero h1,.page-head h1{font-size:42px}.section{padding:55px 0}.product-grid,.category-grid,.benefits,.footer-grid,.showroom-grid,.stats{grid-template-columns:1fr}.cart-layout,.checkout-layout,.order-layout,.account-layout{grid-template-columns:1fr}.summary{position:static}.cart-item{grid-template-columns:80px 1fr 60px}.cart-item img{width:80px;height:70px}.cart-item button{grid-column:2}.cart-item>b{grid-column:3;grid-row:1}.spec-mini{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1!important}.auth-card h1{font-size:42px}.install-card{padding:24px}.admin-head{align-items:flex-start}.admin-head h1{font-size:38px}}

.coupon-form{display:flex;gap:8px;margin:16px 0}.coupon-form input{min-width:0;flex:1;border:1px solid var(--line);border-radius:6px;padding:10px}.coupon-form .btn{padding:9px 13px}

/* WhatsApp live-chat widget */
.whatsapp-chat{position:fixed;right:24px;bottom:24px;z-index:1000;display:grid;justify-items:end;gap:12px}.whatsapp-launcher{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:#25d366;color:#fff;padding:10px 17px 10px 10px;box-shadow:0 14px 34px rgba(10,80,40,.28);cursor:pointer;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(10,80,40,.34)}.whatsapp-launcher-icon,.whatsapp-avatar{display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:900;letter-spacing:-.03em}.whatsapp-launcher-icon{width:34px;height:34px;background:#fff;color:#128c4a}.whatsapp-panel{width:min(340px,calc(100vw - 32px));overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.22);border:1px solid rgba(0,0,0,.07);transform-origin:bottom right;animation:whatsapp-pop .18s ease-out}.whatsapp-panel[hidden]{display:none}.whatsapp-panel-head{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:17px;background:#075e54;color:#fff}.whatsapp-avatar{width:46px;height:46px;background:#25d366;color:#fff;border:2px solid rgba(255,255,255,.5)}.whatsapp-panel-head strong,.whatsapp-panel-head span{display:block}.whatsapp-panel-head span{font-size:12px;opacity:.8}.whatsapp-close{border:0;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:5px}.whatsapp-panel-body{padding:20px;background:#efeae2}.whatsapp-message{max-width:88%;padding:12px 14px;border-radius:4px 14px 14px 14px;background:#fff;color:#333;box-shadow:0 3px 10px rgba(0,0,0,.08);font-size:14px}.whatsapp-start{display:flex;align-items:center;justify-content:center;margin-top:18px;border-radius:999px;background:#25d366;color:#fff;padding:12px 18px;font-weight:800}.whatsapp-number{display:block;margin-top:10px;text-align:center;color:#075e54;font-size:13px;font-weight:700}.whatsapp-chat.is-open .whatsapp-launcher-text{display:none}@keyframes whatsapp-pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:700px){.whatsapp-chat{right:16px;bottom:16px}.whatsapp-launcher{padding-right:10px}.whatsapp-launcher-text{display:none}.whatsapp-panel{width:calc(100vw - 32px)}}
