
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0b0f14;--gold:#c9972d;--gold2:#f1d991;--paper:#f7f5ef;--muted:#777a80;--line:#dfddd6;--serif:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#c9972d40}
.wrap{width:min(1240px,calc(100% - 42px));margin:auto}.progress{height:3px;position:fixed;z-index:100;top:0;left:0;width:0;background:linear-gradient(90deg,#875713,#f1d991,#c9972d);box-shadow:0 0 12px #c9972d70}
.header{position:fixed;top:0;left:0;right:0;z-index:50;background:#f7f5efdf;backdrop-filter:blur(18px);border-bottom:1px solid #ffffffa8;transition:box-shadow .3s}.header.scrolled{box-shadow:0 10px 35px #0b0f140c}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:47px;height:47px;object-fit:contain;filter:drop-shadow(0 4px 9px #c9972d20)}.brand strong{display:block;font:800 17px Manrope;letter-spacing:.14em}.brand small{display:block;font-size:9px;letter-spacing:.21em;color:#77756f;margin-top:3px}.navlinks{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700;color:#4d5054}.navlinks a:hover{color:#9a6a17}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:0;border-radius:99px;padding:14px 21px;font-size:12px;font-weight:800;transition:transform .25s,box-shadow .25s,border-color .25s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(120deg,#b47b20,#f1d991 53%,#c9972d);box-shadow:0 8px 24px #c9972d26;color:#17130b}.btn-outline{border:1px solid #ffffff44;color:#fff;background:#ffffff08}.btn-outline:hover{border-color:#c9972d;color:#f1d991}.menu{display:none;border:1px solid #0002;border-radius:10px;background:transparent;padding:9px 12px}
.hero{position:relative;overflow:hidden;background:#0b0f14;color:#fff;padding:142px 0 0;min-height:750px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 35%,#9b6c1d29,transparent 33%),linear-gradient(120deg,#0b0f14 32%,#17150f 100%)}.hero-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent)}.hero-main{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center;padding:48px 0 65px}.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;font-weight:800;color:#a87820}.hero .eyebrow{color:#e7c777}.eyebrow:before{content:"";display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.hero h1{font:800 clamp(50px,6vw,84px)/.99 Manrope;letter-spacing:-.072em;margin:22px 0 24px;max-width:680px}.gold-text{background:linear-gradient(110deg,#a16b19,#f1d991 42%,#b67c21 70%,#f3d98b);-webkit-background-clip:text;background-clip:text;color:transparent}.type-caret{color:#d4a84a;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.hero-copy{color:#c0c1c3;font-size:15px;line-height:1.9;max-width:570px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-stats{display:flex;gap:28px;margin-top:36px;padding-top:23px;border-top:1px solid #ffffff1c}.hero-stats strong{display:block;font:800 20px Manrope;color:#f2d991}.hero-stats span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#9ea0a3}.hero-photo{position:relative;min-height:430px;display:flex;align-items:center}.hero-photo img{width:100%;height:430px;object-fit:cover;border-radius:4px 44px 4px 44px;border:1px solid #d6b05c66;box-shadow:0 32px 90px #0008;animation:photo-in 1.2s cubic-bezier(.2,.7,.2,1) both}.hero-photo:before{content:"";position:absolute;inset:22px -14px -14px 24px;border:1px solid #c9972d6b;border-radius:4px 44px 4px 44px}.photo-note{position:absolute;bottom:23px;left:-25px;z-index:2;background:#f7f5ef;color:#0b0f14;padding:15px 19px;box-shadow:0 15px 35px #0003}.photo-note b{display:block;font:800 11px Manrope;letter-spacing:.09em;text-transform:uppercase}.photo-note span{display:block;color:#777;font-size:10px;margin-top:5px}.hero-bottom{position:relative;border-top:1px solid #ffffff19;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;color:#bdb8aa;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.ticker{overflow:hidden;max-width:65%}.ticker-track{display:flex;width:max-content;animation:marquee 36s linear infinite}.ticker-track span{padding:0 25px;white-space:nowrap}.ticker-track span:after{content:"✳";color:#c9972d;margin-left:45px}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes photo-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.section-title{font:800 clamp(36px,4.4vw,58px)/1.04 Manrope;letter-spacing:-.06em;margin:14px 0 0}.section-copy{max-width:480px;color:var(--muted);font-size:14px;line-height:1.85}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category{border:1px solid var(--line);background:#fffefa;padding:23px;border-radius:16px;min-height:170px;text-align:left;transition:.3s}.category:hover{transform:translateY(-5px);border-color:#c9972d99;box-shadow:0 18px 40px #0b0f140d}.category-icon{width:43px;height:43px;display:grid;place-items:center;background:linear-gradient(140deg,#fff5d7,#e8d2a1);color:#81540f;border-radius:12px;margin-bottom:22px}.category-icon svg{width:22px}.category b{display:block;font:750 15px Manrope}.category small{display:block;color:#7b7c7b;margin-top:8px;line-height:1.5;font-size:11px}.category .cat-arrow{display:block;color:#ad7b21;margin-top:15px;font-size:13px}
.catalogue{background:#efede6}.search-row{display:flex;gap:10px;align-items:center}.field{border:1px solid #d8d4c9;background:#fffefa;border-radius:11px;padding:13px 14px;outline:none;min-width:0}.field:focus{border-color:#c9972d;box-shadow:0 0 0 3px #c9972d1e}.search-field{width:255px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{border:1px solid #1111110d;background:#fffefa;border-radius:15px;overflow:hidden;transition:transform .32s,border-color .32s,box-shadow .32s}.product-card:hover{transform:translateY(-6px);border-color:#c9972d85;box-shadow:0 24px 45px #0b0f1410}.product-image{height:200px;display:block;position:relative;overflow:hidden;background:#e4ded0}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .65s;filter:saturate(.78)}.product-card:hover .product-image img{transform:scale(1.07);filter:saturate(1)}.image-chip{position:absolute;left:12px;top:12px;padding:6px 8px;background:#f7f5efde;color:#5b4a2b;font-size:9px;letter-spacing:.12em}.image-arrow{position:absolute;right:12px;bottom:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f7f5ef;color:#6d4a12}.image-arrow svg{width:16px}.product-info{padding:17px}.product-cat{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#a2741e;font-weight:800}.product-info h3{font:750 16px/1.35 Manrope;letter-spacing:-.035em;margin:9px 0}.product-info p{font-size:11px;line-height:1.75;color:#767772;min-height:58px}.product-link{display:flex;justify-content:space-between;border-top:1px solid #00000010;padding-top:13px;font-size:11px;font-weight:800;color:#77520f}.quote-product{width:100%;border:1px solid #c9972d66;background:#c9972d0d;border-radius:8px;padding:10px;margin-top:10px;font-size:10px;font-weight:800;color:#77520f;transition:.2s}.quote-product:hover{background:#c9972d;color:#15110a}.catalogue-note{font-size:11px;color:#74756f;margin-top:23px;line-height:1.8}
.band{background:#0b0f14;color:white;position:relative;overflow:hidden}.band:after{content:"";position:absolute;width:450px;height:450px;border-radius:50%;right:-140px;top:-180px;background:#c9972d15;filter:blur(45px)}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;z-index:1}.band-photo img{width:100%;height:450px;object-fit:cover;border-radius:3px 45px 3px 45px;border:1px solid #d0a7485e}.band-copy p{color:#b8bbc0;line-height:1.9;font-size:14px;max-width:530px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:38px}.process-item{border-top:1px solid #ffffff28;padding-top:17px}.process-item span{color:#d4a94e;font:800 22px Manrope}.process-item h3{font:750 14px Manrope;margin:13px 0 8px}.process-item p{font-size:11px;line-height:1.7;color:#999da3}
.partner-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.benefits{margin-top:28px;display:grid;gap:17px}.benefit{display:flex;gap:12px;align-items:flex-start}.benefit i{font-style:normal;color:#9a6b18;background:#f2e5c2;border-radius:10px;width:31px;height:31px;display:grid;place-items:center;flex-shrink:0}.benefit b{font:750 13px Manrope}.benefit p{font-size:11px;color:#74756f;line-height:1.7;margin:5px 0 0}.form-card{padding:28px;background:#fffefa;border:1px solid #e2dfd5;border-radius:20px;box-shadow:0 20px 50px #0b0f1408}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group.full{grid-column:1/-1}.form-group label{display:block;font-size:11px;font-weight:800;color:#4e504e;margin-bottom:7px}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #d9d5ca;border-radius:9px;padding:12px;background:#fffefa;outline:none;font-size:12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c9972d;box-shadow:0 0 0 3px #c9972d1d}.form-group textarea{min-height:105px;resize:vertical}.form-foot{font-size:10px;color:#7b7c79;line-height:1.7;margin-top:11px}
.faqs{background:#efede6}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-item{border-bottom:1px solid #d6d3ca}.faq-q{width:100%;background:none;border:0;padding:20px 0;display:flex;justify-content:space-between;text-align:left;gap:20px;font:750 14px Manrope}.faq-q span{color:#a2741e;font-size:19px}.faq-a{display:none;color:#70716c;font-size:12px;line-height:1.85;padding:0 25px 19px 0}.faq-item.open .faq-a{display:block}
.cta{background:linear-gradient(120deg,#b47b20,#f1d991 55%,#c9972d);padding:53px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{font:800 clamp(28px,3.6vw,45px)/1.05 Manrope;letter-spacing:-.06em;margin:0}.cta p{font-size:12px;color:#42351c;margin:12px 0 0}.btn-dark{background:#0b0f14;color:white}.footer{background:#070a0e;color:white;padding:52px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:45px;padding-bottom:35px}.footer p{font-size:12px;line-height:1.8;color:#989da4;max-width:380px}.footer h4{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#e4c474;margin:0 0 16px}.footer a:not(.brand){display:block;font-size:12px;color:#aeb1b5;margin:0 0 13px}.footer a:hover{color:#f1d991}.footer-bottom{border-top:1px solid #ffffff16;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#747a81}
.reveal{opacity:0;transform:translateY(24px);filter:blur(2px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}.reveal.visible{opacity:1;transform:none;filter:blur(0)}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.hidden{display:none!important}
.modal{display:none;position:fixed;inset:0;z-index:90;background:#080b10d9;backdrop-filter:blur(8px);padding:18px;align-items:center;justify-content:center}.modal.open{display:flex}.modal-panel{width:min(700px,100%);max-height:92vh;overflow:auto;background:var(--paper);border-radius:20px;padding:27px;animation:pop .25s ease}.modal-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.modal-head h2{font:800 28px Manrope;letter-spacing:-.05em;margin:7px 0}.close{width:38px;height:38px;border:1px solid #0002;background:white;border-radius:11px;font-size:22px}.toast{display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:120;background:#0b0f14;color:#fff;border:1px solid #c9972d66;padding:13px 18px;border-radius:12px;font-size:11px;max-width:calc(100% - 30px)}.toast.show{display:block;animation:toast .25s ease}@keyframes pop{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes toast{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
.product-hero{padding:135px 0 75px;background:#0b0f14;color:white}.crumbs{font-size:11px;color:#b5b5af;margin-bottom:25px}.crumbs a:hover{color:#f1d991}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.product-hero h1{font:800 clamp(38px,5vw,64px)/1.02 Manrope;letter-spacing:-.065em;margin:17px 0}.product-hero p{color:#c0c1c3;line-height:1.9;font-size:14px}.product-hero-img{width:100%;height:350px;object-fit:cover;border:1px solid #c9972d60;border-radius:3px 38px 3px 38px}.spec-box{border:1px solid #ffffff25;background:#ffffff08;padding:18px;margin-top:22px}.spec-box b{font-size:12px;color:#f1d991}.spec-box p{font-size:11px;margin:8px 0 0}.detail-content{display:grid;grid-template-columns:1.1fr .9fr;gap:50px}.detail-content h2{font:800 30px Manrope;letter-spacing:-.05em}.detail-content p,.detail-content li{font-size:13px;line-height:1.9;color:#686b6c}.detail-content ul{padding-left:20px}.detail-aside{background:#fffefa;border:1px solid #dfddd6;border-radius:16px;padding:25px;height:max-content}.detail-aside h3{font:800 19px Manrope;margin:0 0 15px}.detail-aside p{font-size:12px;color:#72736e;line-height:1.8}.detail-aside a{margin-top:15px;width:100%}.seo-note{background:#f0e4c5;border-left:3px solid #c9972d;padding:15px;font-size:11px;line-height:1.8;color:#61502d;margin-top:25px}
@media(max-width:1000px){.navlinks{gap:15px}.nav .btn{padding:12px 14px}.hero-main{gap:28px}.hero-photo img{height:360px}.hero-photo{min-height:360px}.product-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.band-grid{gap:35px}.partner-grid{gap:35px}.faq-grid{gap:40px}}
@media(max-width:760px){.wrap{width:min(100% - 32px,620px)}.nav{height:70px}.brand img{width:42px;height:42px}.brand strong{font-size:15px}.navlinks,.nav>.btn{display:none}.menu{display:block}.mobile-nav{display:none;background:var(--paper);border-top:1px solid #0001;padding:0 20px 18px}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid #0001;font-size:13px}.mobile-nav .btn{margin-top:13px;width:100%}.hero{padding-top:100px;min-height:0}.hero-main{grid-template-columns:1fr;gap:35px;padding:38px 0 42px}.hero h1{font-size:clamp(48px,12vw,72px)}.hero-copy{font-size:13px}.hero-photo{min-height:0;margin:0 7px 10px 0}.hero-photo img{height:300px}.photo-note{left:-6px;bottom:12px}.hero-bottom{display:block}.ticker{max-width:100%;margin-top:14px}.section{padding:70px 0}.section-head{display:block;margin-bottom:30px}.section-copy{margin-top:20px}.category-grid{gap:10px}.category{padding:16px;min-height:155px}.category-icon{margin-bottom:15px}.search-row{flex-direction:column;align-items:stretch}.search-field{width:100%}.product-grid{grid-template-columns:repeat(2,1fr);gap:11px}.product-image{height:160px}.product-info{padding:13px}.product-info h3{font-size:14px}.product-info p{font-size:10px;min-height:68px}.product-link{font-size:10px}.quote-product{font-size:9px}.band-grid,.partner-grid,.faq-grid,.product-hero-grid,.detail-content{grid-template-columns:1fr;gap:30px}.band-photo img{height:300px}.process{grid-template-columns:repeat(2,1fr);gap:22px}.partner-grid{gap:32px}.form-card{padding:20px}.form-grid{gap:12px}.faq-grid{gap:20px}.cta-inner{display:block}.cta-inner .btn{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.product-hero{padding:105px 0 45px}.product-hero-img{height:260px}.detail-content h2{font-size:27px}}
@media(max-width:420px){.product-grid{grid-template-columns:1fr}.product-image{height:210px}.product-info p{min-height:0}.category-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.hero-stats{gap:17px}.hero-stats strong{font-size:17px}.process{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;filter:none}}


/* Brand-led loading intro */
.site-loader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 42%,#292114 0%,#101114 48%,#08090b 100%);color:#f4e2ae;transition:opacity .75s ease,visibility .75s ease;overflow:hidden}
.site-loader:before,.site-loader:after{content:"";position:absolute;width:min(78vw,700px);height:min(78vw,700px);border:1px solid #c9972d18;border-radius:50%;animation:loader-orbit 18s linear infinite}
.site-loader:after{width:min(58vw,500px);height:min(58vw,500px);border-style:dashed;animation-direction:reverse;animation-duration:28s}
.site-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.loader-core{position:relative;width:110px;height:110px;display:grid;place-items:center;animation:logo-arrive 1.15s cubic-bezier(.2,.8,.2,1) both;z-index:1}
.loader-logo{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 0 20px #c9972d45);animation:logo-glow 2.2s ease-in-out infinite alternate}
.loader-ring{position:absolute;inset:0;border:1px solid #d6ad55;border-right-color:transparent;border-bottom-color:#f1d991;border-radius:50%;animation:loader-spin 1.8s linear infinite}
.loader-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff0b0;box-shadow:0 0 16px 5px #c9972d80;top:0;left:50%;transform:translateX(-50%)}
.loader-wordmark{font:800 23px/1 Manrope,sans-serif;letter-spacing:.32em;margin:25px 0 10px 7px;animation:wordmark-in .8s .25s both;z-index:1}
.loader-caption{font:700 9px/1.5 'DM Sans',sans-serif;letter-spacing:.32em;color:#b8a16a;animation:wordmark-in .8s .42s both;z-index:1}
.loader-line{width:150px;height:2px;background:#ffffff16;margin-top:27px;overflow:hidden;z-index:1}
.loader-line span{display:block;width:40%;height:100%;background:linear-gradient(90deg,transparent,#c9972d,#f1d991,transparent);animation:loader-progress 1.6s ease-in-out infinite}
@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-orbit{to{transform:rotate(360deg)}}@keyframes logo-arrive{from{opacity:0;transform:translateY(15px) scale(.72)}to{opacity:1;transform:none}}@keyframes logo-glow{to{filter:drop-shadow(0 0 28px #d6ad5570);transform:scale(1.04)}}@keyframes wordmark-in{from{opacity:0;letter-spacing:.6em;transform:translateY(7px)}to{opacity:1;letter-spacing:.32em;transform:none}}@keyframes loader-progress{0%{transform:translateX(-120%)}100%{transform:translateX(360%)}}
.brand-tagline{color:#f1d991!important;font-weight:900;letter-spacing:.2em!important}
.ticker-track span.brand-tagline:after{content:"✦";color:#fff0b0}
.product-card{transform:translateY(12px);opacity:0;animation:product-card-arrive .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--card-index,0) * 45ms)}
.product-card.visible{opacity:1;transform:none}
.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff35 48%,transparent 68%);transform:translateX(-130%);transition:transform .8s ease;pointer-events:none}
.product-card:hover .product-image:after{transform:translateX(130%)}
.product-image img{transform:scale(1.015);will-change:transform}
.product-card:hover .product-image img{transform:scale(1.1) rotate(.6deg)}
@keyframes product-card-arrive{to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.site-loader,.site-loader *,.product-card,.product-image img,.product-image:after{animation:none!important;transition:none!important}.site-loader{display:none}.product-card{opacity:1;transform:none}}

/* Dhanubal dark-gold brand pass: global contrast, corrected desktop navigation and catalogue cards. */
:root{--ink:#f4f2ec;--gold:#c9972d;--gold2:#f1d991;--paper:#0b0f14;--muted:#a7a9ad;--line:#2a2b2d}
html,body{background:#0b0f14;color:#f4f2ec}
.mobile-nav{display:none}
.header{background:rgba(11,15,20,.91);border-bottom:1px solid #c9972d30;box-shadow:0 8px 28px #0002}
.header.scrolled{background:rgba(11,15,20,.97);box-shadow:0 10px 35px #0005}
.brand strong{color:#f4f0e7}.brand small{color:#a5a29a}.navlinks{color:#d5d2cb}.navlinks a:hover{color:#f1d991}
.menu{color:#f1d991;border-color:#c9972d66}
.section,.catalogue{background:#0b0f14;color:#f4f2ec}
.category{background:linear-gradient(145deg,#15191f,#101318);border-color:#2a2c31;color:#f4f2ec}
.category small{color:#a6a8ad}.category:hover{background:#191a1b;border-color:#c9972d}
.section-copy{color:#a7a9ad}.catalogue-note{color:#a7a9ad}
.field{background:#14181e;color:#f4f2ec;border-color:#36383b}
.field::placeholder{color:#92959b}.field:focus{border-color:#c9972d;box-shadow:0 0 0 3px #c9972d24}
.product-card{background:linear-gradient(145deg,#171a1f,#111419);border-color:#2b2d31;color:#f4f2ec;box-shadow:0 10px 30px #0002}
.product-card:hover{border-color:#c9972d;box-shadow:0 24px 45px #0006}
.product-image{background:#1d2025;border-bottom:1px solid #c9972d38}
.product-image img{filter:saturate(.88) contrast(1.03)}
.product-info p{color:#a9abb0}.product-link{color:#e2bf68;border-color:#ffffff18}.product-cat{color:#e2bf68}
.image-chip{background:#0b0f14e8;color:#f1d991;border:1px solid #c9972d55;border-radius:3px}
.image-arrow{background:#c9972d;color:#111}
.quote-product{color:#f1d991;background:#c9972d12;border-color:#c9972d60}.quote-product:hover{color:#0b0f14;background:#f1d991}
#noResults{background:#14181e!important;color:#f4f2ec;border:1px solid #2d3035}
.band{background:#080a0d}.faqs{background:#101318}.faq-item{border-color:#303238}.faq-q{color:#f4f2ec}.faq-a{color:#a7a9ad}
.form-card,.detail-aside{background:#15191f;color:#f4f2ec;border-color:#303238}.form-group label{color:#d3d0c8}.form-group input,.form-group textarea,.form-group select{background:#0d1116;color:#f4f2ec;border-color:#393b40}.form-foot{color:#a0a2a7}
.footer{background:#080a0d;color:#e7e4dc;border-top:1px solid #c9972d30}.footer p,.footer a{color:#a6a8ad}.footer a:hover{color:#f1d991}.footer-bottom{border-color:#2b2d31}
.cta{background:linear-gradient(110deg,#17150f,#0b0f14);color:#f4f2ec;border-top:1px solid #c9972d36;border-bottom:1px solid #c9972d36}
.modal{background:#000b}.modal-panel{background:#14181e;color:#f4f2ec;border:1px solid #c9972d55}.modal-head{border-color:#ffffff18}.close{color:#f4f2ec;background:#25282d}
.loader-tagline{z-index:1;margin-top:17px;color:#f1d991;font-size:9px;letter-spacing:.24em;text-align:center;animation:wordmark-in .8s .6s both}
.hero-bottom .brand-tagline{font-weight:800;color:#f1d991;letter-spacing:.2em}
.brand-tagline:after{content:'✦';color:#fff0b0}
.product-image:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff30 48%,transparent 70%);transform:translateX(-130%);transition:transform .7s ease;pointer-events:none}
.product-card:hover .product-image:after{transform:translateX(130%)}
@media(max-width:760px){.mobile-nav{background:#0e1217;border-color:#292b30}.mobile-nav a{color:#eee;border-color:#292b30}.mobile-nav.open{display:block}.header .nav{gap:10px}.hero{padding-top:100px}.ticker{max-width:100%}}
@media(prefers-reduced-motion:reduce){.product-image:after{display:none}}

/* Product-specific original AI-generated imagery: rich crop, responsive and motion-safe. */
.product-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease;filter:saturate(.94) contrast(1.03)}
.product-card:hover .product-image img,.product-image:focus-visible img{transform:scale(1.075);filter:saturate(1.08) contrast(1.06)}
.product-image{overflow:hidden;background:#111519}
.product-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(219,171,76,.12),transparent 44%,rgba(0,0,0,.22));opacity:.65;transition:opacity .35s ease}
.product-card:hover .product-image::after{opacity:.22}
@media(prefers-reduced-motion:reduce){.product-image img,.product-image::after{transition:none}}


/* Brand refinement: Montserrat like the Dhanubal business card; gold, ivory and deep-green accents. */
:root{--ink:#f8f5ee;--gold:#c18a2b;--gold2:#f2d48b;--paper:#080d0c;--muted:#b5b8b2;--line:#2d3832;--forest:#12372d;--ivory:#f6eddb}
html,body{font-family:'Montserrat',Arial,sans-serif;background:#080d0c;color:#f8f5ee}
body{background:radial-gradient(ellipse at 78% 6%,rgba(19,55,45,.28),transparent 34%),#080d0c}
h1,h2,h3,h4,.brand strong,.btn,.product-info h3{font-family:'Montserrat',Arial,sans-serif;letter-spacing:-.035em}
.header{background:rgba(6,11,10,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(193,138,43,.34)}
.navlinks a,.section-copy,.hero-copy,.product-info p{line-height:1.8}
.brand small{font-family:'Montserrat',Arial,sans-serif;font-size:8px;letter-spacing:.22em;color:#e1c58b}
.brand img{object-fit:contain;filter:drop-shadow(0 0 10px rgba(213,166,75,.15))}
.gold-text{background:linear-gradient(105deg,#a96f18 0%,#f4d78d 48%,#c58c2e 78%,#f1d58a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero{background:radial-gradient(ellipse at 80% 40%,rgba(178,123,34,.13),transparent 38%),linear-gradient(135deg,#090d0c,#0b1110 65%,#0a0d0d)}
.hero-grid{opacity:.16;background-image:linear-gradient(rgba(230,191,104,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(230,191,104,.07) 1px,transparent 1px)}
.btn-gold{background:linear-gradient(115deg,#b47b22,#f3d78c 52%,#c48a29);color:#10120f;box-shadow:0 8px 28px rgba(181,125,34,.15)}
.btn-gold:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 12px 35px rgba(181,125,34,.25)}
.btn-outline{border-color:rgba(220,177,83,.62);color:#f8f5ee}
.section,.catalogue{background:linear-gradient(180deg,#090e0d,#0b100f);color:#f8f5ee}
.category{background:linear-gradient(145deg,#101a16,#101312);border-color:#263b31}
.category:hover{background:linear-gradient(145deg,#142b21,#101512);border-color:#d0a04a;transform:translateY(-5px)}
.category-icon{color:#e4bb68}
.product-grid{perspective:1100px;gap:18px}
.product-card{transform-style:preserve-3d;background:linear-gradient(145deg,#121a16,#101312 70%);border-color:#26352d;box-shadow:0 14px 34px rgba(0,0,0,.23);transition:transform .38s cubic-bezier(.2,.75,.2,1),border-color .35s,box-shadow .35s}
.product-card:hover{border-color:#d2a24c;box-shadow:0 24px 50px rgba(0,0,0,.48),0 0 0 1px rgba(210,162,76,.1);z-index:2}
.product-image{height:220px;background:#141a17;border-bottom:1px solid rgba(209,163,78,.24);cursor:zoom-in}
.product-image img{object-fit:cover;object-position:center;filter:saturate(.98) contrast(1.05);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}
.product-card:hover .product-image img{transform:scale(1.12) rotate(.5deg);filter:saturate(1.08) contrast(1.06)}
.product-info{padding:18px}
.product-cat{color:#e6c274;letter-spacing:.12em;font-size:9px}
.product-info h3{font-size:15px;line-height:1.45;color:#fffaf0}
.product-info p{font-size:11px;color:#b4bbb4;min-height:60px}
.product-link{color:#f0cc7c;border-color:#ffffff19}
.quote-product{font-size:11px;letter-spacing:.01em;color:#f2d48b;border-color:#c9972d70;background:rgba(201,151,45,.07)}
.quote-product:hover{background:linear-gradient(110deg,#bd852a,#f2d48b);color:#111}
.image-chip{font-family:'Montserrat',sans-serif;letter-spacing:.1em;background:rgba(7,12,10,.86);color:#f2d48b}
.hero-photo{border:1px solid rgba(202,155,65,.5);box-shadow:0 20px 80px rgba(0,0,0,.4)}
.hero-photo img{object-fit:cover}
.photo-note{background:rgba(7,12,10,.88);border:1px solid rgba(210,162,76,.4);backdrop-filter:blur(12px)}
.hero-bottom{border-color:rgba(201,151,45,.45)}
.ticker{border-color:rgba(201,151,45,.3)}
.brand-tagline{font-family:'Montserrat',sans-serif;letter-spacing:.23em;color:#f3d28a}
.footer{background:#060908}
/* Desktop-only custom cursor; native cursor remains on touch devices and form controls. */
@media (pointer:fine){body.custom-cursor{cursor:none}body.custom-cursor a,body.custom-cursor button,body.custom-cursor .product-image{cursor:none}.cursor-aura{position:fixed;left:0;top:0;width:34px;height:34px;z-index:99999;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s,width .2s,height .2s}.cursor-aura span{display:block;width:100%;height:100%;border:1px solid #e5bd66;border-radius:50%;box-shadow:0 0 18px #d5a74a22;position:relative}.cursor-aura span:after{content:'';position:absolute;width:4px;height:4px;background:#f2d48b;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.cursor-aura.active{opacity:1}.cursor-aura.hovering{width:54px;height:54px}.cursor-aura.hovering span{background:#d5a74a16}}
.image-lightbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;background:rgba(2,5,4,.91);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.image-lightbox.open{opacity:1;visibility:visible}.image-lightbox figure{margin:0;max-width:min(100%,1050px);max-height:90vh;text-align:center;transform:translateY(18px) scale(.97);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.image-lightbox.open figure{transform:translateY(0) scale(1)}.image-lightbox img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:16px;border:1px solid rgba(211,166,76,.48);box-shadow:0 30px 100px #0009}.image-lightbox figcaption{color:#f3d28a;font:600 13px 'Montserrat',sans-serif;letter-spacing:.08em;margin-top:14px}.lightbox-close{position:absolute;right:24px;top:18px;width:48px;height:48px;border-radius:50%;background:#151b17;color:#f8f5ee;border:1px solid #c9972d88;font-size:30px;line-height:1}.lightbox-close:hover{background:#c9972d;color:#080d0c}
/* Hide the duplicate mobile navigation on desktop; reveal only when toggled on small screens. */
.mobile-nav{display:none}
@media(max-width:760px){.mobile-nav{display:none}.mobile-nav.open{display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:160px}.product-info{padding:12px}.product-info h3{font-size:13px}.product-info p{min-height:72px;font-size:10px}.cursor-aura{display:none}}
@media(max-width:420px){.product-grid{grid-template-columns:1fr}.product-image{height:220px}.product-info p{min-height:0}}
@media(prefers-reduced-motion:reduce){.cursor-aura,.image-lightbox figure{transition:none!important}.product-card,.product-image img,.product-image:after{transition:none!important}}


/* Dhanubal quality pass v5: contrast, spacing, responsive cards and accessible interaction */
:root{--ink:#090d0e;--gold:#c9972d;--gold2:#f1d991;--paper:#f7f2e8;--muted:#b8bdc0;--line:#2a3832;--serif:"Montserrat",Arial,sans-serif}
body{background:#090d0e;color:#f5f2eb;font-family:"Montserrat",Arial,sans-serif;line-height:1.65}
h1,h2,h3,h4,.brand strong,.btn,.section-title,.product-info h3{font-family:"Montserrat",Arial,sans-serif;letter-spacing:-.035em}
p,li,.section-copy,.product-info p,.faq-a{color:#c5c8c8}
.header{background:rgba(8,12,13,.94);border-bottom:1px solid rgba(201,151,45,.22);color:#f8f5ef}
.header .navlinks{color:#f2eee6}
.header .navlinks a:hover{color:#f1d991}
.brand small{color:#e0c88f}
.hero{background:#090d0e;color:#f7f4ed}
.hero-copy{color:#c5c8c8;line-height:1.8}
.photo-note{background:rgba(9,13,14,.94)!important;color:#f7f2e8!important;border:1px solid rgba(201,151,45,.55);box-shadow:0 14px 36px #0007;max-width:min(360px,80%);padding:18px 22px;z-index:3}
.photo-note b{color:#f1d991!important;display:block;font-size:13px;line-height:1.5;letter-spacing:.01em}
.photo-note span{display:block;color:#e3e0d8!important;font-size:12px;line-height:1.7;margin-top:4px}
.section,.catalogue{background:#0b1010;color:#f7f4ed}
.section-title{color:#f8f5ef}
.section-head{gap:36px}
.section-copy{color:#bfc4c3;line-height:1.8}
.category-grid{gap:16px}
.category{min-width:0;padding:26px 24px!important;background:linear-gradient(145deg,#111a16,#0d1211)!important;border:1px solid #294036!important;border-radius:20px!important;color:#f6f2e8!important;text-align:left;transition:transform .3s,border-color .3s,box-shadow .3s}
.category:hover{transform:translateY(-5px);border-color:#c9972d!important;box-shadow:0 16px 36px #0005}
.category .icon,.category-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#fff3cd,#e5c783);color:#67450e;margin-bottom:20px}
.category h3,.category b,.category strong{color:#fff8e9!important}
.category p,.category span{color:#bfc4c3}
.product-grid{gap:20px!important;align-items:stretch}
.product-card{min-width:0;overflow:hidden;background:#101615!important;border:1px solid #34413a!important;border-radius:16px!important;display:flex;flex-direction:column;transition:transform .28s,border-color .28s,box-shadow .28s}
.product-card:hover{transform:translateY(-6px);border-color:#c9972d!important;box-shadow:0 22px 44px #0008}
.product-image{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#171b18;border-bottom:1px solid #343b33}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s}
.product-card:hover .product-image img{transform:scale(1.07);filter:saturate(1.05)}
.product-info{padding:18px!important;display:flex;flex:1;flex-direction:column;gap:8px}
.product-info h3,.product-info h3 a{color:#fff8ed!important;font-size:16px;line-height:1.4}
.product-info p{color:#c2c6c4!important;font-size:13px;line-height:1.7;margin:0 0 8px}
.product-cat{color:#e3bd65!important;letter-spacing:.08em;font-size:10px;text-transform:uppercase}
.product-link{color:#f1c65e!important;display:inline-flex;gap:8px;align-items:center;margin-top:auto;padding:7px 0;line-height:1.5}
.quote-product{margin-top:8px!important;width:100%;min-height:44px;padding:11px 14px!important;border:1px solid #a87b27!important;border-radius:999px!important;background:transparent!important;color:#f7d47b!important;white-space:normal;line-height:1.35}
.quote-product:hover{background:#c9972d!important;color:#10100c!important}
.btn{white-space:normal;line-height:1.35;min-height:46px;max-width:100%;text-align:center}
button,a{ -webkit-tap-highlight-color:transparent}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero-actions .btn{min-width:170px}
.hero-photo{min-width:0}
.hero-photo>img{width:100%;height:100%;object-fit:cover}
.product-hero,.product-hero .wrap{background:#0b1010;color:#f7f4ed}
.product-hero-grid{gap:clamp(24px,4vw,60px);align-items:center}
.product-hero-grid>div{min-width:0}
.product-hero-grid p{color:#c6cac8;line-height:1.85}
.product-hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #8e6826;border-radius:28px 5px 28px 5px;box-shadow:0 22px 55px #0006}
.detail-content{color:#f5f2eb;gap:40px}
.detail-content h2,.detail-aside h3{color:#f8f4eb}
.detail-content p,.detail-content li,.detail-aside p{color:#c3c8c5;line-height:1.85}
.detail-content ul{padding-left:22px}
.detail-content li{padding:5px 0}
.spec-box,.seo-note{background:#121a16!important;border:1px solid #394538!important;color:#f2eee6!important;border-radius:14px;padding:18px}
.spec-box p,.seo-note{color:#c7cbc7!important}
.detail-aside{background:#121a16!important;border:1px solid #3b463a!important;color:#f6f2e8!important;border-radius:18px;padding:26px;align-self:start}
.detail-aside a{color:#f0c96d!important;overflow-wrap:anywhere}
.crumbs{color:#bfc3c0!important}
.footer{background:#070a0b!important;color:#f7f3e8;border-top:1px solid #2e392f}
.footer p,.footer a{color:#bfc4c0}
.footer a:hover{color:#f1d991}
.footer h4{color:#f1d991}
.footer-grid{gap:36px}
.footer-bottom{border-top:1px solid #27312a;color:#c2c6c2;gap:20px;flex-wrap:wrap}
.modal{padding:20px;overflow-y:auto}
.modal-panel{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#111715!important;color:#f6f1e6!important;border:1px solid #6f5525;box-shadow:0 30px 90px #000b}
.modal-panel p,.modal-panel .section-copy{color:#c6cbc6!important}
.modal-head{gap:22px}
.form-grid{gap:16px}
.form-group{min-width:0}
.form-group label{display:block;color:#f0d58e!important;margin-bottom:7px;font-size:12px;font-weight:700}
.form-group input,.form-group select,.form-group textarea{width:100%;min-width:0;background:#080d0c!important;color:#f8f4eb!important;border:1px solid #455047!important;border-radius:10px;padding:13px 14px;outline:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e3b64f!important;box-shadow:0 0 0 3px #c9972d22}
.form-group input::placeholder,.form-group textarea::placeholder{color:#89918b}
.form-foot{font-size:12px;color:#b9c0b9!important;line-height:1.7}
.toast{max-width:min(460px,calc(100% - 32px));line-height:1.6;background:#f3d486!important;color:#17140d!important}
.image-lightbox{padding:20px;background:#030606ed}
.image-lightbox figure{max-width:min(1100px,95vw);max-height:90vh}
.image-lightbox img{max-height:78vh;object-fit:contain}
.image-lightbox figcaption{color:#f4d27c;padding-top:12px}
.cursor-aura{pointer-events:none}
.legal-page{min-height:100vh;background:#090d0e;color:#f5f2eb;padding:130px 0 80px}
.legal-page .legal-wrap{width:min(900px,calc(100% - 36px));margin:auto}
.legal-page h1{font-size:clamp(36px,6vw,64px);line-height:1.08;color:#f8f4eb;margin:18px 0}
.legal-page h2{font-size:22px;color:#f0cf7a;margin:32px 0 10px}
.legal-page p,.legal-page li{color:#c6cbc7;line-height:1.9}
.legal-page a{color:#f0c96d;text-decoration:underline}
.popup-offer{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:18px;background:#020505c9;backdrop-filter:blur(10px)}
.popup-offer.open{display:flex}
.popup-card{position:relative;width:min(560px,100%);padding:clamp(24px,5vw,42px);background:radial-gradient(circle at top right,#3c2b0f,#121815 55%);border:1px solid #b88b35;border-radius:22px;box-shadow:0 35px 100px #000b;color:#f8f4eb}
.popup-card h2{font-size:clamp(28px,5vw,42px);line-height:1.12;margin:14px 0}
.popup-card p{color:#c5cbc6;line-height:1.8}
.popup-close{position:absolute;right:14px;top:14px;border:1px solid #7d632f;background:#111714;color:#f8dc92;width:42px;height:42px;border-radius:50%;font-size:23px}
.popup-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.privacy-consent{display:flex;align-items:flex-start;gap:10px;color:#c6cbc7;font-size:12px;line-height:1.6;margin:14px 0}
.privacy-consent input{margin-top:4px;accent-color:#c9972d;flex:none}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:760px){
 .wrap{width:min(100% - 30px,1240px)}
 .nav{gap:10px}.brand strong{font-size:14px}.brand small{font-size:7px;letter-spacing:.12em}
 .nav>.btn{display:none}.hero-main{gap:28px}.hero-photo{min-height:260px!important}
 .photo-note{left:12px!important;bottom:12px!important;max-width:calc(100% - 24px);padding:12px 14px}
 .section-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
 .category{padding:18px 15px!important}.category h3{font-size:14px!important}.category p{font-size:12px!important}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .product-info{padding:12px!important}.product-info h3{font-size:14px!important}.product-info p{font-size:12px!important}
 .quote-product{font-size:11px!important;padding:10px 8px!important}
 .product-hero-grid{grid-template-columns:1fr!important}.product-hero-img{order:-1;max-height:360px}
 .detail-content{grid-template-columns:1fr!important}.detail-aside{position:static}
 .footer-grid{grid-template-columns:1fr!important}
 .form-grid{grid-template-columns:1fr!important}.form-group.full{grid-column:auto!important}
 .modal-panel{padding:22px 17px!important}.modal-head{padding-right:28px}
 .hero-actions .btn{flex:1;min-width:0}
}
@media(max-width:390px){.product-grid{grid-template-columns:1fr!important}.category-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

.category-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.category small{display:block;color:#c2c8c3!important;line-height:1.65;margin:8px 0 14px}
.category b{display:block;font-size:16px;line-height:1.4}
.product-image .image-chip{background:#080c0be8;color:#f2d17c;border:1px solid #8c692d}
.product-image .image-arrow{background:#0b100f;color:#f3d17b;border:1px solid #bd913d}
.category .cat-arrow{color:#e7bb59!important}

.form-status{font-size:13px;line-height:1.6;margin-top:12px;color:#f1d991}
.form-status.error{color:#ffaaa2}.form-status.success{color:#a8e6bd}
.privacy-consent a{color:#f0cf7a;text-decoration:underline}



/* V6 usability fixes: visible category emojis, reliable CTA spacing, readable contact details */
.category-icon{
  display:flex!important;align-items:center;justify-content:center;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
  font-size:25px;line-height:1;color:#6d4811!important;
  text-shadow:0 1px 0 rgba(255,255,255,.28);
}
.category-icon svg{display:none!important}
.category{min-width:0;overflow-wrap:anywhere}
.category b{line-height:1.35}
.category small{color:#b9c0bb!important}
.category .cat-arrow{line-height:1.4}
.detail-aside{min-width:0;display:flex;flex-direction:column;gap:0}
.detail-aside h3{line-height:1.25;margin:0 0 14px!important;font-size:clamp(20px,2vw,25px)!important}
.detail-aside>p{margin:0 0 16px!important;color:#cbd0cb!important}
.product-enquire-btn{
  width:100%;min-height:54px;margin:6px 0 20px;padding:15px 20px;
  display:flex;justify-content:center;align-items:center;gap:10px;
  white-space:normal;line-height:1.35;text-align:center;overflow-wrap:anywhere;
  border-radius:12px;font-size:13px;
}
.product-enquire-btn span{flex:0 0 auto;font-size:16px}
.detail-contact-list{
  display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 20px;
}
.detail-contact-item{
  display:flex;flex-direction:column;gap:6px;min-width:0;
  padding:13px 14px;border:1px solid #354238;border-radius:11px;
  background:#0c1210;
}
.detail-contact-label{
  color:#f1d991!important;font-size:10px;font-weight:800;
  letter-spacing:.13em;line-height:1.4;text-transform:uppercase;
}
.detail-email,.detail-contact-value{
  display:block;color:#f7f4ed!important;font-size:14px;font-weight:600;
  line-height:1.55;overflow-wrap:anywhere;word-break:normal;
}
.detail-email:hover{color:#f1d991!important;text-decoration:underline;text-underline-offset:3px}
.detail-aside .product-link{
  display:flex;align-items:center;gap:8px;justify-content:flex-start;
  width:100%;min-height:44px;margin:0;padding:13px 0 0;
  border-top:1px solid #354238;color:#f1d991!important;
  line-height:1.5;overflow-wrap:anywhere;
}
.product-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.product-hero-grid>div,.product-hero-grid>img{min-width:0}
.product-hero-img{display:block;max-width:100%;background:#171c18;object-position:center}
.detail-content>div,.detail-content>aside{min-width:0}
.detail-content h2{line-height:1.2}
.detail-content p,.detail-content li{overflow-wrap:anywhere}
.btn{overflow-wrap:anywhere}
.btn:focus-visible,.category:focus-visible,.product-link:focus-visible{
  outline:2px solid #f1d991;outline-offset:4px
}
/* Keep the decorative pointer from covering labels, links, or call-to-action text. */
.cursor-aura{display:block!important;z-index:40}.cursor-aura.over-control{opacity:0!important}body.custom-cursor,body.custom-cursor a,body.custom-cursor button,body.custom-cursor input,body.custom-cursor select,body.custom-cursor textarea{cursor:auto!important}
@media(max-width:760px){
  .detail-aside{padding:21px}
  .product-enquire-btn{font-size:12px;min-height:50px}
  .detail-email,.detail-contact-value{font-size:13px}
  .product-hero-grid{grid-template-columns:1fr}
  .product-hero-img{height:auto;aspect-ratio:4/3}
}


.photo-note{color:#f7f4eb!important;background:rgba(7,12,10,.94)!important;max-width:min(360px,calc(100% - 20px));}
.photo-note b{color:#f7f4eb!important;line-height:1.45;overflow-wrap:anywhere}
.photo-note span{color:#c8cec8!important;line-height:1.5}
.hero-actions .btn,.cta .btn,.nav .btn,.mobile-nav .btn{flex-shrink:0}
.product-info h3,.product-info p,.product-link{overflow-wrap:anywhere}
.product-card{min-width:0}

/* V7 visual polish: subtle section bands, crisp product media, clear footer social links */
:root { --section-tint: rgba(227, 190, 105, .035); --section-line: rgba(225, 190, 105, .15); }
section:nth-of-type(even) { background-color: var(--section-tint); border-top: 1px solid var(--section-line); border-bottom: 1px solid rgba(255,255,255,.025); }
.product-card img, .product-media img, .hero-media img, .catalogue-card img {
  image-rendering: auto; backface-visibility: hidden; transform: translateZ(0);
}
.product-card .product-image, .product-card img { object-fit: cover; }
.footer-socials { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:18px; }
.footer-socials a { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:42px; padding:9px 14px; border:1px solid rgba(231,192,99,.35); border-radius:999px; color:#f7f3e8; text-decoration:none; background:rgba(255,255,255,.035); transition:background .2s ease, border-color .2s ease, transform .2s ease; }
.footer-socials a:hover { background:rgba(201,151,45,.14); border-color:#d8ad50; transform:translateY(-2px); }
.footer-socials svg { width:18px; height:18px; color:#e5bc60; }
.catalogue-download { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 18px; border:1px solid #c9972d; border-radius:999px; color:#0b0f14; background:linear-gradient(110deg,#c9972d,#f1d991,#c9972d); font-weight:800; text-decoration:none; line-height:1.25; white-space:normal; text-align:center; box-shadow:0 8px 25px rgba(201,151,45,.12); }
.catalogue-download:hover { filter:brightness(1.06); transform:translateY(-1px); }
.footer-catalogue { margin-top:16px; }
section { scroll-margin-top: 90px; }
@media (max-width:640px) { .catalogue-download { width:100%; } .footer-socials a { flex:1; } }

/* V8 reliability and interaction refinements */
.reveal { opacity:1; transform:none; filter:none; }
.js-reveal-enabled .reveal { opacity:0; transform:translateY(18px); filter:blur(1px); }
.js-reveal-enabled .reveal.visible { opacity:1; transform:none; filter:none; }
.section:nth-of-type(even), main > section:nth-of-type(even) { background-color:rgba(241,217,145,.025); border-top:1px solid rgba(201,151,45,.11); border-bottom:1px solid rgba(255,255,255,.025); }
button, .btn, .catalogue-download, .quote-product { position:relative; overflow:hidden; }
button::after, .btn::after, .catalogue-download::after, .quote-product::after {
 content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22) 48%,transparent 72%);
 transform:translateX(-130%); transition:transform .55s ease; pointer-events:none;
}
button:hover::after, .btn:hover::after, .catalogue-download:hover::after, .quote-product:hover::after { transform:translateX(130%); }
button:active, .btn:active, .catalogue-download:active, .quote-product:active { transform:scale(.98); }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:2px solid #f1d991; outline-offset:3px; }
.product-gallery { display:grid; grid-template-columns:minmax(0,1fr) 92px; gap:12px; align-items:stretch; margin-top:22px; }
.product-gallery-main { border:1px solid rgba(201,151,45,.45); border-radius:18px; overflow:hidden; background:#141915; min-height:280px; }
.product-gallery-main img { width:100%; height:100%; min-height:280px; max-height:540px; object-fit:contain; background:radial-gradient(ellipse at center,#20251f,#0b0f14); cursor:zoom-in; }
.product-gallery-thumbs { display:flex; flex-direction:column; gap:10px; }
.product-gallery-thumbs button { border:1px solid rgba(201,151,45,.3); padding:0; border-radius:12px; overflow:hidden; background:#101511; min-height:74px; }
.product-gallery-thumbs button[aria-pressed="true"] { border:2px solid #f1d991; box-shadow:0 0 0 2px rgba(201,151,45,.16); }
.product-gallery-thumbs img { width:100%; height:74px; object-fit:cover; }
.product-gallery-note { font-size:11px; color:#c7c7c0; margin-top:8px; }
.footer-socials { margin-top:16px; }
@media(max-width:640px) {
 .product-gallery { grid-template-columns:1fr; }
 .product-gallery-main, .product-gallery-main img { min-height:240px; }
 .product-gallery-thumbs { flex-direction:row; }
 .product-gallery-thumbs button { width:84px; flex:0 0 84px; }
}

.product-hero-grid > .product-gallery, .product-hero-grid > .product-gallery-note { grid-column:1 / -1; }
.product-hero-grid > .product-gallery { grid-template-columns:minmax(0,1fr) 110px; }
.product-hero-grid > .product-hero-img { align-self:start; }
@media(max-width:820px){ .product-hero-grid > .product-gallery { grid-template-columns:minmax(0,1fr) 80px; } }

/* V9 global navigation, gallery and comparison improvements */
.nav-catalogue { padding:10px 13px; font-size:10px; letter-spacing:.04em; white-space:nowrap; }
.header .nav { gap:clamp(10px,1.5vw,24px); }
.navlinks { gap:clamp(14px,2vw,30px); }
.header .nav > .btn { white-space:nowrap; }
.mobile-catalogue { display:none; }
@media(max-width:900px) {
 .nav-catalogue { display:none; }
 .mobile-catalogue { display:inline-flex; width:100%; margin:8px 0; }
 .mobile-nav { gap:10px; }
}
.product-gallery-single { width:100%; max-width:760px; border:1px solid rgba(201,151,45,.45); border-radius:18px; overflow:hidden; background:radial-gradient(ellipse at center,#20251f,#0b0f14); }
.product-gallery-single img { display:block; width:100%; height:clamp(300px,48vw,620px); object-fit:contain; }
.compare-section { padding:52px 0; border-top:1px solid rgba(201,151,45,.15); background:rgba(241,217,145,.025); }
.compare-table-wrap { overflow-x:auto; border:1px solid rgba(201,151,45,.28); border-radius:14px; }
.compare-table { width:100%; border-collapse:collapse; min-width:640px; }
.compare-table th,.compare-table td { padding:15px 16px; text-align:left; border-bottom:1px solid rgba(255,255,255,.09); vertical-align:top; }
.compare-table th { background:rgba(201,151,45,.12); color:#f1d991; font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.compare-table td { color:#e8e7df; font-size:14px; line-height:1.55; }
.compare-table tr:last-child td { border-bottom:0; }
.compare-table a { color:#f1c45e; text-decoration:underline; text-underline-offset:3px; }
.compare-intro { color:#c6c9c4; max-width:780px; line-height:1.7; }
.btn, button, .catalogue-download { cursor:pointer; }
@media(max-width:650px){ .header .brand small{font-size:8px}.header .brand strong{font-size:16px}.compare-section{padding:36px 0} }

/* V9 final layout guards */
.header .nav { flex-wrap:nowrap; }
.header .nav > .nav-catalogue { flex:0 0 auto; }
.header .nav > .btn { flex:0 0 auto; }
.navlinks a { white-space:nowrap; }
.product-gallery-single { margin-top:8px; }
.product-gallery-single img { object-fit:contain; }
.footer-grid a { overflow-wrap:anywhere; }
@media(max-width:1080px) and (min-width:901px) {
 .header .nav { gap:10px; }
 .navlinks { gap:12px; }
 .nav-catalogue { padding:8px 9px; font-size:9px; }
}

/* V10 security-minded UI hardening; not a substitute for server-side security. */
a, button { -webkit-tap-highlight-color: transparent; }
