/*
Theme Name: IMJUSNICER
Theme URI: https://imjusnicier.com
Author: Built for IMJUSNICER ENTERTAINMENT LLC
Description: Custom theme ported from the approved IMJUSNICER mockup. Black, gold and bone; Bodoni Moda, Archivo and Space Mono. WooCommerce aware.
Version: 0.1
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 8.0
License: GPLv2 or later
Text Domain: imjusnicier
*/

:root{
  --display:"Bodoni Moda", serif;
  --ui:"Archivo", system-ui, sans-serif;
  --mono:"Space Mono", ui-monospace, monospace;
  --bg:#0B0B0C;
  --surface:#141416;
  --surface-2:#1B1B1E;
  --text:#F2EFE9;
  --muted:#8B8781;
  --gold:#C9A227;
  --gold-lt:#F0D67A;
  --line:rgba(201,162,39,.22);
  --line-soft:rgba(242,239,233,.10);
  --shadow:0 24px 60px -24px rgba(0,0,0,.9);
  --maxw:1240px;
  --pad:clamp(20px,5vw,64px);
  --r:2px;
  --ease:cubic-bezier(.22,.68,.28,1);
  --tap:48px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--ui);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,select,input,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--gold-lt);outline-offset:3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:8px;top:8px;z-index:200;background:var(--gold);color:#0B0B0C;padding:10px 16px}

body::before{content:"";position:fixed;inset:0;background-image:var(--watermark,none);background-repeat:repeat;background-size:190px 190px;background-position:center top;opacity:.022;pointer-events:none;z-index:0}
@media(max-width:760px){body::before{background-size:130px 130px;opacity:.018}}
.announce,header.nav,main,footer{position:relative;z-index:1}

.wordmark{font-family:var(--ui);font-weight:700;letter-spacing:.34em;text-transform:uppercase}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.foil{background:linear-gradient(96deg,#8A6E14 0%,#F0D67A 26%,#C9A227 44%,#FBEBB0 66%,#A8891C 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
h2.big{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(30px,5vw,56px);line-height:.98;letter-spacing:-.018em}
h3.mid{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(19px,2vw,23px);line-height:1.14}
.sec-head{margin-bottom:clamp(26px,3.4vw,42px);padding-bottom:18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sec-head p{color:var(--muted);font-size:15px;max-width:42ch}
section{padding:clamp(52px,7vw,94px) 0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);padding:14px 26px;border-radius:var(--r);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--gold);transition:.28s var(--ease);text-align:center}
.btn--solid{background:var(--gold);color:#0B0B0C;font-weight:700}
.btn--solid:hover{background:var(--gold-lt);transform:translateY(-2px)}
.btn--ghost{border-color:var(--line);color:var(--text)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold-lt);transform:translateY(-2px)}
.btn--wide{width:100%}

.announce{background:var(--surface-2);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.announce .wrap{display:flex;gap:14px;align-items:center;justify-content:center;min-height:40px;flex-wrap:wrap;text-align:center}
.announce .dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.announce a{color:var(--gold-lt);border-bottom:1px solid var(--gold);padding-bottom:1px}

header.nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.nav .wrap{display:flex;align-items:center;gap:20px;min-height:72px}
.nav .brand{font-size:17px;white-space:nowrap}
.nav nav{margin-left:auto;display:flex;gap:24px}
.nav nav a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:6px 0;border-bottom:1px solid transparent;transition:.25s var(--ease);cursor:pointer}
.nav nav a:hover,.nav nav a.on,.nav nav li.current-menu-item > a{border-bottom-color:var(--gold)}
.nav nav ul{list-style:none;display:flex;gap:24px;margin:0;padding:0}
.nav .tools{display:flex;align-items:center;gap:10px;margin-left:8px}
.nav .book{padding:11px 18px;min-height:42px}
.cart{font-family:var(--mono);font-size:11px;border:1px solid var(--line);padding:11px 13px;border-radius:var(--r);min-height:42px;transition:.25s var(--ease);display:inline-flex;align-items:center}
.cart:hover{border-color:var(--gold);color:var(--gold-lt)}
.burger{display:none;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);padding:11px 14px;min-height:42px}
@media(max-width:960px){
  .nav nav{position:fixed;inset:0 0 auto 0;top:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:80px 24px 24px;transform:translateY(-102%);transition:transform .34s var(--ease);z-index:65}
  .nav nav.open{transform:none}
  .nav nav ul{flex-direction:column;gap:0;width:100%}
  .nav nav a{font-size:16px;padding:18px 0;border-bottom:1px solid var(--line-soft);width:100%;display:block}
  .burger{display:block;margin-left:auto;position:relative;z-index:66}
  .nav .book{display:none}
}

