:root{--ink:#17201d;--green:#173a30;--green-2:#285446;--cream:#f5f1e8;--paper:#fffdf8;--gold:#ba9360;--muted:#69736f;--line:#dcd8ce;--shadow:0 18px 55px rgba(20,45,37,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.catalog-header{position:sticky;z-index:30;top:0;height:76px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,248,.94);border-bottom:1px solid rgba(23,58,48,.12);backdrop-filter:blur(16px)}.catalog-brand img{display:block;width:180px;max-height:47px;object-fit:contain}.header-actions,.lang-switch{display:flex;align-items:center;gap:8px}.lang-switch button{border:0;background:transparent;padding:7px;color:var(--muted);font-size:12px}.lang-switch button.active{color:var(--green);font-weight:800;border-bottom:2px solid var(--gold)}.cart-button{display:flex;gap:10px;align-items:center;border:0;border-radius:999px;background:var(--green);color:white;padding:11px 16px;font-weight:700}.cart-button b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:99px;background:var(--gold);font-size:12px}.catalog-hero{min-height:390px;padding:clamp(56px,8vw,112px) clamp(20px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);align-items:end;gap:50px;color:white;background:linear-gradient(90deg,rgba(15,42,34,.94),rgba(15,42,34,.62)),url("assets/styles/kitchen-style-selector.webp") center/cover}.eyebrow,.catalog-toolbar>div>span{display:block;margin-bottom:12px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--gold)}.catalog-hero h1{max-width:760px;margin:0;font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.03}.catalog-hero p{max-width:720px;margin:22px 0 0;color:rgba(255,255,255,.82);line-height:1.7;font-size:17px}.hero-stats{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.hero-stats span{font-size:13px;color:rgba(255,255,255,.72)}.hero-stats b{display:block;color:white;font:400 26px Georgia,serif}.hero-card{align-self:end;padding:28px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.09);backdrop-filter:blur(14px)}.hero-card>span{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.hero-card strong{display:block;margin:15px 0 24px;font:400 26px/1.25 Georgia,serif}.hero-card button{border:0;background:white;color:var(--green);padding:13px 18px;font-weight:800}.category-nav{position:sticky;z-index:20;top:76px;display:flex;justify-content:center;gap:6px;overflow:auto;padding:13px 18px;background:var(--cream);border-bottom:1px solid var(--line)}.category-nav button{white-space:nowrap;border:1px solid transparent;background:transparent;padding:11px 20px;border-radius:99px;color:var(--muted);font-weight:700}.category-nav button.active{background:white;color:var(--green);border-color:var(--line);box-shadow:0 5px 18px rgba(23,58,48,.08)}.catalog-toolbar{padding:60px clamp(20px,7vw,110px) 28px;display:grid;grid-template-columns:1fr minmax(280px,420px);align-items:end;gap:30px}.catalog-toolbar h2{margin:0;font:400 clamp(32px,4vw,50px) Georgia,serif}.catalog-toolbar p{max-width:780px;margin:12px 0 0;color:var(--muted);line-height:1.65}.search-field{height:48px;padding:0 16px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:white}.search-field input{width:100%;border:0;outline:0;background:transparent}.filters{padding:0 clamp(20px,7vw,110px) 24px;display:flex;gap:9px;overflow:auto}.filters button,.filters select{white-space:nowrap;border:1px solid var(--line);border-radius:99px;background:white;padding:10px 15px;color:var(--muted)}.filters button.active{background:var(--green);border-color:var(--green);color:white}.catalog-results{padding:0 clamp(20px,7vw,110px) 90px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{position:relative;min-width:0;overflow:hidden;background:white;border:1px solid var(--line);transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-media{position:relative;aspect-ratio:4/3;background:#eeeae1;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;display:block}.product-media.no-image{display:grid;place-items:center;background:linear-gradient(135deg,#eae6dd,#faf8f2);color:var(--green);font:400 26px Georgia,serif;text-align:center;padding:22px}.product-tag{position:absolute;left:12px;top:12px;padding:6px 9px;background:rgba(255,255,255,.92);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.product-info{padding:18px}.product-info h3{margin:0;font:400 23px Georgia,serif}.product-info>p{min-height:42px;margin:8px 0 14px;color:var(--muted);font-size:13px;line-height:1.55}.variant-note{font-size:11px!important;font-style:italic}.product-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.product-meta span{padding:5px 8px;background:var(--cream);font-size:11px;color:#52615c}.options{display:grid;gap:9px;margin:10px 0 15px}.options label{font-size:11px;color:var(--muted)}.options select{width:100%;margin-top:4px;padding:9px;border:1px solid var(--line);background:white}.swatches{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.swatch{width:27px;height:27px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--line)}.swatch.active{box-shadow:0 0 0 2px var(--green)}.card-action{width:100%;border:0;background:var(--green);color:white;padding:12px;font-weight:800}.card-action.added{background:var(--gold)}.load-more{display:block;margin:34px auto 0;border:1px solid var(--green);background:white;color:var(--green);padding:13px 24px;font-weight:800}.empty-state{grid-column:1/-1;padding:60px;text-align:center;background:var(--cream);color:var(--muted)}.cart-drawer{position:fixed;z-index:50;top:0;right:0;width:min(580px,100%);height:100dvh;display:flex;flex-direction:column;background:var(--paper);box-shadow:-20px 0 60px rgba(0,0,0,.18);transform:translateX(105%);transition:.28s}.cart-drawer.open{transform:none}.cart-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line)}.cart-drawer>header span{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.cart-drawer h2{margin:4px 0 0;font:400 30px Georgia,serif}.close-cart{border:0;background:transparent;font-size:35px;color:var(--green)}.cart-body{overflow:auto;padding:22px}.cart-row{display:grid;grid-template-columns:78px 1fr auto;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-row img,.cart-thumb-empty{width:78px;height:66px;object-fit:cover;background:var(--cream)}.cart-thumb-empty{display:grid;place-items:center;color:var(--green);font-weight:800}.cart-row h4{margin:2px 0 5px;font:400 18px Georgia,serif}.cart-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.remove-item{align-self:start;border:0;background:transparent;color:#9b4a3f;font-size:20px}.cart-empty{padding:50px 20px;text-align:center;color:var(--muted)}.brief-card{margin-top:25px;padding:24px;background:var(--cream)}.brief-card h3{margin:0;font:400 29px Georgia,serif}.brief-card>p{color:var(--muted);line-height:1.5}.brief-card form{display:grid;gap:13px}.brief-card label:not(.privacy){display:grid;gap:5px;color:var(--muted);font-size:12px}.brief-card input,.brief-card select,.brief-card textarea{width:100%;border:1px solid var(--line);background:white;padding:11px;color:var(--ink)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;line-height:1.4}.privacy input{width:auto;margin-top:2px}.submit-brief{border:0;background:var(--green);color:white;padding:14px;font-weight:800}.form-status{min-height:20px;margin:0;color:var(--green);font-size:13px}.cart-drawer>footer{display:flex;justify-content:space-between;align-items:center;padding:17px 23px;border-top:1px solid var(--line);background:white}.cart-drawer>footer span{font-size:13px;color:var(--muted)}.clear-cart{border:0;background:transparent;color:#9b4a3f}.drawer-shade{position:fixed;z-index:40;inset:0;background:rgba(10,24,20,.45);opacity:0;pointer-events:none;transition:.25s}.drawer-shade.open{opacity:1;pointer-events:auto}.toast{position:fixed;z-index:70;left:50%;bottom:28px;padding:12px 18px;background:var(--green);color:white;box-shadow:var(--shadow);transform:translate(-50%,100px);opacity:0;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-hero{grid-template-columns:1fr}.hero-card{display:none}.department-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.catalog-header{height:66px;padding:0 14px}.catalog-brand img{width:135px}.lang-switch{display:none}.cart-button span{display:none}.category-nav{top:66px;justify-content:flex-start}.catalog-hero{min-height:440px;padding:64px 22px}.catalog-hero h1{font-size:42px}.catalog-toolbar{padding:42px 18px 20px;grid-template-columns:1fr}.filters,.catalog-results{padding-left:18px;padding-right:18px}.department-tabs{display:flex;overflow-x:auto;padding-bottom:5px}.department-tabs button{min-width:155px!important}.secondary-filters{display:grid;grid-template-columns:1fr 1fr}.secondary-filters select{min-width:0;width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-info{padding:13px}.product-info h3{font-size:19px}.product-info>p{min-height:0}.product-meta{display:none}.card-action{font-size:12px}.cart-row{grid-template-columns:64px 1fr auto}.cart-row img,.cart-thumb-empty{width:64px;height:58px}.selection-bar{bottom:10px}.selection-bar span{font-size:8px}.selection-bar b{font-size:16px}.selection-bar button{padding:10px 12px;font-size:11px}}
.official-source{display:inline-block;margin:-3px 0 14px;color:var(--green);font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.load-more[hidden]{display:none}
.filters.department-mode{display:block;overflow:visible}.department-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.department-tabs button{min-width:0!important;padding:13px!important;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left;border-radius:12px!important}.department-tabs button i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--cream);font-style:normal;font-size:15px}.department-tabs button span{overflow:hidden;text-overflow:ellipsis}.department-tabs button b{font-size:10px;color:var(--gold)}.department-tabs button.active i{color:var(--green);background:#e8d3a9}.department-tabs button.active b{color:#fff}.secondary-filters{display:flex;gap:9px;margin-top:12px}.secondary-filters label{display:grid;gap:5px;color:var(--muted);font-size:10px}.secondary-filters select{min-width:210px}.selection-bar{position:fixed;z-index:35;left:50%;bottom:18px;width:min(620px,calc(100% - 28px));padding:12px 13px 12px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid rgba(255,255,255,.25);border-radius:15px;color:#fff;background:rgba(23,58,48,.96);box-shadow:0 18px 45px rgba(18,42,34,.28);backdrop-filter:blur(14px)}.selection-bar[hidden]{display:none}.selection-bar div{display:grid;gap:2px}.selection-bar span{font-size:10px;color:#d9c394}.selection-bar b{font:500 18px Georgia,serif}.selection-bar button{border:0;border-radius:9px;padding:11px 15px;color:var(--green);background:#fff;font-weight:800}.cart-drawer>header small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.cart-group{margin-bottom:19px}.cart-group>header{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:2px solid var(--green)}.cart-group>header span{font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--green)}.cart-group>header b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:99px;color:#fff;background:var(--green);font-size:10px}.plan-upload-card{padding:16px;border:1px solid #d5c39d;border-radius:12px;background:#fffaf0}.plan-upload-card strong{font:500 18px Georgia,serif;color:var(--ink)}.plan-upload-card p{margin:5px 0 12px;color:var(--muted);font-size:10px;line-height:1.5}.plan-upload{position:relative;display:block!important;padding:12px!important;text-align:center;border:1px dashed #aa8d56!important;border-radius:9px;color:var(--green)!important;background:#f7eddb;cursor:pointer;font-size:10px!important;font-weight:800}.plan-upload input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px}.project-file-list{display:grid;gap:4px;margin-top:10px;color:#4e675d;font-size:9px}.project-file-list span{display:flex;justify-content:space-between;gap:10px}.project-file-list small{color:var(--muted)}.project-file-list.error{color:#9b4a3f}

/* Appliance catalogue: visual brand chooser with local, dependency-free wordmarks. */
.filters.appliance-mode{display:block;overflow:visible}.appliance-filter-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.appliance-filter-head>div{display:grid;gap:3px}.appliance-filter-head span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.appliance-filter-head strong{font:500 23px Georgia,serif;color:var(--green)}.appliance-filter-head label{display:grid;gap:5px;min-width:min(330px,100%)}.appliance-filter-head select{width:100%;border-radius:9px!important;padding:11px 14px!important}.appliance-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.appliance-brand-button{min-width:0!important;min-height:68px;padding:10px 11px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;border-radius:12px!important;transition:border-color .2s,box-shadow .2s,transform .2s}.appliance-brand-button:hover{transform:translateY(-2px);border-color:#bba779!important;box-shadow:0 9px 24px rgba(23,58,48,.08)}.appliance-brand-button.active{background:#fff!important;color:var(--green)!important;border-color:var(--green)!important;box-shadow:inset 0 0 0 1px var(--green),0 9px 22px rgba(23,58,48,.1)}.appliance-brand-button small{font-size:9px;color:#8f7752}.appliance-brand-mark{min-width:0;display:flex;align-items:center;gap:8px}.appliance-brand-mark i{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--brand-accent,var(--green));font-style:normal;font-size:9px;font-weight:900;letter-spacing:-.03em}.appliance-brand-mark b{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--brand-accent,var(--green));font-size:12px;font-weight:900;letter-spacing:.015em}.appliance-brand-all .appliance-brand-mark i{background:var(--gold)}.appliance-brand-all .appliance-brand-mark b{color:var(--green)}
@media(max-width:1100px){.appliance-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.appliance-filter-head{align-items:stretch;flex-direction:column}.appliance-filter-head label{min-width:0}.appliance-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appliance-brand-button{min-height:62px}}
@media(max-width:360px){.appliance-brand-grid{grid-template-columns:1fr}}
@media(max-width:430px){.product-grid{grid-template-columns:1fr}.two-fields,.secondary-filters{grid-template-columns:1fr}.selection-bar{padding-left:13px}.selection-bar span{display:none}}
.appliance-series-card{border-color:#cfb98e;background:linear-gradient(180deg,#fff,#faf5ec)}.appliance-series-card .product-media img,.exact-article-card .product-media img{object-fit:contain;background:#f2efe8}.appliance-series-header{grid-column:1/-1;padding:20px 22px;display:flex;gap:22px;align-items:center;border:1px solid #cfb98e;background:#f5ebd9}.appliance-series-header button{padding:10px 13px;border:1px solid var(--green);color:var(--green);background:#fff;font-weight:800}.appliance-series-header span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.appliance-series-header h3{margin:4px 0;font:400 30px Georgia,serif}.appliance-series-header p{margin:0;color:var(--muted);font-size:12px}.exact-article-card .product-info>p{min-height:62px}.exact-article-card .product-meta span:first-child{font-weight:800;color:var(--green)}

/* Furniture catalogue: department → visual subcategory → products. */
.subcategory-browser{padding:4px clamp(20px,7vw,110px) 34px;scroll-margin-top:155px}
.subcategory-browser[hidden]{display:none}
.subcategory-guide{padding:clamp(26px,4vw,44px);border:1px solid #d8c9aa;background:linear-gradient(135deg,#f6eddd,#fffdf8);box-shadow:0 16px 45px rgba(23,58,48,.06)}
.subcategory-guide>span,.subcategory-heading>span,.subcategory-selected>div>span{color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.subcategory-guide h3,.subcategory-heading h3,.subcategory-selected h3{margin:7px 0 8px;color:var(--ink);font:400 clamp(29px,3vw,42px)/1.1 Georgia,serif}
.subcategory-guide p,.subcategory-heading p,.subcategory-selected p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.subcategory-heading{margin:6px 0 22px}
.subcategory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.subcategory-card{position:relative;min-height:310px;padding:0;display:grid;grid-template-rows:176px 1fr;overflow:hidden;text-align:left;border:1px solid var(--line);border-radius:2px;color:var(--ink);background:#fff;box-shadow:0 8px 24px rgba(23,58,48,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.subcategory-card:hover,.subcategory-card:focus-visible{transform:translateY(-4px);border-color:#c6aa72;box-shadow:0 20px 48px rgba(23,58,48,.13)}
.subcategory-card:focus-visible{outline:3px solid rgba(198,170,114,.42);outline-offset:3px}
.subcategory-media{display:block;overflow:hidden;background:linear-gradient(135deg,#e9e5dc,#f8f4ec)}
.subcategory-media img{width:100%;height:100%;display:block;object-fit:contain;padding:10px;filter:brightness(1.035) contrast(1.02) saturate(.94);transition:transform .45s ease}
.subcategory-card:hover .subcategory-media img{transform:scale(1.025)}
.subcategory-media-empty{display:grid;place-items:center;color:var(--green)}
.subcategory-media-empty i{font:400 48px Georgia,serif}
.subcategory-copy{position:relative;padding:18px 19px 19px;display:flex;flex-direction:column;align-items:flex-start}
.subcategory-copy small{color:var(--gold);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.subcategory-copy strong{margin-top:5px;font:400 25px/1.12 Georgia,serif}
.subcategory-copy>span{margin:8px 0 14px;color:var(--muted);font-size:12px;line-height:1.5}
.subcategory-copy b{margin-top:auto;color:var(--green);font-size:11px;letter-spacing:.03em}
.subcategory-selected{padding:22px 24px;display:flex;align-items:center;gap:25px;border-left:4px solid var(--gold);background:#f6efe2}
.subcategory-selected>button{flex:0 0 auto;padding:11px 15px;border:1px solid var(--green);border-radius:999px;color:var(--green);background:#fff;font-size:11px;font-weight:800}
.subcategory-selected h3{font-size:30px}
.product-card[data-card="furniture"] .product-media,.product-card[data-card="sofa"] .product-media{background:linear-gradient(145deg,#eeebe4,#faf8f3)}
.product-card[data-card="furniture"] .product-media img,.product-card[data-card="sofa"] .product-media img{object-fit:contain;padding:10px;filter:brightness(1.035) contrast(1.025) saturate(.95)}

@media(max-width:980px){.subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.subcategory-browser{padding:0 18px 26px;scroll-margin-top:136px}.subcategory-grid{gap:11px}.subcategory-card{min-height:265px;grid-template-rows:145px 1fr}.subcategory-copy{padding:14px}.subcategory-copy strong{font-size:21px}.subcategory-copy>span{font-size:11px}.subcategory-selected{align-items:flex-start;flex-direction:column;gap:14px}.subcategory-selected h3{font-size:27px}}
@media(max-width:430px){.subcategory-grid{grid-template-columns:1fr}.subcategory-card{min-height:0;grid-template-columns:42% 1fr;grid-template-rows:190px}.subcategory-media{height:100%}.subcategory-copy>span{margin-bottom:9px}.subcategory-guide{padding:24px 20px}}
@media(max-width:760px){.appliance-series-header{align-items:flex-start;flex-direction:column;gap:12px}.appliance-series-header h3{font-size:25px}.exact-article-card .product-info>p{min-height:0}}
.catalog-view-all{display:block;width:max-content;max-width:100%;margin:32px auto 0;padding:14px 22px;border:1px solid #173b30;background:#173b30;color:#fff;text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.catalog-view-all:hover,.catalog-view-all:focus-visible{background:#fff;color:#173b30;transform:translateY(-1px)}.catalog-view-all[hidden]{display:none}

/* Official ARAN Cucine wordmark: exact manufacturer lettering. */
.catalog-toolbar>div>span.is-aran-wordmark{width:max-content;padding:7px 10px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:5px;background:#fff;letter-spacing:normal;text-transform:none}.catalog-toolbar>div>span.is-aran-wordmark img{display:block;width:101px;height:auto}
