:root{
    --bg:#f4f1ec;
    --paper:#faf8f5;
    --ink:#111;
    --muted:#77736d;
    --line:rgba(17,17,17,.12);
    --red:#8f2330;
    --dark:#171615;
    --max:1460px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
img{display:block;max-width:100%}
svg{display:block}
button{color:inherit}
.container{width:min(calc(100% - 64px),var(--max));margin:auto}

/* ---------- shared header ---------- */
.site-head{position:sticky;left:0;right:0;top:0;z-index:800;color:#fff;background:rgba(19,18,17,.97);transition:.3s ease;backdrop-filter:blur(18px)}
.site-head-home{position:absolute;background:transparent;backdrop-filter:none}
.site-head-home.fixed{position:fixed;background:rgba(19,18,17,.96);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.10)}
.topline{border-bottom:1px solid rgba(255,255,255,.20)}
.topline-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.topline-left,.topline-right{display:flex;align-items:center;gap:25px}
.topline a{opacity:.78;transition:.2s}.topline a:hover{opacity:1}
.mainnav{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-bottom:1px solid rgba(255,255,255,.20);position:relative}
.menu-left{display:flex;align-items:center;gap:20px}
.menu-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;letter-spacing:.115em;font-size:30px;line-height:.92;text-align:center;white-space:nowrap;text-rendering:geometricPrecision;text-shadow:0 1px 0 rgba(255,255,255,.04)}
.brand small{display:block;font-family:"Manrope",sans-serif;font-size:6.5px;letter-spacing:.42em;margin-top:9px;font-weight:700;opacity:.78;text-transform:uppercase}
.navlink{font-size:12px;font-weight:600;position:relative;padding:31px 0;border:0;background:none;cursor:pointer;white-space:nowrap}
.navlink::after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:1px;background:#fff;transition:.25s ease}
.navlink:hover::after,.navlink.active::after{right:0}
.iconbtn{width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s}
.iconbtn:hover{background:rgba(255,255,255,.12)}.iconbtn svg{width:20px;height:20px}
.mobile-menu{display:none}
.category-nav{min-height:50px;max-height:50px;display:flex;align-items:center;justify-content:center;gap:34px;border-bottom:1px solid rgba(255,255,255,.18);overflow:hidden;opacity:1;transition:min-height .25s,max-height .25s,opacity .16s}
.site-head.fixed .category-nav{min-height:0;max-height:0;opacity:0;pointer-events:none;border-bottom-color:transparent}
.page-inner .category-nav{min-height:44px;max-height:44px}
.category-nav a{font-size:12px;font-weight:600;color:rgba(255,255,255,.84);transition:.2s;white-space:nowrap}.category-nav a:hover{color:#fff}
.catalog-nav{position:relative}.catalog-trigger span{font-size:12px;margin-left:4px}
.catalog-dropdown{position:absolute;top:100%;left:-20px;min-width:235px;padding:12px;background:rgba(21,19,17,.98);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 45px rgba(0,0,0,.2);backdrop-filter:blur(20px);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.catalog-nav.is-open .catalog-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.catalog-dropdown a{display:block;padding:11px 12px;color:#fff;font-size:12px;white-space:nowrap}.catalog-dropdown a:hover{background:rgba(255,255,255,.09)}
.mobile-panel{position:absolute;left:14px;right:14px;top:calc(100% + 1px);background:#171615;border:1px solid rgba(255,255,255,.12);padding:10px;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.mobile-panel a{display:block;padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.mobile-panel a:last-child{border:0}

/* ---------- search ---------- */
.search-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:.25s}
.search-overlay.open{opacity:1;pointer-events:auto}
.search-panel{background:var(--paper);color:#111;padding:28px 0 52px;transform:translateY(-100%);transition:.35s cubic-bezier(.2,.7,.2,1)}
.search-overlay.open .search-panel{transform:none}.search-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.search-top strong{font-family:"Manrope",sans-serif;font-size:17px}.close-btn{border:0;background:none;font-size:22px;cursor:pointer}.search-input{display:flex;align-items:center;border-bottom:1px solid #aaa}.search-input input{width:100%;border:0;outline:0;background:none;font-family:"Manrope",sans-serif;font-size:clamp(25px,4vw,52px);padding:18px 0}.search-input button{border:0;background:transparent;font-size:25px;cursor:pointer}

/* ---------- home hero ---------- */
.hero{min-height:100svh;position:relative;color:#fff;background:#181512;isolation:isolate;overflow:hidden}
.hero-film{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#181512 center/cover no-repeat}
.hero-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(12,10,9,.68),rgba(12,10,9,.14) 38%,transparent 54%),linear-gradient(180deg,rgba(12,10,9,.38),transparent 22%,transparent 80%,rgba(12,10,9,.40))}
.hero-inner{position:relative;z-index:1;min-height:100svh;display:flex;align-items:center;padding-top:180px;padding-bottom:145px}.hero-content{max-width:36%;text-shadow:0 2px 26px rgba(0,0,0,.2)}
.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;margin-bottom:27px}.eyebrow::before{content:"";width:38px;height:1px;background:currentColor;opacity:.72}
.hero h1{font-family:"Manrope",sans-serif;font-size:clamp(48px,5.3vw,80px);line-height:.90;letter-spacing:-.065em;font-weight:600;max-width:980px}.hero p{max-width:390px;margin-top:28px;color:rgba(255,255,255,.80);line-height:1.75;font-size:15px}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:36px}.btn{min-height:52px;padding:0 25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700;border:1px solid transparent;transition:.25s;cursor:pointer}.btn-light{background:#fff;color:#111}.btn-light:hover{background:#ece8e1;transform:translateY(-2px)}.btn-outline{border-color:rgba(255,255,255,.48);color:#fff;background:rgba(0,0,0,.06);backdrop-filter:blur(10px)}.btn-outline:hover{background:rgba(255,255,255,.11)}.btn-dark{background:#111;color:#fff}.btn-dark:hover{transform:translateY(-2px);background:#292929}
.hero-foot{position:absolute;left:0;right:0;bottom:0;z-index:1;border-top:1px solid rgba(255,255,255,.20);background:linear-gradient(0deg,rgba(0,0,0,.20),transparent)}
.hero-features{display:grid;grid-template-columns:repeat(4,1fr)}.hero-feature{min-height:104px;padding:22px 25px;border-right:1px solid rgba(255,255,255,.18);display:flex;align-items:center;gap:16px}.hero-feature:last-child{border-right:0}.feature-icon{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.40);display:grid;place-items:center;flex:0 0 auto}.feature-icon svg{width:17px;height:17px;stroke:currentColor}.hero-feature strong{display:block;font-size:13px;margin-bottom:4px}.hero-feature span{font-size:11px;color:rgba(255,255,255,.62);line-height:1.45}
.film-toggle{position:absolute;right:32px;bottom:144px;z-index:3;width:40px;height:40px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(12,10,9,.2);color:#fff;backdrop-filter:blur(12px);cursor:pointer;font-size:15px}.film-chapters{position:absolute;z-index:3;left:45%;right:90px;bottom:145px;display:flex;gap:12px}.film-chapters:empty{display:none}.film-chapters button{flex:1;padding:13px 0 5px;border:0;border-top:2px solid rgba(255,255,255,.28);background:none;color:rgba(255,255,255,.62);font-size:11px;line-height:1.5;cursor:pointer;text-align:left;transition:color .4s,border-color .4s;text-shadow:0 1px 6px #000}.film-chapters button.is-active{color:#fff;border-top-color:#fff}

/* ---------- generic sections ---------- */
.intro{padding:118px 0 92px}.intro-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);font-weight:700;padding-top:11px}.intro h2,.display-title{font-family:"Manrope",sans-serif;font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.05em;font-weight:600}.intro p{margin-top:24px;max-width:730px;color:var(--muted);font-size:16px;line-height:1.8}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head h2{font-family:"Manrope",sans-serif;font-size:clamp(36px,4.1vw,58px);line-height:1;letter-spacing:-.05em;font-weight:600}.section-head .meta{font-size:12px;color:var(--muted);max-width:440px;line-height:1.6}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}

/* category blocks */
.cat-section{padding:0 0 115px}.cat-grid{display:grid;grid-template-columns:1.35fr .85fr .85fr;grid-template-rows:320px 320px;gap:12px}.cat-card{position:relative;overflow:hidden;background:#ddd}.cat-card:first-child{grid-row:1/3}.cat-card img{width:100%;height:100%;object-fit:cover;object-position:70% center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.cat-card:hover img{transform:scale(1.04)}.cat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%)}.cat-card-info{position:absolute;left:24px;right:24px;bottom:22px;color:#fff;z-index:2}.cat-card-info h3{font-family:"Manrope",sans-serif;font-size:22px;margin-bottom:5px}.cat-card-info span{font-size:11px;color:rgba(255,255,255,.72)}.cat-arrow{position:absolute;right:18px;top:18px;z-index:3;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);color:#111;display:grid;place-items:center;transition:.25s}.cat-card:hover .cat-arrow{transform:rotate(45deg)}.cat-grid{grid-auto-rows:260px}

/* products + reusable card */
.products{background:var(--paper);padding:92px 0 96px}.products .container{width:min(calc(100% - 64px),1320px)}.product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;border-radius:999px;min-height:36px;padding:0 15px;font-size:11px;font-weight:700;cursor:pointer}.filter.active,.filter:hover{background:#111;color:#fff}.catalog-count{font-size:11px;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 18px;align-items:start;width:94%;margin-inline:auto}.product-card{min-width:0;display:flex;flex-direction:column}.product-card[hidden]{display:none}.product-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:none!important;background-color:transparent!important;display:grid;place-items:center}.product-media::after{display:none!important}.product-media img{display:block;width:auto!important;height:auto!important;max-width:84%!important;max-height:84%!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:auto;background:transparent!important;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-media img{transform:scale(1.015)}.badge{position:absolute;left:12px;top:12px;z-index:3;background:rgba(255,255,255,.94);color:#111;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.quick{position:absolute;left:14px;bottom:14px;z-index:3;padding:7px 10px;background:#111;color:#fff;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.01em;border:0;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease}.quick::after{content:" ↗";margin-left:4px}.product-card:hover .quick{opacity:1;transform:none}.product-info{padding:13px 1px 0;min-height:94px;display:flex;flex-direction:column}.product-type{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:6px}.product-line{display:flex;flex-direction:column;flex:1}.product-line h3{font-family:"Manrope",sans-serif;font-size:14px;line-height:1.38;max-width:100%;min-height:39px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-placeholder{position:absolute;inset:0;display:grid;place-items:center;font:700 64px/1 "Manrope";color:rgba(17,17,17,.08)}
.empty-state{grid-column:1/-1;padding:72px 30px;text-align:center;border:1px solid var(--line);background:#f5f1eb}.empty-state strong{font-family:"Manrope";font-size:24px;display:block;margin-bottom:8px}.empty-state p{color:var(--muted);font-size:13px}

/* campaign / standards */
.campaign{padding:105px 0}.campaign-wrap{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;background:#141414;color:#fff;overflow:hidden}.campaign-image{background-color:#28231f;background-position:center;background-size:cover;background-repeat:no-repeat}.campaign-copy{padding:80px 70px;display:flex;flex-direction:column;justify-content:center}.campaign-copy .kicker{color:#aaa;padding:0;margin-bottom:18px}.campaign-copy h2{font-family:"Manrope",sans-serif;font-size:clamp(42px,4.6vw,66px);line-height:.99;letter-spacing:-.05em;font-weight:600}.campaign-copy p{color:#aaa;line-height:1.8;margin:24px 0 30px;max-width:520px}.service{padding:0 0 110px}.service-row{display:grid;grid-template-columns:70px 1fr 1.3fr 40px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:30px 0;transition:.25s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{padding-left:8px}.service-no{font-size:11px;color:var(--muted)}.service-row h3{font-family:"Manrope",sans-serif;font-size:23px}.service-row p{font-size:13px;color:var(--muted);line-height:1.7;max-width:650px}.round-arrow{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}
.newsletter{background:#8b2430;color:#fff;padding:76px 0}.news-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:85px}.newsletter h2{font-family:"Manrope",sans-serif;font-size:clamp(38px,4.3vw,62px);line-height:1;letter-spacing:-.05em;font-weight:600}.newsletter p{margin-top:17px;color:rgba(255,255,255,.70);line-height:1.7}.subscribe{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:10px}.subscribe input{width:100%;border:0;outline:0;background:none;color:#fff;padding:10px 0;font-size:15px}.subscribe input::placeholder{color:rgba(255,255,255,.58)}.subscribe button{border:0;background:none;color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}

/* intro woven signature */
.intro-signature{align-self:start;width:100%;max-width:278px;padding:9px 8px 0 4px}.signature-fabric{position:relative;width:100%;padding:0 10px 10px 0}.signature-backing{position:absolute;inset:9px 0 0 12px;background:linear-gradient(135deg,#e5d9c6,#f2e9da 48%,#d4c3aa);transform:rotate(2.8deg);border:1px solid #d5c6b2;box-shadow:0 9px 20px rgba(55,32,21,.07)}.signature-woven{position:relative;min-height:220px;padding:24px 25px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-2deg);color:#f3e4ca;background:repeating-linear-gradient(0deg,rgba(255,226,197,.04) 0 1px,transparent 1px 3px),linear-gradient(125deg,#913040 0%,#74202e 46%,#581823 100%);border:1px solid #712331;box-shadow:inset 1px 1px 0 rgba(255,236,211,.13),0 15px 27px -12px rgba(53,13,23,.38)}.signature-stitch{position:absolute;inset:10px;border:1px dashed rgba(233,201,162,.6)}.signature-weave{width:32px;height:26px;margin-bottom:17px;color:#d5b58c}.signature-name{font-family:"Manrope",sans-serif;font-size:29px;line-height:1.15;font-weight:700;letter-spacing:.14em;text-indent:.14em}.signature-subname{font-size:11px;letter-spacing:.48em;text-indent:.48em;font-weight:500;margin-top:8px;color:#e8d3b5}.signature-thread{width:28px;height:1px;background:#cba77b;opacity:.65;margin:19px 0 12px}.signature-motto{font-size:7px;letter-spacing:.2em;text-indent:.2em;color:#dec5a4}.signature-caption{display:block;margin-top:18px;padding-left:3px;font-size:10px;color:#887b70}

/* ---------- inner-page system ---------- */
.inner-hero{background:#181715;color:#fff;padding:92px 0 86px;position:relative;overflow:hidden}.inner-hero::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-230px;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.014)}.inner-hero .container{position:relative;z-index:1}.inner-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px}.inner-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.20em;color:#aaa;margin-bottom:22px}.inner-hero h1{font-family:"Manrope";font-size:clamp(48px,6vw,86px);line-height:.94;letter-spacing:-.055em;font-weight:600;max-width:860px}.inner-hero p{color:#aaa;line-height:1.8;max-width:560px;font-size:14px}.breadcrumbs{margin-top:34px;display:flex;gap:8px;align-items:center;color:#87837e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.breadcrumbs a{color:#c3bdb5}
.page-section{padding:100px 0}.page-section.paper{background:var(--paper)}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.editorial-grid.reverse{grid-template-columns:1.1fr .9fr}.editorial-copy h2{font-family:"Manrope";font-size:clamp(36px,4.5vw,64px);line-height:1.02;letter-spacing:-.05em;font-weight:600}.editorial-copy p{margin-top:22px;color:var(--muted);font-size:15px;line-height:1.85;max-width:680px}.editorial-media{min-height:520px;background:#ded8cf center/cover no-repeat;position:relative;overflow:hidden}.editorial-media::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.48);pointer-events:none}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:34px 26px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font:600 36px/1 "Manrope";letter-spacing:-.04em;margin-bottom:8px}.stat span{font-size:11px;color:var(--muted);line-height:1.5}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-panel{min-height:280px;padding:32px;background:#ece7df;border:1px solid rgba(17,17,17,.06);display:flex;flex-direction:column;justify-content:space-between}.feature-panel .no{font-size:10px;color:var(--muted)}.feature-panel h3{font:600 25px/1.08 "Manrope";letter-spacing:-.03em;margin-bottom:12px}.feature-panel p{font-size:13px;line-height:1.7;color:var(--muted)}

/* catalog page */
.catalog-page{padding:70px 0 110px;background:var(--paper)}.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:42px}.catalog-sidebar{position:sticky;top:180px;align-self:start}.catalog-sidebar h3{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);margin-bottom:18px}.catalog-sidebar a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.catalog-sidebar a.active{font-weight:700}.catalog-main .product-grid{width:100%}.catalog-page-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.catalog-page-head h2{font:600 clamp(34px,4vw,52px)/1 "Manrope";letter-spacing:-.045em}.catalog-page-head p{max-width:500px;color:var(--muted);font-size:12px;line-height:1.7}.catalog-search{margin-bottom:30px;display:flex;border-bottom:1px solid #aaa}.catalog-search input{flex:1;border:0;background:transparent;outline:0;padding:14px 0;font-size:16px}.catalog-search button{border:0;background:none;font-weight:700;cursor:pointer}

/* product detail */
.product-detail{padding:78px 0 110px;background:var(--paper)}.product-detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:start}.product-detail-media{height:560px;max-height:70vh;background:none!important;background-color:transparent!important;display:grid;place-items:center;overflow:hidden}.product-detail-media img{display:block;width:76%;height:76%;max-width:560px;max-height:560px;object-fit:contain;padding:0;background:transparent!important}.product-detail-copy{position:sticky;top:190px;padding-top:18px}.product-detail-copy .product-type{font-size:10px}.product-detail-copy h1{font:600 clamp(38px,4.8vw,64px)/1 "Manrope";letter-spacing:-.05em;margin:12px 0 22px}.product-detail-copy p{color:var(--muted);line-height:1.85;font-size:14px}.detail-meta{margin:30px 0;border-top:1px solid var(--line)}.detail-meta-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-meta-row span:first-child{color:var(--muted)}

/* blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-card{background:var(--paper);border:1px solid var(--line)}.blog-visual{aspect-ratio:4/3;background:linear-gradient(135deg,#241f1c,#937365);position:relative;overflow:hidden}.blog-visual::before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.20);border-radius:50%;right:-30px;top:-30px}.blog-visual span{position:absolute;left:20px;bottom:18px;color:#fff;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.blog-body{padding:25px}.blog-body h3{font:600 23px/1.2 "Manrope";letter-spacing:-.03em}.blog-body p{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 18px}

/* contact */
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-stack{border-top:1px solid var(--line)}.contact-item{padding:20px 0;border-bottom:1px solid var(--line)}.contact-item small{display:block;color:var(--muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.contact-item a,.contact-item strong{font:600 20px/1.2 "Manrope"}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#fff;padding:15px 16px;outline:0}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#555}.form-note{grid-column:1/-1;font-size:11px;color:var(--muted);line-height:1.6}

/* production / support */
.timeline{counter-reset:step}.timeline-row{display:grid;grid-template-columns:80px .8fr 1.2fr;gap:36px;padding:34px 0;border-top:1px solid var(--line)}.timeline-row:last-child{border-bottom:1px solid var(--line)}.timeline-no{font-size:11px;color:var(--muted)}.timeline-row h3{font:600 25px/1.1 "Manrope"}.timeline-row p{font-size:13px;line-height:1.75;color:var(--muted);max-width:680px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{list-style:none;cursor:pointer;padding:24px 0;font:600 18px/1.3 "Manrope";display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:24px;font-weight:400}.faq details[open] summary::after{content:"−"}.faq details p{max-width:760px;color:var(--muted);font-size:13px;line-height:1.75;padding:0 0 24px}

/* footer */
footer{background:#101010;color:#fff;padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr .8fr 1.25fr;gap:42px;padding-bottom:54px}.footer-brand .brand{text-align:left;display:inline-block}.footer-brand p{color:#868686;font-size:13px;line-height:1.75;max-width:360px;margin-top:18px}.footer-col h4{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#777;margin-bottom:19px}.footer-col a{display:block;width:max-content;max-width:100%;font-size:13px;color:#ccc;margin-bottom:12px}.footer-col a:hover{color:#fff}.contact-label{display:block;color:#888;font-size:11px;margin-bottom:9px}.footer-col .contact-phone{display:block;font-size:14px;margin-bottom:20px;color:#eee}.contact-pending{color:#aaa;font-size:12px}.instagram-link{display:inline-flex!important;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.19);padding:11px 13px;border-radius:6px;font-size:12px}.instagram-link svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5}.footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding:20px 0 24px;color:#666;font-size:11px;display:flex;gap:15px;flex-wrap:wrap}.cookie-link{font-size:11px;color:#999}.axera-credit{border-top:1px solid rgba(255,255,255,.10);min-height:112px;display:flex;align-items:center;justify-content:center;gap:34px;padding:24px 0}.axera-credit span{color:#626262;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.axera-credit img{width:auto;height:68px;max-width:300px;object-fit:contain}.whatsapp-widget{position:fixed;right:26px;bottom:calc(25px + env(safe-area-inset-bottom));z-index:600}.whatsapp-fab{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#25b966;color:#fff;box-shadow:0 5px 22px rgba(0,0,0,.2);transition:.2s}.whatsapp-fab svg{width:30px;height:30px}.whatsapp-fab:hover{background:#1ba659;box-shadow:0 7px 26px rgba(0,0,0,.25)}

/* responsive */
@media(min-width:761px){.cat-grid .cat-card--beden:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - 24px) * .442623)}}
@media(max-width:1100px){
    .menu-left>.navlink:not(.catalog-trigger),.menu-left>a{display:none}.mainnav{grid-template-columns:1fr auto auto;gap:18px}.mainnav>.brand{text-align:left}.mobile-menu{display:grid}.category-nav{gap:20px;overflow:auto;justify-content:flex-start;padding:0 30px;scrollbar-width:none}.catalog-dropdown{left:auto;right:0}
    .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.intro-grid{grid-template-columns:1fr;gap:25px}.campaign-wrap{grid-template-columns:1fr}.campaign-image{min-height:520px}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}.hero-content{max-width:44%}.film-chapters{left:43%;gap:8px}.film-chapters button{font-size:10px}
    .catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;display:flex;gap:8px;overflow:auto;padding-bottom:8px}.catalog-sidebar h3{display:none}.catalog-sidebar a{border:1px solid var(--line);padding:9px 12px;white-space:nowrap;border-radius:999px}.editorial-grid,.editorial-grid.reverse,.contact-grid{grid-template-columns:1fr;gap:50px}.product-detail-grid{gap:40px}.blog-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
    .container{width:min(calc(100% - 28px),var(--max))}.topline-inner{justify-content:center;min-height:33px}.topline-right{display:none}.mainnav{min-height:68px;gap:10px}.brand{font-size:21px;letter-spacing:.10em}.brand small{font-size:5.5px;letter-spacing:.34em;margin-top:7px}.category-nav{min-height:44px;max-height:44px;padding:0 14px;gap:20px}.category-nav a{font-size:11px}.iconbtn{width:38px;height:38px}
    .hero{min-height:0}.hero-film{top:115px;bottom:auto;height:66.67vw;background-size:contain;background-repeat:no-repeat}.hero-film video{object-fit:contain}.hero::before{top:115px;bottom:auto;height:66.67vw;background:linear-gradient(180deg,transparent 75%,#181512 100%)}.hero-inner{min-height:0;padding-top:calc(190px + 66.67vw);padding-bottom:220px}.hero-content{max-width:100%}.hero h1{font-size:52px;line-height:1}.hero h1 br{display:none}.hero p{max-width:100%;font-size:14px}.film-chapters{left:20px;right:20px;top:calc(115px + 66.67vw);bottom:auto;gap:6px}.film-chapters button{font-size:9px;padding-top:10px}.film-toggle{top:calc(66.67vw + 64px);bottom:auto;right:20px;width:34px;height:34px}.hero-features{grid-template-columns:repeat(2,1fr)}.hero-feature{min-height:78px;padding:13px 15px}.hero-feature:nth-child(2){border-right:0}.hero-feature:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.feature-icon{display:none}
    .intro{padding:78px 0 62px}.cat-section{padding-bottom:78px}.cat-grid{grid-template-columns:1fr 1fr;grid-template-rows:390px 260px 260px}.cat-card:first-child{grid-column:1/3;grid-row:auto}.cat-card:last-child{grid-column:1/3}.section-head{align-items:start;flex-direction:column;gap:14px}.product-toolbar{align-items:start;flex-direction:column}.products{padding:76px 0}.products .container{width:min(calc(100% - 28px),1320px)}.product-grid{width:97%;gap:26px 10px}.product-media img{max-width:88%!important;max-height:88%!important;padding:0!important}.product-info{min-height:98px;padding-top:10px}.product-line h3{font-size:13px;min-height:36px}.quick{display:none}.campaign{padding:78px 0}.campaign-image{min-height:380px}.campaign-copy{padding:48px 26px}.service{padding-bottom:78px}.service-row{grid-template-columns:32px 1fr 35px;gap:14px;align-items:start}.service-row p{grid-column:2/4;margin-top:-7px}.news-grid{grid-template-columns:1fr;gap:42px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-brand{grid-column:1/-1}.axera-credit{min-height:98px;gap:20px}.axera-credit img{height:52px;max-width:225px}.whatsapp-widget{right:17px;bottom:calc(18px + env(safe-area-inset-bottom))}.whatsapp-fab{width:51px;height:51px}
    .inner-hero{padding:70px 0 64px}.inner-hero-grid{grid-template-columns:1fr;gap:28px}.inner-hero h1{font-size:50px}.page-section{padding:74px 0}.editorial-media{min-height:390px}.stat-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-grid{grid-template-columns:1fr}.catalog-page{padding:55px 0 80px}.catalog-page-head{flex-direction:column;align-items:start}.product-detail{padding:55px 0 80px}.product-detail-grid{grid-template-columns:1fr}.product-detail-copy{position:static}.product-detail-media img{padding:28px}.blog-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}.timeline-row{grid-template-columns:38px 1fr}.timeline-row p{grid-column:2}.intro-signature{max-width:239px}
}
@media(max-width:430px){.hero h1{font-size:46px}.cat-grid{grid-template-rows:350px 220px 220px}.cat-card-info h3{font-size:17px}.product-line h3{font-size:13px}.inner-hero h1{font-size:44px}.stat{padding:26px 18px}.stat strong{font-size:30px}}


/* Integration compatibility */
.site-notice{margin:0 0 30px;padding:14px 16px;border:1px solid var(--line);background:#fff;font-size:12px;line-height:1.6}
.site-notice-light{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.24);color:#fff}
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.prose-wrap{max-width:980px}
.prose{font-size:15px;line-height:1.9;color:#4f4a45;white-space:normal}

/* =========================================================
   2026-09 production refinements
   ========================================================= */
html.dialog-open{overflow:hidden}

/* Shared WhatsApp button */
.whatsapp-fab{position:fixed;right:26px;bottom:calc(25px + env(safe-area-inset-bottom));z-index:850;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#22b962;color:#fff;border:1px solid rgba(255,255,255,.42);box-shadow:0 10px 30px rgba(0,0,0,.22);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.whatsapp-fab svg{width:31px;height:31px;display:block}
.whatsapp-fab:hover{transform:translateY(-2px);background:#18a957;box-shadow:0 14px 34px rgba(0,0,0,.25)}
.whatsapp-fab:focus-visible{outline:3px solid rgba(34,185,98,.32);outline-offset:4px}

/* Footer contact refinements */
.footer-contact-line{display:block;color:#b1aca6;font-size:12px;line-height:1.55;margin:0 0 18px}
.footer-address{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start;border-top:1px solid rgba(255,255,255,.10);padding:22px 0;color:#787878;font-size:11px}
.footer-address span{text-transform:uppercase;letter-spacing:.13em}
.footer-address a{color:#bbb;line-height:1.6;max-width:680px}
.footer-address a:hover{color:#fff}
.cookie-link{border:0;background:none;padding:0;font:inherit;cursor:pointer;color:#999}
.cookie-link:hover{color:#fff}

/* Accessible modal / dialog */
.site-dialog{position:fixed;inset:0;margin:auto;width:min(860px,calc(100vw - 34px));max-height:min(86vh,900px);padding:0;border:1px solid rgba(17,17,17,.12);border-radius:18px;background:#faf8f5;color:#111;box-shadow:0 30px 100px rgba(0,0,0,.34);overflow:visible}
.site-dialog::backdrop{background:rgba(8,8,8,.70);backdrop-filter:blur(7px)}
.dialog-close{position:absolute;right:18px;top:18px;z-index:3;width:42px;height:42px;border:1px solid rgba(17,17,17,.14);border-radius:50%;background:#fff;color:#111;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}
.dialog-close:hover{background:#111;color:#fff}
.dialog-scroll{max-height:min(86vh,900px);overflow:auto;padding:58px 66px 62px}
.dialog-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:18px;padding-right:60px}
.dialog-scroll h2{font:600 clamp(35px,4.4vw,58px)/1.02 "Manrope",sans-serif;letter-spacing:-.045em;max-width:700px}
.dialog-lead{font-size:15px;line-height:1.8;color:#5f5a54;margin:22px 0 34px;max-width:720px}
.dialog-scroll h3{font:600 20px/1.25 "Manrope",sans-serif;margin:31px 0 9px}
.dialog-scroll>p:not(.dialog-lead){font-size:14px;line-height:1.85;color:#5f5a54;margin:0 0 14px}
.dialog-sources{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.dialog-sources>span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.dialog-sources a{font-size:12px;font-weight:600;border-bottom:1px solid rgba(17,17,17,.28);padding-bottom:3px}
.article-note{margin-top:26px;padding:16px 18px;border-left:3px solid #8b2430;background:#f0ebe4;color:#625b55;font-size:12px;line-height:1.7}
.actions>.text-link{position:relative;display:inline-flex;align-items:center;min-height:52px;padding:0;border-bottom:0;line-height:1.2}
.actions>.text-link::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;opacity:.72}
.contact-hero .inner-hero-grid{grid-template-columns:1fr}
.contact-hero .inner-hero-grid>div{max-width:1000px}
.contact-highlight>*{min-width:0}

/* Cookie consent */
.cookie-consent{position:fixed;left:22px;right:22px;bottom:22px;z-index:900;width:min(1040px,calc(100vw - 44px));margin:auto;background:rgba(17,17,17,.98);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 22px 70px rgba(0,0,0,.32);padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;backdrop-filter:blur(18px)}
.cookie-consent[hidden]{display:none}
.cookie-consent strong{display:block;font:600 16px/1.2 "Manrope",sans-serif;margin-bottom:6px}
.cookie-consent p{font-size:11px;line-height:1.6;color:#aaa;max-width:560px}
.cookie-actions{display:grid;grid-template-columns:repeat(3,max-content);gap:8px;align-items:stretch;justify-content:end}
.ghost-btn,.solid-btn{height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.ghost-btn{background:transparent;color:#ddd}.ghost-btn:hover{background:rgba(255,255,255,.08)}
.solid-btn{background:#fff;color:#111;border-color:#fff}.solid-btn:hover{background:#eae6df}

/* About */
.about-capabilities{grid-template-columns:repeat(3,1fr)}
.about-principles{border-top:1px solid var(--line)}
.about-principles>div{display:grid;grid-template-columns:45px .75fr 1.25fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);align-items:start}
.about-principles span{font-size:10px;color:var(--muted);padding-top:5px}
.about-principles strong{font:600 19px/1.25 "Manrope",sans-serif}
.about-principles p{font-size:12px;line-height:1.7;color:var(--muted)}
.contact-highlight{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}
.contact-highlight h2{font:600 clamp(35px,4vw,58px)/1.03 "Manrope",sans-serif;letter-spacing:-.045em}
.contact-highlight p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:9px}

/* Support */
.support-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}
.support-intro{position:sticky;top:150px}
.support-intro h2{font:600 clamp(34px,4vw,54px)/1.03 "Manrope",sans-serif;letter-spacing:-.04em}
.support-intro p{margin:20px 0 28px;color:var(--muted);font-size:13px;line-height:1.8}
.official-sources{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.official-sources h2{font:600 clamp(34px,4vw,54px)/1.03 "Manrope",sans-serif;letter-spacing:-.04em}
.source-grid{border-top:1px solid var(--line)}
.source-grid a{display:grid;grid-template-columns:.65fr 1.35fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);transition:padding-left .2s ease}
.source-grid a:hover{padding-left:8px}
.source-grid strong{font:600 16px/1.35 "Manrope",sans-serif}
.source-grid span{font-size:12px;line-height:1.6;color:var(--muted)}

/* Research blog */
.blog-card-button{appearance:none;text-align:left;color:inherit;font:inherit;padding:0;cursor:pointer;width:100%;transition:transform .25s ease,box-shadow .25s ease;background:var(--paper)}
.blog-card-button:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,17,17,.08)}
.blog-card-button:focus-visible{outline:2px solid #111;outline-offset:4px}
.blog-card-button .blog-visual::after{content:"↗";position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.93);color:#111;display:grid;place-items:center;font-size:14px;transition:transform .25s ease}
.blog-card-button:hover .blog-visual::after{transform:rotate(45deg)}
.blog-card-button .text-link{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}
.article-dialog>p{font-size:14px;line-height:1.9;color:#514c47;margin-bottom:16px}

/* Contact */
.contact-address-link{font-size:16px!important;line-height:1.45!important;max-width:430px}
.request-consent label{display:flex;align-items:flex-start;gap:10px;font-size:11px!important;line-height:1.55;text-transform:none!important;letter-spacing:0!important;color:#69645e!important;cursor:pointer}
.request-consent input{width:16px!important;height:16px;margin-top:1px;flex:0 0 auto}
.map-callout{display:flex;align-items:end;justify-content:space-between;gap:50px;padding-top:8px;padding-bottom:8px}
.map-callout h2{font:600 clamp(34px,4vw,54px)/1.03 "Manrope",sans-serif;letter-spacing:-.04em}
.map-callout p{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.7}

@media(max-width:1100px){
    .support-layout,.official-sources,.contact-highlight{grid-template-columns:1fr;gap:48px}.support-intro{position:static}.about-capabilities{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
    .whatsapp-fab{right:17px;bottom:calc(18px + env(safe-area-inset-bottom));width:52px;height:52px}.whatsapp-fab svg{width:28px;height:28px}
    .footer-address{grid-template-columns:1fr;gap:8px}.cookie-consent{left:12px;right:12px;bottom:12px;width:auto;padding:16px;grid-template-columns:1fr;gap:14px}.cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.ghost-btn,.solid-btn{width:100%;height:40px;padding:0 8px;white-space:normal;line-height:1.15;text-align:center;font-size:9px}
    .site-dialog{width:calc(100vw - 20px);max-height:90vh}.dialog-scroll{max-height:90vh;padding:54px 24px 36px}.dialog-close{right:12px;top:12px;width:38px;height:38px}.dialog-scroll h2{font-size:36px}.dialog-lead{font-size:13px}
    .about-capabilities{grid-template-columns:1fr}.about-principles>div{grid-template-columns:35px 1fr}.about-principles p{grid-column:2}.source-grid a{grid-template-columns:1fr;gap:6px}.map-callout{display:block}.map-callout .btn{margin-top:24px}
}


/* FINAL PRODUCT MEDIA OVERRIDES: transparent PNGs + balanced sizing */
.product-card,.product-grid,.catalog-main{background:transparent}
.product-card .product-media,.product-detail-media{box-shadow:none!important;border:0!important}
.product-card .product-media::before,.product-detail-media::before{background:transparent!important}
@media(max-width:760px){
  .product-media{aspect-ratio:1/1}
  .product-media img{max-width:88%!important;max-height:88%!important;padding:0!important}
  .product-detail-media{height:390px;max-height:none}
  .product-detail-media img{width:82%;height:82%;max-width:430px;max-height:430px;padding:0}
}


/* FINAL CARD VISIBILITY + BRAND POLISH */
.product-card .product-media{overflow:hidden!important;background:transparent!important}
.product-card .product-media img{width:auto!important;height:auto!important;max-width:84%!important;max-height:84%!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:auto!important;background:transparent!important}
.product-card .product-media::after{display:none!important}
.brand{font-family:"Cormorant Garamond",Georgia,serif!important}
@media(max-width:760px){
  .product-card .product-media img{max-width:88%!important;max-height:88%!important}
}


/* =========================================================
   TOLHAS / FIRST-ENTRY INTRO — soft glass reveal, no loading bar
   ========================================================= */
html.intro-pending,html.intro-pending body{overflow:hidden}
.site-intro{
    position:fixed;inset:0;z-index:100000;display:none;place-items:center;
    color:#fff;isolation:isolate;overflow:hidden;pointer-events:none;
    background:rgba(12,11,10,.42);
    -webkit-backdrop-filter:blur(16px) saturate(.82);
    backdrop-filter:blur(16px) saturate(.82);
    opacity:1;
    transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),background-color 1.05s ease,-webkit-backdrop-filter 1.12s ease,backdrop-filter 1.12s ease;
}
html.intro-pending .site-intro{display:grid;pointer-events:auto}
html.intro-seen .site-intro{display:none!important}
.site-intro::before{
    content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.055),transparent 32%);
    opacity:0;transition:opacity .8s ease;
}
.site-intro-panel{display:none!important}
.site-intro-content{
    position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:13px;width:min(74vw,380px);padding:24px;
    opacity:0;transform:translateY(7px) scale(.985);
    filter:blur(5px);will-change:transform,opacity,filter;
}
.site-intro-logo{
    display:block;width:min(238px,52vw);height:auto;object-fit:contain;
    filter:drop-shadow(0 10px 30px rgba(0,0,0,.20));
}
.site-intro-rule{display:block;width:0;height:1px;background:rgba(255,255,255,.5)}
.site-intro-copy{font:600 8px/1.2 "DM Sans",sans-serif;letter-spacing:.42em;text-indent:.42em;color:rgba(255,255,255,.60);white-space:nowrap}
html.intro-pending.intro-running .site-intro::before{opacity:1}
html.intro-pending.intro-running .site-intro-content{animation:tolhasGlassIntro 1.18s cubic-bezier(.22,.72,.22,1) both}
html.intro-pending.intro-running .site-intro-rule{animation:tolhasGlassRule .82s .34s cubic-bezier(.2,.8,.2,1) forwards}
html.intro-pending.intro-closing .site-intro{
    opacity:0;background:rgba(12,11,10,0);
    -webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);
}
html.intro-pending.intro-closing .site-intro-content{animation:tolhasGlassOut .78s cubic-bezier(.4,0,.2,1) forwards}
@keyframes tolhasGlassIntro{
    0%{opacity:0;transform:translateY(7px) scale(.985);filter:blur(5px)}
    60%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
    100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes tolhasGlassRule{to{width:78px}}
@keyframes tolhasGlassOut{to{opacity:0;transform:translateY(-2px) scale(.995);filter:blur(2px)}}
@media (max-width:640px){
    .site-intro{background:rgba(12,11,10,.48);-webkit-backdrop-filter:blur(12px) saturate(.86);backdrop-filter:blur(12px) saturate(.86)}
    .site-intro-logo{width:min(210px,58vw)}
    .site-intro-content{gap:12px}
}
@media (prefers-reduced-motion:reduce){html.intro-pending .site-intro{display:none!important}html.intro-pending,html.intro-pending body{overflow:auto}}

/* =========================================================
   PRODUCT MEDIA / NEVER CROP TRANSPARENT PRODUCT ART
   ========================================================= */
.product-card .product-media{aspect-ratio:1/1!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:transparent!important;background-color:transparent!important}
.product-card .product-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;box-sizing:border-box!important;padding:11%!important;margin:0!important;background:transparent!important;transform:none!important}
.product-card:hover .product-media img{transform:none!important}
.catalog-main .product-card .product-media img{padding:13%!important}
.product-detail-media{overflow:hidden!important;background:transparent!important}
.product-detail-media img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;box-sizing:border-box!important;padding:6%!important;margin:0!important;background:transparent!important}
@media(max-width:760px){.product-card .product-media img,.catalog-main .product-card .product-media img{padding:9%!important}.product-detail-media img{padding:4%!important}}

.category-seo-copy{margin-top:78px;padding-top:42px;border-top:1px solid var(--line);max-width:880px}.category-seo-copy h2{font:600 clamp(28px,3vw,42px)/1.12 "Manrope",sans-serif;letter-spacing:-.035em;margin:12px 0 20px}.category-seo-copy p{color:var(--muted);font-size:13px;line-height:1.85;margin-top:10px}.category-seo-copy .kicker{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}

/* =========================================================
   MULTILINGUAL UI + ELEGANT BRAND TYPOGRAPHY
   ========================================================= */
.brand{
  font-family:"Bodoni Moda","Cormorant Garamond",Georgia,serif!important;
  font-weight:600!important;
  letter-spacing:.075em!important;
  font-optical-sizing:auto;
}
.brand small{font-family:"Manrope",sans-serif!important;letter-spacing:.34em!important}

.language-switcher{position:relative;z-index:120}
.language-switcher summary{list-style:none;display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 2px;cursor:pointer;opacity:.9;font-weight:700;letter-spacing:.08em}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher[open] summary,.language-switcher summary:hover{opacity:1}
.lang-flag{font-size:15px;line-height:1;filter:saturate(.92)}
.lang-chevron{font-size:11px;opacity:.65;transition:transform .18s ease}
.language-switcher[open] .lang-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;right:0;top:calc(100% + 9px);width:158px;padding:7px;background:rgba(18,18,18,.97);border:1px solid rgba(255,255,255,.16);border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.28);backdrop-filter:blur(16px)}
.language-menu a{display:flex!important;align-items:center;gap:10px;width:100%;padding:10px 11px;border-radius:7px;opacity:.76!important;text-transform:none;letter-spacing:.02em;font-size:11px}
.language-menu a:hover,.language-menu a.active{opacity:1!important;background:rgba(255,255,255,.09)}
.mobile-language-row{display:flex;gap:8px;padding:18px 0 4px;margin-top:8px;border-top:1px solid rgba(255,255,255,.12)}
.mobile-language-row .mobile-lang{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;min-width:74px;padding:9px 12px!important;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:11px!important}
.mobile-language-row .mobile-lang.active{background:#fff;color:#111;border-color:#fff}

html[dir="rtl"] body{font-family:"Noto Kufi Arabic","Manrope",sans-serif}
html[dir="rtl"] .brand{font-family:"Bodoni Moda","Cormorant Garamond",Georgia,serif!important;direction:ltr}
html[dir="rtl"] .brand small{direction:rtl;font-family:"Noto Kufi Arabic","Manrope",sans-serif!important;letter-spacing:.02em!important}
html[dir="rtl"] .topline-inner,html[dir="rtl"] .mainnav,html[dir="rtl"] .section-head,html[dir="rtl"] .hero-features,html[dir="rtl"] .footer-grid{direction:rtl}
html[dir="rtl"] .language-switcher,html[dir="rtl"] .language-menu,html[dir="rtl"] .mobile-language-row{direction:ltr}
html[dir="rtl"] .language-menu{right:auto;left:0}
html[dir="rtl"] .footer-brand .brand{text-align:right}
html[dir="rtl"] .footer-col a{margin-left:0;margin-right:0}
html[dir="rtl"] .breadcrumbs,html[dir="rtl"] .actions,html[dir="rtl"] .filters{direction:rtl}
html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{text-align:right}

@media(max-width:760px){
  .brand{font-size:22px!important;letter-spacing:.065em!important}
  .brand small{letter-spacing:.27em!important}
  .mobile-language-row{flex-wrap:wrap}
  html[dir="rtl"] .mainnav>.brand{text-align:right}
}

/* Arabic UI: force the Arabic typeface even where components set Manrope/DM Sans explicitly. */
html[dir="rtl"] body,
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,
html[dir="rtl"] p,html[dir="rtl"] a,html[dir="rtl"] button,html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select,
html[dir="rtl"] .kicker,html[dir="rtl"] .inner-kicker,html[dir="rtl"] .navlink,html[dir="rtl"] .topline{
  font-family:"Noto Kufi Arabic","Manrope",sans-serif!important;
}
html[dir="rtl"] .brand{font-family:"Bodoni Moda","Cormorant Garamond",Georgia,serif!important}
html[dir="rtl"] .brand small{font-family:"Noto Kufi Arabic","Manrope",sans-serif!important}

/* Product collection: transparent studio cutouts and restrained editorial cards. */
.product-card .product-info{border-top:1px solid var(--line);padding-top:16px}
.product-card .product-line h3 a{color:inherit;text-decoration:none}
.product-card .product-line h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.product-card .product-media:focus-visible,.product-card .product-line h3 a:focus-visible{outline:2px solid #756149;outline-offset:4px}
.product-card:focus-within .quick{opacity:1;transform:none}
@media(hover:none){.product-card .quick{display:block;opacity:1;transform:none;left:auto;right:10px;bottom:8px;font-size:9px;padding:6px 9px}}

/* Refined wordmark, scoped to the top navigation. */
.site-head .mainnav > .brand{
  font-family:"Manrope","DM Sans",Arial,sans-serif!important;
  font-weight:600!important;
  font-size:28px!important;
  line-height:1.08;
  letter-spacing:-.035em!important;
  text-shadow:none;
}
.site-head .mainnav > .brand small{
  font-size:6.5px;
  font-weight:500;
  letter-spacing:.32em!important;
  margin-top:9px;
}
@media(max-width:760px){
  .site-head .mainnav > .brand{font-size:22px!important}
  .site-head .mainnav > .brand small{font-size:5.5px;letter-spacing:.26em!important;margin-top:7px}
}