.hero{position:relative;padding:clamp(40px,6vw,80px) 0 clamp(44px,6vw,80px);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(66% 52% at 50% 12%, rgba(201,162,39,.15) 0%, transparent 62%)}
.hero .wrap{position:relative;text-align:center;display:grid;justify-items:center}
.hero-mark{width:min(100%,460px);margin-bottom:clamp(18px,3vw,30px)}
.hero-mark img{width:100%;height:auto;mix-blend-mode:lighten}
.hero h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(34px,6.4vw,72px);line-height:.96;letter-spacing:-.02em;max-width:15ch}
.hero .lede{margin-top:20px;max-width:56ch;color:var(--muted);font-size:clamp(16px,1.7vw,18px)}
.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:32px;width:min(100%,620px)}
.hero-actions .btn:first-child{grid-column:1/-1}
@media(min-width:760px){.hero-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,860px)}.hero-actions .btn:first-child{grid-column:auto}}

.svc-grid{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}
.svc{grid-column:span 6;background:rgba(13,13,15,.90);border:1px solid var(--line);padding:26px 22px 24px;display:flex;flex-direction:column;gap:10px;transition:.3s var(--ease);cursor:pointer;text-align:left;min-height:212px}
.svc:nth-child(5){grid-column:4 / span 6}
.svc:hover{background:rgba(24,24,27,.96);border-color:var(--gold)}
@media(max-width:1040px){.svc-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.svc{grid-column:span 2}.svc:nth-child(5){grid-column:auto / span 2}.svc:nth-child(7){grid-column:3 / span 2}}
@media(max-width:760px){.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.svc{grid-column:span 2}.svc:nth-child(7){grid-column:2 / span 2}}
@media(max-width:420px){.svc-grid{grid-template-columns:1fr}.svc{grid-column:span 1;min-height:0}.svc:nth-child(7){grid-column:span 1}}
.svc svg{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.svc h3{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:19px;line-height:1.14}
.svc p{color:var(--muted);font-size:14px;line-height:1.55;flex:1}
.svc .from{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}

.why{background:rgba(20,20,22,.82);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}
@media(max-width:820px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.why-grid{grid-template-columns:1fr}}
.why-cell b{display:block;font-family:var(--display);font-weight:900;font-size:34px;color:var(--gold);line-height:1}
.why-cell h3{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:19px;margin:12px 0 7px}
.why-cell p{color:var(--muted);font-size:14.5px}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
@media(max-width:820px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.steps{grid-template-columns:1fr}}
.step{background:var(--bg);padding:24px 20px}
.step .n{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--gold)}
.step h3{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:18px;margin:10px 0 6px}
.step p{color:var(--muted);font-size:14px}

