:root{--accent:#c8a24a;--accent-strong:#e2bd61;--paper:#f5f4f0;--bone:#f7f6f2}
.topbar{min-height:104px;padding-block:12px;background:rgba(10,10,9,.96);border-bottom-color:rgba(200,162,74,.4);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.topbar .brand,.site-footer .brand{display:inline-flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none}
.topbar .brand{order:1}.topbar nav{order:2}.topbar .cart-button{order:3}
.topbar nav a{color:#f7f6f2}.topbar nav a:hover{color:var(--accent-strong)}
.topbar .cart-button{background:var(--accent);color:#090909;border-color:var(--accent)}
.topbar .cart-button span{background:#090909;color:var(--accent-strong)}
.topbar .brand img{width:92px;height:auto;max-height:66px;object-fit:contain}
.topbar .brand span,.site-footer .brand span{display:block;font:700 12px "Barlow Condensed",sans-serif;letter-spacing:.34em;color:#f2cc72;padding-left:.34em;text-shadow:0 1px 8px rgba(0,0,0,.75)}
.hero{background:radial-gradient(circle at 78% 26%,rgba(200,162,74,.14),transparent 30%),linear-gradient(135deg,#090909 0%,#181817 100%)}
.hero:after{content:"";position:absolute;right:5%;bottom:0;width:38%;height:70%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.035));clip-path:polygon(34% 0,100% 28%,72% 100%,0 78%);pointer-events:none}
.trustbar{background:var(--accent);color:#0b0b0a}.button.primary,.view-switch button.active,.badge{background:var(--accent);color:#0b0b0a}.button.primary:hover{background:var(--accent-strong)}
.merchandise:before{background:radial-gradient(circle at 80% 15%,rgba(200,162,74,.14),transparent 28%),repeating-linear-gradient(105deg,transparent 0 38px,rgba(255,255,255,.012) 39px 40px)}
.product-more{display:inline-flex;margin-top:18px;color:var(--ink);font:700 13px "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:3px}
.faq{grid-template-columns:minmax(250px,.75fr) minmax(420px,1.25fr);align-items:start}
.faq>div:first-child{grid-row:auto;position:sticky;top:130px}
.faq-list{display:block}.faq-list details{width:100%}.faq-list details:first-child{border-top:1px solid var(--line)}
.site-footer{display:grid;grid-template-columns:1.1fr 1.35fr .8fr .8fr;gap:48px;align-items:start;padding:54px clamp(24px,5vw,84px);background:#0b0b0a;color:#f7f6f2;border-top:1px solid #2d2c29}
.site-footer .brand{align-items:flex-start}.site-footer .brand img{width:132px;height:auto}.site-footer .brand span{font-size:13px;margin-left:39px}.footer-brand p{margin:18px 0 0;color:#aaa69d}.footer-contact{display:flex;flex-direction:column;gap:7px;font-style:normal;color:#c9c6be}.footer-contact strong{color:#fff;text-transform:uppercase;font:700 17px "Barlow Condensed";letter-spacing:.08em;margin-bottom:5px}.footer-contact a,.footer-links a{color:#f7f6f2;text-decoration:none}.footer-contact a:hover,.footer-links a:hover{color:var(--accent-strong)}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-credit{display:flex;flex-direction:column;align-items:flex-end;gap:12px;color:#8f8c85;font-size:12px}.footer-credit img{width:128px;max-height:48px;object-fit:contain;object-position:right center}
.site-footer{grid-template-columns:1.1fr 1.35fr .8fr 1fr}.footer-credit{align-items:flex-start;gap:14px;border-left:1px solid rgba(200,162,74,.55);padding:4px 0 4px 24px;min-height:82px;color:inherit}.footer-credit>span{color:var(--accent-strong);font:700 11px "Barlow Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase}.footer-credit a{display:block}.footer-credit img{display:block;width:172px;max-width:100%;height:auto;max-height:58px;object-fit:contain;object-position:left center;transition:opacity .2s}.footer-credit a:hover img{opacity:.78}
@media(max-width:900px){.topbar{min-height:86px}.topbar .brand img{width:76px}.faq{grid-template-columns:1fr}.faq>div:first-child{position:static}.site-footer{grid-template-columns:1fr 1fr}.footer-credit{align-items:flex-start}.footer-credit img{object-position:left center}}
@media(max-width:700px){.topbar .brand span{display:block}.topbar nav{display:none}.site-footer{grid-template-columns:1fr;gap:30px}.hero:after{display:none}}
