/* FHK Traders design v5: "Warm boutique". Ivory + deep bottle green + antique gold, arch-framed photography.
   Gilda Display (display) + Jost (UI). No prices: quantity + Request quote. */
:root{
  --ivory:#f8f3ea;--paper:#fffdf8;--sand:#efe5d3;--sand-2:#e4d6bd;--line:#e3d8c4;
  --green:#1e3b2f;--green-2:#2a5141;--green-d:#142a21;--gold:#b08a45;--gold-l:#d8bb7e;--gold-ink:#87672a;
  --ink:#231f1a;--muted:#6b6358;--bg:var(--ivory);
  --r:14px;--rs:8px;--wrap:1360px;--sec:88px;--arch:999px 999px var(--rs) var(--rs);
  --ff-d:"Gilda Display",Georgia,serif;--ff:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  --hero-masjid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 420' preserveAspectRatio='xMidYMax meet'%3E%3Cdefs%3E%3ClinearGradient id='h' x1='0' y1='40' x2='0' y2='420' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23d8bb7e' stop-opacity='.035'/%3E%3Cstop offset='1' stop-color='%23d8bb7e' stop-opacity='.11'/%3E%3C/linearGradient%3E%3CradialGradient id='g' cx='800' cy='240' r='520' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23d8bb7e' stop-opacity='.09'/%3E%3Cstop offset='1' stop-color='%23d8bb7e' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='1600' height='420' fill='url(%23g)'/%3E%3Cpath fill='%23d8bb7e' fill-opacity='.04' d='M0 420V360H1600V420ZM115 360V345C105.2 317.4 140.9 301.8 150 285C159.1 301.8 194.8 317.4 185 345V360ZM148 287h4v-12h-4ZM150 263A5 5 0 1 0 150 273A4 4 0 1 1 150 263ZM282 360V330C268.6 291.4 317.5 269.5 330 246C342.5 269.5 391.4 291.4 378 330V360ZM328 248h4v-17h-4ZM330 219A5 5 0 1 0 330 229A4 4 0 1 1 330 219ZM243 360V170H257V360ZM236 253.6h28l-5 9h-18ZM236 208h28l-5 9h-18ZM239 170L250 133.6L261 170ZM248.8 134.6h2.4v-12h-2.4ZM250 111.6A5 5 0 1 0 250 121.6A4 4 0 1 1 250 111.6ZM1235 360V322C1219.6 277.8 1275.7 252.9 1290 226C1304.3 252.9 1360.4 277.8 1345 322V360ZM1288 228h4v-19h-4ZM1290 197A5 5 0 1 0 1290 207A4 4 0 1 1 1290 197ZM1443 360V345C1432.6 316.5 1470.4 300.4 1480 283C1489.6 300.4 1527.4 316.5 1517 345V360ZM1478 285h4v-12h-4ZM1480 261A5 5 0 1 0 1480 271A4 4 0 1 1 1480 261ZM1387.5 360V145H1402.5V360ZM1380.5 239.6h29l-5 9h-19ZM1380.5 188h29l-5 9h-19ZM1383.5 145L1395 106L1406.5 145ZM1393.8 107h2.4v-12h-2.4ZM1395 84A5 5 0 1 0 1395 94A4 4 0 1 1 1395 84ZM1554 360V210H1566V360ZM1547 276h26l-5 9h-16ZM1547 240h26l-5 9h-16ZM1550 210L1560 178.8L1570 210ZM1558.8 179.8h2.4v-12h-2.4ZM1560 156.8A5 5 0 1 0 1560 166.8A4 4 0 1 1 1560 156.8ZM0 420V345H420V420ZM1200 420V340H1600V420Z'/%3E%3Cpath fill='url(%23h)' fill-rule='evenodd' d='M470 420V292H1130V420ZM491.3 384.2V335.6A15.4 15.4 0 0 1 522.1 335.6V384.2ZM564.6 384.2V335.6A15.4 15.4 0 0 1 595.4 335.6V384.2ZM637.9 384.2V335.6A15.4 15.4 0 0 1 668.7 335.6V384.2ZM711.3 384.2V335.6A15.4 15.4 0 0 1 742.1 335.6V384.2ZM784.6 384.2V335.6A15.4 15.4 0 0 1 815.4 335.6V384.2ZM857.9 384.2V335.6A15.4 15.4 0 0 1 888.7 335.6V384.2ZM931.3 384.2V335.6A15.4 15.4 0 0 1 962.1 335.6V384.2ZM1004.6 384.2V335.6A15.4 15.4 0 0 1 1035.4 335.6V384.2ZM1077.9 384.2V335.6A15.4 15.4 0 0 1 1108.7 335.6V384.2ZM650 292V236C608 141.7 761 88.4 800 31C839 88.4 992 141.7 950 236V292ZM796 33h8v-41h-8ZM800 -28A9 9 0 1 0 800 -10A7.2 7.2 0 1 1 800 -28ZM535 292V292C514 244.2 590.5 217.1 610 188C629.5 217.1 706 244.2 685 292V292ZM608 190h4v-21h-4ZM610 157A5 5 0 1 0 610 167A4 4 0 1 1 610 157ZM915 292V292C894 244.2 970.5 217.1 990 188C1009.5 217.1 1086 244.2 1065 292V292ZM988 190h4v-21h-4ZM990 157A5 5 0 1 0 990 167A4 4 0 1 1 990 157ZM496 292V292C487.9 269.9 517.5 257.4 525 244C532.5 257.4 562.1 269.9 554 292V292ZM523 246h4v-10h-4ZM525 224A5 5 0 1 0 525 234A4 4 0 1 1 525 224ZM1046 292V292C1037.9 269.9 1067.5 257.4 1075 244C1082.5 257.4 1112.1 269.9 1104 292V292ZM1073 246h4v-10h-4ZM1075 224A5 5 0 1 0 1075 234A4 4 0 1 1 1075 224ZM419 420V48H445V420ZM412 211.7h40l-5 9h-30ZM412 122.4h40l-5 9h-30ZM415 48L432 -19.6L449 48ZM430.8 -18.6h2.4v-12h-2.4ZM432 -41.6A5 5 0 1 0 432 -31.6A4 4 0 1 1 432 -41.6ZM1155 420V48H1181V420ZM1148 211.7h40l-5 9h-30ZM1148 122.4h40l-5 9h-30ZM1151 48L1168 -19.6L1185 48ZM1166.8 -18.6h2.4v-12h-2.4ZM1168 -41.6A5 5 0 1 0 1168 -31.6A4 4 0 1 1 1168 -41.6ZM380 420V392H1220V420Z'/%3E%3C/svg%3E");
  --hero-lantern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 330'%3E%3Cdefs%3E%3CradialGradient id='l' cx='60' cy='250' r='60' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23f0d79b' stop-opacity='.32'/%3E%3Cstop offset='1' stop-color='%23f0d79b' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='60' cy='250' r='60' fill='url(%23l)'/%3E%3Cg fill='none' stroke='%23d8bb7e' stroke-opacity='.42' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M60 0V176'/%3E%3Cpath d='M52 176h16l-3 10h-10zM46 196q14-12 28 0l-2 6H48z'/%3E%3Cpath d='M46 202h28l8 22-8 50H46l-8-50z'/%3E%3Cpath d='M50 210h20l5 15-5 41H50l-5-41z' stroke-opacity='.3'/%3E%3Cpath d='M60 210v56M45 225h30' stroke-opacity='.22'/%3E%3Cpath d='M44 274h32l-6 10H50zM56 284h8l-4 14z'/%3E%3C/g%3E%3Cpath d='M50 226q10-10 20 0l-3 32H53z' fill='%23f0d79b' fill-opacity='.2'/%3E%3C/svg%3E");
  --hero-jali:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 640' preserveAspectRatio='xMinYMax slice'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M20 640V140Q20 46 120 18Q220 46 220 140V640z'/%3E%3C/clipPath%3E%3ClinearGradient id='f' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.35'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='1'/%3E%3C/linearGradient%3E%3Cmask id='m'%3E%3Crect width='240' height='640' fill='url(%23f)'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23m)' fill='none' stroke='%23d8bb7e'%3E%3Cg clip-path='url(%23a)' stroke-opacity='.11' stroke-width='1.2'%3E%3Cpath d='M14 3l11 11-11 11-11-11zM42 3l11 11-11 11-11-11zM70 3l11 11-11 11-11-11zM98 3l11 11-11 11-11-11zM126 3l11 11-11 11-11-11zM154 3l11 11-11 11-11-11zM182 3l11 11-11 11-11-11zM210 3l11 11-11 11-11-11zM238 3l11 11-11 11-11-11zM14 31l11 11-11 11-11-11zM42 31l11 11-11 11-11-11zM70 31l11 11-11 11-11-11zM98 31l11 11-11 11-11-11zM126 31l11 11-11 11-11-11zM154 31l11 11-11 11-11-11zM182 31l11 11-11 11-11-11zM210 31l11 11-11 11-11-11zM238 31l11 11-11 11-11-11zM14 59l11 11-11 11-11-11zM42 59l11 11-11 11-11-11zM70 59l11 11-11 11-11-11zM98 59l11 11-11 11-11-11zM126 59l11 11-11 11-11-11zM154 59l11 11-11 11-11-11zM182 59l11 11-11 11-11-11zM210 59l11 11-11 11-11-11zM238 59l11 11-11 11-11-11zM14 87l11 11-11 11-11-11zM42 87l11 11-11 11-11-11zM70 87l11 11-11 11-11-11zM98 87l11 11-11 11-11-11zM126 87l11 11-11 11-11-11zM154 87l11 11-11 11-11-11zM182 87l11 11-11 11-11-11zM210 87l11 11-11 11-11-11zM238 87l11 11-11 11-11-11zM14 115l11 11-11 11-11-11zM42 115l11 11-11 11-11-11zM70 115l11 11-11 11-11-11zM98 115l11 11-11 11-11-11zM126 115l11 11-11 11-11-11zM154 115l11 11-11 11-11-11zM182 115l11 11-11 11-11-11zM210 115l11 11-11 11-11-11zM238 115l11 11-11 11-11-11zM14 143l11 11-11 11-11-11zM42 143l11 11-11 11-11-11zM70 143l11 11-11 11-11-11zM98 143l11 11-11 11-11-11zM126 143l11 11-11 11-11-11zM154 143l11 11-11 11-11-11zM182 143l11 11-11 11-11-11zM210 143l11 11-11 11-11-11zM238 143l11 11-11 11-11-11zM14 171l11 11-11 11-11-11zM42 171l11 11-11 11-11-11zM70 171l11 11-11 11-11-11zM98 171l11 11-11 11-11-11zM126 171l11 11-11 11-11-11zM154 171l11 11-11 11-11-11zM182 171l11 11-11 11-11-11zM210 171l11 11-11 11-11-11zM238 171l11 11-11 11-11-11zM14 199l11 11-11 11-11-11zM42 199l11 11-11 11-11-11zM70 199l11 11-11 11-11-11zM98 199l11 11-11 11-11-11zM126 199l11 11-11 11-11-11zM154 199l11 11-11 11-11-11zM182 199l11 11-11 11-11-11zM210 199l11 11-11 11-11-11zM238 199l11 11-11 11-11-11zM14 227l11 11-11 11-11-11zM42 227l11 11-11 11-11-11zM70 227l11 11-11 11-11-11zM98 227l11 11-11 11-11-11zM126 227l11 11-11 11-11-11zM154 227l11 11-11 11-11-11zM182 227l11 11-11 11-11-11zM210 227l11 11-11 11-11-11zM238 227l11 11-11 11-11-11zM14 255l11 11-11 11-11-11zM42 255l11 11-11 11-11-11zM70 255l11 11-11 11-11-11zM98 255l11 11-11 11-11-11zM126 255l11 11-11 11-11-11zM154 255l11 11-11 11-11-11zM182 255l11 11-11 11-11-11zM210 255l11 11-11 11-11-11zM238 255l11 11-11 11-11-11zM14 283l11 11-11 11-11-11zM42 283l11 11-11 11-11-11zM70 283l11 11-11 11-11-11zM98 283l11 11-11 11-11-11zM126 283l11 11-11 11-11-11zM154 283l11 11-11 11-11-11zM182 283l11 11-11 11-11-11zM210 283l11 11-11 11-11-11zM238 283l11 11-11 11-11-11zM14 311l11 11-11 11-11-11zM42 311l11 11-11 11-11-11zM70 311l11 11-11 11-11-11zM98 311l11 11-11 11-11-11zM126 311l11 11-11 11-11-11zM154 311l11 11-11 11-11-11zM182 311l11 11-11 11-11-11zM210 311l11 11-11 11-11-11zM238 311l11 11-11 11-11-11zM14 339l11 11-11 11-11-11zM42 339l11 11-11 11-11-11zM70 339l11 11-11 11-11-11zM98 339l11 11-11 11-11-11zM126 339l11 11-11 11-11-11zM154 339l11 11-11 11-11-11zM182 339l11 11-11 11-11-11zM210 339l11 11-11 11-11-11zM238 339l11 11-11 11-11-11zM14 367l11 11-11 11-11-11zM42 367l11 11-11 11-11-11zM70 367l11 11-11 11-11-11zM98 367l11 11-11 11-11-11zM126 367l11 11-11 11-11-11zM154 367l11 11-11 11-11-11zM182 367l11 11-11 11-11-11zM210 367l11 11-11 11-11-11zM238 367l11 11-11 11-11-11zM14 395l11 11-11 11-11-11zM42 395l11 11-11 11-11-11zM70 395l11 11-11 11-11-11zM98 395l11 11-11 11-11-11zM126 395l11 11-11 11-11-11zM154 395l11 11-11 11-11-11zM182 395l11 11-11 11-11-11zM210 395l11 11-11 11-11-11zM238 395l11 11-11 11-11-11zM14 423l11 11-11 11-11-11zM42 423l11 11-11 11-11-11zM70 423l11 11-11 11-11-11zM98 423l11 11-11 11-11-11zM126 423l11 11-11 11-11-11zM154 423l11 11-11 11-11-11zM182 423l11 11-11 11-11-11zM210 423l11 11-11 11-11-11zM238 423l11 11-11 11-11-11zM14 451l11 11-11 11-11-11zM42 451l11 11-11 11-11-11zM70 451l11 11-11 11-11-11zM98 451l11 11-11 11-11-11zM126 451l11 11-11 11-11-11zM154 451l11 11-11 11-11-11zM182 451l11 11-11 11-11-11zM210 451l11 11-11 11-11-11zM238 451l11 11-11 11-11-11zM14 479l11 11-11 11-11-11zM42 479l11 11-11 11-11-11zM70 479l11 11-11 11-11-11zM98 479l11 11-11 11-11-11zM126 479l11 11-11 11-11-11zM154 479l11 11-11 11-11-11zM182 479l11 11-11 11-11-11zM210 479l11 11-11 11-11-11zM238 479l11 11-11 11-11-11zM14 507l11 11-11 11-11-11zM42 507l11 11-11 11-11-11zM70 507l11 11-11 11-11-11zM98 507l11 11-11 11-11-11zM126 507l11 11-11 11-11-11zM154 507l11 11-11 11-11-11zM182 507l11 11-11 11-11-11zM210 507l11 11-11 11-11-11zM238 507l11 11-11 11-11-11zM14 535l11 11-11 11-11-11zM42 535l11 11-11 11-11-11zM70 535l11 11-11 11-11-11zM98 535l11 11-11 11-11-11zM126 535l11 11-11 11-11-11zM154 535l11 11-11 11-11-11zM182 535l11 11-11 11-11-11zM210 535l11 11-11 11-11-11zM238 535l11 11-11 11-11-11zM14 563l11 11-11 11-11-11zM42 563l11 11-11 11-11-11zM70 563l11 11-11 11-11-11zM98 563l11 11-11 11-11-11zM126 563l11 11-11 11-11-11zM154 563l11 11-11 11-11-11zM182 563l11 11-11 11-11-11zM210 563l11 11-11 11-11-11zM238 563l11 11-11 11-11-11zM14 591l11 11-11 11-11-11zM42 591l11 11-11 11-11-11zM70 591l11 11-11 11-11-11zM98 591l11 11-11 11-11-11zM126 591l11 11-11 11-11-11zM154 591l11 11-11 11-11-11zM182 591l11 11-11 11-11-11zM210 591l11 11-11 11-11-11zM238 591l11 11-11 11-11-11zM14 619l11 11-11 11-11-11zM42 619l11 11-11 11-11-11zM70 619l11 11-11 11-11-11zM98 619l11 11-11 11-11-11zM126 619l11 11-11 11-11-11zM154 619l11 11-11 11-11-11zM182 619l11 11-11 11-11-11zM210 619l11 11-11 11-11-11zM238 619l11 11-11 11-11-11z'/%3E%3C/g%3E%3Cpath d='M20 640V140Q20 46 120 18Q220 46 220 140V640' stroke-opacity='.2' stroke-width='2'/%3E%3Cpath d='M4 640V136Q4 34 120 2Q236 34 236 136V640' stroke-opacity='.12' stroke-width='1.4'/%3E%3C/g%3E%3C/svg%3E");
  --lattice:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23d8bb7e' stroke-width='1' stroke-opacity='.11'%3E%3Cpath d='M60 18l12.4 17.1 20.8-4-4 20.8L106 60l-17.1 12.4 4 20.8-20.8-4L60 106l-12.4-17.1-20.8 4 4-20.8L14 60l17.1-12.4-4-20.8 20.8 4z'/%3E%3Ccircle cx='60' cy='60' r='14'/%3E%3Cpath d='M0 0l14 14M120 0l-14 14M0 120l14-14M120 120l-14-14'/%3E%3C/g%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:var(--gold) var(--sand)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--ff);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
::selection{background:var(--gold-l);color:var(--green-d)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.fill{fill:currentColor;stroke:none}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:32px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
h1,h2,h3{font-family:var(--ff-d);font-weight:400;letter-spacing:-.005em;margin:0;line-height:1.08;text-wrap:balance}

/* Buttons: soft pills */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding-inline:30px;border-radius:999px;font-weight:500;font-size:15.5px;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,transform .25s}
.btn svg{width:18px;height:18px;transition:transform .25s}
.btn:hover svg{transform:translateX(3px)}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-ink)}
.btn-green{background:var(--green);color:var(--ivory)}.btn-green:hover{background:var(--green-2)}
.btn-ivory{background:var(--ivory);color:var(--green)}.btn-ivory:hover{background:#fff}
.btn-line{border-color:var(--green);color:var(--green)}.btn-line:hover{background:var(--green);color:var(--ivory)}
.btn-ghost{border-color:rgba(248,243,234,.5);color:var(--ivory)}.btn-ghost:hover{background:var(--ivory);color:var(--green)}
.btn-sm{height:42px;padding-inline:20px;font-size:14.5px}
/* aliases used by the shared inner-page markup */
.btn-cobalt{background:var(--green);color:var(--ivory)}.btn-cobalt:hover{background:var(--green-2)}
.btn-coral{background:var(--green);color:var(--ivory)}.btn-coral:hover{background:var(--green-2)}
.btn-white{background:var(--ivory);color:var(--green)}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:15px;color:var(--green);border-bottom:1px solid var(--gold);padding-bottom:3px;transition:gap .25s}
.link svg{width:16px;height:16px}
.link:hover{gap:12px}
.orn{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);margin-bottom:14px}
.orn::before,.orn::after{content:"";width:46px;height:1px;background:currentColor;opacity:.7}
.orn svg{width:18px;height:18px}