.book-sec{background:rgba(20,20,22,.82);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.book-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,64px);align-items:start}
@media(max-width:900px){.book-grid{grid-template-columns:1fr}}
.book-copy p{color:var(--muted);margin-top:14px;font-size:15.5px;max-width:40ch}
.book-copy ul{list-style:none;margin-top:22px;display:grid;gap:11px}
.book-copy li{display:flex;gap:11px;font-size:14.5px;color:var(--muted)}
.book-copy li::before{content:"—";color:var(--gold);flex:none}
.form{background:var(--bg);border:1px solid var(--line);padding:clamp(20px,3vw,32px)}
.frow{display:grid;gap:16px;margin-bottom:16px}
@media(min-width:620px){.frow.two{grid-template-columns:1fr 1fr}}
.field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;background:var(--surface-2);border:1px solid var(--line-soft);padding:14px 15px;min-height:var(--tap);border-radius:var(--r);font-size:16px;transition:.2s var(--ease)}
.field textarea{min-height:104px;resize:vertical;line-height:1.55}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}
.field input::placeholder,.field textarea::placeholder{color:var(--muted)}
.field select option{background:var(--surface);color:var(--text)}
.cond{display:none}
.cond.on{display:grid}
.slots{display:flex;flex-wrap:wrap;gap:8px}
.slots label{position:relative}
.slots input{position:absolute;opacity:0;width:0;height:0}
.slots span{display:flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 16px;border:1px solid var(--line);font-family:var(--mono);font-size:12px;cursor:pointer;transition:.2s var(--ease);color:var(--muted)}
.slots span:hover{border-color:var(--gold);color:var(--text)}
.slots input:checked + span{background:var(--gold);border-color:var(--gold);color:#0B0B0C;font-weight:700}
.slots input:disabled + span{opacity:.32;cursor:not-allowed;text-decoration:line-through}
.estimate{border:1px solid var(--line);background:var(--surface-2);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.estimate .lab{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.estimate .val{font-family:var(--display);font-weight:900;font-size:26px;line-height:1}
.estimate .val.quote{font-size:17px;font-family:var(--ui);font-weight:600;color:var(--gold-lt)}
.fnote{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:14px;line-height:1.9}

.event-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(26px,5vw,60px);align-items:center}
@media(max-width:900px){.event-grid{grid-template-columns:1fr}}
.event-flyer{border:1px solid var(--line);background:var(--surface-2);aspect-ratio:4/5;max-height:min(70vh,640px);display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow)}
.event-flyer img{width:100%;height:100%;object-fit:contain;padding:10px}
.event-body h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(30px,4.6vw,54px);line-height:.96;margin:10px 0 6px}
.event-body .island{font-family:var(--display);font-style:italic;font-size:clamp(17px,2.2vw,24px);color:var(--gold-lt)}
.emeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:26px 0}
@media(max-width:480px){.emeta{grid-template-columns:1fr}}
.emeta div{background:var(--surface);padding:15px 17px}
.emeta dt{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.emeta dd{font-size:15px;font-weight:600}
.shows{display:grid;gap:10px;margin-bottom:20px}
.show{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);padding:14px 17px;background:var(--bg);transition:.3s var(--ease)}
.show:hover{border-color:var(--gold)}
.show .time{font-family:var(--display);font-weight:900;font-size:23px;line-height:1;white-space:nowrap}
.show .label{font-size:14px;font-weight:600}
.show .seats{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.show .pick{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold);padding:0 16px;min-height:var(--tap);white-space:nowrap;transition:.25s var(--ease);display:inline-flex;align-items:center;justify-content:center}
.show .pick:hover{background:var(--gold);color:#0B0B0C;font-weight:700}
.show .pick.sold{opacity:.4;pointer-events:none;text-decoration:line-through}
@media(max-width:560px){.show{grid-template-columns:auto 1fr;row-gap:12px}.show .pick{grid-column:1/-1;width:100%}}
.finalsale{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.9}

.shop-prev{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
@media(max-width:900px){.shop-prev{grid-template-columns:repeat(2,minmax(0,1fr))}}

.media-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(26px,4vw,52px);align-items:start}
@media(max-width:900px){.media-grid{grid-template-columns:1fr}}
.player{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;text-align:center;padding:24px;position:relative;overflow:hidden}
.player::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%, rgba(201,162,39,.12), transparent 70%)}
.player .inner{position:relative}
.player svg{width:46px;height:46px;stroke:var(--gold);fill:none;stroke-width:1.2;margin:0 auto 14px}
.player p{color:var(--muted);font-size:13.5px;max-width:36ch;margin:8px auto 0}
.media-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.media-item{background:var(--bg);padding:20px}
.media-item h3{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:18px;margin-bottom:7px}
.media-item p{color:var(--muted);font-size:14px}

.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:start}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}}
.about-copy p{color:var(--muted);font-size:15.5px;margin-top:16px;max-width:52ch}
.faq details{border-bottom:1px solid var(--line-soft);padding:16px 0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;font-weight:600;font-size:15.5px;min-height:32px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:19px}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);font-size:14.5px;margin-top:10px}

