@media(max-width:760px){.util .wrap{justify-content:flex-start!important;overflow-x:auto!important}.util .r{margin-left:0!important;padding-right:14px}.mast .wrap{row-gap:8px!important;padding-top:10px!important;padding-bottom:10px!important}.mast .brandmark{flex:1 1 0!important;min-width:0!important;order:0!important}.rch .mast .brandmark img,.mast .brandmark img{max-width:230px!important;width:100%!important;height:auto!important}.mast .acts{flex:0 0 auto!important;order:1!important;margin-left:auto!important}.mast .searchwrap{order:3!important}.mast .hgold{order:4!important}.mast .hgold a{min-height:40px}input[type=search],input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{font-size:16px!important}}.woocommerce-Price-amount,.price .amount,.pz b,.pz .now,.pz .was,.pz .amt,.pc .now,.rp-price,.qv-price{font-family:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-variant-numeric:tabular-nums;letter-spacing:0}
@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/figtree-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Marcellus';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/marcellus-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{
  --gold:#C6A766; --gold-deep:#A88848; --gold-pale:#F0E6CF;
  --ink:#26241F; --black:#141414; --ivory:#FAF8F2;
  --line:#E7E1D3; --mute:#7A756B; --sale:#9E2B25; --white:#FFFFFF;
  --r:12px; --r-s:8px; --w:1780px;
  --sh:0 1px 2px rgba(20,20,20,.05),0 6px 20px rgba(20,20,20,.07);
  --sh-h:0 2px 6px rgba(20,20,20,.06),0 18px 44px rgba(20,20,20,.13);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Figtree,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.5}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.wrap{max-width:var(--w);margin:0 auto;padding:0 40px}