/* Announcement */
.ann{background:var(--green-d);color:var(--sand);font-size:13.5px;letter-spacing:.02em}
.ann .wrap{display:flex;align-items:center;justify-content:center;gap:10px;height:38px}
.ann b{color:var(--gold-l);font-weight:500}

/* Header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(248,243,234,.96);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}
.hdr-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:82px}
.find{display:flex;align-items:center;height:46px;max-width:360px;width:100%;border:1px solid var(--line);border-radius:999px;background:var(--paper);transition:border-color .2s}
.find:focus-within{border-color:var(--gold)}
.find select{display:none}
.find input{flex:1;min-width:0;height:100%;border:0;background:none;padding:0 6px 0 20px;outline:none;font-size:15px}
.find input::placeholder{color:#7d7366}
.find button{width:46px;height:100%;display:grid;place-items:center;color:var(--green)}
.logo{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.logo-mark{display:none}
.logo-text strong{display:block;font-family:var(--ff-d);font-weight:400;font-size:31px;line-height:1;color:var(--green);letter-spacing:.01em}
.logo-text small{display:flex;align-items:center;gap:8px;justify-content:center;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-ink);margin-top:7px;font-weight:500}
.hdr-act{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.hico{display:flex;align-items:center;gap:9px;height:46px;padding:0 12px;border-radius:999px;font-size:14.5px;font-weight:500;position:relative;color:var(--green)}
.hico:hover{background:var(--sand)}
.hico svg{width:22px;height:22px}
.hico small{display:none}
.hico .badge{position:absolute;left:24px;top:5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:#fff;font-size:11px;font-weight:600;font-style:normal;display:grid;place-items:center}
.menu-btn{display:none;width:44px;height:44px;place-items:center;border-radius:999px;color:var(--green)}
.menu-btn svg{width:24px;height:24px}
.nav{border-top:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:center;gap:6px;height:50px}
.nav-dd{position:relative;align-self:stretch;display:flex}
.nav-all{display:flex;align-items:center;gap:8px;padding:0 16px;font-weight:500;font-size:15px;color:var(--green)}
.nav-all svg{width:18px;height:18px;color:var(--gold)}
.nav a.lk{display:flex;align-items:center;height:100%;padding:0 16px;font-size:15px;color:var(--ink);position:relative;letter-spacing:.01em}
.nav a.lk::after{content:"";position:absolute;left:16px;right:16px;bottom:12px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.nav a.lk:hover{color:var(--green)}
.nav a.lk:hover::after{transform:scaleX(1)}
.nav-r{display:none}
.mega{position:absolute;top:100%;left:0;width:780px;background:var(--paper);border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);box-shadow:0 26px 50px rgba(20,42,33,.14);padding:26px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:40}
.nav-dd:hover .mega,.nav-dd:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega h5{margin:0 0 8px;font-family:var(--ff-d);font-weight:400;font-size:19px;color:var(--green)}
.mega h5:not(:first-child){margin-top:18px}
.mega a{display:block;padding:4px 0;font-size:14.5px;color:var(--muted)}
.mega a:hover{color:var(--gold-ink)}

/* HERO: arch trio on green */
.hero{background-color:var(--green-d);background-image:var(--hero-lantern),var(--hero-lantern),var(--hero-jali),var(--hero-masjid),radial-gradient(ellipse 70% 60% at 50% 100%,rgba(42,81,65,.7),transparent 75%);background-repeat:no-repeat;background-position:left 1.6% top -70px,right 2.5% top -40px,left 0 bottom 0,center bottom,center;background-size:64px auto,54px auto,auto 94%,max(1600px,100%) auto,100% 100%;color:var(--ivory);overflow:hidden;position:relative}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:60px;background:linear-gradient(transparent,rgba(20,42,33,.45))}
.hero-in{display:grid;grid-template-columns:.95fr 1.25fr;gap:40px;align-items:center;min-height:620px;padding-block:56px}
.hero-copy{position:relative;z-index:2}
.hero h1{font-size:clamp(44px,5vw,78px);line-height:1.02;color:var(--ivory)}
.hero h1 em{font-style:normal;color:var(--gold-l)}
.hero-sub{margin:22px 0 34px;font-size:18px;color:#d9cfb8;display:flex;align-items:center;gap:10px}
.hero-sub svg{width:18px;height:18px;color:var(--gold-l)}
.hero-acts{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hero-acts .link{color:var(--ivory);border-color:var(--gold-l)}
.trio{position:relative;display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:end;gap:22px;z-index:2}
.arch{position:relative;display:block}
.arch-img{position:relative;border-radius:var(--arch);overflow:hidden;aspect-ratio:3/4.4;background:var(--green)}
.arch-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.arch:hover .arch-img img{transform:scale(1.06)}
.arch::before{content:"";position:absolute;inset:-11px;border:1px solid rgba(216,187,126,.55);border-radius:var(--arch);pointer-events:none}
.trio .a1{margin-bottom:46px}
.trio .a3{margin-bottom:96px}
.trio .a2 .arch-img{aspect-ratio:3/4.3}
.arch-tag{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);background:var(--ivory);color:var(--green);border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:500;white-space:nowrap;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.float{position:absolute;left:-34px;top:18px;z-index:3;display:flex;align-items:center;gap:12px;background:var(--paper);color:var(--ink);border-radius:var(--r);padding:10px 16px 10px 10px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.float img{width:54px;height:54px;border-radius:10px;object-fit:cover}
.float b{display:block;font-weight:500;font-size:14.5px;line-height:1.25}
.float span{font-size:12.5px;color:var(--gold-ink)}

/* Marquee */
.marq{background:var(--gold);color:var(--green-d);overflow:hidden;white-space:nowrap}
.marq-in{display:inline-flex;gap:46px;padding:15px 0;animation:marq 38s linear infinite;font-size:15px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.marq-in span{display:inline-flex;align-items:center;gap:46px}
.marq-in span::after{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--green-d);opacity:.7}
@keyframes marq{to{transform:translateX(-50%)}}

/* Sections */
.sec{padding:var(--sec) 0}
.sec--sand{background:var(--sand)}
.sec--paper{background:var(--paper)}
.sec-c{text-align:center;max-width:640px;margin:0 auto 46px}
.sec-c h2,.sec-h h2{font-size:clamp(32px,3.4vw,50px);color:var(--green)}
.sec-c p{margin:10px 0 0;color:var(--muted);font-size:16.5px}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}
.sec-h p{margin:8px 0 0;color:var(--muted)}

/* Category arches */
.cats{display:grid;grid-template-columns:repeat(8,1fr);gap:22px}
.cat{display:block;text-align:center}
.cat-img{position:relative;border-radius:var(--arch);overflow:hidden;aspect-ratio:3/4;background:var(--sand);transition:box-shadow .3s}
.cat-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.cat-img img.w{object-fit:contain;padding:16% 12% 10%;background:transparent;mix-blend-mode:multiply}
.cat-img .art{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold-ink);background:var(--sand)}
.cat-img .art svg{width:46%;height:46%;stroke-width:1.1}
.cat:hover .cat-img{box-shadow:0 0 0 1px var(--gold),0 16px 30px rgba(20,42,33,.12)}
.cat:hover img{transform:scale(1.06)}
.cat span{display:block;margin-top:14px;font-family:var(--ff-d);font-size:18px;color:var(--green);line-height:1.2}

/* Tabs */
.tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.tabs button{height:42px;padding:0 20px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--muted);border:1px solid var(--line);background:transparent;transition:.2s}
.tabs button:hover{color:var(--green);border-color:var(--green)}
.tabs button.on{background:var(--green);border-color:var(--green);color:var(--ivory)}
.sec-c .tabs{margin-top:24px}

