:root{--ink:#10232d;html[lang="ar"]{--serif:'Cairo','Segoe UI',Tahoma,Arial,sans-serif;--sans:'Cairo','Segoe UI',Tahoma,Arial,sans-serif}html[lang="ar"] body{font-family:'Cairo','Segoe UI',Tahoma,Arial,sans-serif}html[lang="ar"] *{letter-spacing:0!important}--ink-soft:#51606a;--deep:#0a1921;--paper:#f7f7f4;--white:#fff;--line:#dce1df;--gold:#c7a35c;--gold-deep:#9f7d37;--sand:#e9e0d2;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shell:1280px;--shadow:0 18px 55px rgba(10,25,33,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans);letter-spacing:.005em}body.lightbox-visible{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(calc(100% - 80px),var(--shell));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:-5rem;left:1rem;background:var(--gold);color:var(--deep);padding:.8rem 1rem;font-weight:800}.skip-link:focus{top:1rem}.section-pad{padding-block:108px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--gold-deep);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow span{width:27px;height:1px;background:currentColor}.light-eyebrow{color:#e6c883}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:49px;padding:0 22px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;transition:.25s ease}.button span{font-size:18px;font-weight:400;line-height:1}.button-gold{background:var(--gold);color:#19242a}.button-gold:hover{background:#dbba76;transform:translateY(-2px)}.button-dark{background:var(--deep);color:#fff}.button-dark:hover{background:#203640;transform:translateY(-2px)}.button-outline-light{border-color:rgba(255,255,255,.6);color:#fff}.button-outline-light:hover{background:#fff;color:var(--deep)}.text-link,.arrow-link{display:inline-flex;align-items:center;gap:11px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.arrow-link{color:var(--ink)}.arrow-link b{font-size:19px;font-weight:400;transition:transform .2s}.arrow-link:hover b{transform:translateX(4px)}.text-link-light{color:#fff}.play-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:13px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 25px;color:#6d7a7d;font-size:11px}.breadcrumbs a:hover{color:var(--gold-deep)}.breadcrumbs-light{color:rgba(255,255,255,.74)}.breadcrumbs-light a:hover{color:#fff}.translation-note{margin:0 0 30px;padding:13px 16px;background:#f1ebdf;border-inline-start:3px solid var(--gold);color:#645d50;font-size:12px}.rich-text>*:first-child{margin-top:0}.rich-text>*:last-child{margin-bottom:0}.rich-text p,.rich-text li{color:var(--ink-soft);font-size:16px;line-height:1.8}.rich-text a{color:var(--gold-deep);text-decoration:underline}.rich-text ol,.rich-text ul{padding-inline-start:1.3rem}.rich-text li{margin-bottom:11px}
/* Header */
.utility-bar{background:#08161e;color:#c7d0d1;font-size:10px}.utility-inner{display:flex;align-items:center;min-height:36px;gap:13px}.utility-inner a{transition:color .2s}.utility-inner a:hover{color:#e1bd75}.utility-divider{width:1px;height:12px;background:rgba(255,255,255,.2)}.utility-spacer{flex:1}.utility-social{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.icon{font-size:14px}.site-header{position:sticky;z-index:100;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid transparent;transition:.25s}.site-header.is-scrolled{box-shadow:0 5px 22px rgba(7,21,28,.1);border-color:#e8ebea}.header-inner{position:relative;display:flex;align-items:center;min-height:85px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand-mark,.admin-mark{position:relative;display:inline-flex;align-items:flex-end;gap:2px;width:28px;height:28px}.brand-mark i,.admin-mark i{display:block;width:8px;background:var(--gold);transform:skewY(-25deg)}.brand-mark i:nth-child(1),.admin-mark i:nth-child(1){height:13px}.brand-mark i:nth-child(2),.admin-mark i:nth-child(2){height:22px}.brand-mark i:nth-child(3),.admin-mark i:nth-child(3){height:28px}.brand-name{display:flex;flex-direction:column;color:var(--deep);font-family:var(--sans);font-size:19px;font-weight:900;line-height:.82;letter-spacing:.12em}.brand-name small{margin-top:5px;font-size:7px;letter-spacing:.27em}.main-nav{display:flex;align-items:center;gap:26px;margin-inline:auto}.nav-link{border:0;background:none;padding:32px 0 29px;color:#1e3037;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:color .2s}.nav-link:hover,.nav-link.is-active{color:var(--gold-deep)}.nav-trigger{display:flex;align-items:center;gap:6px}.nav-trigger>span{font-size:14px;font-weight:400;line-height:0}.nav-dropdown{position:relative}.nav-panel{position:absolute;z-index:105;top:calc(100% - 15px);left:50%;min-width:225px;padding:10px;background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:.18s ease}.nav-dropdown:hover .nav-panel,.nav-dropdown:focus-within .nav-panel,.nav-dropdown.is-open .nav-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-panel>a{display:flex;justify-content:space-between;gap:22px;padding:11px 12px;color:#697379;font-size:10px;transition:background .2s,color .2s}.nav-panel>a:hover{background:#f5f3ee;color:var(--deep)}.nav-panel strong{display:block;color:var(--ink);font-size:11px;letter-spacing:.03em}.nav-panel span{display:block}.nav-panel small{display:block;margin-top:2px;font-size:9px;line-height:1.35}.category-panel{left:26%;width:310px}.category-panel>a{align-items:center}.all-products-link{margin-bottom:5px;border-bottom:1px solid #e9ecea;padding-bottom:15px!important}.nav-panel-icon{display:grid!important;place-items:center;width:30px;height:30px;background:var(--deep);color:var(--gold)!important;font-size:15px!important}.header-cta{display:flex;align-items:center;gap:14px;margin-inline-start:8px;padding:11px 0 11px 15px;border-inline-start:1px solid #d8dddb;color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.header-cta b{display:grid;place-items:center;width:27px;height:27px;background:var(--gold);font-size:14px;font-weight:400}.language-switcher{position:relative}.language-switcher>button{display:flex;align-items:center;gap:5px;border:0;background:none;padding:7px 0;color:#2b3c43;font-size:10px;font-weight:800;letter-spacing:.07em}.language-switcher>button b{font-weight:400}.language-panel{position:absolute;top:calc(100% + 14px);right:0;z-index:110;display:grid;width:145px;padding:6px;background:#fff;box-shadow:0 16px 35px rgba(0,0,0,.14);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s}.language-switcher.is-open .language-panel,.language-switcher:focus-within .language-panel{opacity:1;visibility:visible;transform:translateY(0)}.language-panel a{display:flex;justify-content:space-between;padding:9px;color:#647076;font-size:11px}.language-panel a:hover,.language-panel .selected{background:#f3f1ec;color:var(--deep)}.language-panel small{font-size:9px;font-weight:800}.menu-toggle{display:none}
/* Home */
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - 121px);overflow:hidden;background:#11242e;color:#fff}.hero-visual,.hero-wash{position:absolute;inset:0;z-index:-2}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-wash{z-index:1;background:linear-gradient(90deg,rgba(7,21,28,.88) 0%,rgba(8,25,33,.59) 42%,rgba(8,25,33,.15) 77%,rgba(8,25,33,.35));}.hero-content{position:relative;padding-block:100px 120px}.hero h1{max-width:830px;margin:0;font:clamp(48px,6.2vw,89px)/.98 var(--serif);font-weight:400;letter-spacing:-.055em}.hero h1 em,.project-callout h2 em,.corporate-cta h2 em,.social-bottom h2 em,.social-intro h1 em,.contact-details h2 em{color:#e2c582;font-style:italic}.hero-copy{max-width:480px;margin:27px 0 31px;color:#e3e7e7;font-size:15px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px}.hero-scroll{position:absolute;bottom:31px;left:max(40px,calc((100% - var(--shell))/2));display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.75);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.hero-scroll span{display:block;width:1px;height:38px;background:var(--gold)}.hero-index{position:absolute;right:max(40px,calc((100% - var(--shell))/2));bottom:32px;display:flex;align-items:center;gap:10px;color:#fff;font-size:10px}.hero-index i{width:55px;height:1px;background:rgba(255,255,255,.45)}.hero-index span{color:rgba(255,255,255,.55)}.section-heading{display:flex;justify-content:space-between;gap:50px}.section-heading h2,.contact-details h2,.social-intro h1{margin:0;color:var(--deep);font:clamp(36px,4vw,57px)/1.03 var(--serif);font-weight:400;letter-spacing:-.055em}.split-heading{align-items:end;margin-bottom:46px}.section-aside{width:min(100%,405px);padding-bottom:5px}.section-aside p{margin:0 0 18px;color:var(--ink-soft);line-height:1.75}.collection-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:17px}.collection-card{position:relative;grid-column:span 4;min-height:315px;overflow:hidden;background:#d8dedb}.collection-card-1{grid-column:span 5}.collection-card-2{grid-column:span 7}.collection-card-3{grid-column:span 4}.collection-card-4{grid-column:span 4}.collection-card-5{grid-column:span 4}.collection-photo,.collection-photo:after{position:absolute;inset:0}.collection-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.collection-photo:after{content:"";background:linear-gradient(0deg,rgba(5,17,22,.78),rgba(5,17,22,.03) 60%)}.collection-card:hover .collection-photo img{transform:scale(1.045)}.collection-card-footer{position:absolute;right:20px;bottom:19px;left:20px;display:flex;justify-content:space-between;align-items:end;color:#fff}.collection-card-footer small{display:block;margin-bottom:5px;color:#ddc078;font-size:9px;font-weight:800;letter-spacing:.15em}.collection-card-footer strong{font:28px/1 var(--serif);font-weight:400}.collection-card-footer b{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.6);font-size:17px;font-weight:400;transition:.2s}.collection-card:hover .collection-card-footer b{background:var(--gold);border-color:var(--gold);color:var(--deep)}.statement-band{background:var(--deep);color:#fff}.statement-inner{display:grid;grid-template-columns:1.04fr .96fr;min-height:520px}.statement-image{min-height:400px}.statement-image img{width:100%;height:100%;object-fit:cover}.statement-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 9%}.statement-copy blockquote{margin:0 0 22px;font:clamp(28px,3vw,43px)/1.16 var(--serif);letter-spacing:-.045em}.statement-copy>p{max-width:440px;margin:0 0 31px;color:#c3cccc;line-height:1.75}.inline-heading{align-items:end;margin-bottom:42px}.inline-heading .arrow-link{margin-bottom:8px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px 20px}.product-grid-featured{grid-template-columns:repeat(3,1fr)}.product-card{min-width:0}.product-image{position:relative;display:block;aspect-ratio:1.11;overflow:hidden;background:#fff}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.04)}.image-action{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;background:rgba(255,255,255,.95);color:var(--ink);font-size:17px;opacity:0;transform:translateY(7px);transition:.25s}.product-card:hover .image-action{opacity:1;transform:none}.product-card-meta{padding-top:14px}.product-card-meta p{margin:0 0 5px;color:var(--gold-deep);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-card-meta h2,.product-card-meta h3{margin:0;color:var(--deep);font:22px/1.17 var(--serif);font-weight:400;letter-spacing:-.03em}.product-card-meta h3{font-size:21px}.product-card-meta h2 a:hover,.product-card-meta h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold)}.product-card-meta small{display:block;margin-top:7px;color:#758085;font-size:10px}.project-callout{background:linear-gradient(90deg,rgba(10,25,33,.96),rgba(10,25,33,.72)),url('/media/source/home-05.jpg') center/cover;color:#fff}.project-callout-inner{padding-block:92px}.project-callout h2,.corporate-cta h2,.social-bottom h2{max-width:570px;margin:0;font:clamp(43px,5vw,67px)/.99 var(--serif);font-weight:400;letter-spacing:-.055em}.project-callout p:not(.eyebrow){max-width:430px;margin:20px 0 28px;color:#d1d8d8}.project-callout-inner>div{display:flex;align-items:center;gap:25px}.call-link{display:flex;align-items:center;gap:9px;color:#fff;font-weight:700}.call-link span{color:var(--gold);font-size:19px}
/* Catalogue */
.page-hero{position:relative;isolation:isolate;display:flex;align-items:end;min-height:390px;overflow:hidden;color:#fff}.page-hero-media,.page-hero-overlay{position:absolute;inset:0;z-index:-2}.page-hero-media img{width:100%;height:100%;object-fit:cover}.page-hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(7,22,29,.86),rgba(8,22,29,.53),rgba(8,22,29,.25))}.page-hero-content{padding-bottom:59px}.page-hero h1{max-width:720px;margin:0;font:clamp(46px,5vw,70px)/1 var(--serif);font-weight:400;letter-spacing:-.06em}.page-hero p:not(.eyebrow){max-width:550px;margin:19px 0 0;color:rgba(255,255,255,.86);font-size:15px;line-height:1.75}.catalog-section{min-height:650px}.catalog-toolbar{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}.category-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 12px;border:1px solid #d8dddb;color:#607076;font-size:10px;font-weight:700;transition:.2s}.chip:hover,.chip.is-active{border-color:var(--deep);background:var(--deep);color:#fff}.catalog-search{display:flex;align-items:center;width:min(100%,350px);border-bottom:1px solid #9da8a9}.catalog-search>span{font-size:18px}.catalog-search input{min-width:0;flex:1;border:0;background:none;padding:10px;color:var(--ink);outline:0;font-size:12px}.catalog-search button{border:0;background:none;color:var(--gold-deep);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-result-row{display:flex;justify-content:space-between;align-items:center;margin:24px 0 27px}.catalog-result-row p{margin:0;color:#728084;font-size:12px}.catalog-result-row strong{color:var(--deep)}.catalog-result-row p span{margin-inline-start:4px;color:var(--gold-deep)}.sort-form{display:flex;align-items:center;gap:8px;color:#778286;font-size:11px}.sort-form select{border:0;border-bottom:1px solid #adb5b5;background:transparent;padding:5px 21px 5px 2px;color:var(--deep);font-size:11px;outline:0}.catalog-grid .product-card-meta{position:relative}.catalog-grid .product-card-meta>div{display:flex;justify-content:space-between;align-items:end}.mini-arrow{display:grid;place-items:center;width:27px;height:27px;color:var(--ink);font-size:17px;transition:.2s}.mini-arrow:hover{background:var(--gold)}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;margin-top:55px}.pagination a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;color:#667378;font-size:11px}.pagination a:hover,.pagination .is-current{background:var(--deep);color:#fff}.empty-state{padding:90px 25px;text-align:center;background:#fff}.empty-state>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 13px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-deep);font-size:23px}.empty-state h2{margin:0;font:32px var(--serif)}.empty-state p{color:#758185}.empty-state .button{margin-top:10px}
/* Product */
.product-page{padding-top:43px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:7.5vw;align-items:start}.gallery-main{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;aspect-ratio:1.04;overflow:hidden}.gallery-main>img{width:100%;height:100%;object-fit:cover}.zoom-label{position:absolute;right:15px;bottom:15px;padding:9px 12px;background:rgba(255,255,255,.94);color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gallery-thumbs{display:flex;gap:9px;margin-top:10px;overflow:auto;padding-bottom:3px}.gallery-thumbs button{flex:0 0 70px;padding:0;border:2px solid transparent;background:#fff;aspect-ratio:1}.gallery-thumbs button.is-active{border-color:var(--gold)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-information{padding-top:24px}.product-information h1{margin:0;color:var(--deep);font:clamp(40px,4vw,59px)/1.03 var(--serif);font-weight:400;letter-spacing:-.06em}.product-code{margin:15px 0 0;color:#59656b;font-size:12px}.product-code span{margin-inline-end:4px;color:var(--gold-deep);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-summary{margin:24px 0;color:#56636a;font-size:15px;line-height:1.8}.quick-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:27px 0;border-top:1px solid var(--line)}.quick-specs>div{padding:12px 0;border-bottom:1px solid var(--line)}.quick-specs dt{color:#8b9495;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.quick-specs dd{margin:2px 0 0;color:#26383e;font-size:12px}.product-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.product-actions .button{min-height:47px;flex:1;padding-inline:14px}.product-utility{display:flex;flex-wrap:wrap;gap:16px;margin-top:21px}.product-utility a,.product-utility button{border:0;background:transparent;padding:0;color:#657278;font-size:10px;font-weight:700}.product-utility a:hover,.product-utility button:hover{color:var(--gold-deep)}.product-description-section{padding-block:89px;background:#eef0ee}.detail-columns{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.detail-columns aside h2{margin:0;color:var(--deep);font:43px/1 var(--serif);letter-spacing:-.05em}.detail-content{max-width:710px}.detail-content>p{color:#58666b;font-size:16px;line-height:1.85}.source-caption{display:flex;gap:9px;margin-top:25px!important;padding:15px 17px;border-inline-start:2px solid var(--gold);background:#f8f6f1;color:#6b716d!important;font-size:12px!important;line-height:1.65!important}.source-caption span{color:var(--gold-deep)}.specification-table{margin-top:35px}.specification-table h3{margin:0 0 13px;font:26px var(--serif)}.specification-table dl{margin:0;border-top:1px solid #cfd6d3}.specification-table dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:11px 0;border-bottom:1px solid #cfd6d3}.specification-table dt{color:#5d6b6e;font-size:12px}.specification-table dd{margin:0;color:var(--deep);font-size:12px;font-weight:700}.related-section{padding-block:90px}.related-grid{grid-template-columns:repeat(4,1fr)}.related-grid .product-card-meta h3{font-size:20px}.lightbox{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:52px;background:rgba(3,12,17,.94)}.lightbox[hidden]{display:none}.lightbox-content{width:min(100%,1100px);height:min(100%,750px);border:0;background:none;padding:0}.lightbox-content img{width:100%;height:100%;object-fit:contain}.lightbox-close{position:absolute;top:17px;right:23px;border:0;background:transparent;color:#fff;font-size:37px;font-weight:200}
/* Corporate / contact / social */
.corporate-content{padding-top:78px}.corporate-body{max-width:800px;margin:0 auto 65px}.corporate-body ol{counter-reset:item;list-style:none;padding:0}.corporate-body li{position:relative;padding-inline-start:43px}.corporate-body li:before{content:counter(item,decimal-leading-zero);counter-increment:item;position:absolute;inset-inline-start:0;top:1px;color:var(--gold-deep);font-size:11px;font-weight:800;letter-spacing:.1em}.corporate-sections{display:grid;gap:85px}.corporate-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8.5vw}.corporate-section.is-reversed .corporate-section-image{order:2}.corporate-section-image{min-height:355px}.corporate-section-image img{width:100%;height:100%;object-fit:cover}.corporate-section-copy{padding:20px 0}.corporate-section-copy h2{margin:0 0 17px;color:var(--deep);font:clamp(35px,4vw,52px)/1.04 var(--serif);font-weight:400;letter-spacing:-.055em}.corporate-section-copy p:not(.eyebrow){margin:0;color:#56646a;font-size:16px;line-height:1.85}.corporate-cta,.social-bottom{background:var(--deep);color:#fff}.corporate-cta>div{padding-block:91px}.corporate-cta .button{margin-top:29px}.contact-main{display:grid;grid-template-columns:.94fr 1.06fr;gap:9vw}.contact-details h2{margin-bottom:33px}.contact-list{display:grid;gap:23px}.contact-list>div{display:grid;grid-template-columns:32px 1fr;gap:11px}.contact-list>div>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-deep);font-size:13px}.contact-list small{display:block;margin-bottom:3px;color:#8a9594;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-list p,.contact-list a{margin:0;color:#304149;font-size:14px;line-height:1.65}.contact-list a:hover{text-decoration:underline;text-decoration-color:var(--gold)}.contact-list div div a:last-child:not(:only-child){display:inline-block;margin-top:4px;color:var(--gold-deep);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-social-strip{display:flex;gap:20px;margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.contact-social-strip a{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-social-strip span{margin-inline-start:4px;color:var(--gold-deep);font-size:16px}.contact-form-card{padding:42px;background:#fff;box-shadow:var(--shadow)}.contact-form-card h2{margin:0;color:var(--deep);font:38px/1.1 var(--serif);letter-spacing:-.04em}.contact-form-card>p:not(.eyebrow){margin:13px 0 25px;color:#68757a;font-size:13px;line-height:1.7}.form-product-note{display:flex;gap:10px;margin-bottom:19px;padding:12px;background:#f2f0ea}.form-product-note>span:first-child{color:var(--gold-deep);font-size:18px}.form-product-note small{display:block;color:#7b8586;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.form-product-note strong{display:block;color:var(--deep);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form-card label:not(.consent){display:grid;gap:5px;color:#59686e;font-size:10px;font-weight:800;letter-spacing:.05em}.contact-form-card input:not([type=checkbox]),.contact-form-card textarea{width:100%;border:1px solid #d8dedb;border-radius:0;background:#fff;padding:10px 11px;color:var(--ink);outline:none;font-size:13px;font-weight:400;letter-spacing:0;transition:border .2s}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:var(--gold-deep);box-shadow:0 0 0 2px rgba(199,163,92,.15)}.form-textarea{display:grid;margin-top:14px}.contact-form-card textarea{resize:vertical}.consent{display:flex!important;align-items:flex-start;gap:8px;margin-top:14px;color:#697579!important;font-size:10px!important;font-weight:500!important;letter-spacing:0!important}.consent input{margin:2px 0 0;accent-color:var(--gold-deep)}.honeypot{position:absolute;left:-9999px;opacity:0}.form-submit-row{display:flex;align-items:center;gap:15px;margin-top:20px}.form-submit-row .button{min-width:170px}.form-status{margin:0;color:#657177;font-size:11px}.form-status.success{color:#2c765f}.form-status.error{color:#b33f3f}.map-section{position:relative;height:370px;background:#d8ddd9}.map-section iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(.92)}.map-cover{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);padding:17px 22px;background:var(--deep);box-shadow:var(--shadow);color:#fff;text-align:center}.map-cover span{margin-bottom:2px;color:#e2bd72;font-size:18px}.map-cover strong{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.map-cover small{margin-top:2px;color:#bdc9ca;font-size:10px}.social-page{padding-top:62px}.social-intro{max-width:650px;margin-bottom:49px}.social-intro h1{font-size:clamp(50px,6.2vw,80px)}.social-intro>p:not(.eyebrow){max-width:470px;margin:23px 0 0;color:#657278;font-size:15px;line-height:1.8}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.social-card{position:relative;isolation:isolate;display:block;min-height:420px;overflow:hidden;color:#fff}.social-card img,.social-card-overlay{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.social-card-overlay{z-index:-1;background:linear-gradient(0deg,rgba(4,15,20,.82),rgba(4,15,20,.1) 68%)}.social-card-content{position:absolute;right:29px;bottom:26px;left:29px;display:flex;flex-direction:column;align-items:flex-start}.social-card-content small{color:#e8ca88;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.social-card-content strong{margin-top:4px;font:44px/1 var(--serif);letter-spacing:-.04em}.social-card-content em{margin-top:7px;color:#e4e8e8;font-size:12px;font-style:normal}.social-card-content b{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(255,255,255,.6);font-size:18px;font-weight:400;transition:.2s}.social-card:hover .social-card-content b{background:var(--gold);border-color:var(--gold);color:var(--deep)}.social-bottom>div{padding-block:87px}.social-bottom .button{margin-top:28px}.error-page{min-height:550px;padding-top:130px}.error-page h1{margin:0;font:64px var(--serif);letter-spacing:-.06em}.error-page>p:not(.eyebrow){max-width:430px;color:#637075;font-size:16px}.error-page .button{margin-top:15px}.legal-page{min-height:640px;padding-top:67px}.legal-copy{max-width:790px}.legal-copy h1{margin:0;color:var(--deep);font:clamp(45px,5vw,67px)/1.02 var(--serif);font-weight:400;letter-spacing:-.06em}.legal-copy .legal-lead{margin:20px 0 43px;color:#56666b;font-size:17px;line-height:1.8}.legal-copy h2{margin:35px 0 9px;color:var(--deep);font:30px var(--serif);font-weight:400}.legal-copy p:not(.eyebrow){color:#59686d;font-size:15px;line-height:1.85}.legal-copy a{color:var(--gold-deep);text-decoration:underline}.legal-copy .button{margin:5px 0}
/* Footer */
.site-footer{background:#07151d;color:#d2dcdd}.footer-top{display:grid;grid-template-columns:1.3fr .72fr .92fr 1.05fr;gap:45px;padding-block:67px 54px}.brand-light .brand-name{color:#fff}.footer-brand>p{max-width:325px;margin:22px 0;color:#aebbbe;font-size:12px;line-height:1.8}.footer-whatsapp{display:inline-flex;align-items:center;gap:8px;color:#e7c67f;font-size:10px;font-weight:800;letter-spacing:.06em}.footer-whatsapp span{font-size:17px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.site-footer h2{margin:0 0 10px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-column a,.footer-contact a,.footer-contact p{color:#adbbbd;font-size:11px;line-height:1.5;transition:color .2s}.footer-column a:hover,.footer-contact a:hover{color:#dfbc71}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-contact p{display:flex;gap:8px;margin:0}.footer-contact>p>span,.footer-contact>a>span{color:#d6b36d;font-size:15px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:18px;border-top:1px solid rgba(255,255,255,.13);color:#7f9397;font-size:9px}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:17px}.footer-bottom a:hover{color:#e1bf77}.floating-whatsapp{position:fixed;z-index:90;right:22px;bottom:21px;display:flex;align-items:center;gap:7px;padding:9px 13px 9px 10px;border-radius:50px;background:#1d9b65;box-shadow:0 8px 22px rgba(5,30,21,.28);color:#fff;font-size:10px;font-weight:800}.floating-whatsapp span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#1d9b65;font-size:13px}.floating-whatsapp em{font-style:normal}.cookie-banner{position:fixed;z-index:300;right:20px;bottom:20px;width:min(calc(100% - 40px),435px);padding:18px;background:#fff;box-shadow:0 14px 50px rgba(0,0,0,.2)}.cookie-banner[hidden]{display:none}.cookie-banner strong{color:var(--deep);font-family:var(--serif);font-size:21px;font-weight:400}.cookie-banner p{margin:5px 0 15px;color:#687378;font-size:11px;line-height:1.6}.cookie-actions{display:flex;justify-content:flex-end;gap:7px}.cookie-actions .button{min-height:37px;padding-inline:13px;font-size:9px}.button-muted{border-color:#c9d0ce;background:#fff;color:#5d6d70}
@media (max-width:1120px){.shell{width:min(calc(100% - 52px),var(--shell))}.main-nav{gap:16px}.header-cta span{display:none}.header-cta{border:0;padding-inline-start:4px}.footer-top{grid-template-columns:1.4fr .8fr 1fr}.footer-contact{grid-column:span 3;flex-direction:row;flex-wrap:wrap;gap:18px}.footer-contact h2{width:100%}.related-grid{grid-template-columns:repeat(3,1fr)}.product-detail-grid{gap:5vw}.contact-main{gap:5vw}}
@media (max-width:840px){.utility-social,.utility-divider+.utility-spacer{display:none}.utility-spacer{display:none}.utility-inner{justify-content:center}.site-header{position:sticky}.header-inner{min-height:70px;justify-content:space-between}.menu-toggle{position:relative;z-index:112;display:flex;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:7px;border:0;background:none}.menu-toggle span:not(.sr-only){display:block;width:23px;height:1px;background:var(--deep);transition:.2s}.menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.main-nav{position:absolute;top:100%;right:calc((100vw - 100%)/2 * -1);left:calc((100vw - 100%)/2 * -1);display:none;max-height:calc(100svh - 70px);overflow-y:auto;margin:0;padding:14px 26px 24px;background:#fff;box-shadow:0 14px 26px rgba(10,25,33,.12)}.main-nav.is-open{display:block}.nav-link{display:flex;width:100%;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e5e9e7}.nav-dropdown{position:static}.nav-panel,.category-panel{position:static;display:none;width:100%;min-width:0;transform:none;visibility:visible;opacity:1;box-shadow:none;padding:4px 0 8px;background:#f5f6f3}.nav-dropdown.is-open .nav-panel{display:block;transform:none}.nav-dropdown:hover .nav-panel{display:none}.nav-dropdown.is-open:hover .nav-panel{display:block}.nav-panel>a{padding:9px 12px}.language-switcher{padding-top:13px}.language-switcher>button{padding:7px 0}.language-panel{position:static;display:none;width:100%;transform:none;visibility:visible;opacity:1;box-shadow:none;background:#f4f5f2}.language-switcher.is-open .language-panel{display:grid}.header-cta{display:none}.hero{min-height:650px}.hero-content{padding-block:90px 115px}.collection-card-1,.collection-card-2{grid-column:span 6}.collection-card-3,.collection-card-4,.collection-card-5{grid-column:span 4}.collection-card{min-height:260px}.statement-inner{grid-template-columns:1fr}.statement-image{height:350px}.statement-copy{padding:60px 7%}.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid-featured{grid-template-columns:repeat(2,1fr)}.contact-main{grid-template-columns:1fr}.contact-details{max-width:650px}.detail-columns{gap:7vw}.corporate-section{gap:5vw}.footer-top{grid-template-columns:1.35fr 1fr}.footer-contact{grid-column:span 2}.footer-column:nth-of-type(2){display:none}}
@media (max-width:600px){.shell{width:min(calc(100% - 36px),var(--shell))}.utility-inner{min-height:31px;gap:9px;font-size:9px}.utility-inner a:last-child{display:none}.section-pad{padding-block:67px}.hero{min-height:620px}.hero h1{font-size:48px}.hero-copy{font-size:14px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-scroll{left:18px;bottom:22px}.hero-index{right:18px;bottom:22px}.hero-index i{width:30px}.split-heading,.inline-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:40px}.section-aside{margin-top:18px}.collection-grid{grid-template-columns:1fr 1fr;gap:10px}.collection-card,.collection-card-1,.collection-card-2,.collection-card-3,.collection-card-4,.collection-card-5{grid-column:span 1;min-height:195px}.collection-card-footer{right:12px;bottom:12px;left:12px}.collection-card-footer strong{font-size:20px}.collection-card-footer b{width:28px;height:28px;font-size:14px}.statement-image{height:260px;min-height:0}.statement-copy{padding:48px 0}.statement-copy blockquote{font-size:31px}.product-grid,.product-grid-featured,.related-grid{grid-template-columns:repeat(2,1fr);gap:27px 12px}.product-image{aspect-ratio:.92}.product-card-meta h2,.product-card-meta h3{font-size:19px}.project-callout-inner{padding-block:65px}.project-callout h2,.corporate-cta h2,.social-bottom h2{font-size:47px}.project-callout-inner>div{align-items:flex-start;flex-direction:column}.page-hero{min-height:335px}.page-hero-content{padding-bottom:42px}.page-hero h1{font-size:49px}.catalog-toolbar{display:block}.category-chips{margin-bottom:20px}.catalog-search{width:100%}.catalog-result-row{align-items:flex-start;gap:13px;flex-direction:column}.sort-form{width:100%;justify-content:space-between}.sort-form select{width:70%}.pagination{margin-top:38px}.product-page{padding-top:31px}.product-detail-grid{grid-template-columns:1fr;gap:26px}.product-information{padding-top:0}.product-information h1{font-size:45px}.product-actions{display:block}.product-actions .button{width:100%;margin-bottom:8px}.detail-columns{grid-template-columns:1fr;gap:26px}.detail-columns aside h2{font-size:37px}.product-description-section{padding-block:62px}.corporate-content{padding-top:58px}.corporate-sections{gap:57px}.corporate-section,.corporate-section.is-reversed{grid-template-columns:1fr;gap:25px}.corporate-section.is-reversed .corporate-section-image{order:0}.corporate-section-image{min-height:260px}.corporate-section-copy h2{font-size:40px}.contact-form-card{padding:28px 20px}.form-grid{grid-template-columns:1fr}.form-submit-row{align-items:flex-start;flex-direction:column}.map-section{height:300px}.social-page{padding-top:38px}.social-intro{margin-bottom:31px}.social-intro h1{font-size:53px}.social-grid{grid-template-columns:1fr;gap:12px}.social-card{min-height:350px}.footer-top{grid-template-columns:1fr;gap:32px;padding-block:49px 37px}.footer-column:nth-of-type(2){display:flex}.footer-contact{grid-column:auto;display:flex;flex-direction:column;gap:9px}.footer-bottom{display:block}.footer-bottom p{line-height:1.6}.footer-bottom div{margin-top:10px;flex-wrap:wrap}.floating-whatsapp{right:15px;bottom:15px;padding:10px}.floating-whatsapp em{display:none}.cookie-banner{right:12px;bottom:12px;width:calc(100% - 24px)}.cookie-actions .button{flex:1}.error-page{min-height:430px;padding-top:80px}.error-page h1{font-size:49px}}
[dir=rtl] .nav-panel,[dir=rtl] .language-panel{right:auto;left:0}[dir=rtl] .hero-wash{background:linear-gradient(270deg,rgba(7,21,28,.88) 0%,rgba(8,25,33,.59) 42%,rgba(8,25,33,.15) 77%,rgba(8,25,33,.35))}[dir=rtl] .image-action{right:auto;left:14px}

/* Source-attributed catalogue controls */
.category-chips{max-height:94px;overflow:auto;padding-bottom:2px}
.category-chips .chip{display:inline-flex;align-items:center;gap:6px}
.category-chips .chip small{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:#edf0ee;color:#647277;font-size:8px;line-height:1}
.category-chips .chip.is-active small,.category-chips .chip:hover small{background:rgba(255,255,255,.18);color:#fff}
.catalog-filter-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;padding:13px 15px;border:1px solid var(--line);background:#f5f7f6}
.catalog-filter-panel select,.catalog-filter-panel input{font:inherit}
.catalog-select-field{display:flex;align-items:center;gap:8px;min-width:178px;padding:0 10px;border:1px solid #d7dfdc;background:#fff;color:#58666c;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.catalog-select-field select{min-width:0;flex:1;border:0;background:#fff;padding:10px 17px 10px 0;color:var(--deep);font-size:11px;font-weight:600;letter-spacing:0;outline:0;text-transform:none}
.catalog-filter-panel .catalog-search{flex:1 1 240px;width:auto;min-height:40px;border:1px solid #d7dfdc;background:#fff}
.catalog-filter-panel .catalog-search>span{padding-inline-start:11px;color:#728084}
.catalog-filter-panel .catalog-search input{min-height:39px;padding:9px}
.catalog-filter-details{position:relative;flex:0 0 auto;background:#fff}
.catalog-filter-details summary{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #d7dfdc;color:#31464e;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;list-style:none;user-select:none}
.catalog-filter-details summary::-webkit-details-marker{display:none}
.catalog-filter-details summary>span{color:var(--gold-deep);font-size:15px;line-height:1}
.catalog-filter-details summary>b{display:grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:var(--deep);color:#fff;font-size:8px}
.catalog-filter-details[open]{order:10;flex:1 0 100%}
.catalog-filter-details[open] summary{border-bottom:0;background:#fff}
.catalog-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:13px;border:1px solid #d7dfdc;border-top:1px solid #e6ebea;background:#fff}
.catalog-filter-fields label{display:grid;gap:5px;color:#748084;font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.catalog-filter-fields select{width:100%;min-width:0;border:1px solid #d8e0de;background:#fff;padding:9px;color:var(--deep);font-size:11px;font-weight:600;letter-spacing:0;outline:0;text-transform:none}
.catalog-filter-fields select:focus,.catalog-select-field select:focus{outline:2px solid rgba(177,138,61,.25);outline-offset:1px}
.catalog-apply{min-height:40px;padding-inline:14px;white-space:nowrap}
.catalog-apply span{margin-inline-start:8px;font-size:16px;line-height:0}
.catalog-clear{padding:9px 4px;color:#68777b;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.catalog-clear:hover{color:var(--gold-deep)}


.catalog-grid .product-card-footer{display:flex;align-items:end;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #e7ebea}
.catalog-grid .product-card-footer>span{max-width:53%;overflow:hidden;color:#718085;font-size:9px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}
.catalog-grid .product-card-footer small{max-width:calc(47% - 34px);margin:0;overflow:hidden;color:#879296;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.catalog-grid .product-card-footer .mini-arrow{margin-inline-start:auto;flex:0 0 auto}
.product-brand{margin:12px 0 0;color:#59656b;font-size:12px}
.product-brand span{margin-inline-end:4px;color:var(--gold-deep);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.product-variants{margin-top:22px}
.product-variants>small{display:block;margin-bottom:8px;color:#879294;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.product-variants>div{display:flex;flex-wrap:wrap;gap:7px}
.product-variants a,.product-variants span{display:inline-flex;align-items:center;min-height:28px;border:1px solid #ced6d3;padding:4px 8px;background:#fff;color:#52636a;font-size:10px;font-weight:700;text-decoration:none}
.product-variants a:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
.source-attribution{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;background:#dbe2df;border:1px solid #dbe2df}
.source-attribution>div{min-width:0;padding:14px 16px;background:#f9faf9}
.source-attribution small{display:block;margin-bottom:3px;color:#7d8989;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.source-attribution strong,.source-attribution a{display:block;overflow:hidden;color:var(--deep);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.source-attribution a:hover{color:var(--gold-deep);text-decoration:underline}
@media (max-width:780px){.catalog-filter-panel{align-items:stretch}.catalog-select-field{flex:1 1 100%;min-height:42px}.catalog-filter-panel .catalog-search{flex-basis:100%}.catalog-filter-details{flex:1}.catalog-filter-details summary{justify-content:center}.catalog-apply{flex:1}.catalog-clear{display:flex;align-items:center;justify-content:center;padding-inline:9px}.catalog-filter-fields{grid-template-columns:1fr 1fr}.catalog-grid .product-card-meta{min-height:0}.catalog-grid .product-card-footer{display:block}.catalog-grid .product-card-footer>span,.catalog-grid .product-card-footer small{display:block;max-width:none;margin-top:3px}.catalog-grid .product-card-footer .mini-arrow{position:absolute;right:0;bottom:0}.source-attribution{grid-template-columns:1fr}}
@media (max-width:430px){.catalog-filter-fields{grid-template-columns:1fr}.catalog-filter-panel{padding:11px}.catalog-apply{flex:1 1 auto}.catalog-clear{flex:0 0 auto}.category-chips{max-height:119px}.product-variants a,.product-variants span{font-size:9px}}
.category-panel{max-height:min(70vh,680px);overflow-y:auto;overscroll-behavior:contain}
/* Keep the full category set discoverable without clipping a wrapped chip row. */
.category-chips{max-height:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:5px;scrollbar-width:thin}
.category-chips .chip{flex:0 0 auto;white-space:nowrap}
@media (max-width:430px){.category-chips{max-height:none}}
/* Explicit product-page affordance on every catalogue card. */
.catalog-grid .product-card-footer{align-items:center;gap:10px}
.catalog-grid .product-card-identification{min-width:0;flex:1}
.catalog-grid .product-card-identification>span{display:block;max-width:100%;overflow:hidden;color:#718085;font-size:9px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}
.catalog-grid .product-card-identification small{display:block;max-width:100%;margin-top:3px;overflow:hidden;color:#879296;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.card-view-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:var(--gold-deep);font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.card-view-link b{display:grid;place-items:center;width:24px;height:24px;background:var(--deep);color:#fff;font-size:14px;font-weight:400;transition:.2s}
.card-view-link:hover{color:var(--deep)}
.card-view-link:hover b{background:var(--gold);color:var(--deep);transform:translateX(2px)}
@media (max-width:780px){.catalog-grid .product-card-footer{display:flex}.catalog-grid .product-card-footer .card-view-link{position:static;margin-inline-start:auto}.catalog-grid .product-card-identification>span,.catalog-grid .product-card-identification small{max-width:100%}}

/* Premium catalogue experience — scoped to the products section. */
.catalog-section{padding-top:78px}
.catalog-discovery-panel{position:relative;overflow:hidden;padding:31px 34px 28px;border:1px solid #dfe5e2;background:linear-gradient(135deg,#fff 0%,#fbfcfa 56%,#f3f0e9 160px,#fff 460px);box-shadow:0 16px 38px rgba(13,31,38,.055)}
.catalog-discovery-panel:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,var(--gold),rgba(199,163,92,.12));content:""}
.catalog-discovery-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:23px}.catalog-kicker{margin:0 0 4px;color:var(--gold-deep);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.catalog-discovery-topline h2{margin:0;color:var(--deep);font:30px/1.08 var(--serif);font-weight:400;letter-spacing:-.035em}.catalog-total-pill{display:inline-flex;align-items:baseline;gap:6px;flex:0 0 auto;margin:0;padding:8px 11px;border:1px solid #dce2df;background:#fff;color:#748184;font-size:10px}.catalog-total-pill strong{color:var(--deep);font:22px/1 var(--serif)}.catalog-total-pill span{text-transform:lowercase}
.catalog-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;border:1px solid #bec8c5;background:#fff;box-shadow:0 7px 18px rgba(12,31,38,.045);transition:border-color .2s,box-shadow .2s}.catalog-search-form:focus-within{border-color:#a98746;box-shadow:0 0 0 3px rgba(199,163,92,.14),0 7px 18px rgba(12,31,38,.045)}.catalog-search-box{display:flex;align-items:center;min-width:0;min-height:56px}.catalog-search-icon{display:grid;place-items:center;flex:0 0 auto;width:55px;color:#758286}.catalog-search-icon svg,.catalog-search-submit svg,.catalog-control-icon svg,.catalog-category-chip-icon svg,.catalog-pagination-arrow{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.catalog-search-box input{width:100%;min-width:0;border:0;background:transparent;padding:16px 13px 16px 0;color:var(--deep);outline:0;font-size:13px}.catalog-search-box input::placeholder{color:#8a9698}.catalog-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:142px;border:0;background:var(--deep);padding:0 21px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,transform .2s}.catalog-search-submit:hover{background:#243d48}.catalog-search-submit svg{width:17px;transition:transform .2s}.catalog-search-submit:hover svg{transform:translateX(3px)}
.catalog-category-navigation{margin-top:25px;padding-top:22px;border-top:1px solid #e1e6e3}.catalog-navigation-label{display:flex;align-items:center;gap:8px;margin-bottom:11px}.catalog-navigation-label>span{display:block;width:19px;height:1px;background:var(--gold)}.catalog-navigation-label p,.catalog-subcategory-navigation>p{margin:0;color:#788487;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.catalog-category-rail,.catalog-subcategory-rail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 9px;scrollbar-color:#c7cfcc transparent;scrollbar-width:thin;scroll-snap-type:inline proximity}.catalog-category-rail::-webkit-scrollbar,.catalog-subcategory-rail::-webkit-scrollbar{height:5px}.catalog-category-rail::-webkit-scrollbar-thumb,.catalog-subcategory-rail::-webkit-scrollbar-thumb{background:#c8d0cd;border-radius:999px}.catalog-category-chip{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:39px;border:1px solid #d4ddda;padding:0 11px;background:rgba(255,255,255,.78);color:#506169;font-size:10px;font-weight:800;letter-spacing:.015em;scroll-snap-align:start;transition:border-color .2s,background .2s,color .2s,transform .2s}.catalog-category-chip:hover{border-color:#9d7a37;background:#fff;color:var(--deep);transform:translateY(-1px)}.catalog-category-chip.is-active{border-color:var(--deep);background:var(--deep);color:#fff;box-shadow:0 8px 17px rgba(10,25,33,.15)}.catalog-category-chip small{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#edf1ef;color:#68787d;font-size:8px;font-weight:800;line-height:1}.catalog-category-chip.is-active small{background:rgba(255,255,255,.14);color:#f7dd9f}.catalog-category-chip-icon{display:grid;place-items:center;width:15px;color:var(--gold-deep)}.catalog-category-chip-icon svg{width:14px;height:14px;stroke-width:1.55}.catalog-category-chip.is-active .catalog-category-chip-icon{color:#e6c67f}.catalog-category-chip-icon rect{rx:1}
.catalog-subcategory-navigation{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:13px;margin-top:10px;padding:12px 0 0;border-top:1px dashed #dfe5e2}.catalog-subcategory-navigation>p{white-space:nowrap}.catalog-subcategory-rail{padding-bottom:2px}.catalog-subcategory-chip{flex:0 0 auto;border:0;border-bottom:1px solid transparent;padding:5px 2px;color:#748185;font-size:10px;font-weight:700;white-space:nowrap;transition:color .2s,border-color .2s}.catalog-subcategory-chip:hover,.catalog-subcategory-chip.is-active{border-color:var(--gold-deep);color:var(--deep)}.catalog-subcategory-chip.is-active{font-weight:800}
.catalog-control-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px}.catalog-filter-details{position:relative;z-index:5;flex:0 0 auto;border:1px solid #d4ddda;background:#fff}.catalog-filter-details summary{display:flex;align-items:center;gap:8px;min-height:43px;padding:0 13px;color:#31464e;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;list-style:none;user-select:none}.catalog-filter-details summary::-webkit-details-marker{display:none}.catalog-control-icon{display:grid;place-items:center;color:var(--gold-deep)}.catalog-control-icon svg{width:16px;height:16px}.catalog-filter-details summary>b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--deep);color:#fff;font-size:8px;letter-spacing:0}.catalog-control-chevron{margin-inline-start:2px;color:#7e8a8b;font-size:15px;font-weight:400;transition:transform .2s}.catalog-filter-details[open] .catalog-control-chevron{transform:rotate(180deg)}.catalog-filter-form{position:absolute;z-index:10;top:calc(100% + 8px);inset-inline-start:0;width:min(790px,calc(100vw - 72px));padding:17px;border:1px solid #d5ddda;background:#fff;box-shadow:0 17px 36px rgba(11,28,35,.16);animation:catalog-filter-reveal .18s ease both}.catalog-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:11px}.catalog-filter-fields label{display:grid;gap:6px;color:#788689;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-filter-fields select,.catalog-sort-form select{width:100%;min-width:0;appearance:auto;border:1px solid #d6dfdc;border-radius:0;background:#fbfcfb;padding:10px 28px 10px 10px;color:var(--deep);font-size:11px;font-weight:600;letter-spacing:0;outline:0;text-transform:none;transition:border-color .2s,box-shadow .2s}.catalog-filter-fields select:focus,.catalog-sort-form select:focus{border-color:var(--gold-deep);box-shadow:0 0 0 2px rgba(199,163,92,.16)}.catalog-filter-actions{display:flex;align-items:center;gap:16px;margin-top:15px;padding-top:13px;border-top:1px solid #e6ebe8}.catalog-filter-apply{display:inline-flex;align-items:center;gap:14px;min-height:39px;border:0;background:var(--deep);padding:0 14px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background .2s}.catalog-filter-apply:hover{background:#28434e}.catalog-filter-apply span{font-size:15px;font-weight:400}.catalog-clear{display:inline-flex;align-items:center;gap:6px;color:#6b797d;font-size:10px;font-weight:800}.catalog-clear:hover{color:var(--gold-deep)}.catalog-clear span{font-size:16px;font-weight:400}.catalog-sort-form{display:flex;align-items:center;gap:9px;margin-inline-start:auto}.catalog-sort-form label{display:flex;align-items:center;gap:9px;color:#707e82;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-sort-form select{width:auto;min-width:163px;border-color:transparent;border-bottom-color:#bfc8c5;background:transparent;padding:10px 24px 10px 3px;color:var(--deep);font-size:11px;font-weight:700}
.catalog-result-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:34px 0 22px;padding-bottom:16px;border-bottom:1px solid #dce3e0}.catalog-result-kicker{margin:0 0 4px;color:var(--gold-deep);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.catalog-result-count{margin:0;color:#6d7b7f;font-size:12px}.catalog-result-count strong{color:var(--deep);font-weight:800}.catalog-result-count em{margin-inline-start:7px;color:#9a7937;font-style:normal}.catalog-page-indicator{flex:0 0 auto;color:#748286;font-size:10px}.catalog-page-indicator strong{color:var(--deep);font-size:12px}
.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px;align-items:start}.catalog-grid .catalog-product-card{display:flex;min-width:0;flex-direction:column;border:1px solid #e1e7e4;background:#fff;box-shadow:0 2px 0 rgba(13,30,35,.015);transition:border-color .25s,box-shadow .25s,transform .25s}.catalog-grid .catalog-product-card:hover{border-color:#bdc9c4;box-shadow:0 16px 30px rgba(11,29,36,.095);transform:translateY(-3px)}.catalog-grid .catalog-product-card .product-image{aspect-ratio:1/.86;border-bottom:1px solid #ecf0ee;background:linear-gradient(145deg,#f8f9f8,#eff2f0);padding:10px}.catalog-grid .catalog-product-card .product-image img{object-fit:contain;mix-blend-mode:multiply;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.catalog-grid .catalog-product-card:hover .product-image img{transform:scale(1.045)}.catalog-grid .catalog-product-card .image-action{right:12px;bottom:12px;width:31px;height:31px;background:var(--deep);color:#fff;opacity:0;transform:translateY(6px)}.catalog-grid .catalog-product-card:hover .image-action{opacity:1;transform:none}.catalog-grid .catalog-product-card .product-card-meta{display:flex;flex:1;flex-direction:column;padding:17px 17px 15px}.product-card-overline{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:8px}.product-card-overline>span{overflow:hidden;color:#718085;font-size:8px;font-weight:800;letter-spacing:.085em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-card-overline small{display:block;max-width:49%;overflow:hidden;margin:0!important;color:var(--gold-deep)!important;font-size:8px!important;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.catalog-grid .catalog-product-card h2{display:-webkit-box;overflow:hidden;margin:0;color:var(--deep);font:20px/1.19 var(--serif);letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-grid .catalog-product-card h2 a:hover{color:#806329;text-decoration:none}.product-card-description{display:-webkit-box;overflow:hidden;margin:10px 0 13px;color:#6d7a7e;font-size:10px;line-height:1.77;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-grid .catalog-product-card .product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:10px;border-top:1px solid #e7ece9}.catalog-grid .catalog-product-card .product-card-identification{min-width:0;flex:1}.catalog-grid .catalog-product-card .product-card-identification>span{display:block;overflow:hidden;color:#66767b;font-size:8px;font-weight:700;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.catalog-grid .catalog-product-card .product-card-identification small{display:flex;align-items:center;gap:5px;margin:4px 0 0;color:#879296;font-size:8px}.catalog-grid .catalog-product-card .product-card-identification small b{font-size:7px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.catalog-grid .catalog-product-card .product-card-identification small em{overflow:hidden;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.catalog-grid .catalog-product-card .card-view-link{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--gold-deep);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.catalog-grid .catalog-product-card .card-view-link b{display:grid;place-items:center;width:26px;height:26px;background:var(--deep);color:#fff;font-size:14px;font-weight:400;transition:background .2s,color .2s,transform .2s}.catalog-grid .catalog-product-card .card-view-link:hover{color:var(--deep)}.catalog-grid .catalog-product-card .card-view-link:hover b{background:var(--gold);color:var(--deep);transform:translateX(2px)}
.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:48px;direction:ltr}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-direction,.pagination-number{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #d6dfdc;background:#fff;color:#516168;font-size:10px;font-weight:800;transition:border-color .2s,background .2s,color .2s,transform .2s}.pagination-direction{gap:6px;padding:0 11px;letter-spacing:.04em}.pagination-number{padding:0 7px}.pagination-direction:hover,.pagination-number:hover{border-color:var(--deep);color:var(--deep);transform:translateY(-1px)}.pagination-number.is-current{border-color:var(--deep);background:var(--deep);color:#fff;box-shadow:0 5px 12px rgba(10,25,33,.15)}.pagination-direction.is-disabled{border-color:#e5e9e7;background:#f7f8f7;color:#b4bdbd;cursor:not-allowed}.catalog-pagination-arrow{width:15px;height:15px;flex:0 0 auto}.catalog-empty-state{border:1px solid #e0e6e3;background:#fff;box-shadow:0 10px 28px rgba(11,29,36,.045)}
.catalog-search-form :is(input,button):focus-visible,.catalog-category-chip:focus-visible,.catalog-subcategory-chip:focus-visible,.catalog-filter-details summary:focus-visible,.catalog-filter-fields select:focus-visible,.catalog-sort-form select:focus-visible,.catalog-filter-apply:focus-visible,.catalog-clear:focus-visible,.catalog-grid .catalog-product-card a:focus-visible,.catalog-pagination a:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}@keyframes catalog-filter-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
[dir=rtl] .catalog-discovery-panel:before{right:0;left:auto}[dir=rtl] .catalog-category-rail,[dir=rtl] .catalog-subcategory-rail{direction:rtl}[dir=rtl] .catalog-search-submit:hover svg{transform:translateX(-3px)}[dir=rtl] .catalog-pagination{direction:rtl}[dir=rtl] .catalog-pagination-arrow{transform:scaleX(-1)}[dir=rtl] .catalog-grid .catalog-product-card .image-action{right:auto;left:12px}[dir=rtl] .catalog-grid .catalog-product-card .card-view-link:hover b{transform:translateX(-2px)}
@media (max-width:1180px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filter-fields{grid-template-columns:repeat(2,minmax(170px,1fr))}}
@media (max-width:780px){.catalog-section{padding-top:60px}.catalog-discovery-panel{padding:24px 21px 22px}.catalog-discovery-topline{align-items:start;margin-bottom:19px}.catalog-discovery-topline h2{font-size:27px}.catalog-total-pill{padding:7px 8px}.catalog-total-pill span{display:none}.catalog-search-submit{min-width:52px;padding:0 15px}.catalog-search-submit span{display:none}.catalog-category-navigation{margin-top:20px;padding-top:18px}.catalog-category-chip{min-height:38px}.catalog-subcategory-navigation{grid-template-columns:1fr;gap:7px}.catalog-subcategory-rail{padding-inline-start:0}.catalog-control-row{align-items:stretch;flex-direction:column}.catalog-filter-details{width:100%}.catalog-filter-details summary{justify-content:center}.catalog-filter-form{width:100%;padding:14px}.catalog-sort-form{justify-content:space-between;margin-inline-start:0}.catalog-sort-form label{width:100%;justify-content:space-between}.catalog-sort-form select{min-width:min(60%,210px)}.catalog-result-row{align-items:start;gap:10px;flex-direction:column;margin-top:29px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.catalog-grid .catalog-product-card .product-card-meta{padding:13px 12px 12px}.catalog-grid .catalog-product-card h2{font-size:18px}.product-card-description{margin:8px 0 10px;font-size:9px;line-height:1.65;-webkit-line-clamp:3}.product-card-overline{gap:5px}.product-card-overline>span,.product-card-overline small{font-size:7px!important}.catalog-grid .catalog-product-card .product-card-footer{gap:5px}.catalog-grid .catalog-product-card .card-view-link{font-size:7px;letter-spacing:.035em}.catalog-grid .catalog-product-card .card-view-link b{width:24px;height:24px}.catalog-pagination{gap:5px;margin-top:38px}.pagination-pages{gap:3px}.pagination-direction{min-width:38px;width:38px;padding:0}.pagination-direction>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagination-number{min-width:35px;width:35px;height:36px}.catalog-pagination-arrow{width:16px;height:16px}}
@media (max-width:440px){.catalog-discovery-panel{padding:20px 15px 18px}.catalog-discovery-topline h2{font-size:25px}.catalog-total-pill{display:none}.catalog-search-box{min-height:52px}.catalog-search-icon{width:45px}.catalog-search-box input{padding-block:14px;font-size:12px}.catalog-filter-fields{grid-template-columns:1fr}.catalog-grid .catalog-product-card .product-image{padding:6px}.catalog-grid .catalog-product-card h2{font-size:17px}.catalog-grid .catalog-product-card .product-card-identification>span{font-size:7px}.catalog-grid .catalog-product-card .product-card-identification small b{display:none}.catalog-grid .catalog-product-card .product-card-identification small{margin-top:3px}.catalog-grid .catalog-product-card .card-view-link>span{display:none}.catalog-pagination{gap:3px}.pagination-pages{gap:2px}.pagination-direction{min-width:34px;width:34px;height:35px}.pagination-number{min-width:31px;width:31px;height:35px;font-size:10px}}
@media (prefers-reduced-motion:reduce){.catalog-discovery-panel *, .catalog-grid .catalog-product-card{animation:none!important;transition:none!important}}

/* Full category explorer and source-backed colour media — Products section only. */
.catalog-discovery-panel{overflow:visible;border-radius:22px 22px 17px 17px}
.catalog-search-form{overflow:hidden;border-radius:16px}
.catalog-category-navigation{position:relative;z-index:14}
.catalog-category-shortcuts,.catalog-subcategory-shortcuts{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.catalog-category-shortcuts>*,.catalog-subcategory-shortcuts>*{max-width:100%}
.catalog-category-chip{max-width:100%;border-radius:999px;padding-inline:14px}
.catalog-category-chip>span:not(.catalog-category-chip-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-category-explorer,.catalog-subcategory-explorer{position:relative;z-index:2;flex:0 0 auto}
.catalog-category-explorer summary,.catalog-subcategory-explorer summary{display:inline-flex;align-items:center;gap:8px;min-height:39px;border:1px dashed #aebbb7;border-radius:999px;padding:0 13px;background:#f7f9f8;color:#506168;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.035em;list-style:none;transition:border-color .2s,background .2s,color .2s,transform .2s;user-select:none}
.catalog-category-explorer summary::-webkit-details-marker,.catalog-subcategory-explorer summary::-webkit-details-marker{display:none}
.catalog-category-explorer summary:hover,.catalog-subcategory-explorer summary:hover,.catalog-category-explorer[open] summary,.catalog-subcategory-explorer[open] summary{border-style:solid;border-color:#9b7838;background:#fff;color:var(--deep);transform:translateY(-1px)}
.catalog-category-explorer summary b,.catalog-subcategory-explorer summary b{display:grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:#e7edeb;color:#51626a;font-size:8px;letter-spacing:0}
.catalog-category-explorer summary svg,.catalog-subcategory-explorer summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.catalog-category-explorer[open] summary svg,.catalog-subcategory-explorer[open] summary svg{transform:rotate(180deg)}
.catalog-category-explorer-panel{position:absolute;z-index:25;top:calc(100% + 10px);inset-inline-start:0;width:min(850px,calc(100vw - 100px));padding:18px;border:1px solid #ced8d4;border-radius:18px;background:linear-gradient(145deg,#fff,#f8faf8);box-shadow:0 21px 46px rgba(10,29,35,.18);animation:catalog-filter-reveal .18s ease both}
.catalog-category-explorer-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 2px 13px;padding-bottom:12px;border-bottom:1px solid #e2e8e5}
.catalog-category-explorer-heading>div{display:grid;gap:3px}.catalog-category-explorer-heading small{color:var(--gold-deep);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.catalog-category-explorer-heading strong{color:var(--deep);font:21px/1 var(--serif);font-weight:400}.catalog-category-explorer-heading>span{display:grid;place-items:center;min-width:29px;height:29px;border-radius:50%;background:var(--deep);color:#fff;font:15px/1 var(--serif)}
.catalog-category-explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.catalog-category-explorer-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 11px;min-height:72px;border:1px solid #e0e7e4;border-radius:13px;padding:12px 34px 11px 12px;background:#fff;color:#31464d;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.catalog-category-explorer-item>span{overflow:hidden;font:16px/1.08 var(--serif);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.catalog-category-explorer-item small{align-self:end;color:#78868a;font-size:8px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.catalog-category-explorer-item>b{position:absolute;top:50%;inset-inline-end:11px;color:var(--gold-deep);font-size:15px;font-weight:400;transform:translateY(-50%);transition:transform .2s}.catalog-category-explorer-item:hover{border-color:#b8c5c0;box-shadow:0 8px 16px rgba(9,29,34,.07);color:var(--deep);transform:translateY(-1px)}.catalog-category-explorer-item:hover>b{transform:translate(2px,-50%)}.catalog-category-explorer-item.is-active{border-color:var(--deep);background:var(--deep);color:#fff;box-shadow:0 8px 17px rgba(10,25,33,.15)}.catalog-category-explorer-item.is-active small,.catalog-category-explorer-item.is-active b{color:#eed393}
.catalog-subcategory-navigation{grid-template-columns:max-content minmax(0,1fr);gap:13px}.catalog-subcategory-shortcuts{padding:2px 0}.catalog-subcategory-chip{display:inline-flex;align-items:center;min-height:31px;border:1px solid #d9e1de;border-radius:999px;padding:0 11px;background:#fff;color:#69797e;transition:border-color .2s,background .2s,color .2s,transform .2s}.catalog-subcategory-chip:hover{border-color:#af8c49;background:#faf8f3;color:var(--deep);transform:translateY(-1px)}.catalog-subcategory-chip.is-active{border-color:var(--deep);background:var(--deep);color:#fff;box-shadow:0 5px 12px rgba(10,25,33,.11)}
.catalog-subcategory-explorer summary{min-height:31px;padding-inline:11px;font-size:9px}.catalog-subcategory-explorer summary b{min-width:17px;height:17px;font-size:7px}.catalog-subcategory-explorer-panel{position:absolute;z-index:25;top:calc(100% + 9px);inset-inline-start:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(690px,calc(100vw - 100px));padding:11px;border:1px solid #ced8d4;border-radius:15px;background:#fff;box-shadow:0 18px 37px rgba(10,29,35,.16);animation:catalog-filter-reveal .18s ease both}.catalog-subcategory-explorer-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1px solid #e1e7e4;border-radius:10px;padding:10px;color:#55666c;font-size:10px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,color .2s}.catalog-subcategory-explorer-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-subcategory-explorer-item b{color:var(--gold-deep);font-size:14px;font-weight:400}.catalog-subcategory-explorer-item:hover{border-color:#b5c2bd;background:#f8faf9;color:var(--deep)}.catalog-subcategory-explorer-item.is-active{border-color:var(--deep);background:var(--deep);color:#fff}.catalog-subcategory-explorer-item.is-active b{color:#eed393}
.catalog-filter-details{border-radius:999px}.catalog-filter-details summary{border-radius:999px}.catalog-filter-details[open]{border-radius:16px}.catalog-filter-details[open] summary{border-radius:16px}.catalog-filter-form{border-radius:16px}.catalog-filter-fields select{border-radius:10px}.catalog-filter-apply{border-radius:999px}.catalog-sort-form select{border:1px solid #d6dfdc;border-radius:999px;background:#fff;padding-inline:13px 29px;box-shadow:0 4px 12px rgba(10,29,35,.035)}
.catalog-grid .catalog-product-card{overflow:hidden;border-radius:15px}.catalog-grid .catalog-product-card .product-image{border-radius:14px 14px 0 0}.catalog-grid .catalog-product-card .image-action,.catalog-grid .catalog-product-card .card-view-link b{border-radius:50%}
.catalog-card-variants{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;margin:-2px 0 12px}.catalog-card-variants-label{flex:0 0 auto;color:#899496;font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.catalog-card-variant-list{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;overflow:hidden}.catalog-card-variant{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:82px;border:1px solid #dce4e1;border-radius:999px;padding:3px 6px 3px 3px;background:#fbfcfb;color:#596b70;font-size:8px;font-weight:700;line-height:1;white-space:nowrap}.catalog-card-variant>span{overflow:hidden;text-overflow:ellipsis}.catalog-card-variant img{width:13px;height:13px;flex:0 0 13px;border-radius:50%;object-fit:cover}.catalog-card-variant-more{display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#eef2f0;color:#66767b;font-size:8px;font-weight:800}
.product-colour-options{padding-top:1px}.product-variants .product-variant-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-colour-options .product-variant-choice{display:flex;align-items:stretch;gap:5px;min-width:0}.product-colour-options .product-variant-option{display:grid;grid-template-columns:23px minmax(0,1fr) 36px;align-items:center;gap:8px;min-width:0;width:100%;min-height:54px;border:1px solid #d5dfdb;border-radius:13px;padding:6px;background:#fff;color:#435860;text-align:start;cursor:pointer;font:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.product-colour-options .product-variant-option>span,.product-colour-options .product-variant-option .product-variant-name>*{min-height:0;border:0;padding:0;background:transparent}.product-colour-options .product-variant-option:hover{border-color:#ae8a46;box-shadow:0 7px 15px rgba(11,30,36,.075);transform:translateY(-1px)}.product-colour-options .product-variant-option.is-active{border-color:var(--deep);box-shadow:inset 0 0 0 1px var(--deep),0 7px 15px rgba(11,30,36,.08)}.product-colour-options .product-variant-option.is-unavailable{display:grid;cursor:default;opacity:.78}.product-colour-options .product-variant-swatch{display:grid;place-items:center;width:23px;height:23px;overflow:hidden;border:1px solid #cdd8d4!important;border-radius:50%;background:#f0f3f1}.product-colour-options .product-variant-swatch img{width:100%;height:100%;object-fit:cover}.product-colour-options .product-variant-swatch i{display:block;width:9px;height:9px;border:1px dashed #aeb9b5;border-radius:50%;background:transparent}.product-colour-options .product-variant-name{display:grid;gap:2px;min-width:0}.product-colour-options .product-variant-name strong{overflow:hidden;color:#435860;font-size:9px;font-weight:800;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.product-colour-options .product-variant-name small{overflow:hidden;color:#78868a;font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.product-colour-options .product-variant-name em{overflow:hidden;color:#9a7937;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.product-colour-options .product-variant-photo{display:grid;place-items:center;align-self:stretch;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,#fafbfa,#eef2f0)}.product-colour-options .product-variant-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-colour-options .product-variant-source{display:grid;place-items:center;align-self:center;width:27px;min-height:27px;border:1px solid #d5dfdb!important;border-radius:50%;padding:0!important;background:#fff!important;color:var(--gold-deep)!important;font-size:14px!important;font-weight:400!important;line-height:1;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s}.product-colour-options .product-variant-source:hover{border-color:var(--gold-deep)!important;background:#f9f6ef!important;color:var(--deep)!important;transform:translateY(-1px)}
.catalog-search-form :is(input,button):focus-visible,.catalog-category-chip:focus-visible,.catalog-category-explorer summary:focus-visible,.catalog-category-explorer-item:focus-visible,.catalog-subcategory-chip:focus-visible,.catalog-subcategory-explorer summary:focus-visible,.catalog-subcategory-explorer-item:focus-visible,.catalog-filter-details summary:focus-visible,.catalog-filter-fields select:focus-visible,.catalog-sort-form select:focus-visible,.catalog-filter-apply:focus-visible,.catalog-clear:focus-visible,.catalog-grid .catalog-product-card a:focus-visible,.catalog-pagination a:focus-visible,.product-colour-options .product-variant-option:focus-visible,.product-colour-options .product-variant-source:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
[dir=rtl] .catalog-category-explorer-item:hover>b{transform:translate(-2px,-50%)}[dir=rtl] .catalog-subcategory-explorer-item b,[dir=rtl] .product-variant-source{transform:scaleX(-1)}
@media (max-width:780px){.catalog-discovery-panel{border-radius:18px}.catalog-category-shortcuts,.catalog-subcategory-shortcuts{gap:7px}.catalog-category-chip{min-height:38px;max-width:100%;padding-inline:12px}.catalog-category-explorer,.catalog-subcategory-explorer{position:static;width:100%}.catalog-category-explorer summary,.catalog-subcategory-explorer summary{display:flex;width:100%;justify-content:space-between;padding-inline:14px}.catalog-category-explorer summary svg,.catalog-subcategory-explorer summary svg{margin-inline-start:auto}.catalog-category-explorer-panel,.catalog-subcategory-explorer-panel{position:static;width:auto;margin-top:9px;box-shadow:0 13px 28px rgba(10,29,35,.1)}.catalog-category-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-category-explorer-item{min-height:65px;padding:10px 29px 9px 10px}.catalog-category-explorer-item>span{font-size:15px}.catalog-subcategory-navigation{grid-template-columns:1fr;gap:8px}.catalog-subcategory-explorer-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card-variants{margin:0 0 10px}.catalog-card-variants-label{font-size:6.5px}.catalog-card-variant{max-width:68px;font-size:7px}.product-variants .product-variant-picker{grid-template-columns:1fr}.product-colour-options .product-variant-option{min-height:58px;grid-template-columns:25px minmax(0,1fr) 42px}.product-colour-options .product-variant-swatch{width:25px;height:25px}}
@media (max-width:440px){.catalog-category-explorer-grid,.catalog-subcategory-explorer-panel{grid-template-columns:1fr}.catalog-category-explorer-item{min-height:59px}.catalog-card-variant-list{gap:3px}.catalog-card-variant{max-width:53px;padding-inline:3px;font-size:6.5px}.catalog-card-variant img{width:11px;height:11px;flex-basis:11px}.catalog-card-variant-more{min-width:17px;height:17px;font-size:7px}}
@media (prefers-reduced-motion:reduce){.catalog-category-explorer summary,.catalog-subcategory-explorer summary,.catalog-category-explorer-item,.catalog-subcategory-explorer-item,.product-colour-options .product-variant-option,.product-colour-options .product-variant-source{transition:none!important}}
/* Preserve logical arrow direction for the additional catalogue controls in RTL. */
[dir=rtl] .catalog-search-submit svg{transform:scaleX(-1)}
[dir=rtl] .catalog-search-submit:hover svg{transform:translateX(-3px) scaleX(-1)}
[dir=rtl] .catalog-grid .catalog-product-card .card-view-link b{transform:scaleX(-1)}
[dir=rtl] .catalog-grid .catalog-product-card .card-view-link:hover b{transform:translateX(-2px) scaleX(-1)}
[dir=rtl] .catalog-category-explorer-item>b{transform:translateY(-50%) scaleX(-1)}
[dir=rtl] .catalog-category-explorer-item:hover>b{transform:translate(-2px,-50%) scaleX(-1)}
[dir=rtl] .catalog-subcategory-explorer-item b{transform:scaleX(-1)}
[dir=rtl] .product-colour-options .product-variant-source{transform:scaleX(-1)}
[dir=rtl] .product-colour-options .product-variant-source:hover{transform:translateY(-1px) scaleX(-1)}
/* Desktop explorer is anchored to the full navigation region so it can never run off a viewport edge. */
.catalog-category-explorer,.catalog-subcategory-explorer{position:static}
.catalog-category-explorer-panel{inset-inline-start:0;width:100%}
.catalog-subcategory-navigation{position:relative;z-index:13}
.catalog-subcategory-explorer-panel{inset-inline-start:0;width:100%}
.catalog-category-explorer-item>span{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.15}
@media (max-width:780px){.catalog-category-explorer-panel,.catalog-subcategory-explorer-panel{width:auto}}
/* Brand-only filter panel (all other catalogue filters were removed). */
.catalog-filter-form.is-single{width:min(340px,calc(100vw - 72px))}
.catalog-filter-form.is-single .catalog-filter-fields{grid-template-columns:1fr}
.catalog-filter-empty{margin:0;padding:14px 2px;color:#788689;font-size:11.5px;font-weight:600;line-height:1.6}
@media (max-width:780px){.catalog-filter-form.is-single{width:100%}}
/* Editable homepage hero (multiple slides managed in Admin → Pages → Home). */
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.1s ease,transform 7s linear;will-change:opacity}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-copy-group{display:none}
.hero-copy-group.is-active{display:block;animation:hero-copy-in .5s ease both}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-copy-group.is-active{animation:none}}