.full{width:100%}
h1,h2,h3,h4{font-family:Marcellus,Georgia,serif;font-weight:400}
:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---- utility bar ---- */
.util{background:var(--black);color:#CFC9BC;font-size:12.5px}
.util .wrap{display:flex;align-items:center;height:36px;gap:22px}
.util a:hover{color:var(--gold)}
.util .r{margin-left:auto;display:flex;gap:20px;align-items:center}

/* ---- masthead ---- */
.mast{background:#fff;border-bottom:1px solid var(--line)}
.mast .wrap{display:flex;align-items:center;gap:26px;height:88px}
.brandmark img{height:46px;width:auto;object-fit:contain}

.searchwrap{flex:1;max-width:720px;position:relative}
.sbar{display:flex;align-items:stretch;border:2px solid var(--black);border-radius:var(--r-s);overflow:hidden;background:#fff}
.sbar select{border:0;background:var(--ivory);padding:0 12px;font:inherit;font-size:13px;color:var(--ink);border-right:1px solid var(--line);cursor:pointer;outline:none;max-width:150px}
.sbar input{flex:1;border:0;padding:13px 14px;font:inherit;font-size:15px;outline:none;min-width:0}
.sbar button{background:var(--gold);color:var(--black);padding:0 24px;font-weight:700;font-size:15px;transition:.15s}
.sbar button:hover{background:var(--gold-deep);color:#fff}
.sug{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-h);overflow:hidden;display:none;max-height:440px;overflow-y:auto;z-index:400}
.searchwrap.on .sug{display:block}
.sug a{display:flex;gap:13px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}
.sug a:last-child{border-bottom:0}
.sug a:hover{background:var(--ivory)}
.sug img{width:44px;height:44px;object-fit:contain;background:var(--ivory);border-radius:6px;flex:none}
.sug .t{font-size:13.5px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sug .pz{margin-left:auto;font-weight:700;font-size:14px;white-space:nowrap;color:var(--gold-deep)}
.sug .msg{padding:15px;color:var(--mute);font-size:13.5px}
.sug .all{background:var(--ivory);justify-content:center;font-weight:600;font-size:13px;color:var(--gold-deep)}

.acts{display:flex;gap:4px;align-items:center;margin-left:auto}
.acts a{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;color:var(--mute);position:relative;padding:8px 12px;border-radius:var(--r-s)}
.acts a:hover{background:var(--ivory);color:var(--ink)}
.acts .ic{font-size:19px;line-height:1}
.bdg{position:absolute;top:2px;right:6px;background:var(--sale);color:#fff;font-size:10px;font-weight:800;min-width:17px;height:17px;border-radius:9px;display:none;align-items:center;justify-content:center;padding:0 4px}
.grn{position:absolute;top:6px;right:11px;width:8px;height:8px;border-radius:50%;background:#2E7D32;display:none;border:2px solid #fff}

/* ---- department bar ---- */
.deptbar{background:var(--ink);color:#fff;position:sticky;top:0;z-index:300}
.deptbar .wrap{display:flex;align-items:center;gap:2px;height:48px}
.deptbar a,.deptbar button{font-size:14px;padding:8px 14px;border-radius:var(--r-s);color:#fff;white-space:nowrap}
.deptbar a:hover,.deptbar button:hover{background:rgba(255,255,255,.12)}
.allbtn{display:flex;align-items:center;gap:9px;font-weight:600;background:rgba(255,255,255,.1)!important;margin-right:10px}
.deptbar .hot{background:var(--sale);font-weight:600}
.deptbar .hot:hover{background:#872420}
.dbbask{display:none!important;align-items:center;gap:7px;background:#C6A766;color:#141414!important;font-weight:800;border-radius:999px;padding:7px 14px!important;margin-left:6px}
.dbbask.on{display:inline-flex!important}
.dbbask:hover{background:#d8bd85!important}
.dbbask .dbn{background:#141414;color:#C6A766;border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;padding:0 5px}
.dbbask.pop{animation:dbpop .45s ease}
@keyframes dbpop{0%{transform:scale(1)}40%{transform:scale(1.14)}100%{transform:scale(1)}}
@media(min-width:901px){#rabask{display:none!important}}
.deptbar .r{margin-left:auto;display:flex;gap:2px;font-size:13px;color:#C6C1B7}

/* mega flyout */
.flyout{position:absolute;left:0;right:0;top:48px;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:var(--sh-h);display:none;z-index:299}
.flyout.open{display:block}
.flyout .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;padding:30px 40px 34px;height:auto}
.fcol h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px;font-family:Figtree,sans-serif;font-weight:700}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.fcol a{font-size:13.5px;color:var(--ink);padding:2px 0;display:block}
.fcol a:hover{color:var(--gold-deep);text-decoration:underline}

/* ---- home hero row: department rail + banner ---- */
.homerow{display:grid;grid-template-columns:270px 1fr;gap:24px;padding:24px 0 10px}
.rail{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;align-self:start}
.rail h3{font-size:14px;font-family:Figtree,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 16px;background:var(--ivory);border-bottom:1px solid var(--line);color:var(--mute)}
.rail a{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:14px;transition:.15s}
.rail a:last-child{border-bottom:0}
.rail a:hover{background:var(--ivory);color:var(--gold-deep);padding-left:20px}
.rail .g{width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--ivory);flex:none;border:1px solid var(--line)}
.rail .g img{width:100%;height:100%;object-fit:cover}
.rail .n{font-size:11px;color:var(--mute);margin-left:auto}

.banner{background:var(--black);color:#fff;border-radius:var(--r);position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;padding:46px 44px;align-items:center;min-height:380px}
.banner::before{content:"";position:absolute;inset:0;background:radial-gradient(760px 500px at 88% 8%,rgba(198,167,102,.26),transparent 62%)}
.banner>*{position:relative}
.eyeb{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.eyeb::before{content:"";width:26px;height:1px;background:var(--gold)}
.banner h1{font-size:clamp(32px,3.2vw,48px);line-height:1.08;margin-bottom:16px}
.banner p{font-size:16px;color:#C4BFB4;max-width:44ch;margin-bottom:26px}
.btns{display:flex;gap:11px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:7px;padding:13px 26px;border-radius:var(--r-s);font-weight:600;font-size:14.5px;transition:.2s}
.b-gold{background:var(--gold);color:var(--black)}
.b-gold:hover{background:var(--gold-pale)}
.b-out{border:1px solid rgba(255,255,255,.32);color:#fff}
.b-out:hover{border-color:var(--gold);color:var(--gold)}
.b-ink{background:var(--black);color:var(--gold)}
.b-ink:hover{background:#2E2E2E}
.hgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.hc{background:rgba(255,255,255,.06);border:1px solid rgba(198,167,102,.22);border-radius:var(--r-s);padding:11px;transition:.25s;display:flex;flex-direction:column}
.hc:hover{background:rgba(198,167,102,.12);border-color:var(--gold)}
.hc .ph{aspect-ratio:1;background:#fff;border-radius:6px;overflow:hidden;margin-bottom:8px}
.hc .ph img{width:100%;height:100%;object-fit:contain;padding:6px}
.hc .nm{font-size:11.5px;color:#B9B4A9;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hc .pz{font-size:14px;color:var(--gold);font-weight:700;margin-top:5px}
.sk{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.14),rgba(255,255,255,.05));background-size:200% 100%;animation:sh 1.4s infinite}
.sk-l{background:linear-gradient(90deg,#F2EEE4,#FAF8F2,#F2EEE4);background-size:200% 100%;animation:sh 1.4s infinite}
@keyframes sh{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ---- trust strip ---- */
.trust{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:22px 40px}
.trust div{display:flex;gap:12px;align-items:flex-start}
.trust .i{font-size:18px;flex:none}
.trust b{display:block;font-size:13.5px;font-weight:700;margin-bottom:1px}
.trust p{font-size:12.5px;color:var(--mute);line-height:1.45}

/* ---- sections ---- */
section{padding:56px 0}
.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.sh h2{font-size:30px;line-height:1.15}
.sh .sub{color:var(--mute);font-size:14.5px;margin-top:6px;max-width:60ch}
.more{font-size:13.5px;font-weight:600;color:var(--gold-deep);white-space:nowrap;display:inline-flex;gap:6px;transition:.2s}
.more:hover{gap:11px}

/* tabs + products */
.tabs{display:flex;gap:7px;margin-bottom:22px;flex-wrap:wrap}
.tab{padding:9px 20px;border-radius:999px;background:var(--ivory);font-size:13.5px;font-weight:600;color:var(--mute);border:1px solid transparent;transition:.18s}
.tab:hover{color:var(--ink);border-color:var(--line)}
.tab.on{background:var(--black);color:var(--gold);border-color:var(--black)}
.pgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.pgrid:empty{min-height:100vh}
.p{border-radius:var(--r);background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.p:hover{border-color:var(--gold);box-shadow:var(--sh-h);transform:translateY(-3px)}
.p .ph{aspect-ratio:1;background:var(--ivory);position:relative;overflow:hidden}
.p .ph img{width:100%;height:100%;object-fit:contain;padding:13px;transition:.3s}
.p:hover .ph img{transform:scale(1.05)}
.p .off{position:absolute;top:10px;left:10px;background:var(--sale);color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px}
.p .body{padding:13px;display:flex;flex-direction:column;flex:1}
.p .nm{font-size:13px;line-height:1.4;min-height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:9px}
.p .pz{margin-top:auto;display:flex;align-items:baseline;gap:8px}
.p .now{font-family:Marcellus,serif;font-size:19px}
.p .was{font-size:12.5px;color:var(--mute);text-decoration:line-through}
.ph-sk{aspect-ratio:1}

/* brands */
.brands{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1400px;margin:0 auto}
.brand{background:#fff;border:1px solid var(--gold);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.brand:hover{box-shadow:var(--sh-h);transform:translateY(-4px)}
.brand>img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center;image-rendering:auto}
.brand .in{padding:15px 15px 18px;flex:1;display:flex;flex-direction:column}
.brand h3{font-size:19px;margin-bottom:5px}
.brand p{font-size:13px;color:var(--mute);line-height:1.5}
.brand .go{margin-top:13px;font-size:12px;font-weight:700;color:var(--gold-deep);letter-spacing:.06em}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.panel{border-radius:var(--r);padding:44px 40px;min-height:270px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.panel.dark{background:var(--black);color:#fff}
.panel.dark::after{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(198,167,102,.2),transparent 70%)}
.panel.cream{background:var(--ivory);border:1px solid var(--line)}
.panel h3{font-size:28px;margin:10px 0 12px;position:relative}
.panel p{font-size:14.5px;color:var(--mute);margin-bottom:22px;max-width:44ch;position:relative}
.panel.dark p{color:#B0AB9F}
.panel .btn{align-self:flex-start;position:relative}
.panel .eyeb{margin-bottom:0}
.panel.cream .eyeb{color:var(--gold-deep)}
.panel.cream .eyeb::before{background:var(--gold-deep)}

/* instagram */
.ig-head{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.ig-ring{width:62px;height:62px;border-radius:50%;padding:3px;background:linear-gradient(45deg,#F09433,#E6683C,#DC2743,#CC2366,#BC1888);flex:none}
.ig-ring span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fff;font-family:Marcellus,serif;font-size:21px;color:var(--black)}
.ig-head h2{font-size:26px;line-height:1.2}
.ig-head .handle{font-size:14px;color:var(--mute)}
.ig-follow{margin-left:auto;background:linear-gradient(45deg,#E6683C,#DC2743,#CC2366);color:#fff;padding:12px 26px;border-radius:var(--r-s);font-weight:700;font-size:14px;transition:.2s}
.ig-follow:hover{filter:brightness(1.08);transform:translateY(-1px)}
.ig-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.ig-tile{position:relative;aspect-ratio:1;border-radius:var(--r-s);overflow:hidden;background:var(--ivory);border:1px solid var(--line)}
.ig-tile img{width:100%;height:100%;object-fit:cover;transition:.35s}
.ig-tile:hover img{transform:scale(1.07)}
.ig-tile::after{content:"\0000a0";position:absolute;inset:0;background:rgba(20,20,20,.32);opacity:0;transition:.25s}
.ig-tile:hover::after{opacity:1}


/* recommended rows */
.rowsec{border-top:1px solid var(--line);padding-top:34px;margin-top:6px}
.rowhead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}
.rowhead h3{font-size:23px}
.rowhead .why{font-size:13px;color:var(--mute);margin-top:4px}
.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
.scroller>.p{scroll-snap-align:start}
.scroller::-webkit-scrollbar{height:8px}
.scroller::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
.paystrip{margin-top:18px}
.paystrip img{height:34px;width:auto;background:#fff;padding:6px 10px;border-radius:6px}

/* showrooms */
.rooms{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.room{border:1px solid var(--line);border-radius:var(--r);padding:32px 30px;background:#fff;transition:.2s}
.room:hover{border-color:var(--gold);box-shadow:var(--sh)}
.room .c{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:9px;font-weight:700}
.room h3{font-size:23px;margin-bottom:9px}
.room p{font-size:14px;color:var(--mute);line-height:1.65}

/* blog */
.posts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.post{border-top:2px solid var(--gold);padding-top:16px;transition:.2s}
.post:hover{border-color:var(--black)}
.post .dt{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.post h3{font-size:17.5px;line-height:1.32;margin-bottom:8px}
.post:hover h3{color:var(--gold-deep)}
.post p{font-size:13px;color:var(--mute);line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}

/* footer */
footer{background:var(--black);color:#98938A;padding:58px 0 28px;font-size:13.5px}
.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:42px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.09)}
footer h4{font-family:Marcellus,serif;color:#fff;font-size:15px;font-weight:400;margin-bottom:15px;letter-spacing:.05em}
footer ul{list-style:none;display:flex;flex-direction:column;gap:9px}
footer a:hover{color:var(--gold)}
footer .flogo{background:#fff;display:inline-block;padding:10px 14px;border-radius:var(--r-s);margin-bottom:15px}
footer .flogo img{height:32px;width:auto}
.social{display:flex;gap:10px;margin-top:16px}
.social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:15px;transition:.2s}
.social a:hover{border-color:var(--gold);background:rgba(198,167,102,.14)}
.fbot{padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12.5px;color:#75706A;flex-wrap:wrap}

@media(max-width:1500px){
  .pgrid{grid-template-columns:repeat(5,1fr)}
  .ig-grid{grid-template-columns:repeat(6,1fr)}
}
@media(max-width:1200px){
  .homerow{grid-template-columns:220px 1fr}
  .pgrid{grid-template-columns:repeat(4,1fr)}
  .brands{grid-template-columns:repeat(2,1fr)}
  .posts{grid-template-columns:repeat(2,1fr)}
  .ig-grid{grid-template-columns:repeat(4,1fr)}
  .flyout .wrap{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1000px){
  .homerow{grid-template-columns:1fr}
  .banner{grid-template-columns:1fr;min-height:0}
  .hgrid{max-width:460px}
  .trust .wrap{grid-template-columns:1fr 1fr;gap:20px}
  .split,.rooms{grid-template-columns:1fr}
  .fg{grid-template-columns:1fr 1fr}
  .pgrid{grid-template-columns:repeat(3,1fr)}
  .deptbar{position:static}
}
@media(max-width:760px){
  .wrap{padding:0 16px}
  .flyout .wrap{padding:0 16px}
  .mast .wrap{height:auto;padding:14px 0;flex-wrap:wrap;gap:12px}
  .searchwrap{order:3;max-width:none;flex-basis:100%}
  .sbar select{display:none}
  .acts{margin-left:auto}
  .deptbar .wrap{overflow-x:auto;gap:1px}
  .deptbar .r{display:none}
  .flyout{display:none!important}
  .pgrid,.ig-grid,.brands,.posts,.trust .wrap,.fg{grid-template-columns:repeat(2,1fr)}
  .brands,.posts,.trust .wrap,.fg{grid-template-columns:1fr}
  section{padding:44px 0}
  .sh{flex-direction:column;align-items:flex-start;gap:10px}
  .panel{padding:32px 24px}
  .banner{padding:32px 24px}
}

/* video wall */
.vids{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vid{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--black)}
.vid video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;background:#000}
.vid .cap{padding:13px 16px 15px;background:#fff}
.vid .cap h3{font-size:18px;margin-bottom:3px}
.vid .cap p{font-size:13px;color:var(--mute)}
@media(max-width:900px){.vids{grid-template-columns:1fr}}

/* ===== shop ===== */
.shophead{background:var(--black);color:#fff;position:relative;overflow:hidden}
.shophead::before{content:"";position:absolute;inset:0;background:url(../img/shophead.jpg.webp) right center/auto 100% no-repeat #35302a;background-blend-mode:multiply}.shophead::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141414 30%,rgba(20,20,20,.35) 62%,rgba(20,20,20,.15))}
.shophead .wrap{position:relative;z-index:2;padding:34px 40px 30px}
.shophead h1{font-size:clamp(28px,2.8vw,40px);line-height:1.08;margin-bottom:8px}
.shophead p{font-size:15px;color:#C4BFB4;max-width:60ch}

.crumb{font-size:13px;color:var(--mute);padding:14px 0 2px}
.crumb a:hover{color:var(--gold-deep);text-decoration:underline}
.crumb span{color:var(--ink)}

.shoprow{display:grid;grid-template-columns:270px 1fr;gap:24px;padding:12px 0 70px;align-items:start}
.filters{border:1px solid var(--line);border-radius:var(--r);background:#fff;position:sticky;top:64px;overflow:hidden;max-height:calc(100vh - 90px);overflow-y:auto}
.fgroup{border-bottom:1px solid var(--line);padding:14px 16px}
.fgroup:last-of-type{border-bottom:0}
.fgroup h4{font-family:Figtree,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.fopt{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:13.5px;cursor:pointer;line-height:1.3}
.fopt input{accent-color:var(--gold-deep);width:15px;height:15px;flex:none;cursor:pointer}
.fopt .cnt{margin-left:auto;font-size:11px;color:var(--mute)}
.fscroll{max-height:236px;overflow-y:auto;margin:-2px -4px 0;padding:0 4px}
.fsearch{width:100%;padding:6px 9px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12.5px;margin-bottom:8px;background:var(--ivory)}
.clearf{width:100%;text-align:center;padding:12px;font-size:13px;font-weight:600;color:var(--sale);background:var(--ivory);border:0;cursor:pointer}
.clearf:hover{background:#F2EADF}

.toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.toolbar .count{font-size:14px;color:var(--mute)}
.toolbar select{margin-left:auto;border:1px solid var(--line);border-radius:var(--r-s);padding:9px 13px;font:inherit;font-size:14px;background:#fff;cursor:pointer}
.chipbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.chip{padding:8px 17px;border-radius:999px;background:var(--ivory);font-size:13.5px;font-weight:600;color:var(--mute);border:1px solid transparent;transition:.18s;cursor:pointer}
.chip:hover{color:var(--ink);border-color:var(--line)}
.chip.on{background:var(--black);color:var(--gold);border-color:var(--black)}
.pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.pill{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--gold);color:var(--gold-deep);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}
.pill b{cursor:pointer;color:var(--sale);font-size:14px;line-height:1}

.loadmore{display:block;margin:30px auto 0;padding:15px 44px;border:1.5px solid var(--ink);border-radius:999px;font-weight:600;font-size:14.5px;background:#fff;cursor:pointer;transition:.2s}
.loadmore:hover{background:var(--ink);color:var(--gold)}
.loadmore[disabled]{opacity:.45;cursor:default}
.empty{padding:60px 20px;text-align:center;color:var(--mute)}
.empty b{display:block;font-family:Marcellus,serif;font-size:22px;color:var(--ink);margin-bottom:8px;font-weight:400}
.fbtn{display:none}

@media(max-width:1500px){.shoprow .pgrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1200px){.shoprow{grid-template-columns:230px 1fr}.shoprow .pgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){
  .shoprow{grid-template-columns:1fr}
  .filters{position:static;max-height:none;display:none}
  .filters.open{display:block;margin-bottom:14px}
  .fbtn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border:0;border-radius:var(--r-s);padding:10px 18px;font:600 14px Figtree,sans-serif;cursor:pointer}
}
@media(max-width:760px){.shoprow .pgrid{grid-template-columns:repeat(2,1fr)}.shophead .wrap{padding:26px 16px}}

.callus{display:flex;flex-direction:column;gap:1px;margin-left:auto;text-align:right;font-size:12.5px;line-height:1.35;white-space:nowrap}
.callus .cl{color:var(--mute);font-size:11px}
.callus a{color:var(--ink)}
.callus a:hover{color:var(--gold-deep)}
.callus b{font-weight:700}
.acts{margin-left:18px}
@media(max-width:1200px){.callus{display:none}}
.tradetag{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-top:3px}
.catgrp{border-bottom:1px solid #F2EEE4}
.catgrp:last-child{border-bottom:0}
.fopt.sub{padding-left:22px;font-size:13px;color:var(--ink)}
.subs{padding-bottom:4px}
.twist{margin-left:6px;border:1px solid var(--line);background:#fff;color:var(--gold-deep);width:19px;height:19px;
 border-radius:5px;font-size:13px;line-height:1;cursor:pointer;font-weight:700;padding:0}
.twist:hover{border-color:var(--gold);background:var(--ivory)}
.opts{font-size:11.5px;font-weight:700;color:var(--gold-deep);margin-top:4px;letter-spacing:.02em}
.rngdash{color:var(--mute);font-weight:400}
.varflag{position:absolute;top:11px;right:11px;background:var(--ink);color:var(--gold);font-size:10.5px;
 font-weight:800;min-width:20px;height:20px;border-radius:999px;display:flex;align-items:center;
 justify-content:center;padding:0 6px}
.stk{font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:999px;display:inline-block;margin-top:6px}.stk.oos{background:#EFEDE7;color:#8A8578}.stk.bo{background:#FDF3E0;color:#9A6B1F}.paychips{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.paychips span{background:#fff;border-radius:6px;padding:6px 11px;font-size:11px;font-weight:800;line-height:1}
.paychips .pjn{color:#0A9E88}
.paychips .mob{color:#00539F}
.payline{font-size:11.5px;color:#8B867C;margin:9px 0 0;max-width:38ch;line-height:1.6}

/* ---- add to basket on the card (works after every filter, desktop + mobile) ---- */
.p{position:relative}
.p .plink{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.addrow{display:flex;gap:7px;align-items:stretch;padding:0 11px 11px;margin-top:2px}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden;flex:0 0 auto}
.qty button{width:28px;height:34px;border:0;background:#fff;color:var(--ink);font-size:16px;line-height:1;cursor:pointer;font-family:inherit}
.qty button:hover{background:var(--ivory)}
.qty input{width:32px;height:34px;border:0;text-align:center;font:inherit;font-size:13px;font-weight:700;color:var(--ink);-moz-appearance:textfield;background:#fff}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.addbtn{flex:1;min-height:34px;border:0;border-radius:6px;background:var(--gold-deep);color:#fff;font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;padding:0 6px;transition:.15s;white-space:nowrap}
.addbtn:hover{background:var(--ink)}
.addbtn.ok{background:#2E7D4F}
.addbtn.ghost{background:#fff;color:var(--gold-deep);border:1px solid var(--gold)}
.addbtn.ghost:hover{background:var(--ivory);color:var(--ink)}
.addbtn[disabled]{background:#EFEDE7;color:#8A8578;cursor:not-allowed}
#ratoast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:8px;font-size:13.5px;font-weight:600;z-index:9999;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:88vw;text-align:center}
#ratoast.on{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:760px){
  .addrow{flex-wrap:wrap;padding:0 9px 9px;gap:6px}
  .qty{flex:0 0 auto}
  .qty button{width:32px;height:36px}
  .qty input{width:34px;height:36px}
  .addbtn{min-height:36px;font-size:12px}
}
.subs.sub2{margin-left:14px;border-left:1px solid var(--line);padding-left:8px}
.fopt.sub2i{font-size:12.5px;color:var(--mute)}
@media(max-width:900px){.util .r{display:none}.util .wrap{justify-content:center;text-align:center}}
.tradeonly{display:inline-block;font-size:13px;font-weight:600;color:var(--gold-deep,#8a6d2f);letter-spacing:.01em;line-height:1.35}a.addbtn.ghost{display:flex;align-items:center;justify-content:center;text-decoration:none}.deptbar .r a.pmcs{display:inline-flex;align-items:center;border:1px solid #9CBFA0;color:#9CBFA0!important;border-radius:999px;padding:5px 13px!important;font-weight:700;margin-left:4px;white-space:nowrap}.deptbar .r a.pmcs:hover{background:#9CBFA0;color:#141414!important}@media(max-width:1180px){.deptbar .r a.pmcs{padding:5px 10px!important;font-size:12.5px}}
/* Mobile: the right-hand block used to be switched off, so Build a Salon, All products and
   the PM Concept Store button were invisible to about 90 percent of visitors. The bar now
   scrolls sideways and carries them. The top-bar basket stays off on a phone because the
   floating pill is already there and two baskets is confusing. */
@media(max-width:760px){
  .deptbar .wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .deptbar .wrap::-webkit-scrollbar{display:none}
  .deptbar .wrap > *{flex:0 0 auto}
  .deptbar .r{display:flex!important;margin-left:10px;gap:2px;flex:0 0 auto}
  .deptbar .r a{font-size:13px;padding:8px 10px}
  .deptbar .r a.pmcs{padding:5px 11px!important;font-size:12.5px}
  .deptbar .r a.dbbask{display:none!important}
}

#catIntro{margin:6px auto 4px;color:#444;font-size:15px;line-height:1.55;max-width:1200px}#catIntro p{margin:0 0 6px;max-width:75ch}#catIntro details summary{cursor:pointer;color:#111;font-weight:600;font-size:14px;margin-bottom:6px}#catIntro .ci-guides{font-size:14px}#catIntro a{color:inherit;text-decoration:underline}#catTop{margin:28px auto 36px;max-width:1200px}#catTop h2{font-size:18px;margin:0 0 10px}#catTop ul{list-style:none;padding:0;margin:0;columns:3 260px;column-gap:24px}#catTop li{break-inside:avoid;padding:3px 0;font-size:14px}#catTop a{color:#333;text-decoration:none}#catTop a:hover{text-decoration:underline}@media(max-width:600px){#catIntro{padding:0 16px;font-size:14px}#catTop{padding:0 16px}#catTop ul{columns:1}}
/* PRODPAGE1 - Rapple fast product page. Same palette and type as d-shop.html. Phone first. */
:root{
  --gold:#C6A766;--gold-deep:#A88848;--gold-pale:#F0E6CF;
  --ink:#26241F;--black:#141414;--ivory:#FAF8F2;
  --line:#E7E1D3;--mute:#6F6A60;--sale:#9E2B25;--ok:#1F6B3A;--warn:#8A5A12;
  --r:12px;--r-s:8px;
}
/* Same global reset as d-shop.html: the shared chrome.js header is styled against it. */
*{box-sizing:border-box;margin:0;padding:0}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
body.rpp{margin:0;font-family:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}
.rpp img{max-width:100%;display:block}
.rpp a{color:inherit}
.pp{max-width:1280px;margin:0 auto;padding:0 16px 40px}
.pp h1,.pp h2{font-family:Marcellus,Georgia,serif;font-weight:400;margin:0}

.pp-crumb{font-size:13px;color:var(--mute);padding:14px 0 12px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.pp-crumb::-webkit-scrollbar{display:none}
.pp-crumb a{text-decoration:none}
.pp-crumb a:hover{color:var(--gold-deep);text-decoration:underline}
.pp-crumb span{margin:0 4px;color:#B7B0A2}

.pp-top{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}

/* photos */
.pp-gal .pp-main{background:var(--ivory);border-radius:var(--r);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pp-gal .pp-main img{width:100%;height:100%;object-fit:contain}
.pp-nophoto{color:var(--mute);font-size:14px}
.pp-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.pp-thumbs::-webkit-scrollbar{display:none}
.pp-th{flex:0 0 64px;height:64px;border:1.5px solid var(--line);border-radius:var(--r-s);background:#fff;padding:3px;cursor:pointer}
.pp-th img{width:100%;height:100%;object-fit:contain}
.pp-th.on{border-color:var(--black)}

/* buying column: the decision information first */
.pp-brand{display:inline-block;font-size:13.5px;color:var(--mute);text-decoration:none;margin-bottom:6px}
.pp-brand:hover{color:var(--gold-deep)}
.pp-info h1{font-size:25px;line-height:1.2;margin-bottom:6px}
.pp-code{font-size:13px;color:var(--mute);margin-bottom:14px}
.pp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.pp-price .pp-now{font-size:30px;font-weight:800;letter-spacing:-.01em;color:var(--black)}
.pp-price .pp-was{font-size:17px;color:var(--mute)}
.pp-price .pp-save{font-size:12.5px;font-weight:700;color:#fff;background:var(--sale);border-radius:999px;padding:3px 10px}
.pp-price .pp-trade{font-size:12.5px;font-weight:700;color:var(--black);background:var(--gold-pale);border-radius:999px;padding:3px 10px}
.pp-vat{font-size:12.5px;color:var(--mute);margin:4px 0 12px}
.pp-stockrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px}
.pp-stock{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700}
.pp-branch{font-size:13.5px;color:var(--mute)}
.pp-branch:empty{display:none}
.pp-stock::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
.pp-stock.ok{color:var(--ok)}.pp-stock.bo{color:var(--warn)}.pp-stock.no{color:var(--sale)}

.pp-opt{border:0;padding:0;margin:0 0 14px}
.pp-opt legend{font-size:14px;color:var(--mute);margin-bottom:8px;padding:0}
.pp-opt legend b{color:var(--ink)}
.pp-chips{display:flex;flex-wrap:wrap;gap:8px}
.pp-chip{min-height:44px;padding:0 16px;border:1.5px solid var(--line);border-radius:var(--r-s);background:#fff;font:600 14px/1 Figtree,system-ui,sans-serif;color:var(--ink);cursor:pointer}
.pp-chip:hover{border-color:var(--ink)}
.pp-chip.on{border-color:var(--black);background:var(--black);color:var(--gold)}
.pp-chip.oos{color:#A39D91;text-decoration:line-through}

.pp-buyrow{display:flex;gap:10px;align-items:stretch}
.pp-qty{display:flex;border:1.5px solid var(--line);border-radius:var(--r-s);overflow:hidden;flex:0 0 auto}
.pp-qty button{width:44px;border:0;background:#fff;font-size:20px;cursor:pointer;color:var(--ink)}
.pp-qty button:hover{background:var(--ivory)}
.pp-qty input{width:46px;border:0;text-align:center;font:700 16px Figtree,sans-serif;color:var(--ink);-moz-appearance:textfield}
.pp-qty input::-webkit-outer-spin-button,.pp-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pp-add{flex:1;min-height:52px;border:0;border-radius:var(--r-s);background:var(--black);color:var(--gold);font:800 16px/1 Figtree,system-ui,sans-serif;cursor:pointer;transition:background .15s,color .15s,transform .1s}
.pp-add:hover{background:#2E2B26}
.pp-add:active{transform:scale(.98)}
.pp-add[disabled]{background:#EFEDE7;color:#8A8578;cursor:not-allowed}
.pp-add.ok{background:var(--ok);color:#fff}
.pp-buynow{display:block;width:100%;margin-top:10px;min-height:48px;border:1.5px solid var(--black);border-radius:var(--r-s);background:#fff;color:var(--black);font:700 15px/1 Figtree,system-ui,sans-serif;cursor:pointer}
.pp-buynow:hover{background:var(--ivory)}
.pp-buynow[hidden]{display:none}
.pp-msg{min-height:20px;font-size:13.5px;margin-top:8px}
.pp-msg a{font-weight:700;color:var(--black)}
.pp-msg.err{color:var(--sale)}

.pp-pjn{font-size:13.5px;color:var(--mute);margin:4px 0 14px}
.pp-pjn b{color:var(--ink)}
.pp-perks{list-style:none;margin:0 0 16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px}
.pp-perks li{display:flex;gap:11px;align-items:center;font-size:14px;color:var(--mute)}
.pp-perks svg{flex:0 0 auto;color:var(--gold-deep)}
.pp-perks b{color:var(--ink);font-weight:700}
.pp-short{font-size:15px;color:var(--ink);margin:0;overflow-wrap:break-word}

/* description + details */
.pp-more{display:grid;grid-template-columns:1fr;gap:26px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.pp-more h2,.pp-rel h2{font-size:22px;margin-bottom:12px}
.pp-rich{font-size:15px;line-height:1.65;max-width:72ch;overflow-wrap:break-word}
.pp-rich p{margin:0 0 12px}
.pp-rich ul{padding-left:20px;margin:0 0 12px}
.pp-specs table{width:100%;border-collapse:collapse;font-size:14px}
.pp-specs th,.pp-specs td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.pp-specs th{width:38%;color:var(--mute);font-weight:500;padding-right:12px}
.pp-specs a{color:var(--gold-deep);text-decoration:none}

/* related */
.pp-rel{margin-top:36px}
.pp-rgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.pp-rc{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;background:#fff;transition:box-shadow .2s,border-color .2s}
.pp-rc:hover{border-color:#D6CDB8;box-shadow:0 2px 6px rgba(20,20,20,.06),0 12px 28px rgba(20,20,20,.08)}
.pp-rc .pp-ph{aspect-ratio:1/1;background:var(--ivory)}
.pp-rc .pp-ph img{width:100%;height:100%;object-fit:contain;padding:8px}
.pp-rc .pp-nm{font-size:13.5px;line-height:1.35;padding:10px 10px 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px}
.pp-rc .pp-pz{font-size:15px;font-weight:800;color:var(--gold-deep);padding:0 10px 12px;margin-top:auto}

/* phone: sticky buy bar once the main button scrolls away */
.pp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(20,20,20,.08);transform:translateY(110%);transition:transform .22s ease}
.pp-sticky.on{transform:none}
.pp-sticky .pp-sp{font-size:19px;font-weight:800;color:var(--black);white-space:nowrap}
.pp-sticky button{flex:1;min-height:48px;border:0;border-radius:var(--r-s);background:var(--black);color:var(--gold);font:800 15px/1 Figtree,system-ui,sans-serif;cursor:pointer}
body.rpp.pp-has-sticky #rabask{bottom:84px}

@media (min-width:760px){
  .pp{padding:0 28px 56px}
  .pp-rgrid{grid-template-columns:repeat(4,1fr);gap:14px}
}
@media (min-width:980px){
  .pp-top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start}
  .pp{max-width:1780px;padding:0 40px 56px}   /* same edges as the chrome.js header (.wrap) */
  .pp-gal{position:sticky;top:64px}
  .pp-gal .pp-main{aspect-ratio:1/1}
  .pp-rgrid{grid-template-columns:repeat(6,1fr);gap:12px}
  .pp-rc .pp-nm{font-size:13px}
  .pp-info h1{font-size:32px}
  .pp-more{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px}
  .pp-sticky{display:none}
  .pp-thumbs{flex-wrap:wrap;overflow:visible}
  .pp-th{flex-basis:76px;height:76px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.deptbar{overflow:visible !important}#flyout{z-index:9999 !important}@media(max-width:760px){.deptbar .wrap{overflow-x:auto;overflow-y:visible}}
@media(max-width:760px){.flyout.open{display:block!important;position:static;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.flyout.open .wrap{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:14px 16px 18px}.flyout.open h4{margin:10px 0 4px}.flyout.open li a{display:block;padding:7px 0}}
.deptbar{overflow:hidden}.deptbar .wrap{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.deptbar .wrap::-webkit-scrollbar{display:none}
.deptbar .popb{position:relative;flex:0 0 auto}.deptbar .popb summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;margin:0 4px;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#A88848,#E5CD92,#C6A766);color:#141414;font-weight:800;font-size:13.5px;white-space:nowrap}.deptbar .popb summary::-webkit-details-marker{display:none}.deptbar .popb summary:after{content:"\25BE";font-size:11px}.deptbar .popm{display:none;position:fixed;top:auto;left:auto;right:auto;margin:10px 0 0 -300px;z-index:100000;width:540px;grid-template-columns:1fr 1fr;gap:6px;background:#141414;border:1px solid rgba(198,167,102,.5);border-radius:14px;padding:12px;box-shadow:0 20px 50px rgba(0,0,0,.45)}.deptbar .popb[open] .popm{display:grid}@media(hover:hover) and (min-width:1000px){.deptbar .popb:hover .popm{display:grid}.deptbar .popb:hover:before{content:"";position:absolute;left:-40px;right:-40px;top:100%;height:14px}}.deptbar .popm a{display:block;padding:10px 12px;border-radius:10px;color:#fff!important;text-decoration:none;background:rgba(255,255,255,.03)}.deptbar .popm a:hover{background:rgba(198,167,102,.16)}.deptbar .popm a b{display:block;font-size:14px;color:#E5CD92;font-weight:700}.deptbar .popm a span{display:block;font-size:12px;color:#b9b3a7;margin-top:2px;font-weight:400}.deptbar .popm a.all{grid-column:1 / -1;text-align:center;color:#C6A766!important;font-weight:700;font-size:13px}@media(max-width:999px){.deptbar .popm{position:fixed;left:8px;right:8px;top:auto;margin:10px 0 0;width:auto;grid-template-columns:1fr}}.deptbar .r a.bsal{position:relative;overflow:hidden;color:#F0D796;border:1px solid #C6A766;font-weight:600}.deptbar .r a.bsal:hover{background:rgba(198,167,102,.14)}.deptbar .r a.bsal b{font-weight:600;display:inline-block;transition:transform .2s}.deptbar .r a.bsal:hover b{transform:translateX(3px)}.deptbar .r a.bsal:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(240,215,150,.55),transparent);animation:bsalShine 4.5s ease-in-out infinite;pointer-events:none}@keyframes bsalShine{0%,70%{left:-60%}100%{left:130%}}.util a.ugold{font-weight:700;background:linear-gradient(90deg,#C6A766 0%,#C6A766 38%,#FFF1C4 50%,#C6A766 62%,#C6A766 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:ushine 4.5s linear infinite}.util a.ugold.ug2{animation-delay:2.25s}.util a.ugold:hover{color:#F0D796!important;background:none;-webkit-background-clip:border-box;background-clip:border-box}.util a.ug2{padding-right:14px;border-right:1px solid rgba(198,167,102,.35)}.util .wrap>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.util .r{flex:0 0 auto;white-space:nowrap}.util .ucall a{color:inherit;text-decoration:none}.util .ucall b{font-weight:700;color:#E5CD92}.util .ucall i{font-style:normal;opacity:.5;margin:0 4px}.mast .hgold{display:flex;gap:10px;flex:none}.mast .hgold a{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-width:150px;padding:8px 34px 8px 15px;border-radius:12px;text-decoration:none;font:800 14px/1.15 Figtree,system-ui,sans-serif;white-space:nowrap;transition:transform .15s,box-shadow .15s}.mast .hgold a small{font:600 11px/1.2 Figtree,system-ui,sans-serif;letter-spacing:.02em;opacity:.8}.mast .hgold a span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:16px;transition:right .15s}.mast .hgold a:hover{transform:translateY(-1px)}.mast .hgold a:hover span{right:9px}.mast .hgold .hg1{background:#141414;color:#F6E3B0;border:1px solid #C6A766;box-shadow:0 4px 14px rgba(20,20,20,.18)}.mast .hgold .hg2{background:linear-gradient(135deg,#A88848 0%,#E5CD92 45%,#C6A766 70%,#A88848 100%);color:#141414;border:1px solid #A88848;box-shadow:0 4px 14px rgba(168,136,72,.3)}.mast .hgold a::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,244,214,.45),transparent);transform:skewX(-18deg);animation:hgShine 5s ease-in-out infinite}.mast .hgold .hg2::after{animation-delay:2.5s;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent)}@keyframes hgShine{0%,55%{left:-60%}80%,100%{left:130%}}.acts{margin-left:auto}@media(max-width:1200px){.mast .hgold a{min-width:0;padding:7px 28px 7px 11px;font-size:13px}.mast .hgold a small{font-size:10px}.mast .hgold a span{right:9px}}@media(max-width:1000px){.util .ucall{display:none}}@media(max-width:1000px){.rch .mast .wrap,.mast .wrap{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px;row-gap:10px}.mast .hgold{order:4;flex-basis:100%;gap:8px}.mast .hgold a{flex:1;min-width:0;padding:8px 30px 8px 12px}}@media(max-width:760px){.mast .brandmark{flex:1 1 auto;min-width:0}.rch .mast .brandmark img,.mast .brandmark img{height:auto!important;width:100%!important;max-width:290px}}@media(max-width:760px){.rch .mast .wrap,.mast .wrap{padding-left:14px!important;padding-right:14px!important}}@media (prefers-reduced-motion:reduce){.mast .hgold a::after{animation:none;display:none}}.util .r a{white-space:nowrap}@keyframes ushine{0%{background-position:100% 0}60%,100%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.util a.ugold{animation:none;background:none;color:#E5CD92!important}}@media(prefers-reduced-motion:reduce){.deptbar .r a.bsal:after{display:none}}
footer.rf3{background:#141414!important;color:#cfc9bd;padding:0!important;margin:0;font-size:13.5px;font-family:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif}footer.rf3 *{box-sizing:border-box}footer.rf3 .wrap{max-width:1240px!important;margin:0 auto!important;padding:0 32px!important}footer.rf3 .ftrust{border-top:1px solid rgba(198,167,102,.35);border-bottom:1px solid rgba(255,255,255,.07)}footer.rf3 .ftrust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}footer.rf3 .ftrust div{padding:12px 10px;text-align:center;font-size:12.5px;color:#d8d2c6;border-left:1px solid rgba(255,255,255,.06)}footer.rf3 .ftrust div:first-child{border-left:0}footer.rf3 .ftrust b{color:#C6A766;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-right:8px}footer.rf3 .fg{display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr!important;gap:28px!important;padding:30px 0 22px!important;margin:0!important;border:0!important}footer.rf3 .fg h4{font-family:Figtree,system-ui,sans-serif!important;color:#C6A766!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0 0 10px!important;padding:0!important;border:0!important}footer.rf3 .fg ul{list-style:none!important;margin:0!important;padding:0!important;display:block!important}footer.rf3 .fg li{margin:0 0 6px!important;padding:0!important}footer.rf3 .fg a{color:#cfc9bd!important;text-decoration:none!important;font-size:13px!important;line-height:1.35}footer.rf3 .fg a:hover{color:#fff!important}footer.rf3 .flogo{display:inline-flex!important;align-items:center;background:none!important;border-radius:0!important;padding:0!important;margin:0 0 16px!important;line-height:0}footer.rf3 .flogo img{display:block!important;height:36px!important;width:auto!important;max-width:100%!important;padding:0!important;margin:0!important;background:none!important;border-radius:0!important}footer.rf3 .about{max-width:34ch;line-height:1.6;margin:0 0 12px;color:#b9b3a7;font-size:13px}footer.rf3 .pays{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}footer.rf3 .pays .pay{background:#fff;border-radius:8px;padding:5px 8px;display:flex;align-items:center}footer.rf3 .pays .pay img{display:block;height:20px;width:auto}footer.rf3 .pays .pbd img{display:block;height:40px;width:auto}footer.rf3 .pays .chip{display:inline-block;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#e8e3d8;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}footer.rf3 .social{display:flex;gap:8px;margin:0}footer.rf3 .social a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;color:#e8e3d8;transition:all .2s ease}footer.rf3 .social a:hover{background:#C6A766;border-color:#C6A766;color:#141414}footer.rf3 .social svg{width:15px;height:15px;fill:currentColor;display:block}footer.rf3 .fsr{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}footer.rf3 .sr{border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:12px 16px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center}footer.rf3 .sr h5{margin:0;font:400 17px/1.2 Marcellus,Georgia,serif;color:#fff}footer.rf3 .sr h5 small{font:700 9.5px Figtree,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#C6A766;margin-left:8px;vertical-align:middle}footer.rf3 .sr p{margin:0;font-size:12.5px;line-height:1.5;color:#a9a397;grid-column:1}footer.rf3 .sr .ct{grid-column:2;grid-row:1 / span 2;text-align:right;font-size:13px;line-height:1.6}footer.rf3 .sr .ct a{color:#e8e3d8;text-decoration:none;font-weight:700;display:block}footer.rf3 .sr .ct a:hover{color:#C6A766}footer.rf3 .note{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(198,167,102,.30);background:rgba(198,167,102,.07);border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:12.5px;line-height:1.5;color:#ddd6c8}footer.rf3 .note b{color:#C6A766}footer.rf3 .fbot{display:flex;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;padding:12px 0 18px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#8d877c}footer.rf3 .fbot a{color:inherit;text-decoration:none}footer.rf3 .fbot a:hover{color:#C6A766}@media(max-width:1000px){footer.rf3 .fg{grid-template-columns:1fr 1fr 1fr!important;gap:22px!important}footer.rf3 .fg .fbrand{grid-column:1 / -1}footer.rf3 .fbrand .fsub,footer .fsub{display:flex!important;align-items:center;gap:12px;width:100%;max-width:340px;margin:6px 0 16px!important;padding:12px 14px!important;border:1px solid rgba(198,167,102,.45)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(198,167,102,.16),rgba(198,167,102,.04))!important;color:#FAF8F2!important;cursor:pointer;text-align:left;font:500 13px/1.3 Figtree,system-ui,sans-serif!important;transition:border-color .2s,transform .2s,background .2s;box-shadow:none!important}footer.rf3 .fbrand .fsub:hover,footer .fsub:hover{border-color:#E5CD92!important;transform:translateY(-1px);background:linear-gradient(135deg,rgba(198,167,102,.26),rgba(198,167,102,.08))!important}footer .fsub .fsi{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#A88848,#F6E3B0 50%,#C6A766);color:#141414;font-size:16px}footer .fsub .fst{flex:1;min-width:0;display:flex;flex-direction:column}footer .fsub .fst b{font:400 16px/1.2 Marcellus,Georgia,serif;color:#F6E3B0}footer .fsub .fst small{font-size:12px;color:#B9B0A0}footer .fsub .fsa{flex:none;font-weight:800;font-size:12.5px;color:#E5CD92;white-space:nowrap}footer.rf3 .ftrust .wrap{grid-template-columns:1fr 1fr}footer.rf3 .fsr{grid-template-columns:1fr}}@media(max-width:640px){footer.rf3 .ftrust{display:none}footer.rf3 .fg li{margin:0 0 3px!important}footer.rf3 .fg h4{margin:0 0 6px!important}footer.rf3 .about{font-size:12.5px;margin-bottom:10px}footer.rf3 .wrap{padding:0 16px!important}footer.rf3 .fg{grid-template-columns:1fr 1fr!important;gap:18px 14px!important;padding:22px 0 14px!important}footer.rf3 .ftrust div{font-size:11.5px;padding:9px 6px}footer.rf3 .ftrust b{display:block;margin:0 0 2px}footer.rf3 .sr{grid-template-columns:1fr}footer.rf3 .sr .ct{grid-column:1;grid-row:auto;text-align:left}footer.rf3 .sr .ct a{display:inline-block;margin-right:14px}footer.rf3 .fbot{flex-direction:column}}