/* Product card */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 26px}
.pc{display:flex;flex-direction:column;container-type:inline-size}
.pc-media{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--sand);display:block}
.pc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .5s}
.pc-media img.w{object-fit:contain;padding:12%;background:transparent;mix-blend-mode:multiply}
.pc-media img.alt{opacity:0}
.pc:hover .pc-media img.alt{opacity:1}
.pc:hover .pc-media img{transform:scale(1.05)}
.art{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold-ink);background:var(--sand);background-image:radial-gradient(circle at 50% 45%,rgba(255,253,248,.85),transparent 62%)}
.art svg{width:42%;height:42%;stroke-width:1}
.tag{position:absolute;top:14px;left:14px;height:27px;padding:0 12px;border-radius:999px;background:var(--paper);color:var(--green);font-size:12px;font-weight:500;letter-spacing:.04em;display:inline-flex;align-items:center;z-index:2}
.tag.new{background:var(--green);color:var(--ivory)}
.tag.turq{background:var(--gold);color:#fff}
.pc-body{padding-top:18px;display:flex;flex-direction:column;flex:1;text-align:center}
.pc h3{font-family:var(--ff);font-weight:500;font-size:16.5px;line-height:1.35;letter-spacing:0}
.pc h3 a:hover{color:var(--gold-ink)}
.pc .meta{margin-top:4px;font-size:13.5px;color:var(--muted)}
.pc .tp{margin:8px 0 16px;font-size:13.5px;font-weight:500;color:var(--gold-ink);display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.02em}
.pc .tp svg{width:14px;height:14px}
.pc-act{margin-top:auto;display:grid;grid-template-columns:auto 1fr;gap:8px}
.qty{display:flex;align-items:center;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}
.qty button{width:34px;height:100%;font-size:18px;color:var(--muted)}
.qty button:hover{color:var(--green)}
.qty input{width:38px;height:100%;border:0;text-align:center;font-weight:500;font-size:15px;outline:none;background:transparent;-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.rq{height:44px;border-radius:999px;background:var(--green);color:var(--ivory);font-size:14.5px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background .25s}
.rq svg{width:16px;height:16px}
.rq:hover{background:var(--green-2)}
.rq.ok{background:var(--gold)}
@container (max-width:240px){.pc-act{grid-template-columns:1fr}.qty{justify-content:space-between}}

/* Ring feature with colour swatches */
.feat{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.feat-img{position:relative;border-radius:var(--arch);overflow:hidden;aspect-ratio:1/1.08;background:var(--green)}
.feat-img img{width:100%;height:100%;object-fit:cover;transition:opacity .45s}
.feat-img::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,253,248,.55);border-radius:var(--arch);pointer-events:none}
.feat-body h2{font-size:clamp(36px,3.8vw,56px);color:var(--green)}
.feat-body>p{margin:14px 0 28px;color:var(--muted);font-size:17px;max-width:44ch}
.sw-label{font-size:14px;color:var(--muted);margin-bottom:12px}
.sw-label b{color:var(--ink);font-weight:500}
.swatches{display:flex;gap:14px;margin-bottom:30px}
.swatches button{width:62px;height:62px;border-radius:50%;overflow:hidden;background:var(--paper);box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s}
.swatches button.on,.swatches button:hover{box-shadow:0 0 0 2px var(--ivory),0 0 0 3.5px var(--gold)}
.swatches img{width:100%;height:100%;object-fit:cover}
.ticks{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:12px}
.ticks li{display:flex;align-items:center;gap:12px;font-size:16px}
.ticks svg{width:22px;height:22px;color:var(--gold)}
.feat-acts{display:flex;gap:12px;flex-wrap:wrap}

/* Collection panels */
.colls{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.coll{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;display:block;color:var(--ivory);background:var(--green)}
.coll img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.coll::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,42,33,0) 45%,rgba(20,42,33,.86) 100%)}
.coll:hover img{transform:scale(1.06)}
.coll-in{position:absolute;left:30px;right:30px;bottom:28px;z-index:2}
.coll-in h3{font-size:34px}
.coll-in span{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:15px;border-bottom:1px solid var(--gold-l);padding-bottom:3px}
.coll-in span svg{width:16px;height:16px}

