:root{--navy:#102d50;--deep:#091e37;--ink:#162b42;--muted:#687585;--gold:#c7a76a;--line:#dbe0e6;--paper:#f4f6f8;color:var(--ink);font-family:Arial,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #b3893f;outline-offset:5px}.topline{background:var(--deep);color:#d4dce5;text-align:center;padding:11px 20px;font-size:12px;letter-spacing:2px}header{min-height:100px;padding:18px 4.5%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:white;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-family:Georgia,serif;font-size:25px;letter-spacing:3px;white-space:nowrap}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:1.8px;margin-top:8px}.logo-crop{display:block;width:45px;height:48px;position:relative;overflow:hidden}.logo-crop img{position:absolute;width:150px;max-width:none;left:-52px;top:-43px}nav{display:flex;gap:26px;margin-inline-start:auto;font-size:14px}nav a{padding:12px 0}nav a:hover{color:#9b7438}.header-actions{display:flex;align-items:center;gap:22px}.language{font-size:16px}.button{background:var(--navy);color:white;display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:17px 25px;border:1px solid transparent;font-size:14px;cursor:pointer;line-height:1.4}.button:hover{background:#244b75}.button.small{padding:12px 19px}.button.light{background:white;color:var(--navy)}.button.light:hover{background:#e9eef4}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;min-height:570px}.hero-copy{padding:65px 12% 35px 9%}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:600;line-height:1.8;margin:0 0 24px}.hero .eyebrow{color:#c8b586}h1{font:clamp(44px,4.8vw,76px)/1.08 Georgia,serif;letter-spacing:-2px;margin:0 0 26px}p{font-size:16px;line-height:1.8}.hero-copy>p:not(.eyebrow){max-width:420px;color:#d4dee9;margin-bottom:32px}.text-link{display:block;margin-top:22px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.hero-note{border-top:1px solid #47617b;margin-top:47px;padding-top:20px;font-size:11px;letter-spacing:1.7px;display:flex;justify-content:space-between;gap:12px}.hero-visual{position:relative;min-width:0;background:#f0f0f0;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-caption{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;gap:15px;color:var(--navy);font-size:10px;letter-spacing:1.5px}.intro-strip{display:flex;align-items:center;justify-content:space-between;padding:26px 4.5%;border-bottom:1px solid var(--line);gap:25px}.intro-strip>span{font:22px Georgia,serif}.intro-strip p{max-width:420px;color:var(--muted);font-size:14px;margin:0}.intro-strip a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.section{padding:80px 4.5%}h2{font:clamp(32px,3.3vw,50px)/1.2 Georgia,serif;letter-spacing:-1px;margin:0 0 25px}h3{font-weight:500;font-size:18px;line-height:1.5}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.products img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--paper)}footer{padding:45px 4.5%;background:var(--deep);color:white}@media(max-width:1000px){header{gap:20px;flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.header-actions{margin-inline-start:auto}.hero-copy{padding:45px 8%}.hero-note{flex-direction:column}.intro-strip{flex-wrap:wrap}.products{gap:18px}}@media(max-width:650px){.topline{font-size:10px;letter-spacing:1px}header{padding:16px 5%}.brand{font-size:19px;letter-spacing:2px}.brand small{font-size:8px;letter-spacing:1px}.logo-crop{width:35px}.header-actions{gap:12px}.header-actions .small{display:none}nav{gap:25px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 32px}h1{font-size:48px}.hero-visual{min-height:360px}.hero-note{flex-direction:row;margin-top:30px}.image-caption{font-size:9px}.intro-strip{padding:28px 6%;gap:16px}.section{padding:55px 6%}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.products h3{font-size:16px}h2{font-size:36px}}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}.section-heading p:not(.eyebrow){max-width:400px;color:var(--muted);margin-bottom:28px}.filters{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:20px}.filters button{padding:11px 17px;background:white;color:var(--muted);border:1px solid var(--line);cursor:pointer;font-size:14px}.filters button:hover{border-color:var(--navy);color:var(--navy)}.filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.result-count{font-size:12px;color:var(--muted);margin:19px 0 22px}.product-image{overflow:hidden;position:relative}.product-image img{display:block;transition:transform .35s ease}.product a:hover .product-image img{transform:scale(1.045)}.view-label{position:absolute;bottom:0;inset-inline:0;background:#102d50e8;color:white;padding:13px 18px;text-align:center;font-size:13px;transform:translateY(100%);transition:transform .2s}.product a:hover .view-label,.product a:focus-visible .view-label{transform:translateY(0)}.product-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-top:16px}.product-meta b{font-weight:400;white-space:nowrap}.product h3{margin:8px 0 4px}.product-color{font-size:13px;color:var(--muted);margin:0}.factory-section{padding:75px 4.5%;background:var(--paper)}.factory-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-bottom:35px}.factory-intro p:not(.eyebrow){color:var(--muted);margin-top:0}.film-wrap{background:var(--deep)}.film-wrap video{width:100%;max-height:650px;display:block;aspect-ratio:16/9;background:#091e37;object-fit:contain}.film-caption{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;color:white;font-size:12px;letter-spacing:.8px}.factory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}figure{margin:0}.factory-photo{aspect-ratio:473/277;background-image:url('/assets/factory-collage.jpg');background-size:405.9197% auto;background-repeat:no-repeat}.factory-photo.showroom{background-position:50.17277% 41.841%}.factory-photo.sewing{background-position:15.273% 81.69456%}.factory-photo.stock{background-position:85.07256% 81.69456%}figcaption{margin-top:14px;font-size:14px}.custom-section{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.custom-copy p:not(.eyebrow){max-width:500px;color:var(--muted)}.custom-tags{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 35px}.custom-tags span{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:10px}.custom-image{position:relative;max-height:580px;overflow:hidden;background:var(--paper)}.custom-image img{display:block;width:100%;height:580px;object-fit:cover}.custom-image span{position:absolute;bottom:20px;left:22px;right:22px;padding:15px;background:#fffc;font-family:Georgia,serif;text-align:center}.process-section{padding:65px 4.5% 75px;background:var(--paper)}.process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:40px 0 0}.process li{border-top:1px solid #bac5d1;padding-top:25px}.step-number{font:32px Georgia,serif;color:#9a7c46}.process h3{margin-bottom:10px}.process p{font-size:14px;color:var(--muted)}.contact-section{text-align:center;background:var(--navy);color:white;padding:75px 5%}.contact-section .eyebrow{color:#c8b586}.contact-section p:not(.eyebrow){max-width:650px;margin:20px auto 28px;color:#d4dee9}.contact-number{display:block;margin-top:23px;font-size:16px;letter-spacing:1.5px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;align-items:start}.footer-brand{font:30px Georgia,serif;letter-spacing:4px}.footer-top p{font-size:14px;margin:0;color:#b8c6d5}.footer-top>div{display:flex;gap:24px;justify-content:flex-end;font-size:14px}.footer-bottom{border-top:1px solid #30445b;padding-top:25px;margin-top:35px;font-size:12px;color:#adbdce;display:flex;justify-content:space-between;gap:20px}.floating-wa{position:fixed;bottom:24px;inset-inline-end:24px;background:#16664b;color:white;display:flex;gap:10px;align-items:center;border:1px solid #ffffff40;padding:14px 18px;z-index:10;box-shadow:0 5px 20px #091e3722;border-radius:4px;font-size:14px}.floating-wa:hover{background:#114f3a}.breadcrumbs{display:flex;justify-content:flex-start;flex-wrap:wrap;font-size:13px;color:var(--muted);gap:12px;margin:0 0 30px}.breadcrumbs a{padding:0}.detail{padding-top:30px}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.detail-image{background:var(--paper)}.detail-image img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:contain}.detail-copy{padding-top:25px}.detail-copy h1{font-size:clamp(32px,3.5vw,53px);line-height:1.15;letter-spacing:-1px}.reference{font-size:13px;color:var(--muted)}.features{padding-inline-start:20px;line-height:1.9;margin:24px 0;color:#526377}.specs{border-top:1px solid var(--line);margin:30px 0}.specs>div{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7}.specs dt{color:var(--muted)}.specs dd{margin:0}.spec-note{font-size:14px;color:var(--muted)}.back-link{display:block;margin-top:25px;text-decoration:underline;text-underline-offset:5px;font-size:14px}.thumbnails{display:flex;gap:12px;margin-top:15px}.thumbnails button{padding:0;background:white;border:1px solid var(--line);width:86px;height:86px;cursor:pointer}.thumbnails button[aria-pressed=true]{border:2px solid var(--navy)}.thumbnails img{width:100%;height:100%;object-fit:cover}.related{padding-top:0}[dir=rtl]{font-family:Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .intro-strip>span,[dir=rtl] .custom-image span{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.5}[dir=rtl] h1{font-size:clamp(37px,4.1vw,62px)}[dir=rtl] .eyebrow,[dir=rtl] .topline,[dir=rtl] .hero-note,[dir=rtl] .image-caption{letter-spacing:0}[dir=rtl] .hero-copy{padding:65px 9% 35px 12%}[dir=rtl] .brand small{direction:rtl;letter-spacing:0;font-size:11px}[dir=rtl] .brand,[dir=rtl] .footer-brand{font-family:Georgia,serif}[dir=rtl] .custom-copy h2{font-size:42px}[dir=rtl] .hero-note{font-size:12px}[dir=rtl] .film-caption{letter-spacing:0}.noscript{padding:30px;text-align:center}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:1000px){.footer-top{grid-template-columns:1fr 1fr}.footer-top>div{justify-content:flex-start}.section-heading{gap:25px}.section-heading p:not(.eyebrow){max-width:330px}.detail-layout{gap:5%}.detail-copy{padding-top:0}.factory-intro{gap:5%}.custom-section{gap:6%}.process{gap:20px}[dir=rtl] .hero-copy{padding:45px 8%}.custom-image img{height:520px}}@media(max-width:650px){.section-heading{display:block}.section-heading p:not(.eyebrow){max-width:none}.filters{gap:8px}.filters button{font-size:13px;padding:10px 13px}.product-meta{font-size:10px;margin-top:12px}.product-color{font-size:12px}.view-label{display:none}.factory-section{padding:50px 6%}.factory-intro{grid-template-columns:1fr;gap:15px}.factory-grid{grid-template-columns:1fr;gap:25px}.film-caption{font-size:11px;padding:15px;flex-direction:column;gap:8px}.custom-section{grid-template-columns:1fr;gap:35px}.custom-image img{height:470px}.process-section{padding:50px 6%}.process{grid-template-columns:1fr 1fr;gap:20px}.process h3{font-size:17px}.contact-section{padding:55px 6%}.contact-section h2{font-size:33px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>div{justify-content:flex-start}.footer-bottom{flex-direction:column;padding-bottom:45px}.floating-wa{bottom:16px;inset-inline-end:16px;padding:13px}.floating-wa span{display:none}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-copy h1{font-size:37px}.detail .breadcrumbs{font-size:12px;width:auto;gap:8px}.specs>div{grid-template-columns:1fr 1.5fr}.thumbnails button{width:72px;height:72px}[dir=rtl] .hero-copy{padding:45px 6% 32px}[dir=rtl] h1{font-size:43px}[dir=rtl] h2,[dir=rtl] .custom-copy h2{font-size:32px}[dir=rtl] .hero-note{font-size:10px}[dir=rtl] .image-caption{font-size:10px}.header-actions .language{font-size:14px}}

/* Compact product catalogue */
#collection,.related{max-width:1540px;margin-inline:auto}
.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px}
.product{min-width:0;border:1px solid #e1e6eb;border-radius:6px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.product:hover{border-color:#b5c3d2;box-shadow:0 9px 24px #102d500b;transform:translateY(-3px)}
.product>a{height:100%;display:flex;flex-direction:column}
.product-image{aspect-ratio:4/3;background:#fff;border-bottom:1px solid #edf0f3}
.product-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;padding:12px;background:#fff}
.product a:hover .product-image img{transform:scale(1.035)}
.product-meta{margin:14px 15px 0;font-size:12px;align-items:baseline;line-height:1.5}
.product h3{margin:7px 15px 6px;font-size:16px;line-height:1.5;font-weight:500}
.product-color{margin:0 15px 17px;font-size:13px;line-height:1.6;color:#6a7887}
.view-label{font-size:12px;padding:9px 12px;background:#102d50ed}
.filters{gap:10px;padding-bottom:22px}
.filters button{border-radius:3px;padding:10px 16px}
.related .products{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px}
.detail-layout{max-width:1160px;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%}
.detail-image{max-width:480px;margin-inline:auto;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;padding:20px}
.detail-image img{background:#fff}
.thumbnails{max-width:480px;margin-inline:auto;margin-top:15px}
@media(min-width:1450px){.product-image img{padding:17px}}
@media(max-width:1150px){.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.products,.related .products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-meta{margin-inline:13px}.product h3{margin-inline:13px}.product-color{margin-inline:13px}}
@media(max-width:650px){.products,.related .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.product-image{aspect-ratio:1.12}.product-image img{padding:10px}.product-meta{margin:11px 11px 0;font-size:12px;flex-wrap:wrap;gap:2px 9px}.product h3{margin:6px 11px;font-size:15px;line-height:1.5}.product-color{margin:0 11px 13px;font-size:12px}.product:hover{transform:none}.filters{gap:8px}.filters button{padding:9px 12px}.detail-layout{grid-template-columns:1fr}.detail-image{max-width:380px;padding:15px}.thumbnails{max-width:380px}}

/* Complete monogram and responsive language selector */
.logo-crop{flex:0 0 45px;width:45px;height:48px}
.brand{min-width:0}.brand>span:last-child{min-width:0}
.language-picker{display:flex;align-items:center;gap:7px}
.language-picker select{font:14px Arial,sans-serif;color:var(--navy);background:#fff;border:1px solid #dbe0e6;border-radius:4px;padding:10px 7px;max-width:122px;min-height:40px;cursor:pointer}
.footer-languages{display:flex;gap:15px;flex-wrap:wrap}.footer-languages a[aria-current=page]{color:#fff;text-decoration:underline}
.detail-description{white-space:pre-line;color:var(--muted)}
.catalog-message{grid-column:1/-1;padding:24px 0;color:var(--muted)}
@media(max-width:650px){header{gap:12px;padding:15px 5%}.brand{font-size:16px;letter-spacing:1px;gap:8px;flex-shrink:0}.brand small{font-size:7px;letter-spacing:.5px}.logo-crop{flex:0 0 32px;width:32px;height:35px}.logo-crop img{width:109px;left:-38px;top:-31px}.header-actions{margin-inline-start:auto;gap:6px}.language-picker select{font-size:12px;width:91px;max-width:91px;padding:9px 3px}[dir=rtl] .brand small{font-size:9px}.detail-description{font-size:15px}}

/* Factory introduction: supplied company copy, six facilities, ten processes. */
.factory-profile{margin-top:56px;border-top:1px solid var(--line);padding-top:48px}
.factory-profile-heading{max-width:850px;margin-bottom:27px}
.factory-profile-heading .eyebrow{color:#927342;margin-bottom:14px}
.factory-profile-heading h2{margin-bottom:12px}
.factory-profile-subtitle{color:var(--muted);margin:0}
.factory-profile-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.factory-profile-copy p{margin:0;color:#526377;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.factory-facilities{margin-top:44px}
.factory-facilities>h3,.workmanship-heading>h3{font:28px/1.35 Georgia,serif;margin:0;color:var(--navy)}
.factory-profile .factory-grid{margin-top:23px;gap:28px 24px}
.factory-profile .factory-grid figcaption{margin-top:12px;font-size:16px;color:var(--navy)}
.factory-photo.entrance{background-position:15.273% 41.841%}
.factory-photo.office{background-position:85.07256% 41.841%}
.factory-photo.cutting{background-position:50.17277% 81.69456%}
.factory-workmanship{margin-top:52px;padding-top:35px;border-top:1px solid var(--line)}
.workmanship-heading p{max-width:760px;color:var(--muted);margin:14px 0 25px}
.workmanship-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px;list-style:none;margin:0;padding:0}
.workmanship-grid li{min-width:0;background:white;border:1px solid var(--line)}
.workmanship-photo{aspect-ratio:296/300;background-image:url('/assets/factory-workmanship.jpg');background-size:648.64865% auto;background-repeat:no-repeat}
.workmanship-caption{display:flex;align-items:baseline;gap:10px;padding:15px 13px}
.workmanship-caption>span{font:18px Georgia,serif;color:#927342;flex-shrink:0}
.workmanship-caption h4{font-size:14px;font-weight:500;line-height:1.5;margin:0;overflow-wrap:anywhere}
[dir=rtl] .factory-profile .eyebrow{letter-spacing:0}
[dir=rtl] .factory-facilities>h3,[dir=rtl] .workmanship-heading>h3{font-family:Tahoma,Arial,sans-serif}
@media(max-width:1000px){.factory-profile-copy{grid-template-columns:1fr;gap:17px}.workmanship-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.factory-profile{margin-top:36px;padding-top:32px}.factory-facilities{margin-top:30px}.factory-profile .factory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.factory-profile .factory-grid figcaption{font-size:14px;line-height:1.5}.factory-facilities>h3,.workmanship-heading>h3{font-size:26px}.factory-workmanship{margin-top:36px;padding-top:28px}.workmanship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.workmanship-caption{gap:8px;padding:13px 10px}.workmanship-caption h4{font-size:14px}}
.workmanship-1{background-position:13.54680% 41.54412%;}
.workmanship-2{background-position:31.77340% 41.54412%;}
.workmanship-3{background-position:50.00000% 41.54412%;}
.workmanship-4{background-position:68.22660% 41.54412%;}
.workmanship-5{background-position:86.45320% 41.54412%;}
.workmanship-6{background-position:13.54680% 82.35294%;}
.workmanship-7{background-position:31.77340% 82.35294%;}
.workmanship-8{background-position:50.00000% 82.35294%;}
.workmanship-9{background-position:68.22660% 82.35294%;}
.workmanship-10{background-position:86.45320% 82.35294%;}


/* Responsive product collapse and mobile factory carousels. */
.catalog-toggle{display:inline-flex;align-items:center;justify-content:center;margin:26px 0 0;padding:11px 16px;border:1px solid var(--navy);border-radius:3px;background:white;color:var(--navy);font-size:14px;line-height:1.4;cursor:pointer}
.catalog-toggle[hidden]{display:none}
.catalog-toggle:hover{background:var(--navy);color:white}
#product-grid.catalog-collapsed[data-catalog-limit="6"] .product:nth-child(n+7){display:none}
#product-grid.catalog-collapsed[data-catalog-limit="8"] .product:nth-child(n+9){display:none}
#product-grid.catalog-collapsed[data-catalog-limit="10"] .product:nth-child(n+11){display:none}
@media(max-width:650px){
 .factory-profile .factory-grid.factory-carousel,.factory-profile .workmanship-grid.factory-carousel{display:flex!important;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:14px;padding:0 8px 10px;margin-inline:-8px}
 .factory-profile .factory-grid.factory-carousel::-webkit-scrollbar,.factory-profile .workmanship-grid.factory-carousel::-webkit-scrollbar{display:none}
 .factory-profile .factory-grid.factory-carousel>figure,.factory-profile .workmanship-grid.factory-carousel>li{flex:0 0 82%;scroll-snap-align:start;scroll-snap-stop:always}
 .factory-profile .workmanship-grid.factory-carousel>li{display:block}
 .factory-profile .factory-grid.factory-carousel:focus-visible,.factory-profile .workmanship-grid.factory-carousel:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
}
