@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Armenian:wght@400;500;600;700&display=swap');
:root{--ink:#3e2212;--text:#3e2212;--muted:#6d6c6c;--paper:#ffffff;--cream:#f4f4f4;--line:#e5e2dd;--accent:#A1824F;--serif:Georgia,'Noto Sans Armenian',serif;--sans:'Noto Sans Armenian',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font:14px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--ink);font-family:var(--serif);font-weight:400;line-height:1.3}h3{font-weight:500;line-height:1.5}h1{font-size:48px}h2{font-size:32px}p{line-height:1.9}input,select,textarea{color:var(--text);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:12px 14px;width:100%;min-height:46px}textarea{resize:vertical}label{display:block;font-size:12px;font-weight:500}label input,label select,label textarea{margin-top:7px}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:#f2eded}button{border:0}svg{flex-shrink:0}.container{max-width:1352px;margin:0 auto;padding:0 48px}.section{padding-top:72px;padding-bottom:72px}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.6;font-weight:600;display:block}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-heading h2{margin:12px 0 0}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-weight:500}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--ink);color:#fff;min-height:50px;padding:14px 25px;font-size:12px;letter-spacing:.2px;border:1px solid var(--ink);border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#632503;transform:translateY(-1px)}.button-light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button-light:hover{background:#fff}.button-outline{background:transparent;color:var(--ink)}.icon-button{display:flex;align-items:center;justify-content:center;background:transparent;width:40px;height:40px;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:10px;top:-100px;z-index:20;background:var(--ink);color:white;padding:15px}.skip-link:focus{top:10px}.announcement{background:var(--ink);color:#f5f3ec;display:flex;align-items:center;justify-content:space-between;padding:9px 48px;font-size:10px;letter-spacing:.3px}.announcement a span{margin-left:12px}.site-header{height:105px;display:flex;justify-content:space-between;align-items:center;padding:0 48px;background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{font:bold 43px/1 Georgia,serif;letter-spacing:-2.5px;color:var(--ink);display:block}.wordmark span{color:var(--accent)}.wordmark small{display:block;font:7px/2.5 var(--sans);letter-spacing:2.1px;color:var(--muted);margin-left:2px}.desktop-nav{display:flex;gap:36px;font-size:12px}.desktop-nav a{padding:14px 0;position:relative}.desktop-nav a:hover:after,.desktop-nav a.active:after{content:'';position:absolute;height:1px;background:var(--ink);bottom:7px;left:0;right:0}.header-actions{display:flex;align-items:center;gap:18px}.cart-link{display:flex;align-items:center;gap:6px}.cart-link span{border-radius:50%;width:19px;height:19px;background:var(--ink);color:white;font-size:10px;display:grid;place-items:center}.mobile-toggle{display:none}.mobile-nav{padding:15px 24px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:12px}.hero{display:grid;grid-template-columns:40% 60%;min-height:545px;background:var(--cream)}.hero-copy{padding:64px 30px 45px max(48px,calc((100vw - 1256px)/2));display:flex;align-items:start;justify-content:center;flex-direction:column}.hero-copy .eyebrow{display:flex;gap:12px;align-items:center;letter-spacing:1.3px;font-size:9px}.little-line{width:26px;height:1px;background:var(--accent)}.hero-copy h1{font-size:48px;letter-spacing:-1.8px;line-height:1.35;margin:25px 0 23px;max-width:390px}.hero-copy>p{font-size:13px;color:#6d6c6c;max-width:350px;margin-bottom:28px;line-height:1.9}.hero-note{display:flex;align-items:center;gap:14px;margin-top:34px;font-size:10px;color:#632503}.tiny-star{font-size:30px;line-height:1;color:var(--accent)}.hero-visual{position:relative;overflow:hidden;min-height:545px}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:53% center}.hero-caption{position:absolute;bottom:45px;left:32px;right:32px;background:#ffffffec;backdrop-filter:blur(10px);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;max-width:440px}.hero-caption .eyebrow{font-size:8px;color:var(--muted);margin-bottom:5px}.hero-caption strong{font-weight:500;font-size:14px}.round-arrow{width:37px;height:37px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:20px}.image-index{position:absolute;top:25px;right:26px;font-size:8px;letter-spacing:1.7px;color:var(--ink);background:#ffffffba;padding:5px 10px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-top:31px;padding-bottom:31px;border-bottom:1px solid var(--line);gap:20px}.benefits>div{display:flex;gap:15px;align-items:center}.benefits>div:not(:last-child){border-right:1px solid var(--line)}.benefits svg{width:28px;height:28px;color:var(--ink)}.benefits strong,.benefits small{display:block}.benefits strong{font-size:11px;font-weight:500}.benefits small{font-size:9px;color:var(--muted);margin-top:5px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category-card>div{background:var(--cream);aspect-ratio:1.05;overflow:hidden}.category-card img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .5s}.category-card:hover img{transform:scale(1.035)}.category-card h3{margin:16px 0 3px;font-size:16px;display:flex;justify-content:space-between}.category-card h3 span{font-size:21px}.category-card p{margin:0;font-size:10px;color:var(--muted)}.category-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.category-chips a{font-size:11px;border:1px solid var(--line);padding:9px 17px;border-radius:50px;transition:background .2s}.category-chips a:hover,.category-chips a.selected{background:var(--ink);border-color:var(--ink);color:white}.category-chips span{font-size:9px;opacity:.6;margin-left:8px}.featured-section{background:#f4f4f4}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.product-picture{position:relative;display:block;background:#e9e6df;aspect-ratio:1;overflow:hidden}.product-picture>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-picture:hover>img{transform:scale(1.045)}.product-badge{position:absolute;top:12px;left:12px;max-width:80%;padding:5px 10px;background:#ffffffed;color:var(--ink);font-size:8px;border-radius:2px}.product-arrow{position:absolute;bottom:13px;right:13px;width:31px;height:31px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:18px;opacity:0;transform:translateY(5px);transition:all .2s}.product-picture:hover .product-arrow,.product-picture:focus-visible .product-arrow{opacity:1;transform:translateY(0)}.product-meta{display:flex;justify-content:space-between;gap:8px;margin:14px 0 6px;font-size:8px;color:var(--muted)}.product-meta span:first-child{max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-name{font-size:14px;display:block;margin-bottom:8px}.product-price{display:flex;justify-content:space-between;gap:8px;font-size:11px}.product-price small{font-size:8px;color:var(--muted)}.story-section{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.story-image{position:relative;height:400px}.story-image img{width:100%;height:100%;object-fit:cover}.story-image>span{position:absolute;left:20px;bottom:20px;background:#ffffffdf;padding:8px 12px;letter-spacing:2px;font-size:8px}.story-copy h2{font-size:34px;margin:18px 0 22px}.story-copy p{font-size:12px;color:var(--muted)}.story-copy .text-link{margin-top:12px}.visit-banner{background:var(--ink);color:#f6f4eb;display:flex;align-items:center;justify-content:space-between;padding-top:38px;padding-bottom:38px;margin-bottom:80px;gap:25px}.visit-banner h2{color:inherit;font-size:26px;margin:12px 0}.visit-banner .eyebrow{color:#d5c7ad;font-size:8px}.visit-banner p{margin:0;font-size:11px;opacity:.7}.site-footer{background:#f4f4f4;padding-top:55px}.footer-top{display:grid;grid-template-columns:1.3fr .8fr .9fr 1.1fr;gap:30px;padding-bottom:40px}.footer-top h3{font-size:11px;margin-bottom:16px}.footer-top>div>a:not(.wordmark){display:block;font-size:10px;margin-bottom:10px;overflow-wrap:anywhere}.footer-top p{font-size:10px;color:var(--muted);margin-top:15px;max-width:260px}.footer-top .eyebrow{font-size:8px;margin-top:22px;color:var(--muted)}.footer-top .text-link{display:inline-block!important}.footer-bottom{border-top:1px solid #e5e2dd;display:flex;justify-content:space-between;font-size:9px;color:var(--muted);padding-top:20px;padding-bottom:20px}.flash{background:#e4ede4;color:var(--ink);padding:16px 24px;margin-top:20px;display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.flash a{text-decoration:underline}.flash p{margin:0}.flash.error{background:#f9e9e2;color:#943e30;display:block}.search-dialog{border:0;border-radius:3px;max-width:650px;width:calc(100% - 32px);padding:40px;background:var(--paper);color:var(--ink)}.search-dialog::backdrop{background:#3e221275;backdrop-filter:blur(4px)}.search-dialog h2{font-size:25px;margin:0}.search-field{display:flex;gap:12px}.search-dialog .muted{font-size:11px;margin:20px 0 0}.breadcrumb{font-size:10px;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.breadcrumb a:hover{text-decoration:underline}.page-title{font-size:42px;margin:8px 0 22px}.catalog-filter{display:grid;grid-template-columns:1.3fr 1fr 1fr auto auto;gap:16px;align-items:end;padding:22px;background:var(--cream)}.catalog-filter .text-link{margin-bottom:13px}.catalog-chips{margin-bottom:35px;margin-top:24px}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:45px}.pagination a,.pagination span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);font-size:12px}.pagination .current{background:var(--ink);color:white}.empty-state{grid-column:1/-1;text-align:center;padding:85px 20px;max-width:750px;margin:0 auto}.empty-state h2{font-size:26px}.empty-state p{color:var(--muted);font-size:13px}.empty-state .button{margin-top:15px}.empty-icon{display:block;font:70px Georgia;color:var(--accent);margin-bottom:20px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:start}.gallery-main{aspect-ratio:1;background:var(--cream)}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-thumbnails{display:flex;gap:12px;margin-top:15px;flex-wrap:wrap}.gallery-thumbnails button{width:75px;height:75px;padding:0;background:var(--cream);border:1px solid transparent}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--ink)}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:15px}.product-info h1{font-size:35px;margin:15px 0}.product-info>.muted{font-size:10px}.product-info>p{font-size:13px;color:var(--muted)}.detail-price{font-size:24px;color:var(--ink);margin:25px 0}.custom-note{display:flex;gap:15px;padding:20px;background:var(--cream);margin:25px 0}.custom-note strong{font-size:12px;font-weight:500}.custom-note p{font-size:10px;color:var(--muted);margin:6px 0 0}.add-cart-row{display:flex;gap:12px;margin:8px 0 22px}.add-cart-row input{width:75px;margin:0}.add-cart-row .button{flex:1;gap:10px}.product-service-list{padding:20px 0 0;list-style:none;border-top:1px solid var(--line);margin-top:30px;font-size:10px;color:var(--muted)}.product-service-list li{margin-bottom:8px}.product-description{margin-top:50px}.product-description details{border-top:1px solid var(--line);padding:20px 0}.product-description summary{cursor:pointer;font-size:15px;color:var(--ink)}.specifications{margin-top:20px;font-size:12px}.specifications>div{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--line);padding:15px 0}.specifications dt{color:var(--muted)}.specifications dd{margin:0;white-space:pre-line}.preserve-lines{white-space:pre-line;line-height:2}.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-top:35px}.cart-item{display:flex;gap:24px;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.cart-item>a{width:140px;flex-shrink:0}.cart-item img{width:140px;height:140px;object-fit:cover;background:var(--cream)}.cart-item h3{font-size:15px;margin:0 0 6px}.cart-item p{font-size:12px;margin-bottom:10px}.cart-item form{display:flex;gap:15px;align-items:center}.cart-item label{display:flex;gap:10px;align-items:center}.cart-item input{width:65px;margin-top:0;padding:8px;min-height:36px}.text-button{padding:5px 0;background:transparent;font-size:10px;text-decoration:underline;color:var(--ink)}.cart-total{display:flex;justify-content:space-between;font-size:15px;margin-bottom:20px}.checkout-form{padding:30px;background:var(--cream)}.checkout-form h2{font-size:25px;margin-bottom:8px}.checkout-form p{font-size:11px}.checkout-form>label{margin:16px 0}.checkbox-label{display:flex;align-items:start;gap:10px;font-size:10px}.checkbox-label a{text-decoration:underline}.checkbox-label input{margin-top:3px;flex-shrink:0}.checkout-form>.button{width:100%;margin-top:12px}.success-state h1{font-size:34px;margin:20px 0}.success-check{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e2eadf;color:var(--ink);font-size:35px;margin:0 auto 30px}.success-state .text-link{display:table;margin:25px auto}.about-intro{max-width:800px;margin:25px auto 50px;text-align:center}.about-intro h1{font-size:48px;margin:25px 0}.about-intro p{color:var(--muted)}.about-photo{width:100%;max-height:550px;object-fit:cover}.about-text{max-width:700px;margin:60px auto 0}.about-text h2{margin-top:35px}.about-text p{font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px}.contact-grid h2{font-size:28px}.contact-grid p{font-size:12px}.contact-details>div{margin:25px 0}.contact-details .eyebrow{color:var(--muted);font-size:9px}.contact-details p{margin:8px 0}.contact-details a{display:block;margin-top:8px}.contact-image>img{width:100%;height:360px;object-fit:cover}.contact-image>div{padding:25px;background:var(--cream)}.contact-image h3{margin-bottom:10px}.contact-image p{margin:0;color:var(--muted)}.content-page{max-width:900px}.content-page .preserve-lines{margin:35px 0;font-size:14px}
/* Administration */
.admin-body{background:#f4f5f0;font-family:Arial,'Noto Sans Armenian',sans-serif}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-sidebar{background:var(--ink);color:#e4ebe2;padding:30px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-sidebar .wordmark{color:white;font-size:36px}.admin-sidebar .eyebrow{color:#a6b4a6;font-size:8px;margin:14px 0 40px}.admin-sidebar nav{display:flex;flex-direction:column;gap:8px}.admin-sidebar nav a{padding:12px 14px;font-size:13px;border-radius:5px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#ffffff16}.admin-sidebar .sidebar-bottom{margin-top:auto;padding-top:35px;font-size:12px}.admin-sidebar .sidebar-bottom a{display:block;margin-bottom:15px}.admin-sidebar .text-button{color:#dce6d9;font-size:12px}.admin-main{padding:30px 40px;min-width:0}.admin-topbar{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px;color:var(--muted);font-size:12px}.admin-main h1{font-family:Arial,sans-serif;font-size:30px;font-weight:500;margin-bottom:10px}.admin-main h2{font-family:Arial,sans-serif;font-size:19px;font-weight:500}.admin-main .section-heading{margin-bottom:28px}.admin-subtitle{color:var(--muted);font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.stat-card{background:white;border:1px solid var(--line);padding:24px;border-radius:6px}.stat-card span{font-size:12px;color:var(--muted)}.stat-card strong{display:block;font-size:35px;color:var(--ink);margin-top:10px;font-weight:500}.admin-panel{background:white;border:1px solid var(--line);border-radius:6px;padding:26px;margin-bottom:25px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.admin-table th{font-size:11px;color:var(--muted);font-weight:500;padding:14px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:16px 12px;border-bottom:1px solid #eceee7;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td img{width:55px;height:55px;object-fit:cover;border-radius:4px}.admin-product-cell{display:flex;gap:15px;align-items:center}.admin-table .text-link{font-size:11px}.status{font-size:10px;padding:5px 10px;border-radius:30px;background:#edf0e7;color:#566746;white-space:nowrap}.status-new{background:#e7eddc}.status-cancelled{background:#f4e6df;color:#a44a37}.status-completed{background:#dcecdf;color:#295b3b}.status-contacted{background:#e5eaf2;color:#3d577b}.status-confirmed{background:#f5edda;color:#84611e}.admin-search{display:flex;gap:10px;margin-bottom:25px;max-width:600px}.admin-search input{background:white}.admin-form-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.admin-form label{margin-bottom:18px;font-size:12px}.admin-form input,.admin-form textarea,.admin-form select{background:white}.admin-form small{font-size:11px;color:var(--muted);display:block;margin:6px 0 20px}.admin-checkboxes{display:flex;flex-wrap:wrap;gap:16px}.admin-checkboxes label{display:flex;gap:8px;align-items:center;font-weight:400}.admin-checkboxes input{margin:0}.admin-photo-grid{display:flex;gap:15px;flex-wrap:wrap}.admin-photo-grid label{width:90px;font-size:10px}.admin-photo-grid img{width:90px;height:90px;object-fit:cover;margin-bottom:8px}.admin-photo-grid input{margin-right:5px}.category-edit{display:grid;grid-template-columns:1fr 1fr auto auto;gap:15px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}.category-edit label{margin:0}.category-edit .muted{font-size:11px;align-self:center}.admin-order-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.admin-order-grid dl{font-size:13px}.admin-order-grid dt{color:var(--muted);margin-top:20px}.admin-order-grid dd{margin:5px 0}.admin-login{max-width:440px;margin:10vh auto;padding:40px;background:white;border:1px solid var(--line);border-radius:7px}.admin-login>.wordmark{margin-bottom:25px}.admin-login h1{font-size:26px;font-family:Arial,sans-serif}.admin-login label{margin:20px 0}.admin-login .button{width:100%;margin-bottom:25px}.admin-login>.text-link{font-size:11px}.admin-actions{display:flex;gap:15px;align-items:center}.admin-actions .text-button{color:#a34d37}
@media(min-width:1600px){.hero-copy{padding-left:max(48px,calc((100vw - 1350px)/2))}.hero-copy h1{font-size:54px}.hero{min-height:615px}.hero-visual{min-height:615px}}
@media(max-width:1100px){.container{padding-left:30px;padding-right:30px}.site-header{padding:0 30px}.announcement{padding-left:30px;padding-right:30px}.desktop-nav{gap:22px}.hero-copy{padding:45px 30px}.hero-copy h1{font-size:38px;letter-spacing:-1px}.hero,.hero-visual{min-height:490px}.benefits{gap:12px}.benefits>div{gap:10px}.benefits small{font-size:8px}.story-section,.product-detail{gap:40px}.product-meta span:last-child{display:none}.product-price small{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.catalog-filter{grid-template-columns:1fr 1fr 1fr}.catalog-filter .button{grid-column:1/3}.catalog-filter .text-link{justify-self:center}.admin-shell{grid-template-columns:190px 1fr}.admin-sidebar{padding:25px 15px}.admin-main{padding:25px}.stats-grid{gap:12px}.stat-card{padding:18px}}
@media(max-width:760px){h1{font-size:34px}h2{font-size:26px}.container{padding-left:22px;padding-right:22px}.section{padding-top:45px;padding-bottom:45px}.announcement{justify-content:center;padding:9px 15px;font-size:9px}.announcement>span{display:none}.site-header{height:85px;padding:0 22px}.wordmark{font-size:36px}.wordmark small{font-size:6px;letter-spacing:1.5px}.desktop-nav{display:none}.header-actions{gap:9px}.mobile-toggle{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:42px 24px 34px}.hero-copy h1{font-size:40px;max-width:440px;margin:20px 0}.hero-copy>p{max-width:450px}.hero-note{display:none}.hero-visual{min-height:330px;height:330px}.hero-visual>img{object-position:center}.hero-caption{bottom:22px;left:22px;right:22px;padding:15px 18px}.hero-caption strong{font-size:12px}.image-index{top:15px;right:15px}.benefits{grid-template-columns:1fr 1fr;padding-top:25px;padding-bottom:25px;gap:23px 15px}.benefits>div:nth-child(2){border:0}.benefits svg{width:25px;height:25px}.benefits strong{font-size:10px}.benefits small{font-size:8px}.section-heading{align-items:start;gap:14px}.section-heading .text-link{font-size:10px;white-space:nowrap;align-self:end}.section-heading h2{font-size:23px}.eyebrow{font-size:8px;letter-spacing:1.2px}.category-grid{grid-template-columns:1fr 1fr;gap:23px 15px}.category-card h3{font-size:14px;margin-top:12px}.category-card p{font-size:9px}.category-chips{gap:8px}.category-chips a{font-size:10px;padding:8px 13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.product-meta{font-size:8px;margin-top:10px}.product-name{font-size:12px;margin-bottom:5px}.product-price{font-size:10px}.product-badge{font-size:7px;padding:4px 7px;top:8px;left:8px}.product-arrow{display:none}.story-section{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.story-image{height:300px}.story-copy h2{font-size:28px}.visit-banner{margin:0 22px 45px;flex-direction:column;align-items:start;padding:30px 22px}.visit-banner h2{font-size:24px}.visit-banner .button{margin-top:10px}.site-footer{padding-top:40px}.footer-top{gap:30px 20px;padding-bottom:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-top p{max-width:100%}.footer-top h3{font-size:11px}.footer-bottom{font-size:8px;gap:15px;flex-direction:column}.page-title{font-size:32px}.catalog-filter{grid-template-columns:1fr 1fr;padding:16px;gap:15px}.catalog-filter>label:first-child{grid-column:1/-1}.catalog-filter .button{grid-column:1}.catalog-filter input,.catalog-filter select{font-size:11px;min-width:0;padding:10px}.catalog-filter label{font-size:10px}.product-detail{grid-template-columns:1fr;gap:30px}.product-info h1{font-size:30px}.product-info{padding-top:0}.detail-price{font-size:21px}.gallery-thumbnails button{width:62px;height:62px}.specifications>div{grid-template-columns:1fr;gap:8px}.product-description{margin-top:35px}.checkout-grid{grid-template-columns:1fr;gap:35px}.cart-item>a,.cart-item img{width:105px;height:105px}.cart-item{gap:18px}.cart-item h3{font-size:13px}.cart-total{font-size:12px}.checkout-form{padding:24px}.about-intro h1{font-size:34px}.about-intro p{font-size:12px}.about-text{margin-top:35px}.about-text p{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-image>img{height:290px}.search-dialog{padding:25px}.search-dialog h2{font-size:21px}.search-field{flex-direction:column}.empty-state{padding:55px 0}.success-state h1{font-size:28px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:22px}.admin-sidebar .wordmark{font-size:30px}.admin-sidebar .eyebrow{margin:8px 0 18px}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:4px}.admin-sidebar nav a{font-size:12px;padding:8px 12px}.admin-sidebar .sidebar-bottom{margin-top:15px;padding:0;display:flex;gap:20px;align-items:center}.admin-sidebar .sidebar-bottom a{margin:0}.admin-main{padding:25px 16px}.admin-topbar{margin-bottom:25px;gap:15px;font-size:10px}.admin-main h1{font-size:25px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card strong{font-size:28px}.admin-form-grid,.admin-order-grid{grid-template-columns:1fr}.admin-panel{padding:18px}.category-edit{grid-template-columns:1fr 1fr}.category-edit .button{grid-column:2}.category-edit .muted{grid-row:2;grid-column:1}.admin-login{margin:35px 16px;padding:30px}.admin-login .button{font-size:12px}.admin-main .section-heading{flex-wrap:wrap}.admin-table td{padding:12px 8px}.admin-table th{padding:12px 8px}.admin-product-cell{min-width:210px}.admin-actions{gap:10px}.admin-topbar span:last-child{overflow-wrap:anywhere}}
.model-stage{position:relative;aspect-ratio:1;background:radial-gradient(ellipse at 50% 78%,#e6e1d9 0,#f4f2ee 43%,#faf9f6 100%);overflow:hidden}.model-stage::before{content:'';position:absolute;left:25%;bottom:9%;width:50%;height:7%;background:radial-gradient(ellipse,#3e22122b,transparent 70%);filter:blur(5px)}.model-stage canvas{display:block;width:100%;height:100%;position:relative;touch-action:none;cursor:grab}.model-stage canvas:active{cursor:grabbing}.model-stage canvas:focus-visible{outline-offset:-5px}.model-badge{position:absolute;top:16px;left:16px;padding:6px 10px;border:1px solid #ddd3c3;background:#ffffffc9;color:var(--ink);font-size:10px;letter-spacing:1px;pointer-events:none}.model-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.model-mode-buttons{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:4px}.model-mode-buttons button{padding:9px 15px;border-radius:3px;background:transparent;color:var(--muted);font-size:11px}.model-mode-buttons button[aria-pressed=true]{background:var(--ink);color:white}.model-controls{display:flex;gap:7px}.model-controls button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--ink);font-size:19px}.model-controls button:hover{background:var(--cream)}.model-status{color:var(--muted);font-size:11px;margin:9px 0;line-height:1.6}.model-status:empty{display:none}.model-instructions{font-size:10px;color:var(--muted);margin:12px 0 5px;line-height:1.7}.model-caption{font-size:9px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;line-height:1.7;margin-bottom:15px}.model-stage[hidden],.model-toolbar[hidden],.model-controls[hidden],.gallery-main[hidden]{display:none}
.gallery [data-model-hint][hidden]{display:none}
@media(max-width:760px){.model-mode-buttons button{font-size:10px;padding:9px 10px}.model-controls{gap:5px}.model-controls button{width:30px;height:30px}.model-caption{font-size:8px}.model-instructions{font-size:9px}}
.brand-link{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.brand-logo{width:88px;height:88px;object-fit:contain}.site-footer .brand-logo{width:100px;height:100px}.admin-sidebar .brand-link{align-self:flex-start}.admin-sidebar .brand-logo{width:90px;height:90px}.admin-login>.brand-link{margin-bottom:25px}.admin-login .brand-logo{width:110px;height:110px}
@media(max-width:760px){.site-header .brand-logo{width:65px;height:65px}.site-footer .brand-logo{width:85px;height:85px}.admin-sidebar .brand-logo{width:75px;height:75px}}
.language-switcher{display:flex;gap:3px;align-items:center;border:1px solid var(--line);border-radius:3px;padding:3px}.language-switcher button{background:transparent;color:var(--muted);font-size:10px;line-height:1;padding:8px 7px;border-radius:2px;min-height:30px}.language-switcher button[aria-pressed=true]{background:var(--ink);color:white}.language-switcher button:hover{background:var(--cream);color:var(--ink)}.language-switcher button[aria-pressed=true]:hover{background:var(--ink);color:white}
@media(max-width:760px){.header-actions{gap:4px}.language-switcher{gap:0;padding:2px}.language-switcher button{padding:7px 5px;font-size:9px;min-height:28px}.header-actions .icon-button{width:30px}.header-actions .cart-link{gap:3px}.site-header{padding-left:16px;padding-right:16px}.site-header .wordmark{font-size:32px}.site-header .wordmark small{font-size:5px;letter-spacing:1.1px}}
@media(max-width:360px){.site-header .wordmark{font-size:28px}.site-header .wordmark small{letter-spacing:.6px}.language-switcher button{padding:7px 4px}.header-actions .icon-button{width:27px}.header-actions .cart-link span{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Storefront: generous typography, quiet controls, and room for the furniture. */
body:not(.admin-body) {
    --ink: #352014;
    --text: #40291c;
    --muted: #756452;
    --paper: #fffdf8;
    --cream: #f2e9dc;
    --line: #deceb8;
    --accent: #8c622b;
    --gold: #c59a59;
}
.announcement {
    background: linear-gradient(110deg, #291a12, #57351f);
    color: #f8ebd4;
    border-bottom: 1px solid var(--gold, #A1824F);
}
#main .button:not(.button-light):not(.button-outline) {
    background: linear-gradient(135deg, #684127, #352014);
    border-color: #684127;
    box-shadow: 0 5px 16px #35201414;
}
#main .button:not(.button-light):not(.button-outline):hover {
    background: #75482a;
    border-color: #75482a;
}
.little-line { background: var(--gold); }
.category-card > div, .product-picture {
    background: linear-gradient(145deg, #f5edde, #e9dcc8);
    border: 1px solid #deceb866;
}
.product-badge { background: #f2d8a7; color: #352014; border: 1px solid #c59a5959; }
.product-arrow { color: #352014; background: #f2d8a7; }
.category-card:hover h3 > span { color: #fffdf8; background: #8c622b; border-color: #8c622b; }
.visit-banner { background: linear-gradient(115deg, #291a12, #694327); border: 1px solid #956d3d; }
.site-footer { background: #ede2d1; }
.custom-note { border-left: 3px solid var(--gold); }
.gallery-main { background: var(--cream); }
.site-header {
    position: sticky;
    top: 0;
    z-index: 15;
    height: 88px;
    background: #fffdf8f2;
    backdrop-filter: blur(18px);
}
.site-header .brand-logo { width: 72px; height: 72px; }
.desktop-nav { gap: 32px; font-size: 13px; }
.language-switcher { border: 0; gap: 2px; }
.language-switcher button { border-radius: 20px; min-width: 34px; }
.icon-button { border-radius: 50%; }
.icon-button:hover { background: var(--cream); }
.mobile-nav { position: sticky; top: 88px; z-index: 14; background: var(--paper); }
#main .section { padding-top: 96px; padding-bottom: 96px; }
#main h2 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.2; }
#main .section-heading { margin-bottom: 40px; }
#main .button { border-radius: 50px; min-height: 54px; padding: 15px 28px; font-size: 13px; }
#main .text-link { font-size: 13px; padding-bottom: 8px; }
#main .eyebrow { color: var(--accent); }
.hero {
    display: block;
    min-height: 0;
    background: var(--paper);
    padding: 0 24px 24px;
}
.hero-copy {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
    column-gap: 9%;
    align-items: center;
    max-width: 1256px;
    margin: 0 auto;
    padding: 60px 24px 48px;
}
.hero-copy > .eyebrow { grid-column: 1 / -1; margin-bottom: 20px; }
.hero-copy h1 {
    grid-column: 1;
    grid-row: 2 / 4;
    max-width: 740px;
    margin: 0;
    font-size: clamp(42px, 4.8vw, 72px);
    line-height: 1.14;
    letter-spacing: -2px;
    text-wrap: balance;
}
.hero-copy > p { grid-column: 2; max-width: 390px; font-size: 14px; margin: 0 0 22px; line-height: 1.9; color: var(--muted); }
.hero-copy > .button { grid-column: 2; justify-self: start; align-self: start; }
.hero-note { display: none; }
.hero-visual {
    min-height: 0;
    height: clamp(370px, 39vw, 620px);
    max-width: 1600px;
    margin: 0 auto;
    border-radius: 18px;
    box-shadow: 0 16px 40px #3520140d;
}
.hero-visual > img { object-position: center 60%; }
.hero-caption {
    left: 32px;
    bottom: 28px;
    right: auto;
    width: min(430px, calc(100% - 64px));
    gap: 24px;
    background: #fff9eef2;
    border: 1px solid #c59a5966;
    border-radius: 12px;
    padding: 20px 24px;
}
.hero-caption strong { font-size: 15px; }
.round-arrow { width: 44px; height: 44px; flex-shrink: 0; border-color: var(--accent); background: #f2d8a7; }
.round-arrow svg { width: 20px; height: 20px; }
.inline-arrow { display: inline-flex; align-items: center; vertical-align: middle; }
.inline-arrow svg { width: 16px; height: 16px; }
.tiny-star { display: inline-flex; }
.tiny-star svg { width: 30px; height: 30px; }
.button > span > svg, .category-card h3 > span > svg, .product-arrow > svg { width: 20px; height: 20px; }
.announcement a > span { display: inline-flex; vertical-align: middle; }
.announcement a > span > svg { width: 12px; height: 12px; }
.image-index { top: 24px; right: 24px; border-radius: 30px; padding: 8px 14px; background: #fff9eee6; color: var(--ink); }
.benefits { padding-top: 34px; padding-bottom: 34px; }
.benefits strong { font-size: 12px; }
.benefits small { font-size: 11px; }
.benefits svg { color: var(--accent); }
.category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.category-card { min-width: 0; }
.category-card > div { position: relative; width: 100%; border-radius: 14px; aspect-ratio: 1; }
.category-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; padding: 0; mix-blend-mode: normal; }
.category-card h3 { font-size: 18px; margin-top: 20px; align-items: center; }
.category-card h3 span { border: 1px solid var(--line); border-radius: 50%; width: 32px; height: 32px; display: grid; place-items: center; font-size: 18px; }
.category-card p { font-size: 12px; }
.category-chips { gap: 8px; margin-top: 32px; }
.category-chips a { min-height: 44px; display: inline-flex; align-items: center; padding: 10px 18px; font-size: 12px; }
.featured-section { background: var(--cream); }
.product-grid { gap: 42px 24px; }
.product-picture { border-radius: 14px; background: var(--cream); }
.featured-section .product-picture { background: var(--paper); }
.product-picture img { object-fit: contain; padding: 20px; }
.product-badge { border-radius: 30px; padding: 7px 12px; font-size: 10px; }
.product-meta { font-size: 10px; margin-top: 16px; gap: 10px; }
.product-name { font-size: 16px; line-height: 1.5; margin: 8px 0; }
.product-price { font-size: 13px; flex-wrap: wrap; gap: 5px 12px; }
.product-price small { font-size: 10px; }
.product-arrow { width: 42px; height: 42px; bottom: 16px; right: 16px; }
.story-section { padding-top: 110px; padding-bottom: 110px; gap: 8%; }
.story-image { border-radius: 18px; overflow: hidden; }
.story-copy p { font-size: 14px; line-height: 2; }
.visit-banner { border-radius: 18px; padding: 52px; margin-bottom: 96px; }
.visit-banner .eyebrow { color: #d8c29c !important; }
.visit-banner h2 { color: white; }
.site-footer { border-top: 1px solid var(--line); }
.footer-top h3 { font-size: 13px; }
.footer-top a:not(.brand-link), .footer-top p { font-size: 12px; line-height: 1.9; }
.catalog-filter { border-radius: 14px; padding: 24px; }
.catalog-filter input, .catalog-filter select { border-radius: 8px; font-size: 13px; }
.gallery-main, .model-stage { border-radius: 18px; }
.gallery-thumbnails button { border-radius: 8px; overflow: hidden; }
.product-info .button { width: 100%; }
.search-dialog { border-radius: 18px; }
.search-dialog::backdrop { backdrop-filter: blur(6px); }

.site-header .brand-logo{animation:brand-arrival .65s ease-out;transition:transform .25s ease;transform-origin:center}
.site-header .brand-link:hover .brand-logo{transform:scale(1.04)}
.brand-signature{display:flex;align-items:center;justify-content:center;gap:32px;padding-top:0;padding-bottom:52px;max-width:920px;pointer-events:none}
.brand-signature-rule{height:1px;flex:1;background:linear-gradient(90deg,transparent,#c59a5999);position:relative}
.brand-signature-rule:last-child{background:linear-gradient(90deg,#c59a5999,transparent)}
.brand-signature-rule:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;background:var(--gold);border-radius:50%}
.brand-signature-rule:last-child:after{right:auto;left:0}
.brand-signature-center{display:flex;align-items:center;flex-direction:column;gap:12px;flex-shrink:0}
.brand-signature-center>span{font-size:8px;letter-spacing:2px;color:var(--accent)}
.brand-seal{position:relative;width:132px;height:132px;display:grid;place-items:center}
.brand-seal:before{content:'';position:absolute;inset:0;border:1px solid #c59a5966;border-radius:50%}
.brand-seal:after{content:'';position:absolute;inset:7px;border:1px solid #c59a5929;border-radius:50%}
.brand-seal img{width:96px;height:96px;object-fit:contain}
.brand-signature.is-in-view .brand-seal img{animation:brand-breathe 3.6s ease-in-out 1}
.brand-signature.is-in-view .brand-seal:before{animation:brand-ring 3.6s ease-in-out 1}
.visit-banner{position:relative;overflow:hidden;isolation:isolate}
.visit-banner>div,.visit-banner>.button{position:relative;z-index:1}
.banner-brand-ornament{position:absolute;right:150px;bottom:-38px;width:280px;height:280px;object-fit:contain;opacity:.09;pointer-events:none;transform:rotate(-10deg)}
@keyframes brand-arrival{from{opacity:.6;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes brand-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.035)}}
@keyframes brand-ring{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.06)}}
@media(max-width:760px){.brand-signature{gap:16px;padding-bottom:36px}.brand-seal{width:104px;height:104px}.brand-seal img{width:76px;height:76px}.brand-signature-center>span{font-size:6px;letter-spacing:1.3px}.banner-brand-ornament{width:220px;height:220px;right:-18px;bottom:-25px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-width:0}.category-card h3{overflow-wrap:anywhere;gap:8px}.category-card h3 span{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.site-header .brand-logo,.brand-signature .brand-seal img,.brand-signature .brand-seal:before{animation:none!important;transition:none!important}}

#main .product-page{padding-top:34px}.product-page .breadcrumb{margin-bottom:12px;line-height:1.8}.product-page .product-detail{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:start}
.product-page .gallery{min-width:0;position:sticky;top:110px}.product-page .gallery-main{overflow:hidden;border:1px solid var(--line);background:var(--cream);border-radius:20px}.gallery-open{display:block;position:relative;width:100%;aspect-ratio:1;border:0;padding:0;background:transparent;cursor:zoom-in;color:var(--ink)}.gallery-open>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.product-page .gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 8px;scrollbar-width:thin}.product-page .gallery-thumbnails button{width:76px;height:76px;flex-shrink:0;border:2px solid var(--line);border-radius:10px;background:var(--paper);padding:0}.product-page .gallery-thumbnails button[aria-pressed=true]{border:2px solid var(--accent);background:var(--cream)}.product-page .gallery-thumbnails img{width:100%;height:100%;object-fit:cover;object-position:center}
.product-page .product-info{padding:24px 0 0}.product-page .product-info h1{font-size:clamp(30px,3.2vw,46px);line-height:1.25;margin:14px 0 16px;text-wrap:balance}.product-page .product-info>.muted{font-size:11px;letter-spacing:.8px;margin-bottom:22px}.product-page .detail-price{font-size:25px;font-weight:500;border-top:1px solid var(--line);padding-top:22px;margin-bottom:22px;color:var(--ink)}.product-page .product-info>p{font-size:13px}.product-page .custom-note{border-radius:12px;background:var(--cream);padding:22px;margin:26px 0}.product-page .custom-note p{font-size:12px;line-height:1.8;margin:6px 0 0}.product-page .custom-note strong{font-size:13px;font-weight:500}
.quantity-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:30px;background:var(--paper);flex-shrink:0;min-height:54px;overflow:hidden}.quantity-control>button{width:34px;min-height:50px;background:transparent;color:var(--ink);display:grid;place-items:center}.quantity-control>button:hover{background:var(--cream)}.quantity-control svg{width:14px;height:14px}.add-cart-row .quantity-control>input{width:40px;min-height:50px;padding:0;border:0;background:transparent;text-align:center;border-radius:0;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-outer-spin-button,.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-page .add-cart-row{gap:12px}.product-page .add-cart-row>.button{flex:1;width:auto;gap:10px}.product-page .product-service-list{padding:22px 0 0;margin-top:22px;border-top:1px solid var(--line);font-size:12px;line-height:1.9}
.product-page .product-description{margin-top:56px;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:8px 26px}.product-page .product-description details{padding:20px 0;border-bottom:1px solid var(--line)}.product-page .product-description details:last-child{border:0}.product-page .product-description summary{font-size:16px;font-weight:500;cursor:pointer}.product-page .specifications{margin-bottom:0}.product-page .specifications>div{padding:14px 0}.product-page .specifications dt{font-size:12px;color:var(--muted)}.product-page .specifications dd{font-size:13px}
.photo-viewer:not([open]){display:none}.photo-viewer[open]{display:flex;flex-direction:column;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:#211a15;color:#fff8ee;overflow:hidden}.photo-viewer::backdrop{background:#211a15ed}.photo-viewer-open{overflow:hidden}.photo-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;background:#ffffff07;border-bottom:1px solid #ffffff18;flex-shrink:0}.photo-viewer-header>div{min-width:0;display:flex;align-items:center;gap:18px}.photo-viewer-header strong{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-viewer-header [data-photo-counter]{font-size:11px;white-space:nowrap;color:#d0bfa8}.photo-viewer button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff08;color:#fff8ee;flex-shrink:0}.photo-viewer button:hover{background:#ffffff1a}.photo-viewer button:disabled{opacity:.3}.photo-viewer button[hidden]{display:none}.photo-viewer svg{width:21px;height:21px}.photo-viewer-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;cursor:zoom-in}.photo-viewer-stage[data-zoomed=true]{cursor:grab}.photo-viewer-stage[data-zoomed=true]:active{cursor:grabbing}.photo-viewer-stage>img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;will-change:transform}.photo-viewer-toolbar{display:flex;align-items:center;justify-content:center;gap:36px;padding:16px 24px 8px;flex-shrink:0;border-top:1px solid #ffffff18;background:#ffffff07}.photo-viewer-navigation,.photo-viewer-zoom{display:flex;align-items:center;gap:10px}.photo-viewer-zoom>span{font-size:11px;min-width:45px;text-align:center;font-variant-numeric:tabular-nums}.photo-viewer-hint{font-size:10px;text-align:center;color:#d0bfa8;padding:0 20px max(12px,env(safe-area-inset-bottom));margin:0;background:#ffffff07;flex-shrink:0}
.photo-viewer{touch-action:none}
.gallery-corner-zoom{position:absolute;top:16px;right:16px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fffdf8ed;backdrop-filter:blur(8px);color:var(--ink);box-shadow:0 3px 12px #35201412;cursor:zoom-in}
.gallery-corner-zoom:hover{background:var(--cream);border-color:var(--accent)}.gallery-corner-zoom svg{width:20px;height:20px}
@media(max-width:760px){.product-page .gallery{position:relative;top:auto}.gallery-corner-zoom{top:12px;right:12px}}
@media(max-width:1050px) and (min-width:761px){.product-page .product-detail{gap:30px}.product-page .add-cart-row{flex-wrap:wrap}.product-page .add-cart-row>.button{flex-basis:100%}}
@media(max-width:760px){#main .product-page{padding-top:22px}.product-page .product-detail{grid-template-columns:1fr;gap:20px}.product-page .gallery{position:relative;top:auto}.product-page .breadcrumb{font-size:10px;margin-bottom:8px}.gallery-open{padding:0}.product-page .gallery-thumbnails button{width:64px;height:64px}.product-page .product-info{padding:12px 0 0}.product-page .product-info h1{font-size:32px}.product-page .detail-price{font-size:22px}.product-page .custom-note{padding:18px;margin:22px 0}.product-page .add-cart-row{gap:8px}.quantity-control>button{width:28px}.add-cart-row .quantity-control>input{width:32px}.product-page .add-cart-row>.button{padding:12px 16px;font-size:11px}.product-page .product-description{margin-top:30px;padding:4px 18px}.product-page .specifications>div{grid-template-columns:1fr 1fr;gap:14px}.photo-viewer-header{padding:12px 14px}.photo-viewer-header>div{flex-direction:column;align-items:start;gap:3px}.photo-viewer-header strong{max-width:260px;font-size:12px}.photo-viewer-toolbar{gap:18px;padding:12px 12px 8px}.photo-viewer-navigation,.photo-viewer-zoom{gap:6px}.photo-viewer button{width:40px;height:40px}.photo-viewer-hint{font-size:9px;line-height:1.7}}

#main .catalog-page { padding-top: 44px; }
.catalog-page .breadcrumb { margin-bottom: 26px; }
#main .catalog-heading { margin-bottom: 28px; }
.catalog-heading .page-title { font-size: clamp(38px, 4.3vw, 60px); margin: 12px 0 18px; line-height: 1.16; }
.catalog-heading p { margin-bottom: 0; font-size: 14px; }
.catalog-page .catalog-chips { margin: 0 0 24px; }
.catalog-filters { margin-bottom: 24px; }
.catalog-filters > summary { display: none; }
.catalog-page .catalog-filter { margin: 0; background: var(--cream); border: 1px solid var(--line); gap: 18px; }
.catalog-page .catalog-filter label { font-size: 12px; }
.catalog-page .catalog-filter input, .catalog-page .catalog-filter select { background: var(--paper); }
.catalog-results { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding: 18px 0; color: var(--muted); font-size: 12px; }
.catalog-page .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 30px; }
.catalog-page .product-card { min-width: 0; }
.catalog-page .product-picture { aspect-ratio: 4 / 5; border-radius: 16px; }
.catalog-page .product-picture img { padding: 12px; }
.catalog-page .product-meta { font-size: 11px; gap: 10px; }
.catalog-page .product-meta > span:last-child { white-space: nowrap; font-size: 10px; }
.catalog-page .product-name { display: block; font-size: 18px; min-height: 3em; line-height: 1.5; margin: 10px 0; overflow-wrap: anywhere; }
.catalog-page .product-price { border-top: 1px solid var(--line); padding-top: 12px; font-size: 14px; }
.catalog-page .product-price small { font-size: 11px; }
.catalog-page .pagination { margin-top: 48px; gap: 8px; }
.catalog-page .pagination a, .catalog-page .pagination > span { border-radius: 50%; min-width: 42px; min-height: 42px; }

@media (min-width: 761px) and (max-width: 1050px) {
    .catalog-page .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    #main .catalog-page { padding-top: 26px; }
    .catalog-page .breadcrumb { margin-bottom: 20px; }
    #main .catalog-heading { display: block; margin-bottom: 22px; }
    #main .catalog-heading .page-title { font-size: 36px; margin: 10px 0 16px; }
    .catalog-heading p { font-size: 13px; }
    .catalog-page .catalog-chips { margin-bottom: 18px; gap: 8px; }
    .catalog-filters { border: 1px solid var(--line); border-radius: 12px; background: var(--cream); margin-bottom: 18px; }
    .catalog-filters > summary { display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 12px 16px; cursor: pointer; list-style: none; font-size: 13px; font-weight: 500; }
    .catalog-filters > summary::-webkit-details-marker { display: none; }
    .catalog-filters > summary > svg:last-child { margin-left: auto; width: 18px; height: 18px; transition: transform .2s; }
    .catalog-filters[open] > summary > svg:last-child { transform: rotate(180deg); }
    .catalog-page .catalog-filter { border: 0; border-top: 1px solid var(--line); border-radius: 0 0 12px 12px; padding: 16px; gap: 16px; }
    .catalog-results { padding: 14px 0; font-size: 11px; }
    .catalog-page .product-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .catalog-page .product-picture { border-radius: 12px; }
    .catalog-page .product-picture img { padding: 7px; }
    .catalog-page .product-meta { font-size: 10px; gap: 4px 8px; }
    .catalog-page .product-meta > span:last-child { font-size: 9px; }
    .catalog-page .product-name { font-size: 14px; margin: 8px 0; }
    .catalog-page .product-price { font-size: 12px; padding-top: 10px; }
    .catalog-page .product-price small { font-size: 10px; }
}

@media (max-width: 1050px) {
    .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .desktop-nav { gap: 18px; font-size: 12px; }
    .hero-copy { column-gap: 6%; padding-top: 44px; }
    .hero-copy h1 { font-size: 48px; }
    .benefits > div { gap: 10px; }
    .benefits small { font-size: 10px; }
}
@media (max-width: 760px) {
    .site-header { height: 76px; padding: 0 16px; }
    .site-header .brand-logo { width: 62px; height: 62px; }
    .mobile-nav { top: 76px; }
    .language-switcher button { min-width: 27px; min-height: 32px; }
    #main .section { padding-top: 56px; padding-bottom: 56px; }
    #main .section-heading { margin-bottom: 26px; gap: 16px; }
    #main .section-heading .text-link { font-size: 11px; white-space: normal; text-align: right; max-width: 110px; }
    #main h2 { font-size: 30px; }
    .hero { padding: 0 12px 12px; }
    .hero-copy { display: flex; padding: 36px 10px 30px; gap: 0; }
    .hero-copy > .eyebrow { font-size: 9px; margin-bottom: 18px; }
    .hero-copy h1 { font-size: clamp(34px, 8.5vw, 48px); letter-spacing: -1px; margin: 0 0 20px; max-width: 100%; }
    .hero-copy > p { font-size: 13px; max-width: 430px; margin-bottom: 24px; }
    #main .hero-copy > .button { min-height: 48px; font-size: 12px; padding: 12px 23px; }
    .hero-visual { height: 340px; border-radius: 12px; }
    .hero-visual > img { object-position: 53% center; }
    .hero-caption { left: 14px; bottom: 14px; width: calc(100% - 28px); padding: 14px 16px; border-radius: 10px; gap: 12px; }
    .hero-caption strong { font-size: 12px; }
    .round-arrow { width: 36px; height: 36px; }
    .image-index { top: 14px; right: 14px; font-size: 7px; }
    .benefits { padding-top: 26px; padding-bottom: 26px; gap: 24px 14px; }
    .benefits strong { font-size: 11px; }
    .benefits small { font-size: 10px; }
    .category-grid { gap: 24px 14px; }
    .category-card > div { aspect-ratio: 1; border-radius: 10px; }
    .category-card img { padding: 0; }
    .category-card h3 { font-size: 14px; margin-top: 12px; }
    .category-card h3 span { width: 26px; height: 26px; font-size: 15px; }
    .category-card p { font-size: 10px; }
    .category-chips a { font-size: 11px; padding: 8px 13px; min-height: 40px; }
    .product-grid { gap: 28px 14px; }
    .product-picture { border-radius: 10px; }
    .product-picture img { padding: 10px; }
    .product-meta { font-size: 9px; flex-wrap: wrap; margin-top: 12px; }
    .product-name { font-size: 13px; }
    .product-price { font-size: 11px; }
    .product-price small { font-size: 9px; }
    .product-badge { font-size: 8px; padding: 5px 8px; }
    .story-section { padding-top: 56px; padding-bottom: 56px; gap: 32px; }
    .story-image { border-radius: 12px; }
    .story-copy p { font-size: 13px; }
    .visit-banner { padding: 32px 24px; margin-bottom: 56px; border-radius: 12px; }
    .catalog-filter { padding: 18px; }
    #main .page-title { font-size: 38px; }
    #main .catalog-page { padding-top: 26px; }
    #main .catalog-heading { margin-bottom: 22px; }
    #main .product-page { padding-top: 22px; }
}

/* Editorial furniture presentation. Original photography stays intact. */
body:not(.admin-body) .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 28px; }
body:not(.admin-body) .catalog-page .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 30px; }
body:not(.admin-body) .product-card { display:flex; flex-direction:column; min-width:0; }
body:not(.admin-body) .product-picture { position:relative; isolation:isolate; aspect-ratio:1; background:linear-gradient(145deg,#f3ecdf,#e8dcc9); border:1px solid #deceb855; }
body:not(.admin-body) .product-picture>img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; padding:0; transition:opacity .35s ease,transform .55s ease; }
body:not(.admin-body) .product-picture>.product-alternate { position:absolute; inset:0; opacity:0; }
body:not(.admin-body) .product-badge, body:not(.admin-body) .product-arrow { z-index:2; }
body:not(.admin-body) .product-meta { font-size:12px; gap:8px; line-height:1.6; min-height:20px; }
body:not(.admin-body) .product-name { font-size:21px; line-height:1.5; min-height:3em; margin:12px 0 16px; overflow-wrap:anywhere; }
body:not(.admin-body) .product-price { margin-top:auto; border-top:1px solid var(--line); padding-top:12px; gap:8px; align-items:start; font-size:14px; line-height:1.6; }
body:not(.admin-body) .product-price small { font-size:11px; }
.product-picture:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
@media(hover:hover) and (pointer:fine) {
    body:not(.admin-body) .product-picture:hover>img { transform:scale(1.025); }
    body:not(.admin-body) .product-picture:has(.product-alternate):hover>img:first-child { opacity:0; }
    body:not(.admin-body) .product-picture:hover>.product-alternate { opacity:1; }
}
body:not(.admin-body) .product-picture:has(.product-alternate):focus-visible>img:first-child { opacity:0; }
body:not(.admin-body) .product-picture:focus-visible>.product-alternate { opacity:1; }
.editorial-number { color:var(--muted); font-size:10px; letter-spacing:1.4px; }
.interior-scene { position:relative; overflow:hidden; border-radius:20px; background:var(--cream); aspect-ratio:16/9; }
.interior-scene>img { width:100%; height:100%; object-fit:cover; }
.interior-hotspot { position:absolute; display:flex; align-items:center; gap:10px; color:var(--ink); }
.interior-hotspot>svg { width:44px; height:44px; padding:12px; border-radius:50%; border:1px solid #fff9; background:#fffdf8eb; box-shadow:0 0 0 7px #fff3; transition:box-shadow .2s,transform .2s; }
.interior-hotspot>span { background:#fffdf8ed; padding:9px 14px; border-radius:30px; font-size:12px; box-shadow:0 3px 14px #35201418; }
.interior-hotspot:hover>svg,.interior-hotspot:focus-visible>svg { transform:scale(1.08); box-shadow:0 0 0 11px #fff3; }
.hotspot-table { left:59%; top:44%; }
.hotspot-chair { left:32%; top:67%; }
.interior-scene .interior-hotspot { left:clamp(0px,var(--hotspot-x),calc(100% - 44px)); top:clamp(0px,var(--hotspot-y),calc(100% - 44px)); width:44px; height:44px; }
.interior-scene .interior-hotspot>span { position:absolute; left:54px; top:50%; transform:translateY(-50%); max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.interior-scene .hotspot-label-left>span { left:auto; right:54px; }
.interior-scene-label { position:absolute; bottom:20px; left:24px; padding:8px 12px; border-radius:20px; background:#fffdf8db; font-size:8px; letter-spacing:1.5px; }
.interior-caption { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:26px 0 0; }
.interior-caption>p { max-width:610px; margin:0; font-size:15px; line-height:1.9; color:var(--muted); }
.interior-caption>.text-link { flex-shrink:0; gap:10px; }
.material-details { position:relative; border-top:1px solid var(--line); }
.material-details:before { content:''; position:absolute; top:20px; right:0; width:90px; height:90px; background:url('../images/logo.png') center/contain no-repeat; opacity:.045; pointer-events:none; }
.material-grid { display:grid; grid-template-columns:repeat(var(--material-columns,3),minmax(0,1fr)); gap:26px; }
.material-grid figure { min-width:0; margin:0; }
.material-photo { overflow:hidden; aspect-ratio:4/3; border-radius:16px; background:var(--cream); }
.material-photo>img { display:block; width:100%; height:100%; object-fit:cover; }
.material-grid figcaption { display:flex; gap:14px; align-items:center; padding-top:18px; }
.material-grid figcaption>span { font-size:10px; color:var(--accent); }
.material-grid h3 { margin:0; font-size:19px; font-weight:400; }
.material-disclaimer { font-size:12px; color:var(--muted); margin:24px 0 0; max-width:720px; line-height:1.8; }
.product-dimensions { display:grid; grid-template-columns:200px minmax(0,1fr); align-items:center; gap:36px; margin-top:48px; padding:28px; background:var(--cream); border:1px solid var(--line); border-radius:16px; }
.dimensions-intro h2 { font-size:25px; margin:10px 0 0; }
.dimension-diagram { display:block; width:160px; height:120px; margin-top:12px; color:var(--accent); opacity:.75; }
.dimension-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.dimension-cards>div { background:var(--paper); border:1px solid #deceb866; border-radius:12px; padding:20px; min-width:0; }
.dimension-cards dt { color:var(--muted); font-size:12px; line-height:1.6; }
.dimension-cards dd { margin:10px 0 0; font-size:25px; line-height:1.4; overflow-wrap:anywhere; }
.product-dimensions+.product-description { margin-top:24px; }
.is-revealed { animation:editorial-reveal .7s ease both; }
@keyframes editorial-reveal { from { opacity:.35; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:761px) and (max-width:1050px) {
    body:not(.admin-body) .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
    body:not(.admin-body) .product-grid,body:not(.admin-body) .catalog-page .product-grid { grid-template-columns:minmax(0,1fr); gap:36px; }
    body:not(.admin-body) .product-picture { border-radius:16px; }
    body:not(.admin-body) .product-picture>img { padding:0; }
    body:not(.admin-body) .product-name { font-size:21px; min-height:0; margin:10px 0 14px; }
    body:not(.admin-body) .product-meta { font-size:12px; justify-content:space-between; }
    body:not(.admin-body) .product-meta>span:last-child { font-size:11px; }
    body:not(.admin-body) .product-price { flex-direction:row; font-size:15px; gap:10px; }
    body:not(.admin-body) .product-price small { font-size:12px; }
    body:not(.admin-body) .product-badge { font-size:11px; padding:7px 12px; }
    .editorial-number { display:none; }
    .interior-scene { aspect-ratio:4/5; border-radius:12px; }
    .interior-scene>img { object-position:50% center; }
    .hotspot-table { left:48%; top:44%; }
    .hotspot-chair { left:17%; top:65%; }
    .interior-scene .interior-hotspot { left:clamp(0px,var(--hotspot-mobile-x),calc(100% - 36px)); top:clamp(0px,var(--hotspot-mobile-y),calc(100% - 36px)); width:36px; height:36px; }
    .interior-scene .interior-hotspot>span { left:44px; right:auto; max-width:105px; }
    .interior-scene .hotspot-mobile-label-left>span { left:auto; right:44px; }
    .interior-hotspot { gap:8px; }
    .interior-hotspot>svg { width:36px; height:36px; padding:10px; }
    .interior-hotspot>span { font-size:11px; padding:8px 10px; }
    .interior-scene-label { left:14px; bottom:14px; font-size:7px; }
    .interior-caption { align-items:start; flex-direction:column; gap:18px; padding-top:20px; }
    .interior-caption>p { font-size:14px; }
    .material-grid { grid-template-columns:1fr; gap:28px; }
    .material-photo { aspect-ratio:3/2; border-radius:12px; }
    .material-grid figcaption { padding-top:14px; }
    .material-grid h3 { font-size:20px; }
    .product-dimensions { grid-template-columns:1fr; gap:20px; padding:20px 16px; margin-top:30px; }
    .dimensions-intro { position:relative; padding-right:85px; }
    .dimensions-intro h2 { font-size:25px; }
    .dimension-diagram { position:absolute; right:0; top:-8px; width:75px; height:65px; margin:0; }
    .dimension-cards { gap:10px; }
    .dimension-cards>div { padding:14px 12px; }
    .dimension-cards dt { font-size:12px; }
    .dimension-cards dd { font-size:22px; }
    .product-page .specifications>div { grid-template-columns:1fr; gap:8px; }
    .product-page .specifications dt { font-size:13px; }
    .product-page .specifications dd { font-size:14px; line-height:1.8; overflow-wrap:anywhere; white-space:pre-line; }
}
@media(prefers-reduced-motion:reduce) {
    .is-revealed { animation:none; }
    body:not(.admin-body) .product-picture>img,.interior-hotspot>svg { transition:none; }
}

/* Contact page */
.contact-page { padding-top:34px; padding-bottom:72px; }
.contact-page>.breadcrumb { margin-bottom:20px; }
.contact-hero { display:grid; grid-template-columns:1.05fr .95fr; border:1px solid var(--line); border-radius:24px; background:var(--cream); overflow:hidden; }
.contact-hero-copy { position:relative; isolation:isolate; padding:52px 44px 38px; display:flex; flex-direction:column; align-items:start; justify-content:center; }
.contact-hero-copy>.eyebrow { display:flex; align-items:center; gap:12px; color:var(--accent); font-size:9px; letter-spacing:1.5px; }
.contact-hero-copy h1 { font-size:clamp(42px,4.6vw,66px); letter-spacing:-1.7px; line-height:1.2; margin:24px 0; max-width:470px; text-wrap:balance; overflow-wrap:anywhere; }
.contact-hero-copy>p { font-size:15px; color:var(--muted); max-width:430px; margin:0 0 28px; line-height:1.9; }
.contact-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }
.contact-hero-actions>.button { gap:12px; }
.contact-hero-actions svg { width:19px; height:19px; }
.contact-made-in { margin-top:40px; color:var(--accent); font-size:8px; letter-spacing:2px; }
.contact-hero-watermark { position:absolute; right:12px; bottom:-22px; width:170px; height:170px; object-fit:contain; opacity:.045; pointer-events:none; z-index:-1; }
.contact-hero-image { position:relative; min-height:510px; }
.contact-hero-image>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:52% center; }
.contact-image-caption { position:absolute; left:24px; right:24px; bottom:24px; padding:18px; display:flex; align-items:center; gap:16px; background:#fffdf8e8; backdrop-filter:blur(10px); border:1px solid #fff8; border-radius:14px; }
.contact-image-caption>span { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:#ecd4a9; color:var(--accent); }
.contact-image-caption small { display:block; font-size:8px; letter-spacing:1px; color:var(--accent); margin-bottom:5px; }
.contact-image-caption strong { font-size:15px; font-weight:500; }
.contact-channel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:28px 0 76px; }
.contact-channel { display:flex; flex-direction:column; min-width:0; padding:26px; border:1px solid var(--line); border-radius:16px; background:var(--paper); }
.contact-channel-top { display:flex; justify-content:space-between; align-items:center; gap:14px; font-size:9px; letter-spacing:1.2px; color:var(--accent); }
.contact-channel-icon { display:grid; place-items:center; width:46px; height:46px; border:1px solid var(--line); border-radius:50%; color:var(--accent); flex-shrink:0; }
#main .contact-channel h2 { font-family:var(--sans); font-size:10px; letter-spacing:1.4px; margin:24px 0 10px; color:var(--muted); }
.contact-channel-value { display:block; font-size:22px; line-height:1.6; color:var(--ink); min-height:66px; margin-bottom:18px; overflow-wrap:anywhere; }
.contact-channel-value:hover { color:var(--accent); }
.contact-channel .contact-email { font-size:18px; letter-spacing:-.3px; }
.contact-channel>p { color:var(--muted); font-size:12px; line-height:1.8; margin:auto 0 0; }
.contact-channel>.text-link { align-self:start; margin-top:auto; }
.contact-visit { scroll-margin-top:110px; }
.contact-visit .section-heading h2,.contact-before-visit .section-heading h2 { font-size:clamp(30px,3vw,42px); }
.contact-city { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--muted); white-space:nowrap; }
.contact-city svg { width:17px; height:17px; }
.contact-visit-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:24px; }
.contact-map { display:flex; flex-direction:column; min-width:0; background:var(--cream); border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.contact-map>iframe { display:block; width:100%; min-height:330px; flex:1; border:0; }
.contact-map-caption { display:flex; align-items:center; justify-content:space-between; gap:18px; background:var(--paper); padding:18px 22px; font-size:12px; }
.contact-map-caption>a { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--line); border-radius:50%; flex-shrink:0; }
.contact-map-caption>a:hover { background:var(--cream); }
.contact-visit-card { position:relative; overflow:hidden; isolation:isolate; padding:36px; border-radius:18px; background:linear-gradient(125deg,#352014,#704a2a); color:#f5e8d3; }
.contact-visit-card>.eyebrow { font-size:9px; color:#d8b77e; letter-spacing:1.5px; }
.contact-visit-card h3 { font-family:var(--serif); font-weight:400; font-size:32px; line-height:1.45; color:#fff9ef; margin:20px 0; }
.contact-visit-card>p { font-size:13px; color:#e0cbb0; line-height:1.9; margin-bottom:24px; }
.contact-visit-address { display:flex; align-items:start; gap:10px; border-top:1px solid #ffffff26; padding:20px 0; font-size:13px; }
.contact-visit-address>svg { width:18px; height:18px; margin-top:3px; color:#d8b77e; }
.contact-visit-card>.button { gap:12px; }
.contact-visit-card>img { position:absolute; bottom:-20px; right:-30px; width:200px; height:200px; opacity:.07; pointer-events:none; z-index:-1; transform:rotate(-12deg); }
.contact-before-visit { padding-top:76px; }
.contact-preparation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.contact-preparation-grid>article { padding-top:22px; border-top:1px solid var(--line); }
.contact-preparation-grid>article>span { font-size:11px; color:var(--accent); letter-spacing:1px; }
.contact-preparation-grid h3 { font-size:19px; font-weight:400; margin:18px 0 12px; }
.contact-preparation-grid p { font-size:13px; color:var(--muted); margin:0; line-height:1.9; }
.contact-care { display:flex; gap:18px; align-items:center; margin-top:52px; padding:24px 28px; background:var(--cream); border:1px solid var(--line); border-radius:14px; }
.contact-care strong { font-size:14px; font-weight:500; }
.contact-care p { margin:5px 0 0; color:var(--muted); font-size:12px; }
.contact-care>.text-link { margin-left:auto; flex-shrink:0; }
@media(min-width:761px) and (max-width:1050px) {
    .contact-hero-copy { padding:32px 26px; }
    .contact-hero-copy h1 { font-size:46px; }
    .contact-hero-actions { gap:18px; }
    .contact-channel { padding:20px; }
    .contact-channel-value { font-size:18px; }
    .contact-channel .contact-email { font-size:15px; }
    .contact-channel-top { flex-wrap:wrap; }
    .contact-visit-grid { grid-template-columns:1fr 1fr; gap:18px; }
    .contact-visit-card { padding:26px; }
    .contact-visit-card h3 { font-size:27px; }
}
@media(max-width:760px) {
    .contact-page { padding-top:22px; padding-bottom:48px; }
    .contact-hero { grid-template-columns:1fr; border-radius:18px; }
    .contact-hero-copy { padding:30px 24px; }
    .contact-hero-copy>.eyebrow { font-size:8px; letter-spacing:1px; gap:9px; }
    .contact-hero-copy h1 { font-size:clamp(36px,10vw,46px); letter-spacing:-1px; margin:22px 0; }
    .contact-hero-copy>p { font-size:14px; }
    .contact-hero-actions { gap:20px; }
    .contact-hero-actions>.text-link { font-size:12px; }
    .contact-made-in { margin-top:28px; }
    .contact-hero-image { min-height:0; aspect-ratio:1; }
    .contact-image-caption { left:14px; right:14px; bottom:14px; padding:14px; gap:12px; }
    .contact-image-caption strong { font-size:13px; }
    .contact-image-caption small { font-size:7px; }
    .contact-image-caption>span { width:36px; height:36px; flex-shrink:0; }
    .contact-channel-grid { grid-template-columns:1fr; gap:14px; margin:22px 0 52px; }
    .contact-channel { padding:24px; }
    .contact-channel h2 { margin-top:18px; }
    .contact-channel-value { font-size:22px; min-height:0; margin-bottom:16px; }
    .contact-channel .contact-email { font-size:19px; }
    .contact-city { display:none; }
    .contact-visit-grid { grid-template-columns:1fr; gap:18px; }
    .contact-map>iframe { min-height:320px; }
    .contact-map-caption { padding:14px 16px; font-size:11px; }
    .contact-visit-card { padding:28px 24px; }
    .contact-visit-card h3 { font-size:30px; }
    .contact-before-visit { padding-top:52px; }
    .contact-preparation-grid { grid-template-columns:1fr; gap:26px; }
    .contact-preparation-grid h3 { font-size:21px; margin-top:12px; }
    .contact-preparation-grid p { font-size:14px; }
    .contact-care { padding:22px; margin-top:36px; gap:14px; flex-wrap:wrap; align-items:start; }
    .contact-care>div { flex:1; min-width:150px; }
    .contact-care>.text-link { margin-left:0; }
}

/* One-year warranty */
.warranty-page { padding-top:34px; padding-bottom:72px; }
.warranty-page>.breadcrumb { margin-bottom:32px; }
.warranty-hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:64px; align-items:center; }
.warranty-hero-copy { padding:24px 0; }
.warranty-hero-copy>.eyebrow { color:var(--accent); }
.warranty-hero h1 { font-size:clamp(38px,4.1vw,58px); letter-spacing:-1.5px; line-height:1.3; margin:24px 0; overflow-wrap:anywhere; }
.warranty-hero h1>span { color:var(--accent); }
.warranty-hero-copy>p { max-width:490px; font-size:15px; color:var(--muted); margin-bottom:28px; }
.warranty-hero-copy>.button { gap:12px; }
.warranty-hero-note { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:11px; margin-top:26px; }
.warranty-hero-note>svg { color:var(--accent); width:18px; height:18px; }
.warranty-year-card { position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:30px; padding:36px; min-height:490px; border-radius:24px; background:radial-gradient(ellipse at bottom left,#92683b70,transparent 70%),#352014; color:#fff5e4; }
.warranty-year-card>.eyebrow { font-size:9px; letter-spacing:2px; color:#d8b77e; }
.warranty-seal { position:relative; width:300px; max-width:100%; aspect-ratio:1; border:1px solid #d8b77e8c; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:18px; }
.warranty-seal:before { content:''; position:absolute; inset:9px; border:1px solid #d8b77e30; border-radius:50%; }
.warranty-year-number { font-family:var(--serif); font-size:196px; font-weight:400; line-height:.85; }
.warranty-year-label { font-size:14px; letter-spacing:5px; }
.warranty-year-card>strong { font-size:9px; font-weight:400; letter-spacing:1.5px; text-align:center; }
.warranty-year-card>img { position:absolute; width:230px; height:230px; right:-45px; bottom:-60px; opacity:.07; pointer-events:none; z-index:-1; transform:rotate(-12deg); }
.warranty-assurance { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border:1px solid var(--line); border-radius:20px; overflow:hidden; background:var(--cream); margin-top:72px; }
.warranty-assurance-image { position:relative; min-height:400px; }
.warranty-assurance-image>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.warranty-assurance-image>span { position:absolute; left:22px; bottom:22px; padding:9px 14px; background:#fffdf8e8; border-radius:20px; color:var(--accent); font-size:8px; letter-spacing:1.3px; }
.warranty-assurance-copy { padding:40px; }
.warranty-assurance-copy>.eyebrow { font-size:9px; color:var(--accent); }
.warranty-assurance-copy h2 { margin:18px 0; font-size:34px; line-height:1.4; }
.warranty-assurance-copy>p { font-size:14px; color:var(--muted); line-height:1.9; margin-bottom:24px; }
.warranty-feature { display:flex; align-items:center; gap:12px; border-top:1px solid var(--line); padding:16px 0 0; margin-top:16px; font-size:12px; }
.warranty-feature>svg { color:var(--accent); width:21px; height:21px; }
.warranty-process { padding-top:76px; }
.warranty-process h2 { font-size:40px; }
.warranty-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.warranty-step-grid>article { padding:28px; border:1px solid var(--line); border-radius:16px; background:var(--cream); }
.warranty-step-top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.warranty-step-top>span { font-family:var(--serif); font-size:40px; line-height:1; color:var(--accent); opacity:.75; }
.warranty-step-top>svg { width:28px; height:28px; color:var(--accent); }
.warranty-step-grid h3 { margin:24px 0 14px; font-weight:400; font-size:21px; }
.warranty-step-grid p { margin:0; font-size:13px; color:var(--muted); line-height:1.9; }
.warranty-faq { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:70px; padding:76px 0; }
.warranty-faq h2 { font-size:36px; line-height:1.45; margin:16px 0 0; max-width:390px; }
.warranty-faq details { border-bottom:1px solid var(--line); }
.warranty-faq details:first-child { border-top:1px solid var(--line); }
.warranty-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; padding:22px 0; font-size:15px; cursor:pointer; line-height:1.8; }
.warranty-faq summary::-webkit-details-marker { display:none; }
.warranty-faq summary>svg { width:18px; height:18px; color:var(--accent); }
.warranty-faq details[open] summary>svg { transform:rotate(45deg); }
.warranty-faq details>p { font-size:14px; color:var(--muted); margin:0 0 22px; line-height:1.9; overflow-wrap:anywhere; }
.warranty-support { scroll-margin-top:110px; position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:40px; padding:44px; background:linear-gradient(120deg,#352014,#704a2a); border-radius:20px; color:#f5e8d3; }
.warranty-support h2 { font-size:36px; line-height:1.4; margin:18px 0; max-width:620px; color:#fff9ef; }
.warranty-support .eyebrow { font-size:9px; color:#d8b77e; }
.warranty-support p { font-size:14px; color:#e0cbb0; max-width:550px; }
.warranty-support .text-link { border-color:#d8b77e; color:#e7cea7; }
.warranty-support-actions { display:flex; flex-direction:column; gap:18px; align-items:start; min-width:0; }
.warranty-support-actions>.button { gap:12px; font-size:17px; width:100%; }
.warranty-support-actions>a:not(.button) { display:flex; align-items:center; gap:10px; font-size:12px; overflow-wrap:anywhere; }
.warranty-support>img { position:absolute; right:20%; bottom:-40px; width:230px; height:230px; opacity:.06; pointer-events:none; z-index:-1; }
@media(min-width:761px) and (max-width:1050px) {
    .warranty-hero { gap:30px; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
    .warranty-hero h1 { font-size:40px; }
    .warranty-year-card { padding:26px; min-height:400px; gap:24px; }
    .warranty-year-number { font-size:158px; }
    .warranty-assurance-copy { padding:26px; }
    .warranty-step-grid { gap:16px; }
    .warranty-step-grid>article { padding:22px; }
    .warranty-faq { gap:36px; }
    .warranty-support { padding:32px; grid-template-columns:1fr; gap:20px; }
}
@media(max-width:760px) {
    .warranty-page { padding-top:22px; padding-bottom:48px; }
    .warranty-page>.breadcrumb { font-size:10px; margin-bottom:22px; }
    .warranty-hero { grid-template-columns:1fr; gap:30px; }
    .warranty-hero-copy { padding:8px 0 0; }
    .warranty-hero h1 { font-size:clamp(33px,9.4vw,44px); letter-spacing:-.8px; }
    .warranty-hero-copy>p { font-size:14px; }
    .warranty-year-card { min-height:360px; padding:28px; gap:22px; border-radius:18px; }
    .warranty-seal { width:240px; }
    .warranty-year-number { font-size:158px; }
    .warranty-year-label { font-size:12px; }
    .warranty-year-card>strong { font-size:8px; }
    .warranty-assurance { grid-template-columns:1fr; margin-top:48px; border-radius:16px; }
    .warranty-assurance-image { min-height:0; aspect-ratio:4/3; }
    .warranty-assurance-copy { padding:28px 24px; }
    .warranty-process { padding-top:52px; }
    .warranty-step-grid { grid-template-columns:1fr; gap:16px; }
    .warranty-step-grid>article { padding:24px; }
    .warranty-step-grid h3 { font-size:22px; margin-top:20px; }
    .warranty-step-grid p { font-size:14px; }
    .warranty-faq { grid-template-columns:1fr; padding:52px 0; gap:26px; }
    .warranty-faq summary { font-size:14px; }
    .warranty-support { padding:30px 24px; grid-template-columns:1fr; gap:24px; border-radius:16px; }
    .warranty-support-actions { align-items:stretch; }
    .warranty-support-actions>a:not(.button) { font-size:11px; }
    .warranty-support>img { right:-30px; bottom:-40px; }
}

/* About Acobian */
.about-page { padding-top:34px; padding-bottom:72px; }
.about-page>.breadcrumb { margin-bottom:34px; }
.about-page-hero { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); align-items:end; gap:56px; padding:14px 0 44px; }
.about-page-hero .eyebrow { color:var(--accent); }
.about-page-hero h1 { font-size:clamp(42px,4.7vw,66px); line-height:1.25; letter-spacing:-1.7px; margin:22px 0 0; overflow-wrap:anywhere; }
.about-page-hero h1>span { color:var(--accent); }
.about-hero-intro { padding-bottom:6px; }
.about-hero-intro>p { font-size:16px; color:var(--muted); line-height:1.9; margin-bottom:22px; }
.about-hero-intro>span { display:block; font-size:8px; letter-spacing:2px; color:var(--accent); margin-top:30px; }
.about-panorama { position:relative; overflow:hidden; aspect-ratio:16/7.5; border-radius:22px; background:var(--cream); }
.about-panorama-photo { width:100%; height:100%; object-fit:cover; object-position:center 60%; }
.about-image-tag { position:absolute; top:24px; left:24px; background:#fffdf8ed; border-radius:24px; font-size:9px; letter-spacing:1px; padding:10px 16px; }
.about-image-seal { position:absolute; top:22px; right:22px; display:grid; place-items:center; width:88px; height:88px; padding:16px; background:#fffdf8ed; border:1px solid #c59a5977; border-radius:50%; }
.about-image-seal>img { width:100%; height:100%; object-fit:contain; }
.about-photo-caption { position:absolute; left:24px; bottom:24px; padding:18px 22px; border-radius:12px; background:#fffdf8ed; backdrop-filter:blur(8px); }
.about-photo-caption>span { display:block; font-size:8px; letter-spacing:1.5px; color:var(--accent); margin-bottom:7px; }
.about-photo-caption>strong { font-weight:400; font-size:18px; }
.about-collection-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); border-radius:12px; overflow:hidden; margin:24px 0 72px; }
.about-collection-links>a { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:22px; border-right:1px solid var(--line); font-size:14px; }
.about-collection-links>a:last-child { border-right:0; }
.about-collection-links>a:hover { background:var(--cream); }
.about-collection-links svg { width:18px; height:18px; color:var(--accent); }
.about-story-panel { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:70px; padding:0 0 72px; }
#main .about-story-panel h2 { font-size:40px; line-height:1.45; margin:18px 0 0; max-width:420px; }
.about-story-panel>div>p { font-size:14px; color:var(--muted); line-height:1.95; }
.about-story-panel>div>.about-story-lead { font-size:17px; color:var(--ink); }
.about-story-panel .text-link { margin-top:8px; }
.about-section-index { color:var(--muted); font-size:10px; letter-spacing:1.6px; }
.about-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.about-value-grid>article { padding:30px; border:1px solid var(--line); background:var(--cream); border-radius:18px; }
.about-value-top { display:flex; justify-content:space-between; align-items:center; color:var(--accent); }
.about-value-top>span { font-family:var(--serif); font-size:34px; }
.about-value-top>svg { width:28px; height:28px; }
.about-value-grid h3 { font-size:22px; font-weight:400; line-height:1.5; margin:24px 0 16px; }
.about-value-grid p { font-size:13px; color:var(--muted); margin:0; line-height:1.9; }
.about-value-grid>.about-value-warranty { background:linear-gradient(130deg,#352014,#704a2a); border-color:transparent; color:#fff6e7; }
.about-value-warranty .about-value-top { color:#d8b77e; }
.about-value-warranty p { color:#dfcbb0; }
.about-value-warranty .text-link { margin-top:22px; border-color:#d8b77e; color:#ebd3ad; font-size:11px; }
.about-living { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:24px; margin-top:72px; }
.about-living-photo { position:relative; overflow:hidden; border-radius:18px; min-height:460px; }
.about-living-photo>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.about-living-photo>span { position:absolute; bottom:22px; left:22px; background:#fffdf8ed; border-radius:24px; padding:10px 15px; font-size:8px; letter-spacing:1.7px; }
.about-brand-panel { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:34px; background:var(--cream); border:1px solid var(--line); border-radius:18px; }
.about-brand-mark { width:140px; height:140px; padding:22px; border-radius:50%; border:1px solid #c59a5970; box-shadow:inset 0 0 0 8px var(--cream),inset 0 0 0 9px #c59a5925; }
.about-brand-mark>img { width:100%; height:100%; object-fit:contain; }
#main .about-brand-panel h2 { font-size:30px; line-height:1.5; margin:24px 0 18px; }
.about-brand-panel>p { color:var(--muted); font-size:13px; margin-bottom:20px; }
.about-brand-panel>.eyebrow { font-size:8px; color:var(--accent); }
.about-care-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:32px 0; margin-bottom:44px; border-bottom:1px solid var(--line); }
.about-care-strip>div,.about-care-strip>a { display:flex; gap:12px; align-items:center; min-width:0; }
.about-care-strip svg { color:var(--accent); width:24px; height:24px; }
.about-care-strip>a>svg:last-child { width:16px; height:16px; margin-left:auto; }
.about-care-strip strong { display:block; font-size:12px; font-weight:500; }
.about-care-strip small { display:block; font-size:10px; color:var(--muted); margin-top:5px; }
.about-visit { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:40px; padding:40px; border:1px solid var(--line); border-radius:18px; background:var(--cream); }
#main .about-visit h2 { font-size:38px; max-width:680px; line-height:1.4; margin:16px 0; }
.about-visit p { font-size:14px; color:var(--muted); max-width:650px; margin:0; }
.about-visit>div:last-of-type { display:flex; flex-direction:column; gap:20px; align-items:center; }
.about-visit .button { gap:12px; }
.about-visit>img { position:absolute; right:20%; bottom:-45px; width:210px; height:210px; opacity:.045; pointer-events:none; z-index:-1; }
@media(min-width:761px) and (max-width:1050px) {
    .about-page-hero { grid-template-columns:1.2fr .8fr; gap:30px; }
    .about-page-hero h1 { font-size:46px; }
    .about-collection-links>a { padding:18px 14px; font-size:12px; }
    .about-story-panel { gap:36px; }
    .about-value-grid { grid-template-columns:1fr; gap:18px; }
    .about-living { grid-template-columns:1fr 1fr; gap:18px; }
    .about-brand-panel { padding:26px; }
    .about-care-strip { gap:16px; }
    .about-care-strip strong { font-size:11px; }
    .about-visit { grid-template-columns:1fr; gap:26px; }
    .about-visit>div:last-of-type { flex-direction:row; }
}
@media(max-width:760px) {
    .about-page { padding-top:22px; padding-bottom:48px; }
    .about-page>.breadcrumb { margin-bottom:24px; }
    .about-page-hero { grid-template-columns:1fr; gap:24px; padding:8px 0 28px; }
    .about-page-hero h1 { font-size:clamp(34px,9.5vw,46px); letter-spacing:-.8px; }
    .about-hero-intro>p { font-size:14px; margin-bottom:18px; }
    .about-hero-intro>span { margin-top:22px; }
    .about-panorama { aspect-ratio:4/5; border-radius:16px; }
    .about-panorama-photo { object-position:52% center; }
    .about-image-tag { left:14px; top:14px; padding:8px 11px; font-size:7px; max-width:65%; }
    .about-image-seal { right:14px; top:14px; width:58px; height:58px; padding:10px; }
    .about-photo-caption { left:14px; right:14px; bottom:14px; padding:16px; }
    .about-photo-caption>strong { font-size:16px; }
    .about-collection-links { grid-template-columns:repeat(2,minmax(0,1fr)); margin:18px 0 48px; }
    .about-collection-links>a { padding:17px 14px; font-size:12px; }
    .about-collection-links>a:nth-child(2) { border-right:0; }
    .about-collection-links>a:nth-child(-n+2) { border-bottom:1px solid var(--line); }
    .about-story-panel { grid-template-columns:1fr; gap:24px; padding-bottom:48px; }
    #main .about-story-panel h2 { font-size:32px; }
    .about-story-panel>div>.about-story-lead { font-size:16px; }
    .about-section-index { display:none; }
    .about-value-grid { grid-template-columns:1fr; gap:16px; }
    .about-value-grid>article { padding:26px; }
    .about-value-grid h3 { margin-top:20px; }
    .about-value-grid p { font-size:14px; }
    .about-living { grid-template-columns:1fr; gap:18px; margin-top:48px; }
    .about-living-photo { min-height:0; aspect-ratio:1; }
    .about-brand-panel { padding:32px 24px; }
    #main .about-brand-panel h2 { font-size:clamp(21px,6.3vw,26px); }
    .about-care-strip { grid-template-columns:1fr; gap:24px; padding:28px 0; margin-bottom:32px; }
    .about-care-strip strong { font-size:13px; }
    .about-care-strip small { font-size:11px; }
    .about-visit { grid-template-columns:1fr; padding:30px 24px; gap:26px; }
    #main .about-visit h2 { font-size:30px; }
    .about-visit>div:last-of-type { align-items:start; }
}

/* Shopping basket and request form */
.basket-page { padding-top:34px; padding-bottom:72px; }
.basket-page>.breadcrumb { margin-bottom:30px; }
.basket-heading { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:36px; }
.basket-heading .eyebrow { color:var(--accent); }
.basket-heading h1 { font-size:clamp(38px,4.1vw,56px); margin:18px 0; line-height:1.25; letter-spacing:-1px; }
.basket-heading p { font-size:14px; color:var(--muted); max-width:620px; margin:0; }
.basket-count { display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:30px; padding:12px 18px; color:var(--muted); font-size:12px; white-space:nowrap; }
.basket-count svg { width:18px; height:18px; color:var(--accent); }
.basket-empty { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; align-items:center; padding:44px; background:var(--cream); border:1px solid var(--line); border-radius:22px; }
.basket-empty-art { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:28px; min-height:340px; }
.basket-empty-art:before { content:''; position:absolute; width:300px; max-width:100%; aspect-ratio:1; border:1px solid #c59a5945; border-radius:50%; }
.basket-empty-art:after { content:''; position:absolute; width:250px; max-width:85%; aspect-ratio:1; border:1px solid #c59a592a; border-radius:50%; }
.basket-empty-art>div { width:130px; height:130px; display:grid; place-items:center; background:var(--paper); border:1px solid var(--line); border-radius:28px; transform:rotate(-8deg); box-shadow:0 14px 35px #3520140a; z-index:1; }
.basket-empty-art>div>svg { width:66px; height:66px; color:var(--accent); transform:rotate(8deg); }
.basket-empty-art>img { position:absolute; top:25px; right:15%; width:64px; height:64px; object-fit:contain; background:var(--paper); border:1px solid var(--line); padding:10px; border-radius:50%; z-index:1; }
.basket-empty-art>span { font-size:8px; letter-spacing:2px; color:var(--accent); z-index:1; }
.basket-empty-copy>.eyebrow { font-size:9px; color:var(--accent); }
#main .basket-empty-copy h2 { font-size:38px; line-height:1.4; margin:20px 0; text-wrap:balance; }
.basket-empty-copy>p { color:var(--muted); font-size:14px; margin-bottom:24px; }
.basket-empty-copy>.button { gap:16px; }
.basket-empty-categories { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:24px; }
.basket-empty-categories>a { display:flex; align-items:center; gap:7px; font-size:12px; border-bottom:1px solid var(--line); padding-bottom:4px; }
.basket-empty-categories svg { width:14px; height:14px; }
.basket-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:34px; align-items:start; }
.basket-products { min-width:0; }
.basket-product { display:flex; gap:22px; padding:24px; margin-bottom:18px; border:1px solid var(--line); border-radius:16px; background:var(--paper); }
.basket-product-picture { display:block; flex-shrink:0; width:140px; height:140px; border-radius:12px; overflow:hidden; background:var(--cream); }
.basket-product-picture>img { width:100%; height:100%; object-fit:cover; }
.basket-product-info { flex:1; min-width:0; }
#main .basket-product-info h2 { font-family:var(--sans); font-weight:400; font-size:20px; line-height:1.6; margin:0 0 8px; overflow-wrap:anywhere; }
.basket-product-price { font-size:15px; color:var(--accent); margin:0 0 18px; }
.basket-product-actions { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:10px 18px; }
.basket-quantity-form { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.basket-quantity-form>label { font-size:11px; color:var(--muted); }
.basket-quantity-control { display:flex; align-items:center; min-height:42px; border:1px solid var(--line); border-radius:24px; overflow:hidden; background:var(--paper); }
.basket-quantity-control>input { width:38px; padding:0; border:0; border-radius:0; min-height:40px; margin:0; background:transparent; text-align:center; appearance:textfield; -moz-appearance:textfield; }
.basket-quantity-control input::-webkit-outer-spin-button,.basket-quantity-control input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.basket-quantity-control>button { display:grid; place-items:center; width:30px; min-height:40px; background:transparent; color:var(--ink); }
.basket-quantity-control>button:disabled { opacity:.35; }
.basket-quantity-control>button:hover:not(:disabled) { background:var(--cream); }
.basket-quantity-control svg { width:13px; height:13px; }
.basket-quantity-form>.text-button { color:var(--accent); font-size:11px; min-height:40px; padding:4px; text-decoration:underline; text-underline-offset:4px; }
.basket-remove-form .text-button { display:flex; align-items:center; gap:5px; padding:4px 0; min-height:40px; font-size:11px; color:var(--muted); }
.basket-remove-form svg { width:14px; height:14px; }
.basket-remove-form .text-button:hover { color:var(--accent); }
.basket-quantity-hint { font-size:11px; color:var(--muted); margin:18px 0 24px; }
.basket-continue { color:var(--ink); }
.basket-continue svg { width:16px; height:16px; }
.basket-next-step { display:flex; align-items:start; gap:16px; margin-top:30px; padding:24px; background:var(--cream); border:1px solid var(--line); border-radius:14px; }
.basket-note-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--paper); border:1px solid var(--line); color:var(--accent); flex-shrink:0; }
.basket-note-icon svg { width:18px; height:18px; }
.basket-next-step h3 { font-size:17px; font-weight:400; margin:0 0 12px; }
.basket-next-step p { font-size:13px; line-height:1.9; color:var(--muted); margin-bottom:14px; }
.basket-next-step .text-link { font-size:11px; }
.basket-checkout { min-width:0; position:sticky; top:110px; padding:28px; border:1px solid var(--line); border-radius:20px; background:var(--cream); }
.basket-checkout-heading>.eyebrow { font-size:9px; color:var(--accent); }
#main .basket-checkout-heading h2 { font-size:30px; line-height:1.4; margin:12px 0 14px; }
.basket-checkout-heading>p { display:flex; align-items:start; gap:8px; font-size:11px; color:var(--muted); line-height:1.8; margin:0; }
.basket-checkout-heading svg { width:16px; height:16px; margin-top:2px; color:var(--accent); }
.basket-summary { padding:20px 0; margin:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.basket-summary>span { display:block; font-size:11px; color:var(--muted); margin-bottom:8px; }
.basket-summary>strong { display:block; font-size:21px; font-weight:400; line-height:1.5; overflow-wrap:anywhere; }
.basket-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
.basket-fields>label { font-size:11px; min-width:0; }
.basket-field-wide { grid-column:1/-1; }
.basket-fields input,.basket-fields textarea { border-radius:10px; border-color:#d9c6ac; background:var(--paper); font-size:13px; }
.basket-fields [aria-invalid=true] { border-color:#a44831; }
.basket-field-error { display:block; font-size:11px; color:#9c3f28; margin-top:7px; line-height:1.7; }
.basket-consent { display:flex; align-items:start; gap:10px; font-size:11px; line-height:1.9; margin:22px 0 18px; }
.basket-consent>input { flex-shrink:0; width:17px; height:17px; min-height:17px; margin:3px 0 0; }
.basket-consent a { text-decoration:underline; text-underline-offset:3px; }
.basket-checkout>.button { width:100%; justify-content:space-between; gap:12px; font-size:13px; }
.basket-checkout-note { font-size:10px; color:var(--muted); text-align:center; margin:14px 0 0; line-height:1.9; }
.basket-benefits { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:22px; margin-top:44px; padding-top:28px; border-top:1px solid var(--line); }
.basket-benefits>div,.basket-benefits>a { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--muted); }
.basket-benefits svg { color:var(--accent); width:20px; height:20px; }
@media(min-width:761px) and (max-width:1050px) {
    .basket-empty { gap:30px; padding:30px; }
    .basket-layout { grid-template-columns:1fr; }
    .basket-checkout { position:static; }
}
@media(max-width:760px) {
    .basket-page { padding-top:22px; padding-bottom:48px; }
    .basket-page>.breadcrumb { margin-bottom:24px; }
    .basket-heading { flex-direction:column; align-items:start; gap:20px; margin-bottom:28px; }
    .basket-heading h1 { font-size:38px; margin:14px 0; }
    .basket-heading p { font-size:13px; }
    .basket-count { font-size:11px; padding:9px 14px; }
    .basket-empty { grid-template-columns:1fr; gap:16px; padding:26px 24px; border-radius:18px; }
    .basket-empty-art { min-height:255px; }
    .basket-empty-art:before { width:240px; }
    .basket-empty-art:after { width:200px; }
    .basket-empty-art>div { width:108px; height:108px; }
    .basket-empty-art>div>svg { width:56px; height:56px; }
    .basket-empty-art>img { top:14px; right:8%; width:54px; height:54px; }
    .basket-empty-copy>.eyebrow { font-size:8px; letter-spacing:1.3px; }
    #main .basket-empty-copy h2 { font-size:30px; }
    .basket-empty-copy>.button { gap:10px; padding:13px 16px; font-size:11px; width:100%; }
    .basket-empty-categories { gap:14px; }
    .basket-layout { grid-template-columns:1fr; gap:28px; }
    .basket-product { display:grid; grid-template-columns:96px minmax(0,1fr); gap:10px 14px; padding:18px; }
    .basket-product-picture { grid-row:1/span 2; width:96px; height:96px; border-radius:10px; }
    .basket-product-info { display:contents; }
    .basket-product-info>a { grid-column:2; }
    #main .basket-product-info h2 { font-size:16px; margin:0; }
    .basket-product-price { grid-column:2; font-size:13px; margin:0; }
    .basket-product-actions { grid-column:1/-1; margin-top:8px; gap:8px; align-items:center; }
    .basket-quantity-form { gap:6px; }
    .basket-quantity-form>label { font-size:10px; }
    .basket-quantity-control>button { width:26px; }
    .basket-quantity-control>input { width:30px; }
    .basket-next-step { padding:22px 18px; gap:12px; }
    .basket-next-step h3 { font-size:17px; }
    .basket-next-step .text-link { font-size:10px; }
    .basket-checkout { position:static; padding:24px 20px; border-radius:16px; }
    .basket-fields { grid-template-columns:1fr; gap:18px; }
    .basket-fields>label { font-size:12px; }
    .basket-fields input,.basket-fields textarea { font-size:16px; }
    .basket-summary>strong { font-size:21px; }
    .basket-checkout>.button { font-size:12px; }
    .basket-benefits { align-items:start; flex-direction:column; margin-top:32px; gap:20px; }
    .basket-benefits>div,.basket-benefits>a { font-size:12px; }
}

/* Shared finish and upholstery library, and product configurator. */
.product-customization{padding:24px 0;margin:0 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#main .product-customization h2{font-size:25px;line-height:1.35;margin:7px 0 10px}
.product-customization>p{font-size:13px;line-height:1.7;color:var(--muted)}
.product-customization fieldset{padding:0;border:0;margin:22px 0;min-width:0}
.product-customization legend{font-size:13px;font-weight:600;margin-bottom:13px;width:100%}
.product-customization legend>span{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:400}
.material-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:12px;max-height:340px;overflow:auto;padding:3px}
.add-cart-form .material-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;margin:0;cursor:pointer;font-size:11px;text-align:center;line-height:1.35;min-width:0}
.material-swatch input{position:absolute;opacity:0;width:1px;height:1px}
.material-swatch-sample{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--sample-color,#f4eee6);border:3px solid #fff;outline:1px solid #d9cbbd;overflow:hidden;transition:outline-color .2s,transform .2s}
.material-swatch-sample img{width:100%;height:100%;object-fit:cover}
.material-swatch:has(input:checked) .material-swatch-sample{outline:2px solid #85572e;transform:scale(1.04)}
.material-swatch:has(input:focus-visible) .material-swatch-sample{outline:3px solid #397aac;outline-offset:3px}
.material-swatch small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}
.product-customization .customization-disclaimer{font-size:11px;margin:15px 0 0}
.configuration-summary{display:grid;gap:9px;margin:12px 0;font-size:12px}
.configuration-summary>div{display:grid;gap:4px}
.configuration-summary dt{color:var(--muted);font-size:10px}
.configuration-summary dd{display:flex;align-items:center;gap:8px;margin:0}
.configuration-summary dd img,.configuration-color{display:block;width:30px;height:30px;flex-shrink:0;object-fit:cover;border:1px solid #d8c9b8;border-radius:50%;background:var(--sample-color)}
.configuration-summary small{display:block;color:var(--muted);font-size:10px}
.ar-launch{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px;border:1px solid #bca083;background:#f3ebe0;color:#432b1b;border-radius:10px;font:inherit;font-size:13px;cursor:pointer;margin-top:16px}
.ar-launch:hover{background:#eadccb}
.ar-help{font-size:11px;color:var(--muted);line-height:1.65;margin:8px 0}
.ar-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:24px 20px max(24px,env(safe-area-inset-bottom))}
.ar-overlay[hidden]{display:none}
.ar-overlay button{pointer-events:auto;background:#fff;color:#322011;border:0;padding:14px 18px;border-radius:30px;min-height:48px;font:inherit;box-shadow:0 2px 12px #0002}
.ar-overlay>div{display:flex;gap:10px;justify-content:space-between;align-items:center}
.ar-overlay p{background:#fffef3ed;color:#322011;padding:14px;border-radius:14px;text-align:center;font-size:14px}
.ar-overlay .ar-place{background:#4e301b;color:#fff}
.ar-overlay .ar-adjustments{align-self:center;text-align:center;background:#fffef3ed;color:#322011;border-radius:20px;padding:12px;max-width:300px}
.ar-overlay .ar-adjustments[hidden]{display:none}
.ar-adjustments small{display:block;font-size:12px;margin-bottom:10px}
.ar-nudges{display:flex;gap:8px;justify-content:center}
.ar-overlay .ar-nudges button{padding:12px;display:flex;align-items:center;justify-content:center}
@media(max-height:550px){.ar-overlay{padding:10px;gap:6px}.ar-overlay p{margin:0;padding:8px}.ar-adjustments small{display:none}.ar-overlay .ar-adjustments{padding:6px}}
@media(max-width:760px){.material-swatches{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:10px}.material-swatch-sample{width:52px;height:52px}#main .product-customization h2{font-size:22px}.product-customization{padding:20px 0}}
.ar-launch[hidden],.admin-material-upload-preview[hidden]{display:none!important}
.model-stage{scroll-margin-top:110px}
.product-customization button.text-link{background:transparent;border:0;border-bottom:1px solid currentColor;padding:8px 0;font:inherit;font-size:12px;color:inherit;cursor:pointer}
.product-customization{scroll-margin-top:110px}
.material-texture-sample{display:block;position:relative;width:100%;height:100%;overflow:hidden}
.material-texture-sample>img{position:absolute;left:var(--crop-left,0);top:var(--crop-top,0);width:var(--crop-width,100%)!important;height:var(--crop-height,100%)!important;max-width:none;object-fit:fill}
.configuration-texture{display:block;width:30px;height:30px;border-radius:50%;overflow:hidden;border:1px solid #d8c9b8;flex-shrink:0}
.configuration-texture img{border:0;border-radius:0}
.ar-quick-look::after{content:attr(data-label)}

.catalog-category-path{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:4px 0 19px;font-size:12px;line-height:1.7;color:#9d8668}.catalog-category-path strong{font-weight:500;color:#5d4027}.catalog-category-path a:hover{color:#352014}.catalog-subcategories{padding:18px 20px;margin-bottom:22px;border:1px solid #e6d9c7;background:#fffdf8;border-radius:12px}.catalog-subcategories>span{font-size:10px;letter-spacing:.06em;color:#9c805a;display:block;margin-bottom:12px}.catalog-subcategories>div{display:flex;gap:10px;flex-wrap:wrap}.catalog-subcategories a{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e5d8c3;border-radius:8px;font-size:12px;min-width:0}.catalog-subcategories a:hover{background:#f5ecdd;border-color:#bea275}.catalog-subcategories small{color:#9e845d}.catalog-subcategories svg{width:14px;height:14px;margin-left:8px;color:#aa8752}@media(max-width:600px){.catalog-subcategories{padding:16px}.catalog-subcategories>div{gap:8px}.catalog-subcategories a{font-size:11px;padding:9px 11px;gap:8px}.catalog-category-path{font-size:11px;gap:7px}}