/* Rail */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*26px)/5);gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin}
.rail>*{scroll-snap-align:start}

/* Promise (why us) */
.promise{background-color:var(--green);background-image:var(--hero-lantern),var(--hero-lantern),var(--hero-masjid),radial-gradient(ellipse 70% 60% at 50% 100%,rgba(42,81,65,.7),transparent 75%);background-repeat:no-repeat;background-position:left 3% top -60px,right 3% top -60px,center bottom,center;background-size:64px auto,64px auto,max(1600px,100%) auto,100% 100%;color:var(--ivory)}
.promise .sec-c h2{color:var(--ivory)}
.promise .sec-c p{color:#d9cfb8}
.pr{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.pr i{width:84px;height:100px;margin:0 auto 18px;border-radius:var(--arch);border:1px solid var(--gold-l);display:grid;place-items:center;color:var(--gold-l)}
.pr i svg{width:30px;height:30px;stroke-width:1.3}
.pr b{display:block;font-family:var(--ff-d);font-weight:400;font-size:23px;margin-bottom:4px}
.pr span{color:#d9cfb8;font-size:15px}
.supply{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:52px}
.supply span{height:40px;padding:0 18px;border-radius:999px;border:1px solid rgba(216,187,126,.45);display:inline-flex;align-items:center;gap:9px;font-size:14.5px}
.supply svg{width:17px;height:17px;color:var(--gold-l)}

/* Gallery mosaic */
.gal-m{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:18px}
.gal-m a{position:relative;border-radius:var(--r);overflow:hidden;display:block;background:var(--sand)}
.gal-m a:first-child{grid-column:span 2;grid-row:span 2}
.gal-m a:nth-child(4){grid-row:span 2}
.gal-m a:nth-child(5){grid-column:span 2}
.gal-m a:nth-child(6){grid-row:span 2}
.gal-m img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.gal-m a:hover img{transform:scale(1.06)}
.gal-m span{position:absolute;left:14px;bottom:14px;background:rgba(255,253,248,.95);color:var(--green);border-radius:999px;padding:7px 15px;font-size:13.5px;font-weight:500;opacity:0;transform:translateY(6px);transition:.3s}
.gal-m a:hover span{opacity:1;transform:none}

/* Trade account arch panel */
.join{position:relative;max-width:980px;margin:0 auto;background:var(--green-d);background-image:var(--lattice);color:var(--ivory);border-radius:380px 380px var(--r) var(--r);padding:90px 60px 64px;text-align:center;overflow:hidden}
.join h2{font-size:clamp(36px,4vw,58px);color:var(--ivory)}
.join p{color:#d9cfb8;font-size:17px;margin:12px 0 0}
.join ol{list-style:none;margin:30px 0 36px;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 34px;counter-reset:s;font-size:15.5px}
.join li{counter-increment:s;display:flex;align-items:center;gap:10px}
.join li::before{content:counter(s);width:30px;height:30px;border-radius:50%;border:1px solid var(--gold-l);color:var(--gold-l);font-family:var(--ff-d);display:grid;place-items:center}
.join-acts{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

/* Footer */
.foot{background:var(--green-d);color:#d9cfb8;margin-top:var(--sec)}
.foot-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:44px;padding-block:70px 46px}
.foot .logo{align-items:flex-start;text-align:left}
.foot .logo-text strong{color:var(--ivory)}
.foot .logo-text small{color:var(--gold-l);justify-content:flex-start}
.foot p{font-size:15px;margin:18px 0 0;max-width:330px}
.foot-c{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;font-size:15px}
.foot-c li{display:flex;gap:10px;align-items:flex-start}
.foot-c li svg{margin-top:4px}
.foot-c span{max-width:300px}
.foot-c svg{width:17px;height:17px;color:var(--gold-l)}
.foot h3{font-family:var(--ff-d);font-weight:400;font-size:21px;color:var(--ivory);margin:0 0 18px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:15px}
.foot a:hover{color:var(--gold-l)}
.foot-bot{border-top:1px solid rgba(216,187,126,.2);padding-block:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}

.wa{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(17,120,60,.35);z-index:60}
.wa svg{width:28px;height:28px}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);background:var(--green-d);color:var(--ivory);padding:14px 22px;border-radius:999px;font-size:14.5px;opacity:0;transition:.3s cubic-bezier(.2,.7,.2,1);z-index:70;pointer-events:none;max-width:calc(100% - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast a{color:var(--gold-l);text-decoration:underline;text-underline-offset:3px}
.is-capture .wa{display:none}
.is-capture .marq-in{animation:none}

/* Mobile drawer */
.overlay{position:fixed;inset:0;background:rgba(20,42,33,.5);opacity:0;visibility:hidden;transition:.2s;z-index:80}
.overlay.open{opacity:1;visibility:visible}
.mnav{position:fixed;top:0;bottom:0;left:0;width:min(340px,88%);background:var(--ivory);z-index:90;transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);overflow:auto}
.mnav.open{transform:none}
.mnav-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.mnav-head .logo{align-items:flex-start}
.mnav-head button{width:40px;height:40px;display:grid;place-items:center}
.mnav nav{padding:6px 20px 28px}
.mnav nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.mnav nav a b{color:var(--green);font-weight:500}
.mnav h5{margin:22px 0 4px;font-family:var(--ff-d);font-weight:400;font-size:19px;color:var(--gold-ink)}

/* ---------- Inner pages ---------- */
.ph{background:var(--sand);padding:30px 0 28px;position:relative}
.ph h1{font-size:clamp(32px,3.4vw,48px);color:var(--green);margin-top:10px}
.ph-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.ph-note{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--gold-ink)}
.ph-note svg{width:17px;height:17px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--muted)}
.crumbs span{color:#b9ab92}
.crumbs b{color:var(--ink);font-weight:600}
.crumbs a:hover{color:var(--green)}

/* Catalogue */
.shop{display:grid;grid-template-columns:250px 1fr;gap:40px;padding-top:34px;align-items:start}
.filters{position:sticky;top:150px}
.filters h2{font-family:var(--ff);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:10px}
.tree a{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--r);font-size:14.5px}
.tree a i{font-style:normal;color:var(--muted);font-size:12.5px}
.tree a.grp{font-weight:600}
.tree a.sub{padding-left:22px;color:var(--muted)}
.tree a:hover{background:var(--sand);color:var(--green)}
.tree a.on{background:var(--green);color:#fff}
.tree a.on i{color:#d9cfb8}
.side-cta{margin-top:20px;padding:20px;border-radius:var(--r);background:var(--green);background-image:linear-gradient(rgba(30,59,47,.92),rgba(30,59,47,.92)),var(--tile);background-size:auto,72px;color:#fff;display:grid;gap:4px;font-size:14px}
.side-cta b{font-family:var(--ff-d);font-weight:400;font-size:22px}
.side-cta span{color:#d9cfb8}
.side-cta .btn{margin-top:12px}
.subcats{display:flex;gap:10px;overflow-x:auto;margin-bottom:22px;padding-bottom:4px}
.subcats:empty{display:none}
.subcats a{flex-shrink:0;display:flex;align-items:center;gap:9px;height:44px;padding:0 16px 0 6px;border-radius:22px;border:1px solid var(--line);font-size:14px;font-weight:600}
.subcats a span{width:32px;height:32px;border-radius:50%;background:var(--sand);color:var(--green);display:grid;place-items:center}
.subcats a span svg{width:19px;height:19px;stroke-width:1.4}
.subcats a:hover{border-color:var(--green);color:var(--green)}
.subcats a.on{background:var(--green);border-color:var(--green);color:#fff}
.subcats a.on span{background:rgba(255,255,255,.16);color:#fff}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;font-size:14.5px;color:var(--muted)}
.tb-r{display:flex;align-items:center;gap:10px}
.tb-r select{height:40px;border:1.5px solid var(--line);border-radius:var(--r);padding:0 12px;background:#fff;font-weight:600;font-size:14px}
.views{display:flex;border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden}
.views button{width:40px;height:37px;display:grid;place-items:center;color:var(--muted)}
.views button.on{background:var(--green);color:#fff}
.views svg{width:18px;height:18px}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}
.shop-list{display:grid;gap:16px}
.shop-list .pc{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
.shop-list .pc-body{padding-top:0}
.shop-list .pc-act{max-width:380px}
.empty{grid-column:1/-1;text-align:center;padding:52px 20px;border:1.5px dashed var(--line);border-radius:var(--r);display:grid;gap:6px;justify-items:center;color:var(--muted)}
.empty>svg{width:38px;height:38px;color:var(--gold-ink)}
.empty b{color:var(--ink);font-size:18px}
.empty .btn{margin-top:12px}
.pager{display:flex;justify-content:center;gap:6px;margin:38px 0 0}
.pager a{min-width:42px;height:42px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:var(--r);font-weight:600;font-size:14.5px}
.pager a.on{background:var(--green);border-color:var(--green);color:#fff}

/* Product page */
.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;padding-top:28px;align-items:start}
.gal{position:sticky;top:150px;display:grid;grid-template-columns:86px 1fr;gap:var(--grout)}
.gal-main{grid-column:2;grid-row:1;position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:var(--sand)}
.gal-main img{width:100%;height:100%;object-fit:cover}
.gal-main img.w{object-fit:contain;padding:8%;background:transparent;mix-blend-mode:multiply}
.gal-main .tag{top:16px;left:16px;height:28px;font-size:12.5px}
.gal-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:var(--grout)}
.gal-thumbs button{width:86px;aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:var(--sand);border:2px solid transparent}
.gal-thumbs button.on{border-color:var(--green)}
.gal-thumbs img{width:100%;height:100%;object-fit:cover}
.pinfo .pcat{font-size:14px;font-weight:600;color:var(--gold-ink)}
.pinfo h1{font-family:var(--ff);font-weight:700;letter-spacing:-.02em;font-size:clamp(28px,2.6vw,38px);line-height:1.15;color:var(--ink);margin:8px 0 14px}
.pinfo .tp{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--gold-ink);padding-bottom:20px;border-bottom:1px solid var(--line)}
.pinfo .tp svg{width:18px;height:18px}
.specs{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:6px 0 18px}
.specs div{padding:12px 0;border-bottom:1px solid var(--line)}
.specs div:nth-child(odd){padding-right:16px}
.specs dt{font-size:12.5px;color:var(--muted)}
.specs dd{margin:2px 0 0;font-weight:600;font-size:15px}
.buy{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:8px}
.buy .qty{height:54px}
.buy .qty button{width:46px;font-size:21px}
.buy .qty input{width:64px;font-size:17px}
.buy .rq{height:54px;font-size:16px;background:var(--green);color:#fff}
.buy .rq:hover{background:var(--green-d)}
.buy-note{display:block;font-size:13px;color:var(--muted);margin-top:8px}
.wa-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:15px;font-weight:600;color:#118645}
.wa-link svg{width:19px;height:19px}
.perks{list-style:none;margin:24px 0 0;padding:18px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-size:14px;color:var(--muted)}
.perks li{display:flex;align-items:center;gap:9px}
.perks svg{width:22px;height:22px;color:var(--green)}
.ptabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:20px}
.ptabs button{padding:14px 0;margin-bottom:-1px;border-bottom:2px solid transparent;font-weight:600;font-size:15.5px;color:var(--muted)}
.ptabs button.on{color:var(--green);border-color:var(--green)}
.panel-txt{max-width:760px;color:var(--muted)}
.spec-t{border-collapse:collapse;width:100%;max-width:640px}
.spec-t th,.spec-t td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:15px}
.spec-t th{width:200px;color:var(--ink);font-weight:600}

/* Quote list */
.qgrid{display:grid;grid-template-columns:1fr 360px;gap:36px;padding-top:34px;align-items:start}
.qhead{display:grid;grid-template-columns:1fr 210px;padding:0 0 12px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line)}
.qlist{display:grid}
.qlist .qrow{display:grid;grid-template-columns:88px 1fr auto 30px 38px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.qimg{position:relative;width:88px;height:88px;border-radius:var(--r);overflow:hidden;background:var(--sand);display:block}
.qimg img{width:100%;height:100%;object-fit:cover}
.qimg img.w{object-fit:contain;padding:8%;background:transparent;mix-blend-mode:multiply}
.qname .pcat{font-size:12.5px;font-weight:600;color:var(--gold-ink)}
.qname b{display:block;font-size:16px;font-weight:600;line-height:1.3;margin:2px 0}
.qname small{color:var(--muted);font-size:13px}
.qpcs{font-size:13px;color:var(--muted)}
.qdel{width:38px;height:38px;border-radius:var(--r);display:grid;place-items:center;color:var(--muted)}
.qdel:hover{background:#f3e3dc;color:var(--green)}
.qdel svg{width:17px;height:17px}
.qmore{margin-top:18px}
.qsum{position:sticky;top:150px;border-radius:var(--r);padding:24px;background:var(--sand);display:grid;gap:14px}
.qsum h2{font-size:26px;color:var(--green)}
.qs-row{display:flex;justify-content:space-between;font-size:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.qs-row b{font-size:17px}
.qsum .btn{width:100%;height:52px}
.fine{display:flex;align-items:center;gap:7px;margin:0;font-size:13.5px;color:var(--muted)}
.fine svg{width:16px;height:16px;color:var(--gold-ink)}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grout);margin-top:40px;background:var(--green);padding:var(--grout);border-radius:var(--r)}
.steps3 div{background:#fff;border-radius:var(--r);padding:18px 20px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
.steps3 i{grid-row:1/3;width:40px;height:40px;border-radius:50%;background:var(--gold-ink);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700}
.steps3 span{font-size:13.5px;color:var(--muted)}
.done{max-width:560px;margin:56px auto;text-align:center;padding:44px 26px;border-radius:var(--r);background:var(--sand)}
.done-ic{width:66px;height:66px;border-radius:50%;background:var(--gold-ink);color:#fff;display:grid;place-items:center;margin:0 auto 16px}
.done-ic svg{width:30px;height:30px}
.done h2{font-size:34px;color:var(--green)}
.done p{margin:8px 0 22px;color:var(--muted)}
.done-acts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

/* Forms + account */
.fld{display:grid;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:14px}
.fld input,.fld select,.fld textarea{height:48px;border:1.5px solid var(--line);border-radius:var(--r);padding:0 13px;background:#fff;font-weight:400;font-size:15px;outline:none;width:100%;transition:border-color .2s}
.fld textarea{height:104px;padding:11px 13px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--green)}
.frm-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.fld--full{grid-column:1/-1}
.auth{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;padding-top:34px;align-items:start}
.acard{border:1.5px solid var(--line);border-radius:var(--r);padding:30px;background:#fff}
.acard--reg{border-color:var(--green)}
.acard h2{font-size:32px;color:var(--green);margin-bottom:6px}
.acard .sub{margin:0 0 20px;color:var(--muted);font-size:14.5px}
.acard .btn{width:100%;height:52px}
.arow{display:flex;justify-content:space-between;align-items:center;margin:2px 0 18px;font-size:14px}
.arow a{color:var(--green);font-weight:600}
.chk{display:inline-flex;align-items:center;gap:8px}
.chk input{accent-color:var(--green);width:17px;height:17px}
.approve{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grout);background:var(--green);padding:var(--grout);border-radius:var(--r);list-style:none;margin:0;counter-reset:a}
.approve li{counter-increment:a;background:#fff;border-radius:var(--r);padding:16px 18px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.approve li::before{content:counter(a);grid-row:1/3;width:34px;height:34px;border-radius:50%;background:var(--sand);color:var(--green);display:grid;place-items:center;font-weight:700}
.approve b{font-size:15px}
.approve span{font-size:13px;color:var(--muted)}


/* Inner-page overrides for the boutique world */
.ph{background:var(--sand)}
.ph h1{color:var(--green)}
.pinfo h1{font-family:var(--ff-d);font-weight:400;font-size:clamp(34px,3.2vw,48px);color:var(--green)}
.qsum h2{font-size:28px;color:var(--green)}
.acard{border-radius:var(--r);background:var(--paper)}
.acard h2{color:var(--green)}
.acard--reg{border-color:var(--gold)}
.fld input,.fld select,.fld textarea{border-radius:var(--rs);border-color:var(--line);background:var(--paper)}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--gold)}
.gal-main,.gal-thumbs button,.qimg{border-radius:var(--r)}
.gal-main{border-radius:var(--arch)}
.gal-main .tag{top:auto;bottom:18px;left:50%;transform:translateX(-50%)}
.buy .qty,.buy .rq{height:56px}
.buy .rq{background:var(--green);color:var(--ivory);border:0}
.subcats a,.tree a{border-radius:999px}
.tree a.on{background:var(--green)}
.side-cta{border-radius:var(--r);background:var(--green-d);background-image:var(--lattice)}
.steps3,.approve{background:transparent;padding:0;gap:16px}
.steps3 div,.approve li{border:1px solid var(--line);background:var(--paper);border-radius:var(--r)}
.steps3 i{background:var(--green)}
.approve li::before{background:var(--sand);color:var(--green)}
.done{border-radius:var(--r)}
.done-ic{background:var(--green)}
.views,.tb-r select{border-radius:999px}
.pager a{border-radius:999px}

/* ---------- Responsive ---------- */
@media (max-width:1200px){
  .cats{grid-template-columns:repeat(4,1fr)}
  .grid{grid-template-columns:repeat(3,1fr)}
  .rail{grid-auto-columns:calc((100% - 3*26px)/4)}
  .shop-grid{grid-template-columns:repeat(2,1fr)}
  .hero-in{grid-template-columns:1fr 1.2fr;gap:28px}
  .float{display:none}
  .mega{width:660px}
}
@media (max-width:960px){
  :root{--sec:64px}
  .menu-btn{display:grid}
  .nav{display:none}
  .hdr-main{grid-template-columns:auto 1fr auto;height:auto;padding-block:12px 12px;gap:10px 12px}
  .hdr-main>.menu-btn{grid-column:1;grid-row:1}
  .logo{grid-column:2;grid-row:1}
  .hdr-act{grid-column:3;grid-row:1}
  .find{grid-column:1/-1;grid-row:2;max-width:none;height:44px}
  .hico span{display:none}
  .hico{padding:0 10px}
  .hero-in{grid-template-columns:1fr;min-height:0;padding-block:44px 64px;text-align:center}
  .hero-sub,.hero-acts{justify-content:center}
  .promise{background-position:left 2% top -95px,right 2% top -95px,center bottom,center;background-size:46px auto,46px auto,1500px auto,100% 100%}
  .hero{background-position:left 2% top -95px,right 2% top -85px,left -60px bottom 0,center bottom,center;background-size:46px auto,40px auto,auto 70%,1500px auto,100% 100%}
  .trio{max-width:620px;margin:20px auto 0;width:100%}
  .feat{grid-template-columns:1fr;gap:40px}
  .feat-img{max-width:560px;width:100%;margin:0 auto}
  .colls{grid-template-columns:1fr 1fr 1fr;gap:14px}
  .coll-in{left:18px;right:18px;bottom:18px}
  .coll-in h3{font-size:24px}
  .pr{grid-template-columns:1fr 1fr;gap:36px 20px}
  .gal-m{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px}
  .gal-m a:nth-child(4),.gal-m a:nth-child(6){grid-row:auto}
  .foot-top{grid-template-columns:1fr 1fr}
  .shop,.pdp,.qgrid,.auth{grid-template-columns:1fr}
  .filters,.gal,.qsum{position:static}
  .filters h2,.side-cta,.tree a.sub{display:none}
  .tree{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}
  .tree a{flex-shrink:0;border:1px solid var(--line);white-space:nowrap}
  .gal{grid-template-columns:1fr}
  .gal-main{grid-column:1}
  .gal-thumbs{grid-column:1;grid-row:2;flex-direction:row}
  .gal-thumbs button{width:74px}
  .approve{grid-template-columns:1fr 1fr}
  .ph-row{flex-direction:column;align-items:flex-start;gap:10px}
}
@media (max-width:640px){
  .wrap{padding-inline:18px}
  :root{--sec:52px;--r:12px}
  body{font-size:15.5px}
  .ann .wrap{height:auto;padding-block:9px;font-size:12.5px;text-align:center}
  .logo-text strong{font-size:25px}
  .logo-text small{font-size:11px;letter-spacing:.1em}
  .ann .hide-sm{display:none}
  .hero-sub svg{display:none}
  .ticks{width:fit-content;margin-inline:auto;justify-items:start;text-align:left}
  .hico{padding:0 7px}
  .hero h1{font-size:42px}
  .hero-sub{font-size:16px;margin:16px 0 26px}
  .hero-acts{flex-direction:column;gap:18px}
  .hero-acts .btn{width:100%}
  .trio{gap:12px;margin-top:34px}
  .trio .a1{margin-bottom:26px}
  .trio .a3{margin-bottom:54px}
  .arch::before{inset:-6px}
  .arch-tag{font-size:12px;padding:7px 12px;bottom:-14px}
  .trio .a1 .arch-tag,.trio .a3 .arch-tag{display:none}
  .marq-in{font-size:13px;padding:12px 0}
  .sec-c{margin-bottom:30px}
  .sec-h{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}
  .tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;max-width:100%;padding-bottom:2px}
  .tabs button{flex-shrink:0}
  .cats{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:34%;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:6px}
  .cat{scroll-snap-align:start}
  .cat span{font-size:16px}
  .grid,.shop-grid{grid-template-columns:1fr 1fr;gap:30px 12px}
  .rail{grid-auto-columns:47%;gap:12px}
  .pc h3{font-size:15px}
  .pc .meta{font-size:12.5px}
  .pc .tp{font-size:12.5px;margin:6px 0 12px}
  .rq{font-size:13.5px}
  .feat-body{text-align:center}
  .feat-body>p{margin-inline:auto}
  .swatches,.feat-acts{justify-content:center}
  .swatches button{width:54px;height:54px}
  .colls{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory}
  .coll{scroll-snap-align:start}
  .pr{grid-template-columns:1fr 1fr}
  .pr i{width:68px;height:82px}
  .pr b{font-size:19px}
  .pr span{font-size:13.5px}
  .gal-m{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:10px}
  .gal-m span{opacity:1;transform:none;font-size:12px;padding:5px 11px;left:8px;bottom:8px}
  .join{border-radius:200px 200px var(--r) var(--r);padding:70px 24px 44px}
  .join ol{flex-direction:column;align-items:center;gap:12px}
  .foot-top{grid-template-columns:1fr 1fr;gap:30px}
  .foot-top>:first-child{grid-column:1/-1}
  .shop-list .pc{grid-template-columns:110px 1fr;gap:14px}
  .buy{grid-template-columns:1fr}
  .buy .qty{justify-content:space-between}
  .perks{grid-template-columns:1fr}
  .qhead{display:none}
  .qlist .qrow{grid-template-columns:70px 1fr 36px;gap:12px}
  .qimg{width:70px;height:70px}
  .qrow .qty{grid-column:2;grid-row:2;justify-self:start}
  .qpcs{display:none}
  .qdel{grid-column:3;grid-row:1}
  .steps3{grid-template-columns:1fr}
  .frm-grid{grid-template-columns:1fr}
  .acard{padding:22px}
  .approve{grid-template-columns:1fr}
  .wa{width:50px;height:50px;right:14px;bottom:14px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
