
:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#242820;background:#f7f7f2;font-synthesis:none;font-weight:400;--green:#292f27;--line:#d9dcd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button{border:0;background:none;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #a9763e;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(3rem,6vw,6.6rem);line-height:1.08}h2{font-size:clamp(2rem,3.5vw,4.1rem);line-height:1.16}h3{font-size:1rem;letter-spacing:-.02em}em{font-family:Georgia,serif;font-weight:400}p{line-height:1.7}.header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#f7f7f2;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{width:150px;display:block}.brand img{object-fit:contain;height:auto;filter:brightness(0)}.header nav{display:flex;gap:42px;align-items:center;font-size:14px}.header nav a{position:relative;padding:12px 0}.header nav a:after{content:'';position:absolute;bottom:4px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}.header nav a:hover:after,.header nav a.active:after{width:100%}.header-note{font-size:9px;letter-spacing:.15em}.menu-toggle{display:none}.hero{min-height:650px;height:min(780px,calc(100svh - 100px));display:grid;grid-template-columns:1.05fr 1fr}.hero-copy{background:var(--green);color:#f5f4e9;padding:65px 9.5% 30px;display:flex;flex-direction:column;align-items:start}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.6}.tiny-line{display:inline-block;width:20px;height:1px;background:currentColor;margin-right:10px;vertical-align:middle}.hero h1{font-size:clamp(3rem,4.7vw,5.8rem);white-space:pre-line;margin-top:40px;max-width:650px}.hero-intro{color:#c5cabe;max-width:350px;margin:24px 0 30px;font-size:14px}.button{display:inline-flex;padding:18px 23px;border:1px solid currentColor;align-items:center;gap:40px;justify-content:space-between;font-size:12px;font-weight:600;transition:background .25s,color .25s,transform .25s}.button:hover{background:#d7dfc7;color:#23291f;transform:translateY(-2px)}.button.light{background:#e6e9d9;color:#283024;border-color:#e6e9d9}.button.light:hover{background:white}.button.dark{background:var(--green);color:white;border-color:var(--green)}.hero-bottom{margin-top:auto;padding-top:30px;display:flex;justify-content:space-between;width:100%;align-items:center;font-size:9px;line-height:1.8;letter-spacing:.12em}.circle{border:1px solid #6b7466;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:20px}.hero-image{position:relative;background:#dfdfdd;overflow:hidden}.hero-image img{object-position:center 30%;animation:heroEnter 1.2s ease both}.vertical-label{position:absolute;top:30px;right:23px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.17em}.image-caption{position:absolute;left:30px;bottom:25px;font-size:9px;letter-spacing:.13em;background:#f7f7f2df;padding:8px 12px}.intro-strip{padding:62px 7%;display:flex;gap:7%;align-items:center;border-bottom:1px solid var(--line)}.intro-strip>p{font-size:clamp(1.5rem,2.6vw,2.7rem);line-height:1.25;letter-spacing:-.035em}.intro-strip>span:not(.outline-mark){font-size:13px;color:#6c7266;line-height:1.8}.outline-mark{margin-left:auto;font-size:80px;line-height:1;-webkit-text-stroke:1px #b7bdb0;color:transparent;font-weight:700}.section{padding:95px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:25px}.section-heading h2{margin-top:18px}.text-link{font-size:12px;display:inline-flex;gap:35px;border-bottom:1px solid #adb2a5;padding:0 0 10px;align-items:center}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-image{aspect-ratio:3/4;position:relative;background:#e8e8e6;overflow:hidden}.product-image img{object-fit:contain;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.product-card:hover .product-image img{transform:scale(1.035)}.product-code{position:absolute;left:16px;top:16px;font-size:9px;letter-spacing:.07em;background:#f7f7f0d9;padding:5px 7px}.product-arrow{position:absolute;right:14px;bottom:14px;background:#f7f7f2;width:34px;height:34px;display:grid;place-items:center;transition:background .25s}.product-card:hover .product-arrow{background:#d7dfc7}.product-info{padding:17px 0;display:flex;gap:6px;justify-content:space-between;align-items:center}.product-info h3{margin-bottom:5px}.product-info span{font-size:11px;color:#777d72}.product-info .small{font-size:8px;letter-spacing:.08em}.category-story{display:grid;grid-template-columns:1fr 1fr;background:#e9ecdf}.category-image{height:700px;overflow:hidden;background:#dfdfdd}.category-image img{object-fit:contain}.category-copy{padding:75px 12%;display:flex;flex-direction:column;align-items:start}.category-copy h2{margin:30px 0 20px}.category-copy>p:not(.eyebrow){font-size:14px;color:#646b5e;margin-bottom:30px}.category-list{margin-top:50px;width:100%;border-top:1px solid #c7cdbd}.category-list a{display:flex;gap:25px;align-items:center;padding:17px 0;border-bottom:1px solid #c7cdbd;font-size:17px}.category-list a>span:first-child{font-size:10px;color:#737c68}.category-list a>span:last-child{margin-left:auto}.heritage-row{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;margin-top:35px}.heritage-row p{font-size:14px;color:#6b7264;margin-bottom:25px;max-width:430px}.big-year{font-size:clamp(7rem,25vw,25rem);font-weight:500;letter-spacing:-.09em;line-height:1.05;border-bottom:1px solid var(--line);display:flex;align-items:end;gap:40px;margin-top:45px}.big-year span{font-size:9px;letter-spacing:.1em;line-height:1.7;margin:0 0 35px auto}.contact-band{background:#e9ecdf;padding:75px 7%}.contact-band>a{display:flex;justify-content:space-between;align-items:center;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial;font-size:clamp(2rem,5.6vw,6rem);letter-spacing:-.05em;border-bottom:1px solid #b7bfb0;padding:20px 0 35px}.contact-band>p:last-child{font-size:12px;color:#67715e;margin-top:22px}footer{background:#22271f;color:#dde1d4;padding:65px 5% 20px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:65px}.footer-logo{font-size:45px;letter-spacing:.05em;font-weight:700;line-height:1}.footer-logo span{display:block;font-size:8px;letter-spacing:.16em;margin-top:15px;color:#a7b09b}.footer-top>div{display:flex;flex-direction:column;gap:14px;font-size:12px}.footer-top>div:last-child{color:#aeb8a4}.footer-bottom{border-top:1px solid #424b3a;padding:24px 0 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#a2ad96}.page-title{padding:25px 0 60px}.page-title h1{margin:30px 0 25px}.page-title>p:last-child{font-size:14px;color:#727969}.filter-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:25px}.tabs{display:flex;gap:10px;flex-wrap:wrap}.tabs button{border:1px solid transparent;padding:10px 20px;font-size:13px}.tabs .selected{border-color:#2c3327;background:var(--green);color:white}.search{display:flex;align-items:center;border-bottom:1px solid #adb6a1;max-width:250px}.search input{width:100%;border:0;background:none;padding:10px 0;font-size:12px;min-width:0}.search span{font-size:24px}.results{font-size:9px;letter-spacing:.12em;padding:24px 0;display:flex;justify-content:space-between;color:#747e68}.collection-grid{row-gap:35px}.archive-note{font-size:11px;margin-top:50px;max-width:650px;color:#737b6b}.product-detail{display:grid;grid-template-columns:1.1fr 1fr}.detail-photo{height:min(850px,90svh);min-height:540px;background:#dedfdb;position:relative;padding:30px}.detail-photo>img{object-fit:contain}.detail-copy{padding:65px 12%;align-self:center}.detail-copy>.eyebrow{margin-top:55px}.detail-copy h1{font-size:clamp(2rem,4vw,4rem);margin:20px 0}.detail-code{font-size:11px;letter-spacing:.12em;margin-bottom:30px}.detail-copy>p:not(.eyebrow):not(.detail-code){font-size:13px;color:#6b7462}.detail-copy dl{margin:35px 0}.detail-copy dl div{display:flex;justify-content:space-between;font-size:12px;padding:15px 0;border-top:1px solid var(--line)}dd{margin:0}.detail-copy .button{width:100%;margin-bottom:18px}.thumbnails{position:absolute;bottom:15px;left:20px;right:20px;display:flex;gap:8px}.thumbnails button{width:55px;height:70px;padding:3px;background:#f7f7f2;border:1px solid #c5c8bd}.thumbnails button[aria-pressed=true]{border-color:#242820}.about-hero h1,.contact-title h1{margin:35px 0 50px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.about-intro>span{font-size:11px;letter-spacing:.13em}.about-intro>p{font-size:16px;max-width:520px}.story-banner{height:400px;background:#222}.story-banner img{object-fit:cover}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:10%}.timeline h2{margin-top:25px}.timeline article{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line)}.timeline article>span{font-size:45px;letter-spacing:-.06em}.timeline h3{font-size:20px;margin:20px 0 12px}.timeline article p{font-size:13px;color:#727b69}.email-link{font-size:clamp(1rem,3vw,2.3rem);border-bottom:1px solid #a5ad9c;padding-bottom:10px;display:inline-flex;gap:50px}.locations{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:0}.locations article{border-top:1px solid var(--line);padding-top:35px}.locations h2{margin:25px 0;display:flex;justify-content:space-between}.locations h2 span{font-size:35px}.locations article>p:not(.eyebrow){font-size:14px;max-width:380px;min-height:75px}.locations article>a{display:table;font-size:14px;margin-top:20px}.contact-options{display:flex;gap:30px;margin-top:35px}.contact-options a{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #abb69e;flex:1;font-size:14px}.empty{padding:110px 6%;min-height:60vh}.empty h1{font-size:3rem;margin-bottom:25px}.empty button{margin-top:25px;border-bottom:1px solid}.loading{height:75vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;letter-spacing:.2em}.loading i{height:1px;width:120px;background:#adb59e;animation:pulse 1s infinite}.image-error{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e2e4db;font-size:30px}.image-error span{font-size:11px;margin-top:10px}.small{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.admin-login{max-width:480px;min-height:100svh;margin:auto;padding:80px 24px}.login-brand{font-size:32px;font-weight:700;letter-spacing:.05em}.admin-login .eyebrow{margin:55px 0 20px}.admin-login h1{font-size:34px;margin-bottom:25px}.admin-login p{font-size:14px;margin-bottom:20px}.admin-login .text-link{margin-top:25px}.admin form label{display:flex;flex-direction:column;gap:9px;font-size:12px;margin:20px 0}.admin-login form label{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;font-size:12px}.admin input:not([type=checkbox]),.admin textarea,.admin select,.admin-login input{border:1px solid #cbd0c0;background:white;width:100%;padding:13px;color:#242820;border-radius:0}.admin input:focus,.admin textarea:focus,.admin select:focus{outline:2px solid #788b63;outline-offset:1px}.admin{display:grid;grid-template-columns:240px 1fr;min-height:100svh}.admin-sidebar{background:#242b20;color:#edf0e8;padding:35px 25px;display:flex;flex-direction:column;align-items:start;gap:20px}.admin-sidebar>span{font-size:9px;letter-spacing:.13em;color:#a9b79c;margin-bottom:40px}.admin-sidebar button,.admin-sidebar>a:not(.login-brand){font-size:12px;padding:15px 0;width:100%;text-align:left;border-bottom:1px solid #414c37}.admin-sidebar button.active{color:#c4e1a3}.admin-main{padding:40px 5%;min-width:0}.admin-main h1{font-size:38px}.admin-main h1 small{font-size:18px}.demo-banner{background:#e4ead9;font-size:12px;line-height:1.7;padding:16px;margin-bottom:35px}.demo-banner button{text-decoration:underline;margin-left:12px}.admin-message{padding:16px;background:#e8e4d3;margin-bottom:25px;font-size:13px}.admin-products article{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.admin-products article>img,.admin-products article>.image-error{width:65px;height:80px;object-fit:contain;background:#ddd}.admin-products article>div:not(.image-error){display:flex;flex-direction:column;gap:7px;flex:1}.admin-products article strong{font-size:14px}.admin-products article span{font-size:11px;color:#707966}.admin-products button{font-size:11px}.delete{color:#994c39!important}.status{font-size:10px!important}.status.published{color:#4f7237!important}.editor{max-width:900px}.editor h1{margin:20px 0 35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.file-label{display:inline-flex!important;cursor:pointer;border:1px dashed #9ba58e;padding:15px;align-items:center}.file-label input{display:block}.upload-preview{width:180px;height:210px;object-fit:contain;background:#e4e5de;margin:20px 0}.upload-field{border-top:1px solid var(--line);padding:15px 0;margin-top:20px}.upload-field>.small{display:block}.checks{display:flex;gap:30px;flex-wrap:wrap}.checks label{flex-direction:row!important;align-items:center}.checks input{accent-color:#384a2b}.editor-actions{display:flex;gap:25px;align-items:center;margin:20px 0 60px}.editor>button:not(.button){border-bottom:1px solid;padding:12px 0}.editor textarea{resize:vertical}.editor>p[role=alert]{color:#9d4333}.upload-field>p{font-size:12px;color:#9d4333}@keyframes heroEnter{from{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes pulse{50%{opacity:.3}}@media(min-width:1800px){.hero{height:850px;min-height:850px}.hero-copy{padding-top:90px}.hero h1{font-size:6.7rem}.hero-intro{font-size:17px;max-width:430px}.section{padding-top:120px;padding-bottom:120px}.hero-image img{object-fit:contain}}
@media(max-width:1050px){.hero-copy{padding:45px 8% 25px}.hero{min-height:630px}.hero h1{font-size:clamp(2.9rem,5.1vw,4rem)}.header-note{display:none}.header nav{gap:30px}.product-grid{gap:16px}.category-image{height:650px}.category-copy{padding:60px 10%}.detail-copy{padding:50px 8%}.admin{grid-template-columns:200px 1fr}.admin-sidebar{padding:30px 20px}.admin-main{padding:30px 4%}}
@media(max-width:760px){.header{height:78px;padding:0 6%}.brand{width:126px}.menu-toggle{display:block;font-size:12px;padding:15px 0}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#f7f7f2;border-bottom:1px solid var(--line);padding:20px 6% 35px;flex-direction:column;gap:10px;align-items:start}.header nav.open{display:flex}.header nav a{font-size:22px}.hero{height:auto;min-height:0;grid-template-columns:1fr}.hero-copy{padding:40px 7% 28px;min-height:510px}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(2.8rem,10.8vw,4.6rem);margin-top:30px}.hero-intro{font-size:13px;max-width:310px}.hero-image{height:580px;max-height:85svh}.hero-bottom{margin-top:25px}.hero-bottom>span{font-size:8px}.hero-image img{object-position:center top;object-fit:contain}.vertical-label{font-size:8px;right:16px}.intro-strip{padding:36px 7%;gap:25px;flex-wrap:wrap}.intro-strip>p{font-size:27px}.intro-strip>span:not(.outline-mark){font-size:11px;max-width:60%}.outline-mark{font-size:55px}.section{padding:60px 6%}.section-heading{align-items:start;gap:18px}.section-heading h2{font-size:27px}.section-heading>.text-link{font-size:10px;gap:12px;white-space:nowrap;margin-top:37px}.eyebrow{font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.product-code{font-size:8px;top:9px;left:8px;padding:4px}.product-arrow{width:27px;height:27px;right:8px;bottom:8px}.product-info{padding:12px 0;align-items:start}.product-info h3{font-size:12px}.product-info span{font-size:10px}.product-info .small{display:none}.category-story{grid-template-columns:1fr}.category-image{height:500px}.category-copy{padding:45px 7%}.category-copy h2{font-size:40px;margin-top:22px}.category-list{margin-top:35px}.heritage-row{grid-template-columns:1fr;gap:25px;margin-top:25px}.heritage-row h2{font-size:32px}.heritage-row p{font-size:13px}.big-year{margin-top:30px;font-size:29vw;gap:10px}.big-year span{font-size:7px;max-width:60px;margin-bottom:15px}.contact-band{padding:50px 7%}.contact-band>a{font-size:35px;padding-bottom:25px;gap:25px}.contact-band>p:last-child{font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:40px}.footer-logo{grid-column:1/-1;font-size:38px}.footer-top>div{font-size:11px;overflow-wrap:anywhere}.footer-bottom{font-size:7px;gap:10px}footer{padding:45px 6% 20px}.page-title{padding:10px 0 40px}.page-title h1,.about-hero h1,.contact-title h1{font-size:40px;margin:25px 0}.page-title>p:last-child{font-size:12px}.filter-bar{align-items:start;flex-direction:column;gap:15px}.tabs{gap:5px;width:100%}.tabs button{padding:10px 14px;font-size:12px}.search{max-width:none;width:100%;border-bottom:0}.search input{padding:5px 0}.results{font-size:7px}.archive-note{font-size:10px;line-height:1.8}.product-detail{grid-template-columns:1fr}.detail-photo{height:65svh;min-height:400px;max-height:650px;padding:22px}.detail-copy{padding:35px 7% 45px}.detail-copy>.eyebrow{margin-top:35px}.detail-copy h1{font-size:38px}.detail-copy dl{margin:25px 0}.about-intro{grid-template-columns:1fr;gap:25px;margin-top:35px}.about-intro>p{font-size:14px}.story-banner{height:220px}.timeline{grid-template-columns:1fr;gap:40px}.timeline h2{font-size:30px}.timeline article{margin-bottom:25px;padding-bottom:25px}.timeline article>span{font-size:38px}.locations{grid-template-columns:1fr;gap:45px;padding-top:0}.locations h2{font-size:38px}.locations article>p:not(.eyebrow){min-height:0;font-size:13px}.locations article>a{font-size:13px}.email-link{font-size:clamp(17px,5vw,26px);gap:20px;margin-top:15px}.contact-options{flex-direction:column;gap:10px}.contact-options a{font-size:14px;padding:20px 0}.contact-title{padding-bottom:45px}.admin{grid-template-columns:1fr}.admin-sidebar{padding:22px 6%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 22px}.admin-sidebar .login-brand{font-size:24px}.admin-sidebar>span{margin:0;font-size:8px}.admin-sidebar button,.admin-sidebar>a:not(.login-brand){width:auto;font-size:10px;padding:10px 0}.admin-main{padding:25px 6%}.admin-main .section-heading{align-items:center}.admin-main .section-heading h1{font-size:28px}.admin-main .button{padding:13px 15px;gap:12px;font-size:11px}.demo-banner{font-size:10px}.admin-products article{gap:12px;flex-wrap:wrap}.admin-products article>img{width:50px;height:66px}.admin-products article>div:not(.image-error){min-width:120px}.admin-products button{font-size:10px}.form-grid{grid-template-columns:1fr;gap:0}.admin-main h1{font-size:30px}.checks{gap:0}.admin form label{font-size:12px}.empty h1{font-size:35px}.header nav.open{box-shadow:0 20px 30px #0000000a}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

main:not(.admin):not(.admin-login){animation:pageEnter .4s ease both}@keyframes pageEnter{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){main:not(.admin):not(.admin-login){animation:none}}

/* Uploaded brand artwork is displayed in its original square proportions. */
.brand{width:84px;flex-shrink:0}.brand img{width:84px;height:84px;object-fit:contain;filter:none}.header-note{display:none}.language-picker{display:flex;align-items:center}.language-picker select{max-width:132px;padding:10px 24px 10px 10px;background:transparent;color:inherit;border:1px solid var(--line);font-size:12px;cursor:pointer}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}html[dir=rtl] .category-list a>span:last-child,html[dir=rtl] .outline-mark{margin-left:0;margin-right:auto}html[dir=rtl] .big-year span{margin-left:0;margin-right:auto}html[dir=rtl] .detail-code,html[dir=rtl] .email-link,html[dir=rtl] .footer-top>div:last-child a{direction:ltr;unicode-bidi:embed}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .hero h1{font-size:clamp(2.7rem,4.4vw,5rem)}
@media(max-width:760px){.brand,.brand img{width:64px;height:64px}.header{gap:12px}.language-picker{margin-inline-start:auto}.language-picker select{max-width:110px;font-size:11px;padding:9px 5px}.menu-toggle{order:3}.header nav{order:4}.hero h1{overflow-wrap:break-word}html[dir=rtl] .hero h1{font-size:clamp(2.5rem,9vw,4rem)}}
/* Full-bleed campaign and persistent navigation. */
.header{position:fixed;inset:0 0 auto;height:132px;z-index:100;padding:8px 5%;transition:background .25s,color .25s,height .25s,box-shadow .25s;border-bottom:1px solid transparent}.header-transparent{background:transparent;color:white}.header-solid{height:112px;background:#fff;color:#242820;box-shadow:0 2px 18px #0000000a;border-bottom-color:#ecece6}.brand,.brand img{width:108px;height:110px}.brand img{object-fit:contain;filter:brightness(0)}.header-transparent .brand img{filter:none}.header-solid .brand,.header-solid .brand img{width:92px;height:94px}.header nav{gap:32px}.language-picker select{border-color:currentColor}.language-picker option{color:#242820;background:white}#root>main:not(.home-page):not(.admin):not(.admin-login){padding-top:112px}.campaign-hero{position:relative;isolation:isolate;display:flex;align-items:stretch;height:100svh;min-height:760px;max-height:1200px;background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden;grid-template-columns:none}.campaign-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101710b8 0%,#10171062 43%,#10171008 73%),linear-gradient(#0006,transparent 30%,#0003)}.campaign-hero .hero-copy{position:relative;width:55%;max-width:850px;padding:210px 0 40px 7%;background:transparent;color:#fff}.campaign-hero h1{margin-top:34px;font-size:clamp(3rem,5.3vw,6rem);max-width:650px}.campaign-hero .hero-intro{color:#eeeee5;max-width:370px;font-size:15px}.campaign-hero .hero-bottom{max-width:440px;padding-top:50px}.campaign-hero .button.light{background:white;color:#242820;border-color:white}.campaign-caption{position:absolute;bottom:48px;right:5%;color:white;font-size:9px;letter-spacing:.16em}.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:58px 5%;background:#f3f3f1;scroll-margin-top:112px}.features article{text-align:center;padding:0 30px;border-inline-end:1px solid #d9d9d6}.features article:last-child{border:0}.features svg{width:32px;height:32px;margin:0 auto 24px;display:block}.features h3{font-family:inherit;font-size:15px;letter-spacing:.16em;margin-bottom:22px;font-weight:500}.features p{font-size:15px;line-height:1.7;color:#6a6a65;max-width:280px;margin:auto}.company-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);color:#f5f5ed;padding:55px 5%;gap:20px}.company-stats>div{padding-inline:20px;border-inline-end:1px solid #ffffff30}.company-stats>div:last-child{border:0}.company-stats strong{display:block;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:clamp(1.4rem,3vw,3rem);font-weight:500;letter-spacing:-.04em;white-space:nowrap}.company-stats span{display:block;font-size:12px;color:#c8cfbd;margin-top:12px}.company-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.company-photo{height:520px;background:#e5e5df}.company-photo img{object-fit:cover}.company-story h2{margin:25px 0 30px}.company-story p:not(.eyebrow){margin-top:20px;font-size:14px;color:#626b5c}.company-values{background:#e9ecdf;display:grid;grid-template-columns:1fr 1fr;gap:10%}.company-values h2{margin-top:25px}.company-values h3{font-size:21px;margin-bottom:15px}.company-values p{font-size:14px;color:#626b5c;margin-bottom:35px}.locations article>p:not(.eyebrow){white-space:pre-line}html[dir=rtl] .campaign-hero .hero-copy{padding-left:0;padding-right:7%}html[dir=rtl] .campaign-hero:before{background:linear-gradient(270deg,#101710d9,#10171070 55%,#10171020)}.home-page{animation:none!important}
@media(min-width:1800px){.campaign-hero{height:100svh;min-height:850px}.campaign-hero .hero-copy{padding-top:230px}}
@media(max-width:1050px){.header nav{gap:20px}.campaign-hero .hero-copy{width:63%}.features article{padding:0 18px}.features h3{font-size:12px}.features p{font-size:13px}.company-stats strong{font-size:27px}}
@media(max-width:760px){.header{height:102px;padding:6px 6%}.brand,.brand img{width:84px;height:86px}.header-solid{height:90px}.header-solid .brand,.header-solid .brand img{width:74px;height:76px}.header nav{top:90px;color:#242820;background:white}.header nav a{font-size:21px}.header nav.open{gap:8px;padding-top:15px}.header .language-picker select{border-color:currentColor}.campaign-hero{height:95svh;min-height:680px;max-height:none;background-attachment:scroll;background-position:65% center}.campaign-hero:before{background:linear-gradient(90deg,#0d160ddd,#0d160d75 65%,#0d160d2b),linear-gradient(#0006,transparent)}.campaign-hero .hero-copy{width:100%;max-width:none;padding:180px 7% 30px;min-height:0}.campaign-hero h1{font-size:clamp(2.8rem,10.2vw,4.6rem);max-width:480px}.campaign-hero .hero-intro{max-width:285px;font-size:13px}.campaign-hero .hero-bottom{margin-top:auto;max-width:300px}.campaign-caption{display:none}#root>main:not(.home-page):not(.admin):not(.admin-login){padding-top:90px}.features{grid-template-columns:repeat(2,minmax(0,1fr));padding:35px 5%;gap:35px 0;scroll-margin-top:90px}.features article{padding:0 15px}.features article:nth-child(2){border:0}.features svg{width:28px;height:28px;margin-bottom:18px}.features h3{font-size:10px;letter-spacing:.12em;min-height:24px;margin-bottom:10px}.features p{font-size:12px}.company-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:35px 6%;gap:30px 0}.company-stats>div{padding-inline:12px}.company-stats>div:nth-child(2){border:0}.company-stats strong{font-size:24px;white-space:normal}.company-stats span{font-size:10px}.company-story,.company-values{grid-template-columns:1fr;gap:35px}.company-photo{height:330px}.company-story h2{font-size:34px}.company-values h3{font-size:20px}html[dir=rtl] .campaign-hero .hero-copy{padding-right:7%;padding-left:7%}html[dir=rtl] .campaign-hero h1{font-size:clamp(2.6rem,9vw,4rem)}}
@media(prefers-reduced-motion:reduce){.campaign-hero{background-attachment:scroll}}
/* Refined navigation, language chooser and location cards. */
.header{height:148px}.header-solid{height:126px}.brand,.brand img{width:124px;height:128px}.header-solid .brand,.header-solid .brand img{width:106px;height:110px}.header nav{font-size:17px;font-weight:500;gap:36px}.header nav a{padding:14px 0}.language-picker{position:relative;margin-inline-start:0;flex-shrink:0}.language-trigger{display:flex;align-items:center;gap:10px;min-width:144px;padding:12px 14px;border:1px solid #d9dcd2;border-radius:3px;background:#ffffffd9;font-size:13px;color:#242820;transition:background .2s,border-color .2s}.header-transparent .language-trigger{background:#ffffff12;color:white;border-color:#ffffff70;backdrop-filter:blur(12px)}.language-trigger:hover{background:#ffffffeb;color:#242820}.language-flag{font-size:23px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:25px;flex-shrink:0;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}.language-trigger>svg{width:14px;height:14px;margin-inline-start:auto;transition:transform .2s}.language-trigger>svg.expanded{transform:rotate(180deg)}.language-options{position:absolute;top:calc(100% + 10px);inset-inline-end:0;min-width:200px;padding:8px;background:white;color:#242820;box-shadow:0 14px 45px #0003;border:1px solid #e9eae4;border-radius:5px;z-index:110}.language-options button{display:flex;align-items:center;gap:12px;text-align:start;width:100%;font-size:13px;padding:11px 12px;border-radius:3px}.language-options button:hover,.language-options button[aria-pressed=true]{background:#eef0e8}.language-check{margin-inline-start:auto;font-size:14px;color:#4b6540}#root>main:not(.home-page):not(.admin):not(.admin-login){padding-top:126px}.features{scroll-margin-top:126px}.locations{gap:40px}.locations .location-card{border:1px solid #d9dcd2;background:#fff;padding:0;min-width:0}.location-details{padding:35px 35px 28px}.locations .location-details h2{font-size:42px;margin:18px 0 20px}.location-address{font-size:14px;line-height:1.8;white-space:pre-line;min-height:76px;color:#606858;max-width:380px}.location-phone{display:block;width:fit-content;font-size:15px;font-weight:500;margin:15px 0 22px;direction:ltr;unicode-bidi:embed}.location-details .text-link{font-size:12px}.location-map{border-top:1px solid #e1e4d9}.location-map iframe{display:block;border:0;width:100%;height:290px;background:#e9eade}.map-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-top:1px solid #e6e8e0;font-size:10px}.map-caption>span{display:flex;align-items:center;gap:7px;letter-spacing:.06em}.map-caption svg{width:17px;height:17px}.map-caption a{display:flex;align-items:center;gap:10px;font-size:11px;white-space:nowrap}.map-caption a:hover{text-decoration:underline}
@media(max-width:1050px) and (min-width:761px){.header nav{font-size:15px;gap:23px}.brand,.brand img{width:112px;height:116px}.language-trigger{min-width:130px;padding:11px}.location-details{padding:30px 25px}.map-caption{padding:16px;flex-wrap:wrap}}
@media(max-width:760px){.header{height:112px}.brand,.brand img{width:94px;height:98px}.header-solid{height:100px}.header-solid .brand,.header-solid .brand img{width:84px;height:88px}.header nav{top:100px;font-size:22px}.header nav a{font-size:23px}.header .language-picker{margin-inline-start:auto}.language-trigger{min-width:116px;font-size:11px;padding:10px 9px;gap:7px}.language-trigger .language-flag{font-size:21px;width:24px}.language-options{min-width:190px}.language-options button{font-size:13px;padding:12px}.campaign-hero .hero-copy{padding-top:185px}.locations{gap:28px}.location-details{padding:27px 24px}.locations .location-details h2{font-size:36px}.location-address{min-height:0;font-size:13px}.location-phone{font-size:14px}.location-map iframe{height:270px}.map-caption{padding:15px;font-size:9px}.map-caption a{font-size:10px;gap:6px}.features{scroll-margin-top:100px}#root>main:not(.home-page):not(.admin):not(.admin-login){padding-top:100px}}
.language-flag{height:20px;width:28px}.language-flag img{width:28px;height:19px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #00000012}.language-options .language-flag{height:22px}.header-transparent .language-trigger{color:#fff}.language-trigger:focus-visible{outline-offset:3px}
.header-transparent .language-trigger,.header-transparent .language-trigger:hover{background:#18251e88;color:white;border-color:#ffffff70}

/* BIGAZZI premium editorial refinements — men's outerwear, 2026 */
:root{--ink:#1e2622;--cream:#f5f2eb;--sep:#d9d7cf;--deep:#18211d}
body{background:var(--cream);color:var(--ink)}
.header{height:126px;padding-inline:5.5%;transition:height .35s ease,background .35s ease,box-shadow .35s ease;z-index:110}
.header-solid{height:102px;box-shadow:0 4px 35px rgba(19,27,21,.06)}
.brand,.brand img{width:112px;height:114px}
.header-solid .brand,.header-solid .brand img{width:94px;height:96px}
.header nav{gap:34px;font-size:15px;font-weight:500;letter-spacing:.005em}
.header nav a{position:relative;transition:opacity .25s ease}
.header nav a:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.header nav a:hover:after,.header nav a.active:after{transform:scaleX(1)}
.header .language-trigger{min-width:137px}
.campaign-hero{height:100svh;min-height:680px;max-height:1030px;background-attachment:scroll;background-position:center center}
.campaign-hero:before{background:linear-gradient(90deg,rgba(13,19,16,.86),rgba(16,24,20,.57) 42%,rgba(18,23,18,.08) 83%),linear-gradient(0deg,rgba(0,0,0,.26),transparent 38%)}
.campaign-hero .hero-copy{width:58%;padding:clamp(170px,20vh,215px) 0 34px 6.5%}
.campaign-hero h1{font-size:clamp(3.6rem,6.3vw,7.25rem);line-height:1.08;letter-spacing:-.063em;max-width:800px;margin-top:40px;text-wrap:balance}
.campaign-hero .hero-intro{font-size:clamp(14px,1.15vw,17px);line-height:1.8;max-width:465px;letter-spacing:.01em}
.campaign-hero .eyebrow{letter-spacing:.26em;font-size:11px}
.campaign-hero .hero-bottom{max-width:525px}
.premium-rail{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eae8e1;color:#5c615a;padding:10px 6%;font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.premium-intro{display:grid;grid-template-columns:1fr .88fr;gap:min(10vw,145px);align-items:center;padding-top:clamp(85px,10vw,155px);padding-bottom:clamp(85px,10vw,155px);background:var(--cream)}
.premium-intro-copy{max-width:630px}.premium-intro h2{font-size:clamp(2.8rem,5.2vw,6.2rem);font-weight:500;line-height:1.13;letter-spacing:-.06em;margin:34px 0 32px}.premium-intro h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}
.premium-intro-copy>p:not(.eyebrow){max-width:460px;line-height:1.85;color:#5c635b;font-size:15px;margin:0 0 32px}
.premium-intro-visual{position:relative;height:clamp(440px,52vw,670px);background:#e1e1dc;overflow:hidden}
.premium-intro-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 27%;transition:transform .9s cubic-bezier(.22,.61,.36,1)}
.premium-intro-visual:hover>img{transform:scale(1.035)}
.premium-intro-visual>span{position:absolute;bottom:22px;left:23px;color:#2d322e;background:#f5f2e9ec;padding:10px 14px;font-size:9px;letter-spacing:.16em}
.premium-intro .text-link,.workshop-section .text-link{border-bottom:1px solid #6e766e;padding-bottom:8px;display:inline-flex;width:fit-content}
.features{background:#eaece5;padding:64px 5.5%}
.selection-section{background:#faf9f5;scroll-margin-top:115px}
.selection-section .section-heading h2{font-size:clamp(2.15rem,4.3vw,4.9rem);line-height:1.18;letter-spacing:-.045em}
.selection-section .section-heading h2 em{font-family:Georgia,serif;font-weight:400}
.selection-section .product-grid{margin-top:48px}
.product-card{display:block;min-width:0}
.product-card .product-image{overflow:hidden;background:#eeeae3;aspect-ratio:3/4;position:relative}
.product-card .product-image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .4s}
.product-card:hover .product-image img{transform:scale(1.055);filter:contrast(1.04)}
.product-card:hover .product-arrow{transform:translate(2px,-2px)}
.product-card .product-arrow{transition:transform .3s}
.product-card .product-info h3{font-size:clamp(14px,1.2vw,18px);font-weight:550;letter-spacing:-.02em}
.product-card .product-info span{color:#656d62}
.collection-footnote{margin:35px 0 0;font-size:11px;line-height:1.8;color:#777c74;letter-spacing:.015em}
.workshop-section{display:grid;grid-template-columns:1.04fr .96fr;background:#202a23;color:#f3f3ed;min-height:650px}
.workshop-visual{position:relative;min-height:650px;overflow:hidden}
.workshop-visual img{height:100%;width:100%;display:block;object-fit:cover;object-position:center;filter:brightness(.9)}
.workshop-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,12,8,.6),transparent 45%);pointer-events:none}
.workshop-visual span{position:absolute;bottom:32px;left:7%;z-index:1;font-size:10px;letter-spacing:.18em;color:#faf9f6}
.workshop-content{padding:clamp(65px,7vw,110px) clamp(35px,7vw,120px);align-self:center}
.workshop-content h2{font-size:clamp(2.5rem,4.25vw,5.2rem);font-weight:450;line-height:1.13;letter-spacing:-.05em;margin:27px 0 22px}
.workshop-content h2 em{font-family:Georgia,serif;font-weight:400}
.workshop-lead{font-size:15px;line-height:1.8;max-width:490px;color:#d8ded4}
.workshop-steps{margin:33px 0 38px;border-top:1px solid #e6ede13d}
.workshop-step{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #e6ede13d}
.workshop-step>span{font-size:11px;letter-spacing:.14em;color:#c2cabc;padding-top:4px}
.workshop-step h3{font-size:15px;font-weight:600;letter-spacing:.01em;margin:0 0 6px}
.workshop-step p{font-size:12px;color:#bfc7bd;line-height:1.6;margin:0}
.workshop-content .text-link{color:#fff;border-color:#7c897c}
.heritage-premium{background:#ece9e1}
.heritage-premium .heritage-row h2{font-size:clamp(2.3rem,4.9vw,5.4rem);line-height:1.14;letter-spacing:-.05em}
.heritage-premium .heritage-row h2 em{font-family:Georgia,serif;font-weight:400}
.heritage-premium .big-year{color:#343b34;opacity:.94}
.collection-page{background:#f8f6f0}
.collection-editorial{display:grid;grid-template-columns:1fr .7fr;gap:7%;align-items:center;margin-bottom:72px;background:#eae8e1;min-height:510px}
.collection-editorial .page-title{padding:40px 0 40px 7%;margin:0}
.collection-editorial h1{font-size:clamp(2.75rem,5.4vw,5.6rem);line-height:1.1;letter-spacing:-.055em;text-wrap:balance}
.collection-editorial .page-title>p:last-of-type{font-size:15px;line-height:1.75;max-width:450px;color:#5a645d}
.collection-editorial-photo{height:510px;min-height:100%;overflow:hidden;background:#e6e6df}
.collection-editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}
.collection-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.collection-categories span{font-size:9px;letter-spacing:.18em;border:1px solid #b8b9af;padding:9px 13px}
.collection-page .filter-bar{border-bottom:1px solid var(--sep);padding-bottom:22px}
.collection-page .results{color:#72776f}
.collection-page .product-grid{row-gap:40px}
.collection-page .archive-note{margin-top:65px;border-top:1px solid #d5d8d0;padding-top:18px;color:#6b7067;line-height:1.7}
.about-hero{background:#eae8e1;padding-top:100px;padding-bottom:100px}
.about-hero h1{font-size:clamp(3.1rem,6.3vw,7.3rem);letter-spacing:-.06em;line-height:1.08;margin:38px 0}
.about-hero h1 em{font-family:Georgia,serif;font-weight:400}
.about-intro{border-top:1px solid #bfc4b9;padding-top:30px}
.company-stats{background:#1d2922}
.company-story{background:#f8f7f2;gap:8%}
.company-story .company-photo{min-height:500px;overflow:hidden}
.company-story .company-photo img{transition:transform .8s;object-fit:cover}.company-story .company-photo:hover img{transform:scale(1.025)}
.company-story h2{font-size:clamp(2.6rem,4vw,5rem);letter-spacing:-.05em}
.timeline{background:#eeebe4}
.institutional-statement{background:#1c2922;color:#f4f3ea;padding-block:clamp(85px,10vw,145px)}
.institutional-statement .eyebrow{color:#bac4b8}
.institutional-statement-inner{display:grid;grid-template-columns:1.5fr .7fr;align-items:end;gap:70px;margin-top:28px}
.institutional-statement h2{font-size:clamp(2.4rem,5.1vw,6.5rem);line-height:1.14;font-weight:450;letter-spacing:-.055em;margin:0}
.institutional-statement h2 em{font-family:Georgia,serif;font-weight:400}
.institutional-statement-inner>p{color:#d4d9d0;font-size:15px;line-height:1.8;max-width:360px}
.company-values{background:#e5e9df}
[data-reveal].reveal-ready{opacity:0;transform:translateY(23px);transition:opacity .7s ease,transform .8s cubic-bezier(.22,.61,.36,1)}
[data-reveal].reveal-ready.is-visible{opacity:1;transform:translateY(0)}
:where(button,a,input):focus-visible{outline:2px solid #8aa68b;outline-offset:4px}
@media(max-width:1100px){.header nav{gap:24px}.campaign-hero .hero-copy{width:67%}.premium-intro{gap:45px}.workshop-content{padding:65px 45px}.workshop-visual{min-height:600px}.collection-editorial{gap:30px}}
@media(max-width:760px){
 .header{height:98px;padding-inline:5%}.header-solid{height:88px}.brand,.brand img{width:82px;height:88px}.header-solid .brand,.header-solid .brand img{width:77px;height:83px}
 .header nav{top:88px}.header nav a:after{display:none}.header .language-trigger{min-width:110px}
 .campaign-hero{height:100svh;min-height:625px;max-height:850px;background-position:66% center}
 .campaign-hero:before{background:linear-gradient(90deg,rgba(9,17,13,.88),rgba(11,21,15,.54) 75%),linear-gradient(0deg,#0005,transparent 32%)}
 .campaign-hero .hero-copy{width:100%;padding:145px 6% 34px}
 .campaign-hero h1{font-size:clamp(2.7rem,10.6vw,4.7rem);letter-spacing:-.06em;line-height:1.13;max-width:480px;margin-top:29px}
 .campaign-hero .hero-intro{font-size:13px;max-width:310px;line-height:1.7}
 .campaign-hero .hero-bottom{padding-top:24px}
 .campaign-hero .eyebrow{font-size:9px;letter-spacing:.17em}
 .premium-rail{min-height:55px;font-size:8px;padding:10px 6%}.premium-rail span:first-child{display:none}
 .premium-intro{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}
 .premium-intro h2{font-size:clamp(2.4rem,9vw,3.7rem);margin:22px 0}.premium-intro-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}
 .premium-intro-visual{height:470px}.premium-intro-visual>img{object-position:center 23%}
 .selection-section .section-heading h2{font-size:clamp(1.8rem,7vw,3rem)}.selection-section .product-grid{margin-top:32px}
 .product-card .product-info h3{font-size:13px}
 .workshop-section{grid-template-columns:1fr}.workshop-visual{min-height:0;height:325px}.workshop-content{padding:65px 7% 75px}.workshop-content h2{font-size:clamp(2.4rem,9vw,4.2rem)}
 .heritage-premium .heritage-row h2{font-size:clamp(2.25rem,8vw,3.6rem)}
 .collection-editorial{grid-template-columns:1fr;margin-bottom:36px;gap:0;min-height:0}
 .collection-editorial .page-title{padding:40px 7% 35px}.collection-editorial h1{font-size:clamp(2.5rem,9vw,4.1rem);margin:25px 0}.collection-editorial .page-title>p:last-of-type{font-size:13px}
 .collection-editorial-photo{height:275px;min-height:0}.collection-editorial-photo img{object-position:center 31%}
 .collection-page .product-grid{row-gap:22px}.collection-page .archive-note{margin-top:40px}
 .about-hero{padding-top:75px;padding-bottom:70px}.about-hero h1{font-size:clamp(2.6rem,9.6vw,4.4rem)}
 .company-story .company-photo{min-height:0;height:310px}.institutional-statement{padding-block:75px}
 .institutional-statement-inner{grid-template-columns:1fr;gap:15px}.institutional-statement h2{font-size:clamp(2.4rem,8.6vw,4rem)}.institutional-statement-inner>p{font-size:13px}
}
@media(max-width:420px){.header .language-trigger{padding:9px 7px;min-width:94px}.header{padding-inline:4%}.campaign-hero .hero-copy{padding:132px 5% 26px}.campaign-hero h1{font-size:clamp(2.55rem,10.8vw,4rem)}.premium-rail span:last-child{letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.header,.product-card .product-image img,.premium-intro-visual>img,[data-reveal].reveal-ready{transition:none!important;transform:none!important;opacity:1!important}.campaign-hero{background-attachment:scroll}}
html[dir="rtl"] .premium-intro-visual>span{left:auto;right:23px}
html[dir="rtl"] .collection-editorial .page-title{padding-left:0;padding-right:7%}
html[dir="rtl"] .workshop-visual span{left:auto;right:7%}
/* BIGAZZI / 2026 — refined navigation, editorial footer and accessibility */
:root { --ink:#232823; --forest:#273028; --cream:#f8f7f3; --sand:#e9e7df; --accent:#917b61; }
body { min-width:320px; overflow-x:clip; }
html { scroll-padding-top:115px; }
#uretim, #ozellikler, #main-content { scroll-margin-top:115px; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid #c3a47d;outline-offset:3px}
.skip-link {position:fixed;z-index:500;left:16px;top:-70px;background:#fff;color:#161e17;padding:14px 20px;font-size:14px;box-shadow:0 8px 32px #0003}
.skip-link:focus {top:16px}
.header.refined-header {height:110px;padding:8px clamp(20px,4.2vw,88px);display:grid;grid-template-columns:120px minmax(0,1fr) auto;column-gap:clamp(10px,3vw,50px);align-items:center;}
.header.refined-header.header-solid{height:92px}
.refined-header .brand,.refined-header .brand img {width:100px;height:100px}
.refined-header.header-solid .brand,.refined-header.header-solid .brand img {width:84px;height:82px}
.refined-header nav {justify-content:center;gap:clamp(16px,2.4vw,40px);white-space:nowrap;}
.refined-header nav a {font-size:clamp(11px,.83vw,14px);letter-spacing:.008em;font-weight:600}
.header-actions {display:flex;align-items:center;gap:18px;justify-self:end}
.header-contact {font-size:11px;display:flex;align-items:center;gap:15px;border:1px solid currentColor;padding:13px 16px;white-space:nowrap;transition:background .2s,color .2s}
.header-contact:hover {background:var(--forest);color:#fff;border-color:var(--forest)}
.refined-header.header-transparent .header-contact:hover{background:white;color:var(--forest);border-color:white}
.refined-header .language-trigger{min-width:72px;min-height:44px}
.mobile-nav-contact {display:none!important}
.premium-footer{background:#212821;color:#f7f4eb;padding:82px 5% 24px;}
.footer-columns{display:grid;grid-template-columns:minmax(220px,1.55fr) minmax(130px,.78fr) minmax(210px,1fr) minmax(165px,.9fr);gap:clamp(28px,4vw,78px);padding-bottom:68px;}
.footer-brand-block{max-width:350px}
.footer-brand-block .footer-logo{font:600 clamp(35px,3vw,49px)/1.1 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:.065em;display:inline-block}
.footer-brand-block p{font-size:14px;line-height:1.75;color:#bfc7bd;max-width:290px;margin-top:22px}
.footer-since{display:inline-block;border-top:1px solid #5a685d;margin-top:30px;padding-top:18px;color:#b7c1b4;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;}
.footer-links h2{font:600 12px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:13px}
.footer-links a,.footer-links .social-unverified{font-size:12px;line-height:1.65;color:#ccd3c8;overflow-wrap:anywhere;transition:color .2s}
.footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.footer-links .social-link,.footer-links .social-unverified{display:flex;align-items:flex-start;gap:10px}
.footer-links svg{flex:none;margin-top:2px}
.footer-links .social-unverified{color:#aab6aa;font-size:11px;max-width:240px}
.premium-footer .footer-bottom{padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;letter-spacing:.08em;font-size:10px}
.premium-footer .footer-bottom a{color:#d5ded2}
.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#7d8478;font-size:11px;letter-spacing:.03em;padding:0 0 24px}
.breadcrumbs a:hover{color:#242820;text-decoration:underline;text-underline-offset:3px}.breadcrumbs [aria-current=page]{color:#30352c}
.page-breadcrumb-wrap{padding:28px 5% 0}
.detail-breadcrumb{padding:126px 5% 0;background:#f7f7f2}.detail-breadcrumb .breadcrumbs{padding:0 0 28px}
.product-detail{min-height:700px}
.zoom-photo{display:block;position:absolute;inset:30px;width:calc(100% - 60px);height:calc(100% - 60px);padding:0;cursor:zoom-in}
.zoom-photo img{width:100%;height:100%;object-fit:contain}
.code-and-copy{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cdd3c6;padding:0 0 20px;margin-bottom:23px;gap:16px}
.code-and-copy span{letter-spacing:.1em;font-size:11px}.code-and-copy strong{font-weight:600}
.code-and-copy button{border:1px solid #cfd2c8;padding:11px 13px;font-size:11px;white-space:nowrap;min-height:44px}
.code-and-copy button:hover{background:#e9ebdf}
.photo-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#151b16ed;padding:45px;cursor:zoom-out}
.photo-lightbox img{width:auto;height:auto;max-height:88vh;max-width:90vw;object-fit:contain;background:#e2e2dd}
.lightbox-close{position:absolute;top:14px;right:22px;color:#fff;font-size:40px;background:#354035;min-width:52px;min-height:52px;border-radius:100px;z-index:2}
.collection-page{padding-top:145px!important}
.collection-page>.breadcrumbs{padding-bottom:40px}
.collection-editorial{align-items:stretch}
.collection-editorial-photo img{object-fit:contain}
.collection-page .tabs button{min-height:44px}
.collection-page .product-card{scroll-margin-top:100px}
.location-actions{display:flex;flex-wrap:wrap;gap:13px;margin:22px 0 8px}
.location-actions a{font-size:11px;border:1px solid #b4bbae;padding:11px 14px;display:inline-flex;gap:15px;align-items:center;min-height:44px}
.location-actions a:hover{background:#e6e9df}
.map-placeholder{height:330px;background:radial-gradient(ellipse at 80% 20%,#dadecf 0,transparent 70%),#eceee8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#3b4a3b;gap:8px;border:1px solid #d6dacf}
.map-placeholder>span{font-size:50px;line-height:1}.map-placeholder p{font-size:15px;font-weight:600;letter-spacing:.05em}
.map-placeholder button{padding:14px 25px;background:#283129;color:#fff;font-size:12px;margin-top:14px;min-height:44px}
.policy-page{min-height:70vh;padding-top:155px!important;max-width:1000px;margin:auto}
.policy-page h1{margin:30px 0 35px;font-size:clamp(2.5rem,5vw,5rem)}
.policy-page h2{margin:40px 0 12px;font-size:clamp(1.4rem,2.4vw,2.1rem)}
.policy-page p{font-size:15px;color:#62695e;max-width:780px}
.policy-warning{margin-top:40px;padding:24px;border-left:3px solid #a38b6e;background:#f0ede5;color:#55584f!important;font-size:13px!important}
.admin-hint{display:block;max-width:290px;font-size:12px;color:#737c71;line-height:1.6}
.campaign-hero{background-attachment:scroll;background-position:center center}
.campaign-hero h1{font-size:clamp(3.2rem,5vw,5.6rem);max-width:650px;line-height:1.07}
.campaign-hero .hero-intro{font-size:clamp(14px,1.1vw,17px);line-height:1.7}
.campaign-hero .hero-copy{max-width:760px;width:59%}
.premium-rail span:last-child{letter-spacing:.08em}
#uretim{scroll-margin-top:94px}
@media (min-width:1500px){.refined-header nav{gap:42px}.refined-header nav a{font-size:14px}}
@media (max-width:1160px){.header.refined-header{grid-template-columns:90px minmax(0,1fr) auto;column-gap:12px}.refined-header nav{gap:13px}.refined-header nav a{font-size:11px}.header-actions{gap:9px}.header-contact{padding:10px 12px;font-size:10px}.footer-columns{gap:24px}}
@media (max-width:980px){
 .header.refined-header,.header.refined-header.header-solid{height:84px;padding:4px 5%;display:flex;justify-content:space-between;gap:8px}
 .refined-header .brand,.refined-header .brand img,.refined-header.header-solid .brand,.refined-header.header-solid .brand img{width:71px;height:72px}
 .header-actions{margin-left:auto;gap:8px}.header-contact{display:none}
 .refined-header .menu-toggle{display:flex!important;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:none;border:1px solid currentColor;flex:none;order:4;z-index:3}
 .refined-header .menu-toggle span{display:block;width:19px;height:1.5px;background:currentColor;transition:transform .2s}
 .refined-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .refined-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .refined-header #main-nav{position:fixed;inset:84px 0 0;z-index:2;display:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;background:#f7f7f2;color:#283029;overflow:auto;padding:30px 6% max(35px,env(safe-area-inset-bottom));height:calc(100dvh - 84px);box-shadow:0 20px 50px #0002;}
 .refined-header #main-nav.open{display:flex}
 .refined-header #main-nav a{width:100%;display:flex;justify-content:space-between;min-height:62px;padding:19px 0;font-size:clamp(19px,3vw,25px);font-weight:500;border-bottom:1px solid #dce0d5;letter-spacing:0;white-space:normal}
 .refined-header #main-nav a::after{display:none}
 .refined-header #main-nav a.active{color:#806548}
 .refined-header #main-nav .mobile-nav-contact{display:flex!important;margin-top:20px;background:#293329;color:#fff;border:0;padding:21px 24px;min-height:62px;font-size:16px}
 .refined-header.header-transparent:has(#main-nav.open){background:#fff;color:#2c332b}
 .header.refined-header.header-transparent .language-trigger{color:white}
 .header.refined-header.header-transparent:has(#main-nav.open) .language-trigger{color:#293329}
 .campaign-hero{background-position:62% center}
 .campaign-hero .hero-copy{max-width:600px;width:78%;padding-top:150px}
 .footer-columns{grid-template-columns:1.4fr 1fr;gap:48px 30px}
 .footer-brand-block{max-width:380px}
}
@media (max-width:600px){
 :root{font-size:16px}
 .header.refined-header,.header.refined-header.header-solid{height:80px;padding:4px 5%}
 .refined-header #main-nav{top:80px;height:calc(100dvh - 80px)}
 .refined-header .brand,.refined-header .brand img,.refined-header.header-solid .brand,.refined-header.header-solid .brand img{width:67px;height:68px}
 .refined-header .language-trigger{min-height:44px;min-width:64px}
 .refined-header .language-trigger .language-flag{display:none}
 .refined-header .language-trigger span:nth-of-type(2){font-size:11px}
 .campaign-hero{height:100svh;min-height:630px;background-position:67% center}
 .campaign-hero:before{background:linear-gradient(90deg,#0f1710df 0%,#0f1710c4 28%,#0f171078 65%,#0f171020 100%)}
 .campaign-hero .hero-copy{padding:158px 7% 26px;width:100%}
 .campaign-hero h1{font-size:clamp(2.4rem,10vw,3.8rem);max-width:390px;margin-top:21px;line-height:1.12}
 .campaign-hero .hero-intro{font-size:13px;max-width:300px;margin:20px 0 25px}
 .campaign-hero .button{padding:15px 20px;font-size:12px;max-width:100%;min-height:53px}
 .campaign-hero .hero-bottom{padding-top:25px}
 .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px;padding-bottom:46px}
 .footer-brand-block{grid-column:1/-1}
 .footer-links{gap:11px}
 .footer-links h2{font-size:11px;margin-bottom:5px}
 .footer-links a,.footer-links .social-unverified{font-size:11px}
 .footer-social{grid-column:1/-1}
 .premium-footer{padding:55px 6% 20px}
 .premium-footer .footer-bottom{font-size:9px;gap:14px}
 .collection-page{padding-top:108px!important}
 .detail-breadcrumb{padding:110px 6% 0}.detail-breadcrumb .breadcrumbs{padding-bottom:18px}
 .page-breadcrumb-wrap{padding:20px 6% 0}
 .zoom-photo{inset:20px;width:calc(100% - 40px);height:calc(100% - 40px)}
 .code-and-copy{align-items:flex-start;flex-wrap:wrap}
 .location-actions{gap:8px}.location-actions a{flex:1 1 auto;justify-content:space-between}
 .map-placeholder{height:270px}
 .policy-page{padding-top:120px!important}
 .policy-page p{font-size:13px}
 .product-grid{gap:25px 12px}
 .product-info h3{font-size:12px}
 .photo-lightbox{padding:30px 10px}
}
@media(prefers-reduced-motion:reduce){.refined-header .menu-toggle span,.footer-links a,.header-contact{transition:none!important}.photo-lightbox{animation:none!important}}
html[dir=rtl] .breadcrumbs{direction:rtl}
html[dir=rtl] .footer-brand-block,html[dir=rtl] .footer-links{text-align:right;align-items:flex-start}
html[dir=rtl] .campaign-hero .hero-copy{padding-left:7%;padding-right:7%}


/* 26 October 2026 — requested Bigazzi navigation and campaign refinements */
.header.refined-header,.header.refined-header.header-solid{position:fixed!important;top:0!important;right:0!important;left:0!important;transform:none!important;visibility:visible!important;height:92px;z-index:900;box-shadow:0 3px 22px #00000012}
.refined-header .brand,.refined-header .brand img,.refined-header.header-solid .brand,.refined-header.header-solid .brand img{width:84px;height:82px}
.header.refined-header.header-transparent{box-shadow:none}
.header.refined-header nav{white-space:nowrap}
html{scroll-padding-top:110px}
#uretim,#ozellikler,#main-content{scroll-margin-top:110px}
.language-picker .language-flag{position:relative;width:33px;height:24px;flex:none;display:inline-flex!important;align-items:center;justify-content:center;filter:drop-shadow(0 2px 2px #0003)}
.language-picker .language-flag img{display:block!important;width:31px;height:21px;object-fit:cover;border-radius:2px 3px 3px 2px;border:1px solid #ffffff6b;box-shadow:inset 0 0 2px #0005,0 1px 2px #0003}
.language-picker .language-flag:after{content:'';position:absolute;inset:2px 2px 2px 1px;border-radius:2px;background:linear-gradient(105deg,#fff5 0%,transparent 20%,#0003 43%,#fff4 64%,transparent 84%);mix-blend-mode:soft-light;pointer-events:none}
.language-picker .language-trigger{gap:7px}
/* The supplied campaign photograph is pinned behind collection content throughout scrolling. */
main.collection-page{position:relative;isolation:isolate;background:transparent!important;padding:112px 4.5% 90px!important;min-height:100vh}
main.collection-page::before{content:'';position:fixed;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(13,17,15,.72) 0%,rgba(18,23,20,.27) 58%,rgba(16,19,16,.1) 100%),url('/images/collection-atelier-fixed.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;pointer-events:none}
.collection-page>.breadcrumbs{color:#efeee8;padding:18px 2% 0;max-width:1150px}
.collection-page>.breadcrumbs a:hover,.collection-page>.breadcrumbs [aria-current=page]{color:white}
.collection-editorial{display:flex;align-items:center;justify-content:flex-start;min-height:min(72svh,760px);padding:40px 2% 72px;background:transparent!important;margin:0!important}
.collection-editorial .page-title{padding:0!important;max-width:680px;color:#fff;margin:0}
.collection-editorial h1{font-size:clamp(3rem,5.5vw,6.4rem);max-width:700px;text-shadow:0 2px 18px #0003}
.collection-editorial .page-title>p:last-of-type{color:#f0f0ec!important;max-width:500px;font-size:clamp(13px,1.2vw,17px);line-height:1.8}
.collection-editorial .collection-categories span{border-color:#ffffff7a;color:white;background:#2226}
.collection-catalog{position:relative;background:rgba(250,249,245,.92);border:1px solid #fff9;box-shadow:0 22px 80px #1217132b;padding:clamp(22px,4vw,65px);border-radius:2px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.collection-catalog .filter-bar{padding-top:0}
.collection-catalog .results,.collection-catalog .archive-note{color:#535c55}
.collection-catalog .product-image{background:#ebeae5}
@media(max-width:980px){.header.refined-header,.header.refined-header.header-solid{height:84px}.refined-header .brand,.refined-header .brand img,.refined-header.header-solid .brand,.refined-header.header-solid .brand img{width:71px;height:72px}.refined-header #main-nav{top:84px!important;height:calc(100dvh - 84px)!important}}
@media(max-width:600px){
 .header.refined-header,.header.refined-header.header-solid{height:80px}
 .refined-header .brand,.refined-header .brand img,.refined-header.header-solid .brand,.refined-header.header-solid .brand img{width:67px;height:68px}
 .refined-header #main-nav{top:80px!important;height:calc(100dvh - 80px)!important}
 .language-picker .language-flag{width:27px;height:21px}
 .language-picker .language-flag img{width:26px;height:18px}
 .refined-header .language-trigger{min-width:90px;gap:4px;padding:8px 6px}
 main.collection-page{padding:100px 0 62px!important}
 main.collection-page::before{background-image:linear-gradient(90deg,rgba(10,15,12,.79) 0%,rgba(10,15,12,.42) 75%),url('/images/collection-atelier-fixed.webp');background-position:65% center}
 .collection-page>.breadcrumbs{padding:5px 6% 10px}
 .collection-editorial{min-height:calc(76svh - 90px);padding:50px 6% 45px;align-items:center}
 .collection-editorial .page-title{padding:0!important}
 .collection-editorial h1{font-size:clamp(2.9rem,10vw,4.9rem);max-width:390px}
 .collection-editorial .page-title>p:last-of-type{max-width:350px;font-size:13px}
 .collection-catalog{padding:28px 5.5%;margin:0 3%;background:rgba(249,248,243,.94);backdrop-filter:blur(3px)}
 .collection-catalog .filter-bar{flex-wrap:wrap}
 .collection-catalog .search{max-width:100%;width:100%}
}
@media(prefers-reduced-motion:reduce){.header.refined-header{transition:none!important}}

/* Prevent the generic page-entry transform from changing the positioning context of the fixed collection image. */
main.collection-page{animation:none!important;transform:none!important;will-change:auto!important}

/* User-requested typography, flag and home contact adjustments only */
:root{--bigazzi-interface-font:"Avenir Next","Helvetica Neue",Arial,sans-serif}
body,button,input,textarea,select{font-family:var(--bigazzi-interface-font)}
h1,h2,h3,.header nav a,.eyebrow,.button,.header-contact,.footer-links{font-family:var(--bigazzi-interface-font)}
em{font-family:"Iowan Old Style",Georgia,serif}
.header.refined-header.header-transparent .header-contact{background:#fff;color:#273029;border-color:#fff;box-shadow:0 7px 24px rgba(0,0,0,.13)}
.header.refined-header.header-transparent .header-contact:hover{background:#eaece6;color:#273029;border-color:#eaece6}
.language-picker .language-flag{filter:none;width:33px;height:24px;box-shadow:none}
.language-picker .language-flag:after{display:none!important;content:none!important}
.language-picker .language-flag img{width:31px;height:21px;display:block;object-fit:cover;border-radius:3px;border:1px solid #0002;box-shadow:0 1px 3px #0002}
.language-picker .language-options{min-width:205px}
.language-picker .language-options button[aria-pressed=true]{background:#f0f2f7}
.location-map iframe{display:block!important;width:100%;height:320px;border:0;background:#f0f1ed}
@media(max-width:760px){.location-map iframe{height:265px}}

/* Header sayfa başlıkları: yalnızca masaüstünde hafifçe büyütüldü. */
@media (min-width:1161px){.header.refined-header nav a{font-size:15px}}
@media (min-width:981px) and (max-width:1160px){.header.refined-header nav a{font-size:14px}}

/* BIGAZZI — responsive full-screen logo transition. No changes to other page elements. */
.bigazzi-page-transition {
 position:fixed;
 inset:0;
 width:100%;
 height:100vh;
 height:100dvh;
 z-index:99999;
 background:#fff;
 box-sizing:border-box;
 padding:24px;
 display:flex;
 align-items:center;
 justify-content:center;
 opacity:1;
 visibility:visible;
 pointer-events:auto;
 transition:opacity .7s cubic-bezier(.22,.72,.24,1),visibility .7s;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
}
.bigazzi-page-transition.is-fading {
 opacity:0;
 visibility:hidden;
 pointer-events:none;
}
.bigazzi-transition-logo {
 display:block;
 flex:none;
 width:clamp(180px,25vw,270px);
 max-width:calc(100vw - 64px);
 height:auto!important;
 max-height:50dvh;
 object-fit:contain;
 object-position:center;
 transform:none;
}
@media(max-width:760px) {
 .bigazzi-page-transition {
  height:100vh;
  height:100dvh;
  min-height:100svh;
  padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));
 }
 .bigazzi-transition-logo {
  width:min(65vw,235px);
  max-width:calc(100vw - 64px);
  max-height:45svh;
 }
}
@media(prefers-reduced-motion:reduce) {
 .bigazzi-page-transition {transition-duration:.2s}
}

/* BIGAZZI 26 Oct: keep the transition fully modal until unmounted. */
.bigazzi-page-transition,.bigazzi-page-transition.is-fading{pointer-events:auto!important;touch-action:none!important;overscroll-behavior:none!important}
.bigazzi-page-transition.is-fading{visibility:visible!important}
/* Decorative arrows removed; maintain balanced spacing on text-only links. */
.text-link{gap:0!important}
.header-contact,.mobile-nav-contact,.location-actions a,.map-caption a{gap:0!important}
.product-arrow{display:none!important}

.company-photo{position:relative;overflow:hidden}
.company-photo-caption{position:absolute;left:18px;bottom:18px;padding:7px 11px;background:rgba(20,27,21,.7);color:#fff;font:600 9px/1.3 Arial,sans-serif;letter-spacing:.12em}

/* BIGAZZI / quiet luxury visual direction — public pages only, 26.10.2026.
   Existing hero + fixed collection photographs, product data and admin remain untouched. */
body:has(.premium-footer){
 --bg-luxe:#F7F5F0;
 --paper-luxe:#FCFBF8;
 --ink-luxe:#1E2421;
 --forest-luxe:#303D34;
 --stone-luxe:#B6A590;
 --line-luxe:#DEDCD5;
 --muted-luxe:#616961;
 --green:#303D34;
 --cream:#F7F5F0;
 --forest:#303D34;
 --ink:#1E2421;
 color:var(--ink-luxe);
 background:var(--bg-luxe);
 -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}
body:has(.premium-footer) :is(h1,h2,h3){
 font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
 color:inherit;
 font-weight:500;
 letter-spacing:-.054em;
}
body:has(.premium-footer) :is(h1,h2){text-wrap:balance}
body:has(.premium-footer) h2 em,
body:has(.premium-footer) h1 em{
 font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;
 font-weight:400;
 letter-spacing:-.044em;
}
body:has(.premium-footer) .eyebrow{
 font-size:10px;
 font-weight:650;
 letter-spacing:.225em;
 line-height:1.7;
}
body:has(.premium-footer) :is(.premium-intro-copy>p:not(.eyebrow),.heritage-row p,.company-story p:not(.eyebrow),.company-values p,.about-intro>p){
 font-size:clamp(14px,1vw,16px);
 line-height:1.92;
 color:var(--muted-luxe);
}
/* Fixed navigation: dark and understated on internal pages, white on the hero. */
body:has(.premium-footer) .header.refined-header.header-solid{
 background:rgba(250,249,246,.97);
 color:var(--ink-luxe);
 border-bottom:1px solid rgba(49,57,49,.10);
 box-shadow:0 7px 29px rgba(20,27,20,.045);
 -webkit-backdrop-filter:blur(16px);
 backdrop-filter:blur(16px);
}
body:has(.premium-footer) .header.refined-header.header-transparent{
 background:linear-gradient(180deg,rgba(15,19,17,.24),rgba(15,19,17,0));
}
body:has(.premium-footer) .refined-header nav a{
 font-weight:600;
 letter-spacing:.022em;
 text-underline-offset:7px;
 transition:color .28s ease;
}
body:has(.premium-footer) .header-solid nav a:hover,
body:has(.premium-footer) .header-solid nav a.active{color:#697464}
body:has(.premium-footer) .header-contact{
 font-weight:600;
 letter-spacing:.018em;
 border-radius:0;
 transition:background .28s,color .28s,border-color .28s,transform .28s;
}
body:has(.premium-footer) .header-solid .header-contact{
 background:var(--ink-luxe);
 color:var(--paper-luxe);
 border-color:var(--ink-luxe);
}
body:has(.premium-footer) .header-solid .header-contact:hover{
 background:var(--forest-luxe);
 color:#fff;
 border-color:var(--forest-luxe);
 transform:translateY(-1px);
}
body:has(.premium-footer) .header-transparent .header-contact{
 background:#fff!important;
 color:var(--ink-luxe)!important;
 border-color:#fff!important;
}
body:has(.premium-footer) .header-transparent .header-contact:hover{
 background:#E9E4DA!important;
 border-color:#E9E4DA!important;
}
body:has(.premium-footer) .language-trigger{
 border-radius:0;
 font-weight:600;
}
body:has(.premium-footer) .language-options{
 background:#FCFBF8;
 border:1px solid #E8E4DC;
 box-shadow:0 18px 36px rgba(19,27,20,.11);
}
body:has(.premium-footer) .language-options button:hover,
body:has(.premium-footer) .language-options button[aria-pressed=true]{background:#EFECE5}
/* First-screen photograph remains identical. Tune ONLY text, CTA and adjoining color rail. */
body:has(.premium-footer) .campaign-hero h1{
 font-weight:500;
 letter-spacing:-.063em;
 line-height:1.065;
 text-wrap:balance;
}
body:has(.premium-footer) .campaign-hero .hero-intro{
 max-width:440px;
 line-height:1.8;
 color:#F0EFE8;
}
body:has(.premium-footer) .campaign-hero .button.light{
 background:#FAF9F5;
 color:var(--ink-luxe);
 border-color:#FAF9F5;
 padding:18px 27px;
 min-height:57px;
 font-size:12px;
 font-weight:650;
 letter-spacing:.035em;
 box-shadow:0 7px 26px rgba(0,0,0,.075);
}
body:has(.premium-footer) .campaign-hero .button.light:hover{
 background:#E8E2D7;
 border-color:#E8E2D7;
 transform:translateY(-2px);
}
body:has(.premium-footer) .premium-rail{
 min-height:69px;
 background:#EAE7DF;
 color:#545C53;
 border-bottom:1px solid var(--line-luxe);
 font-size:10px;
 font-weight:600;
 letter-spacing:.15em;
}
/* Wider editorial rhythm and more carefully separated sections. */
body:has(.premium-footer) .premium-intro{
 background:var(--bg-luxe);
 column-gap:clamp(42px,7vw,138px);
 padding-block:clamp(94px,10.5vw,166px);
}
body:has(.premium-footer) .premium-intro h2{
 font-size:clamp(2.85rem,5.1vw,6.25rem);
 line-height:1.1;
 margin:29px 0 29px;
}
body:has(.premium-footer) .premium-intro-visual{
 background:#E8E4DC;
 box-shadow:22px 22px 0 -12px #E7E2D8;
}
body:has(.premium-footer) .premium-intro-visual>span{
 background:rgba(252,251,248,.96);
 color:var(--ink-luxe);
 padding:12px 15px;
 letter-spacing:.135em;
}
body:has(.premium-footer) .text-link{
 width:fit-content;
 display:inline-flex;
 min-height:37px;
 padding-bottom:8px;
 color:inherit;
 border-bottom:1px solid currentColor;
 font-size:12px;
 font-weight:650;
 letter-spacing:.018em;
 transition:opacity .2s,transform .25s,border-color .25s;
}
body:has(.premium-footer) .text-link:hover{
 opacity:.76;
 transform:translateY(-2px);
}
body:has(.premium-footer) .features{
 background:#EDEAE3;
 border-block:1px solid #E3DED5;
 padding-block:70px;
}
body:has(.premium-footer) .features article{padding-inline:clamp(16px,3vw,48px);border-color:#D6D2CA}
body:has(.premium-footer) .features svg{color:var(--forest-luxe);stroke-width:1.3}
body:has(.premium-footer) .features h3{
 font-size:12px;
 font-weight:700;
 letter-spacing:.125em;
 margin-bottom:13px;
}
body:has(.premium-footer) .features p{
 color:#626961;
 font-size:13px;
 line-height:1.85;
}
/* Quiet photo-led collection cards: no heavy tile chrome or arrows. */
body:has(.premium-footer) .selection-section{
 background:var(--paper-luxe);
 padding-block:clamp(88px,9vw,142px);
}
body:has(.premium-footer) .selection-section .section-heading{
 margin-bottom:44px;
 align-items:end;
}
body:has(.premium-footer) .selection-section .section-heading h2{
 font-size:clamp(2.25rem,4.5vw,5.3rem);
 line-height:1.13;
}
body:has(.premium-footer) .product-grid{
 column-gap:clamp(13px,2vw,30px);
 row-gap:clamp(28px,3vw,42px);
}
body:has(.premium-footer) .product-card .product-image{
 background:#E9E7E1;
 overflow:hidden;
 border:1px solid rgba(43,52,44,.045);
 aspect-ratio:3/4;
}
body:has(.premium-footer) .product-card .product-image img{
 transition:transform .85s cubic-bezier(.2,.65,.25,1),filter .4s;
}
body:has(.premium-footer) .product-card:hover .product-image img{
 transform:scale(1.045);
 filter:contrast(1.015);
}
body:has(.premium-footer) .product-card .product-code{
 top:15px;
 left:15px;
 background:rgba(249,248,243,.93);
 color:#303831;
 padding:7px 9px;
 font-size:9px;
 font-weight:600;
 letter-spacing:.08em;
}
body:has(.premium-footer) .product-card .product-info{
 border-bottom:1px solid var(--line-luxe);
 align-items:start;
 padding:19px 1px 17px;
 gap:8px;
}
body:has(.premium-footer) .product-card .product-info h3{
 font-size:clamp(14px,1.15vw,18px);
 letter-spacing:-.025em;
 margin-bottom:5px;
 font-weight:600;
}
body:has(.premium-footer) .product-card .product-info span{
 color:#687066;
 font-size:11px;
}
body:has(.premium-footer) .product-card .product-info .small{
 font-size:9px;
 font-weight:700;
 color:var(--ink-luxe);
}
body:has(.premium-footer) .collection-footnote{
 margin-top:45px;
 color:#73796F;
 font-size:11px;
}
/* The craft section remains the deliberate deep accent / pause in the layout. */
body:has(.premium-footer) .workshop-section{background:#202824;color:#F4F2EC}
body:has(.premium-footer) .workshop-content h2{
 font-size:clamp(2.55rem,4.3vw,5.2rem);
 line-height:1.12;
}
body:has(.premium-footer) .workshop-lead{color:#D0D4CC}
body:has(.premium-footer) .workshop-step{border-color:rgba(255,255,255,.17)}
body:has(.premium-footer) .workshop-steps{border-color:rgba(255,255,255,.17)}
body:has(.premium-footer) .workshop-step>span{color:#B6A590}
body:has(.premium-footer) .workshop-step h3{font-weight:600}
body:has(.premium-footer) .workshop-step p{color:#C9CEC4}
body:has(.premium-footer) .heritage-premium{
 background:#E9E5DC;
 padding-block:clamp(88px,10vw,152px);
}
body:has(.premium-footer) .heritage-premium .big-year{
 color:#303730;
 border-color:#CAC5BA;
 font-weight:500;
}
body:has(.premium-footer) .heritage-premium .heritage-row{gap:clamp(24px,7vw,110px)}
/* Collection page photograph, size, fixed placement and background-image are unchanged. */
body:has(.premium-footer) .collection-catalog{
 background:rgba(250,249,246,.94);
 border:1px solid rgba(255,255,255,.87);
 border-radius:0;
 box-shadow:0 28px 65px rgba(14,20,15,.2);
}
body:has(.premium-footer) .collection-catalog .filter-bar{
 border-color:var(--line-luxe);
 gap:20px;
}
body:has(.premium-footer) .collection-catalog .tabs button{
 min-height:44px;
 padding:10px 18px;
 border-radius:0;
 font-weight:600;
 letter-spacing:.017em;
}
body:has(.premium-footer) .collection-catalog .tabs button.selected{
 color:white;
 background:var(--forest-luxe);
 border-color:var(--forest-luxe);
}
body:has(.premium-footer) .collection-catalog .search{
 border-color:#979B90;
}
body:has(.premium-footer) .collection-catalog .results{
 color:#737970;
 font-size:10px;
}
body:has(.premium-footer) .collection-catalog .archive-note{border-color:var(--line-luxe)}
/* Individual model/detail pages */
body:has(.premium-footer) .detail-breadcrumb,
body:has(.premium-footer) .product-detail,
body:has(.premium-footer) .product-detail + .section{
 background:var(--bg-luxe);
}
body:has(.premium-footer) .detail-photo{background:#E8E5DE}
body:has(.premium-footer) .detail-copy h1{
 font-size:clamp(2.7rem,4.2vw,5.1rem);
 line-height:1.13;
}
body:has(.premium-footer) .detail-copy .button.dark{
 min-height:54px;
 background:var(--forest-luxe);
 color:#fff;
 border-color:var(--forest-luxe);
}
body:has(.premium-footer) .detail-copy .button.dark:hover{
 background:#202824;
 border-color:#202824;
}
body:has(.premium-footer) .code-and-copy,
body:has(.premium-footer) .detail-copy dl div{border-color:var(--line-luxe)}
/* About page: quiet stone blocks punctuated by one strong charcoal section. */
body:has(.premium-footer) .page-breadcrumb-wrap{background:var(--bg-luxe)}
body:has(.premium-footer) .about-hero{
 background:var(--bg-luxe);
 padding-top:clamp(76px,7vw,120px);
 padding-bottom:clamp(83px,8vw,140px);
}
body:has(.premium-footer) .about-hero h1{
 font-size:clamp(3rem,6vw,7.4rem);
 line-height:1.07;
 max-width:1200px;
}
body:has(.premium-footer) .about-intro{border-color:var(--line-luxe)}
body:has(.premium-footer) .about-intro>p{color:#535B52}
body:has(.premium-footer) .company-stats{
 background:#232B26;
 color:#F9F7F0;
}
body:has(.premium-footer) .company-stats strong{
 color:#F9F7F0;
 letter-spacing:-.04em;
}
body:has(.premium-footer) .company-stats span{color:#C5C9C0}
body:has(.premium-footer) .company-story{
 background:var(--paper-luxe);
 padding-block:clamp(86px,9vw,150px);
}
body:has(.premium-footer) .company-story h2{font-size:clamp(2.55rem,4.4vw,5.2rem)}
body:has(.premium-footer) .timeline{
 background:#EEEAE2;
 padding-block:clamp(80px,8vw,138px);
}
body:has(.premium-footer) .timeline article{border-color:#D3CEC4}
body:has(.premium-footer) .timeline article>span{color:#66675C}
body:has(.premium-footer) .institutional-statement{
 background:#202824;
 color:#FAF8F1;
}
body:has(.premium-footer) .institutional-statement-inner>p{color:#CFD5CC}
body:has(.premium-footer) .institutional-statement .eyebrow{color:#C7B7A2}
body:has(.premium-footer) .company-values{
 background:#E9E5DC;
 padding-block:clamp(75px,8vw,130px);
}
/* Calm corporate contact page / map panels. */
body:has(.premium-footer) .contact-title{
 background:var(--bg-luxe);
 padding-block:clamp(78px,8vw,125px);
}
body:has(.premium-footer) .contact-title h1{
 font-size:clamp(2.9rem,5.5vw,6.9rem);
 line-height:1.1;
}
body:has(.premium-footer) .email-link{
 color:#28332B;
 border-color:#B7B4A9;
 letter-spacing:-.03em;
 transition:color .2s;
}
body:has(.premium-footer) .email-link:hover{color:#77745F}
body:has(.premium-footer) .locations{
 background:var(--bg-luxe);
 padding-bottom:clamp(85px,8vw,140px);
}
body:has(.premium-footer) .locations .location-card{
 background:var(--paper-luxe);
 border:1px solid #DEDCD5;
 box-shadow:0 14px 35px rgba(23,29,22,.04);
}
body:has(.premium-footer) .location-details h2{
 color:var(--ink-luxe);
 font-weight:500;
 letter-spacing:-.06em;
}
body:has(.premium-footer) .location-actions a{
 border-color:#C7C9C0;
 background:transparent;
 color:#343D34;
 font-weight:600;
 transition:background .25s,color .25s;
}
body:has(.premium-footer) .location-actions a:hover{
 background:var(--forest-luxe);
 color:white;
}
body:has(.premium-footer) .map-caption{background:var(--paper-luxe);border-color:var(--line-luxe)}
/* Footer: strong identity without heavy green cast. */
body:has(.premium-footer) .premium-footer{
 background:#1E2421;
 color:#F7F5F0;
 padding-top:clamp(70px,8vw,120px);
}
body:has(.premium-footer) .footer-columns{padding-bottom:clamp(60px,6vw,90px)}
body:has(.premium-footer) .footer-brand-block .footer-logo{
 font-weight:600;
 letter-spacing:.05em;
}
body:has(.premium-footer) .footer-brand-block p,
body:has(.premium-footer) .footer-links a{color:#C8CEC5}
body:has(.premium-footer) .footer-links h2{
 color:#F9F7F1;
 letter-spacing:.15em;
}
body:has(.premium-footer) .footer-links a:hover{color:#FFF}
body:has(.premium-footer) .footer-since{
 border-color:#5A5F56;
 color:#BFB19E;
}
body:has(.premium-footer) .footer-bottom{
 border-color:#3B433B;
 color:#ADB4AB;
}
body:has(.premium-footer) .policy-page{background:var(--bg-luxe)}
/* Keep interaction restrained; no extra animation and honor reduced-motion. */
@media(max-width:980px){
 body:has(.premium-footer) .features{padding-block:47px}
 body:has(.premium-footer) .premium-intro{padding-block:85px}
 body:has(.premium-footer) .selection-section{padding-block:82px}
 body:has(.premium-footer) .refined-header #main-nav{
  background:#F7F5F0;
  color:#1E2421;
 }
 body:has(.premium-footer) .refined-header #main-nav a{border-color:#D9D5CD}
 body:has(.premium-footer) .refined-header #main-nav .mobile-nav-contact{
  background:#303D34;color:#fff;
 }
}
@media(max-width:600px){
 body:has(.premium-footer) .campaign-hero h1{font-size:clamp(2.5rem,10vw,3.9rem)}
 body:has(.premium-footer) .campaign-hero .button.light{padding:15px 20px;min-height:53px}
 body:has(.premium-footer) .premium-rail{min-height:58px;font-size:9px;line-height:1.6}
 body:has(.premium-footer) .premium-intro{padding-block:72px;gap:33px}
 body:has(.premium-footer) .premium-intro h2{font-size:clamp(2.6rem,9.4vw,4rem);margin:20px 0 22px}
 body:has(.premium-footer) .premium-intro-visual{box-shadow:12px 12px 0 -7px #E7E2D8}
 body:has(.premium-footer) .features{padding:40px 5%}
 body:has(.premium-footer) .features article{padding-inline:14px}
 body:has(.premium-footer) .features h3{font-size:10px}
 body:has(.premium-footer) .features p{font-size:12px}
 body:has(.premium-footer) .selection-section{padding-block:68px}
 body:has(.premium-footer) .selection-section .section-heading{margin-bottom:25px}
 body:has(.premium-footer) .selection-section .section-heading h2{font-size:clamp(2.05rem,8vw,3.3rem)}
 body:has(.premium-footer) .product-grid{gap:26px 12px}
 body:has(.premium-footer) .product-card .product-info{padding:12px 0 15px}
 body:has(.premium-footer) .product-card .product-code{top:8px;left:8px;padding:6px;font-size:8px}
 body:has(.premium-footer) .heritage-premium{padding-block:70px}
 body:has(.premium-footer) .collection-catalog{background:rgba(250,249,246,.95)}
 body:has(.premium-footer) .about-hero{padding-block:75px 86px}
 body:has(.premium-footer) .company-story,.timeline,.company-values{padding-block:74px}
 body:has(.premium-footer) .contact-title{padding-block:75px 65px}
 body:has(.premium-footer) .locations{padding-bottom:90px}
 body:has(.premium-footer) .premium-footer{padding-top:62px}
}
@media(prefers-reduced-motion:reduce){
 body:has(.premium-footer) .product-card .product-image img,
 body:has(.premium-footer) .text-link,
 body:has(.premium-footer) .header-contact{transition:none!important}
}