footer{border-top:1px solid var(--line);padding:clamp(44px,6vw,72px) 0 32px;background:rgba(20,20,22,.82)}
.fgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:32px}
@media(max-width:880px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fgrid{grid-template-columns:1fr}}
.fgrid h4{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.fgrid ul{list-style:none;display:grid;gap:10px}
.fgrid a{font-size:14.5px;transition:.2s var(--ease);cursor:pointer}
.fgrid a:hover{color:var(--gold-lt)}
.fbrand .lock{font-size:20px;margin-bottom:14px}
.fbrand p{color:var(--muted);font-size:14.5px;max-width:36ch}
.fbot{margin-top:42px;padding-top:22px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

.shop-head{margin-bottom:28px}
.shop-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:clamp(26px,4vw,54px);align-items:start}
@media(max-width:900px){.shop-layout{grid-template-columns:1fr}}
.rail{position:sticky;top:96px}
.rbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:24px}
.rcount{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.rbar .spacer{flex:1}
.sortwrap{display:flex;align-items:center;gap:8px}
.sortwrap select{font-family:var(--mono);font-size:11px;background:transparent;border:1px solid var(--line);padding:0 12px;min-height:44px;cursor:pointer;color:var(--text)}
.sortwrap option{background:var(--surface)}
.fgroup{border-bottom:1px solid var(--line-soft);padding:18px 0}
.fgroup:first-of-type{padding-top:0}
.fgroup > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);min-height:32px}
.fgroup > summary::-webkit-details-marker{display:none}
.fgroup > summary::after{content:"+";font-size:14px;color:var(--gold)}
.fgroup[open] > summary::after{content:"–"}
.fgroup ul{list-style:none;display:grid;gap:4px;margin-top:12px}
.fopt{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;min-height:38px}
.fopt.on{color:var(--gold-lt)}
.fopt .n{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--muted)}

.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px) clamp(14px,1.8vw,24px);list-style:none;margin:0;padding:0}
@media(max-width:820px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card{position:relative;list-style:none}
.card__img{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--surface-2)}
.card__img img{width:100%;height:100%;object-fit:contain;padding:10px 10px 16px;transition:transform .7s var(--ease)}
.card:hover .card__img img{transform:scale(1.025)}
.card__img.is-empty::after{content:attr(data-sku);position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:clamp(24px,3vw,38px);color:var(--gold);opacity:.3}
.badge{position:absolute;top:0;left:0;z-index:3;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;background:var(--gold);color:#0B0B0C;padding:6px 10px}
.badge--out{background:var(--surface);color:var(--muted);border:1px solid var(--line)}
.card__info{padding:13px 2px 0}
.card__line{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.card__line .tier{color:var(--gold)}
.card__name{font-family:var(--display);font-weight:600;font-size:clamp(17px,1.5vw,20px);line-height:1.14;margin:8px 0 9px;text-transform:uppercase}
.card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.prices{font-family:var(--mono);font-size:13px;display:flex;align-items:baseline;gap:8px}
.prices s,.prices del{color:var(--muted);font-size:11.5px}
.prices b,.prices ins{font-weight:700;text-decoration:none}
.prices .now{color:var(--gold-lt)}
.swatches{display:flex;gap:7px}
.sw{width:20px;height:20px;border-radius:50%;border:1px solid var(--line);cursor:default;transition:.2s var(--ease)}
.sw--black{background:#0B0B0C}
.sw--white{background:#F2EFE9}
.empty{padding:66px 0;text-align:center;border:1px dashed var(--line)}
.more{display:flex;justify-content:center;margin-top:42px}

.reveal{opacity:0;transform:translateY(16px)}
.reveal.in{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,150%);background:var(--gold);color:#0B0B0C;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:15px 24px;z-index:99;transition:transform .4s var(--ease);max-width:calc(100vw - 32px);text-align:center}
.toast.show{transform:translate(-50%,0)}

.entry{padding:clamp(40px,6vw,80px) 0}
.entry h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(30px,5vw,56px);line-height:1;margin-bottom:24px}
.entry .content p{color:var(--muted);margin-bottom:16px;max-width:64ch}
.entry .content a{color:var(--gold-lt);border-bottom:1px solid var(--line)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--line);background:var(--surface-2);padding:16px 18px;margin-bottom:24px;list-style:none;font-size:14.5px}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gold);color:#0B0B0C;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:var(--r);padding:14px 24px;min-height:var(--tap);border:1px solid var(--gold)}
.woocommerce .button:hover,.woocommerce a.button:hover{background:var(--gold-lt);color:#0B0B0C}
