:root{
--accent:#d4af37;
--bg:#0b0b0e;
--bg-2:#111218;
--text:#e9e9ef;
--line:#22242c;
--glow:rgba(212,175,55,.4);
--logo-h:130px; } html{scroll-behavior:smooth;}
body{
background:var(--bg);
color:var(--text);
margin:0;
font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
.container{width:min(1200px,100% - 32px);margin-inline:auto;} .header{background:none;border:0;}
.header-hero.gold{
position:relative;min-height:200px;overflow:hidden;
border-bottom:1px solid #1a1c24;
background:
radial-gradient(120% 80% at 50% 0%, #12141c 0%, #090b11 70%),
linear-gradient(180deg,#0c0e14 0%, #0a0b10 100%);
}
.header-hero.gold .header-glow{
position:absolute;inset:auto 0 0 0;height:120px;
background:radial-gradient(60% 40% at 50% 0%, rgba(212,175,55,.45) 0%, rgba(212,175,55,0) 70%);
filter:blur(14px);pointer-events:none;z-index:1;
} .hero-inner{
height:100%;
display:grid;
grid-template-columns:auto 1fr auto;
align-items:center;
gap:16px;
padding:0 8px;
position:relative;
z-index:2;
}
.brand-block{display:contents;} .brand-logo{grid-column:1;justify-self:start;}
.brand-logo img,.custom-logo{max-height:var(--logo-h);width:auto;display:block;} .brand-3d{grid-column:2;justify-self:center;text-decoration:none;}
.brand-top.gold{
font-weight:900;letter-spacing:.5px;line-height:1;
font-size:clamp(40px,6vw,72px);
background:linear-gradient(180deg,#fff6c9 0%,#f3d480 20%,#d4af37 50%,#b98c1e 75%,#7a5a13 100%);
-webkit-background-clip:text;background-clip:text;color:transparent;
text-shadow:0 1px 0 #fff2,0 0 28px rgba(212,175,55,.45),0 2px 0 #000;
} .contact-head{
grid-column:3;justify-self:end;
display:flex;flex-direction:column;align-items:flex-end;gap:4px;line-height:1.2;
}
.contact-link{color:var(--text);text-decoration:none;opacity:.95;}
.contact-link:hover{text-decoration:underline;}
.sep{display:none;} .main-nav-bar{
border-bottom:1px solid #1a1c24;
background:linear-gradient(180deg,#0f1119 0%, #0c0e14 100%);
box-shadow:0 6px 18px rgba(0,0,0,.25);
}
.main-nav{display:flex;gap:12px;list-style:none;margin:0;padding:10px 0;}
.main-nav a{
display:block;padding:10px 14px;border-radius:14px;background:#0f1119;border:1px solid #1a1c24;
box-shadow:inset 0 2px 0 #000,0 0 18px rgba(0,0,0,.25);
white-space:nowrap;line-height:1;color:var(--text);text-decoration:none;
}
.main-nav a:hover,.main-nav .current-menu-item > a{
box-shadow:0 0 0 1px var(--accent) inset,0 0 22px var(--glow);
text-decoration:none;
} .container.three-col{
display:grid;
grid-template-columns:280px 1fr 300px;
gap:24px;
padding:24px 8px;
align-items:start;
}
.left,.right,.center{min-width:0;} .card-3d{
background:radial-gradient(120% 120% at 50% 0%, #141622 0%, #0c0e15 100%);
border:1px solid #1a1c24;border-radius:18px;padding:16px;
box-shadow:
0 8px 24px rgba(0,0,0,.45),
inset 0 0 0 1px rgba(255,255,255,.02),
0 0 32px -8px var(--glow);
}
.widget{margin:0 0 16px;}
.widget .widget-title{margin:0 0 10px;font-weight:700;color:#fff;}
.widget ul{list-style:none;padding:0;margin:0;}
.widget li{
padding:8px 10px;border-radius:12px;background:#0f1119;border:1px solid #1a1c24;margin-bottom:8px;
}
.widget li a{display:block;} .sb-accordion{list-style:none;margin:0;padding:0;}
.sb-accordion li{position:relative;}
.sb-accordion ul.children{margin:8px 0 0 12px;padding-left:10px;border-left:1px dashed #1f2230;display:none;}
.sb-accordion li.open > ul.children{display:block;} .sb-acc-toggle{
float:right; width:22px;height:22px;border-radius:8px;border:1px solid #1a1c24;background:#0f1119;cursor:pointer;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);margin-right:8px;vertical-align:middle;
}
.sb-acc-toggle::before{content:'▸';display:block;line-height:20px;text-align:center;font-size:12px;color:#cfcfcf;}
.sb-accordion li.open > .sb-acc-toggle::before{content:'▾';} .footer{
border-top:1px solid var(--line);
padding:20px 8px;
color:#9aa0aa;
background:#0b0c11;
} body.post-type-archive-product .container > .grid-3,
body.tax-product_cat .container > .grid-3{
display:grid !important;
grid-template-columns:280px 1fr 300px !important;
gap:24px !important;
align-items:start !important;
}
body.post-type-archive-product .container > .grid-3 > aside.card:first-child,
body.tax-product_cat .container > .grid-3 > aside.card:first-child{grid-column:1 !important;}
body.post-type-archive-product .container > .grid-3 > main.card,
body.tax-product_cat .container > .grid-3 > main.card{grid-column:2 !important;min-width:0 !important;}
body.post-type-archive-product .container > .grid-3 > aside.card:last-child,
body.tax-product_cat .container > .grid-3 > aside.card:last-child{grid-column:3 !important;} body.post-type-archive-product .grid-3 main,
body.post-type-archive-product .grid-3 #primary,
body.tax-product_cat .grid-3 main,
body.tax-product_cat .grid-3 #primary{
float:none !important;width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;display:block !important;
}
body.post-type-archive-product .grid-3 *,
body.tax-product_cat .grid-3 *{box-sizing:border-box;max-width:100%;} body.post-type-archive-product .grid-3 aside.card .wp-block-archives-list,
body.post-type-archive-product .grid-3 aside.card .wp-block-categories-list,
body.tax-product_cat .grid-3 aside.card .wp-block-archives-list,
body.tax-product_cat .grid-3 aside.card .wp-block-categories-list{display:none !important;} @media (max-width:1200px){ .brand-top.gold{font-size:56px;} }
@media (max-width:1024px){
.brand-top.gold{font-size:40px;}
.brand-logo img,.custom-logo{max-height:72px;}
.container.three-col{grid-template-columns:0fr;}
.right{order:3;} .left{order:2;} .center{order:1;}
body.post-type-archive-product .container > .grid-3,
body.tax-product_cat .container > .grid-3{
grid-template-columns:1fr !important;gap:16px !important;
}
body.post-type-archive-product .container > .grid-3 > *,
body.tax-product_cat .container > .grid-3 > *{grid-column:1 !important;}
} body.single-product .container > .grid-3{
display:grid !important;
grid-template-columns:280px 1fr 300px !important;
gap:24px !important;
align-items:start !important;
} body.single-product .container > .grid-3 > aside.card:first-child{ grid-column:1 !important; }
body.single-product .container > .grid-3 > main.card{ grid-column:2 !important; min-width:0 !important; }
body.single-product .container > .grid-3 > aside.card:last-child{ grid-column:3 !important; } body.single-product .grid-3 main,
body.single-product .grid-3 #primary,
body.single-product .grid-3 .content{
float:none !important;
width:auto !important;
max-width:none !important;
margin:0 !important;
padding:0 !important;
display:block !important;
} body.single-product .grid-3 *{ box-sizing:border-box; max-width:100%; } body.single-product .product,
body.single-product .product .summary,
body.single-product .product .images,
body.single-product .woocommerce-product-gallery{
max-width:100% !important;
} @media (max-width:1024px){
body.single-product .container > .grid-3{
grid-template-columns:1fr !important;
gap:16px !important;
}
body.single-product .container > .grid-3 > *{ grid-column:1 !important; }
} .grid-3 aside.card .search-form{display:flex;gap:8px;align-items:stretch}
.grid-3 aside.card .search-form label{flex:1}
.grid-3 aside.card .search-form input[type="search"]{
width:100%;height:38px;border-radius:10px;border:1px solid #1a1c24;
background:#0f1119;color:var(--text);padding:0 10px;outline:none;
}
.grid-3 aside.card .search-form input[type="search"]::placeholder{color:#9aa0aa}
.grid-3 aside.card .search-form .search-submit,
.grid-3 aside.card .search-form button[type="submit"]{
height:38px;padding:0 12px;border-radius:10px;border:1px solid #1a1c24;
background:linear-gradient(180deg,#1a1d27 0%, #12141c 100%);
color:var(--text);cursor:pointer;white-space:nowrap;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.grid-3 aside.card .search-form .search-submit:hover{box-shadow:0 0 0 1px var(--accent) inset,0 0 18px var(--glow)} @media (max-width: 900px){ body.post-type-archive-product .container > .grid-3,
body.tax-product_cat .container > .grid-3,
body.single-product .container > .grid-3{
display:grid !important;
grid-template-columns: 1fr !important;
gap: 16px !important;
grid-auto-flow: row dense !important;
} body.post-type-archive-product .container > .grid-3 > *,
body.tax-product_cat .container > .grid-3 > *,
body.single-product .container > .grid-3 > *{
grid-column: 1 !important;
} body.post-type-archive-product .container > .grid-3 > aside.card,
body.tax-product_cat .container > .grid-3 > aside.card,
body.single-product .container > .grid-3 > aside.card,
body.post-type-archive-product .container > .grid-3 > main.card,
body.tax-product_cat .container > .grid-3 > main.card,
body.single-product .container > .grid-3 > main.card{
position: static !important;
float: none !important;
width: auto !important;
max-width: 100% !important;
margin: 0 !important;
z-index: auto !important;
} body.post-type-archive-product .grid-3 *,
body.tax-product_cat .grid-3 *,
body.single-product .grid-3 *{
box-sizing: border-box;
max-width: 100% !important;
}
}
@media (max-width: 900px){ .container > .grid-3{ display:block !important; } .container > .grid-3 > aside.card,
.container > .grid-3 > main.card{
display:block !important;
width:100% !important;
max-width:100% !important;
float:none !important;
position:static !important;
margin:0 0 16px !important;
z-index:auto !important;
}
} @media (max-width: 900px) and (orientation: portrait){ body.post-type-archive-product .container > .grid-3,
body.tax-product_cat .container > .grid-3,
body.single-product .container > .grid-3{
display:block !important; } body.post-type-archive-product .container > .grid-3 > aside.card,
body.post-type-archive-product .container > .grid-3 > main.card,
body.tax-product_cat .container > .grid-3 > aside.card,
body.tax-product_cat .container > .grid-3 > main.card,
body.single-product .container > .grid-3 > aside.card,
body.single-product .container > .grid-3 > main.card{
display:block !important;
width:100% !important;
max-width:100% !important;
float:none !important;
position:static !important;
clear:both !important;
margin:0 0 16px !important;
z-index:auto !important;
} body.post-type-archive-product .grid-3 *,
body.tax-product_cat .grid-3 *,
body.single-product .grid-3 *{
box-sizing:border-box;
max-width:100% !important;
}
} .right .sb-right-list{list-style:none;margin:0;padding:0}
.right .sb-right-list .sb-item{margin:0 0 10px;padding:0}
.right .sb-right-list .sb-link{display:block;line-height:1.35;color:var(--text);text-decoration:none}
.right .sb-right-list .sb-link:hover{text-decoration:underline}
.right .sb-right-list .sb-meta{display:block;opacity:.7;font-size:.85rem;margin-top:2px}
.right .sb-more{margin-top:10px}
.right .sb-more .button{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text)}
.right .sb-more .button:hover{box-shadow:0 0 0 1px var(--accent) inset,0 0 14px var(--glow);text-decoration:none} .right .sb-right-list{list-style:none;margin:0;padding:0}
.right .sb-right-list .sb-item{margin:0 0 10px}
.right .sb-right-list .sb-link{display:block;line-height:1.35;color:var(--text);text-decoration:none}
.right .sb-right-list .sb-link:hover{text-decoration:underline}
.right .sb-right-list .sb-meta{display:block;opacity:.7;font-size:.85rem;margin-top:2px}
.right .sb-more{margin-top:10px}
.right .sb-more .button{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text)}
.right .sb-more .button:hover{box-shadow:0 0 0 1px var(--accent) inset,0 0 14px var(--glow);text-decoration:none}
.right .sb-right-list{list-style:none;margin:0;padding:0}
.right .sb-right-list .sb-item{margin:0 0 10px}
.right .sb-right-list .sb-link{display:block;line-height:1.35;color:var(--text);text-decoration:none}
.right .sb-right-list .sb-link:hover{text-decoration:underline}
.right .sb-right-list .sb-meta{display:block;opacity:.7;font-size:.85rem;margin-top:2px}
.right .sb-more{margin-top:10px}
.right .sb-more .button{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text)}
.right .sb-more .button:hover{box-shadow:0 0 0 1px var(--accent) inset,0 0 14px var(--glow);text-decoration:none} .container > .grid-3 > .sb-wc-right { grid-column: 3; min-width:0; } .sb-wc-right .sb-right-list{list-style:none;margin:0;padding:0}
.sb-wc-right .sb-right-list .sb-item{margin:0 0 10px}
.sb-wc-right .sb-right-list .sb-link{display:block;line-height:1.35;color:var(--text);text-decoration:none}
.sb-wc-right .sb-right-list .sb-link:hover{text-decoration:underline}
.sb-wc-right .sb-right-list .sb-meta{display:block;opacity:.7;font-size:.85rem;margin-top:2px}
.sb-wc-right .sb-more{margin-top:10px}
.sb-wc-right .sb-more .button{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text)}
.sb-wc-right .sb-more .button:hover{box-shadow:0 0 0 1px var(--accent) inset,0 0 14px var(--glow);text-decoration:none} @media (max-width:1024px){
.container > .grid-3 > .sb-wc-right { grid-column: 1; }
} .sb-right-title { font-size: 18px; margin: 0 0 8px; }
#sb-right.right-col { margin: 24px 0; }
.sb-right-widget { padding: 12px; border: 1px solid var(--line); border-radius: 12px; } html, body {
max-width: 100%;
overflow-x: hidden;
} @media (max-width: 768px) {
.main-navigation .menu {
display: flex;
flex-wrap: wrap !important; white-space: normal !important;
justify-content: center;
}
.main-navigation .menu > li {
margin: 4px;
}
.main-navigation .menu > li > a {
font-size: 13px;
padding: 8px 10px;
} .sb-menubar, 
.sb-wrap, 
.main-navigation {
width: 100%;
max-width: 100%;
overflow-x: hidden;
}
}  body.login .button-primary,
body.login .button-primary:hover,
body.login .button-primary:focus,
body.login .button-primary:active{
color:#fff !important;
background:linear-gradient(180deg,#1a1d27 0%, #12141c 100%) !important;
border-color:var(--accent) !important;
text-shadow:none !important;
} .woocommerce-account .woocommerce form .button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce button[type="submit"],
.woocommerce form.login .button,
.woocommerce form.register .button{
color:#fff !important;
background:linear-gradient(180deg,#1a1d27 0%, #12141c 100%) !important;
border:1px solid var(--accent) !important;
box-shadow:0 0 0 1px var(--accent) inset,0 0 18px var(--glow) !important;
} .woocommerce-account .woocommerce form .button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button,
.woocommerce .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register__submit{
color:#fff !important;
background:linear-gradient(180deg,#1a1d27 0%, #12141c 100%) !important;
border:1px solid var(--accent) !important;
box-shadow:0 0 0 1px var(--accent) inset,0 0 18px var(--glow) !important;
text-shadow:none !important;
} .woocommerce-account .woocommerce-form-login .woocommerce-button,
.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .woocommerce-button,
.woocommerce-account .woocommerce-form-register .button,
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce input[type="submit"] {
color: #ffffff !important;
text-shadow: none !important;
} .woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce input[type="submit"]:hover {
color: #ffffff !important;
}  #sbreg-modal .sb-tab,
#sbreg-modal .btn,
#sbreg-modal .btn-ghost,
#sbreg-modal button,
#sbreg-modal input[type="submit"]{
color: #f3f3f7 !important;
} #sbreg-modal .btn{
background:#171925 !important;
border:1px solid rgba(255,255,255,.18) !important;
box-shadow:0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04) !important;
} #sbreg-modal .btn-ghost{
background:transparent !important;
border:1px solid rgba(255,255,255,.25) !important;
} #sbreg-modal .sb-tab{
background:#0f1119 !important;
border:1px solid rgba(255,255,255,.18) !important;
} #sbreg-modal .btn:hover,
#sbreg-modal .btn-ghost:hover,
#sbreg-modal .sb-tab:hover,
#sbreg-modal .sb-tab.active{
color:#ffffff !important;
border-color:rgba(212,175,55,.55) !important;
box-shadow:
0 0 0 1px rgba(212,175,55,.35) inset,
0 10px 28px rgba(0,0,0,.45),
0 0 22px rgba(212,175,55,.35) !important;
} .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .added_to_cart,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
background: var(--accent); color: #0b0b0e; border: 1px solid var(--accent);
text-shadow: none;
} .woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .added_to_cart:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
background: var(--accent2);
border-color: var(--accent2);
color: #0b0b0e;
} button.single_add_to_cart_button,
.woocommerce div.product form.cart .button,
.woocommerce a.add_to_cart_button {
background: #0066ff !important; border-color: #0066ff !important;
color: #ffffff !important; } button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce a.add_to_cart_button:hover {
background: #1a75ff !important; border-color: #1a75ff !important;
color: #ffffff !important;
}