/* ShinyHuntCards storefront refresh - 2026-11-10 */
body { --shc-accent:#d9213c; --shc-muted:#bbc5d6; }
body.home #masthead { position:relative!important; }
body.home .elementor-5701 { margin-top:0!important; }
body.woocommerce #page div.product .single_add_to_cart_button, #page .woocommerce ul.products li.product a.button, body.woocommerce-page #page ul.products li.product a.button { background:#d9213c!important; color:#fff!important; }
.woocommerce-products-header h1.page-title { font-size:clamp(32px,4vw,46px)!important; margin-bottom:16px!important; }
.woocommerce-products-header .term-description { margin-top:0!important; margin-bottom:24px!important; color:#b9c3d6; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid #afbcff!important; outline-offset:4px; }
.home .elementor-element-74d341b3 { background:radial-gradient(ellipse at 80% 30%,#20153b 0%,#0b1020 50%,#070b15 100%)!important; }
.home .elementor-element-74d341b3:before { background:none!important; }
.home .elementor-element-74d341b3>.e-con-inner { align-items:center; gap:30px; max-width:1200px; }
.home .shc-hero-copy { width:48%!important; padding:0!important; gap:18px; }
.home .shc-hero-visual { width:52%!important; padding:0!important; }
.home .shc-hero-visual img { width:100%; height:auto; border-radius:18px; }
.home .shc-eyebrow { color:#b9a6ff; font-size:12px; font-weight:700; letter-spacing:.15em; margin:0; }
.home .shc-hero-title h1 { font-size:clamp(36px,4.3vw,62px)!important; line-height:1.06!important; letter-spacing:-.04em; text-shadow:none!important; margin:0!important; }
.home .shc-hero-description { color:#d0d7e4; font-size:18px; line-height:1.7; max-width:460px; }
.home .shc-hero-description p,.home .shc-hero-note p { margin:0; }
.home .shc-hero-note { font-size:13px; color:#b9c3d6; }
.home .elementor-element-1450b221 .elementor-button { background:var(--shc-accent)!important; color:white!important; border-radius:9px; padding:17px 27px!important; box-shadow:none!important; font-size:15px; }
.home .elementor-element-50410075 { background:#090e1b!important; }
.home .elementor-element-cb3001d h2,.home .elementor-element-5f7e259 h2 { font-size:clamp(28px,3vw,38px)!important; line-height:1.2!important; letter-spacing:-.025em; text-shadow:none!important; -webkit-text-stroke:0!important; }
.home .shc-section-intro { color:#b9c3d6; text-align:center; max-width:670px; margin:0 auto; }
.home .elementor-element-45861e12 { background:#070b15!important; }
.home .elementor-element-45861e12:before { background:none!important; }
.home .elementor-image-carousel .swiper-slide img { height:260px!important; }
.home .shc-past-note { color:#b9c3d6; font-size:13px; margin:0; }
.home .elementor-element-4cab9aa9 { background-attachment:scroll!important; }
.woocommerce ul.products,.woocommerce-page ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px!important; }
.woocommerce ul.products:before,.woocommerce ul.products:after,.woocommerce-page ul.products:before,.woocommerce-page ul.products:after { display:none!important; }
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product { width:auto!important; margin:0!important; float:none!important; min-width:0; padding:15px!important; background:#101727!important; border:1px solid #273047!important; border-radius:16px!important; box-shadow:none!important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size:16px!important; line-height:1.45!important; min-height:47px; }
.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price { font-size:19px!important; color:#fff!important; }
.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button { min-height:46px; display:flex!important; align-items:center; justify-content:center; background:var(--shc-accent)!important; color:#fff!important; border-radius:8px!important; box-shadow:none!important; }
.woocommerce ul.products li.product .ast-woo-product-category,.woocommerce-page ul.products li.product .ast-woo-product-category { color:#b9c3d6!important; opacity:1!important; }
.woocommerce .summary .price { color:#ff7188!important; }
.woocommerce .summary { border-color:#30394f!important; border-radius:16px!important; }
.woocommerce .summary .woocommerce-product-details__short-description { font-size:16px; line-height:1.7; }
.woocommerce .summary .woocommerce-product-details__short-description ul { margin:12px 0 14px 20px; }
.woocommerce .summary .woocommerce-product-details__short-description .shc-product-note { color:#b9c3d6; font-size:13px; line-height:1.6; }
.woocommerce .single_add_to_cart_button { background:var(--shc-accent)!important; color:#fff!important; min-height:48px; border-radius:8px!important; box-shadow:none!important; }
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-ordering select { color:#bcc6d8!important; }
.woocommerce form input.input-text,.woocommerce form textarea,.woocommerce form select { font-size:16px; }
#footer-site-navigation a { font-size:13px; line-height:1.6; }
.shc-account-help { display:flex; gap:20px; flex-wrap:wrap; margin:24px 0; }
.shc-account-help a { color:#ff8194; text-decoration:underline; }
@media(max-width:921px) {
 .woocommerce ul.products,.woocommerce-page ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px!important; }
 .home .elementor-element-74d341b3>.e-con-inner { gap:24px; }
}
@media(max-width:767px) {
 .home .elementor-element-74d341b3>.e-con-inner { flex-direction:column; align-items:stretch; }
 .home .shc-hero-copy,.home .shc-hero-visual { width:100%!important; align-items:flex-start!important; }
 .home .shc-hero-title h1 { text-align:left!important; font-size:40px!important; }
 .home .shc-hero-description { font-size:16px; text-align:left!important; }
 .home .shc-hero-visual img { max-height:260px; object-fit:contain; }
 .home .shc-hero-copy .elementor-widget { max-width:100%; }
 .home .elementor-element-1450b221 { width:100%!important; }
 .home .elementor-element-1450b221 .elementor-button { width:100%; }
 .home .elementor-image-carousel .swiper-slide img { height:240px!important; }
 .woocommerce .summary { padding:20px!important; }
 .woocommerce ul.products li.product,.woocommerce-page ul.products li.product { padding:11px!important; }
 .woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size:14px!important; min-height:42px; }
 .woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price { font-size:17px!important; }
}
@media(max-width:360px) {
 .woocommerce ul.products,.woocommerce-page ul.products { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
 .home .elementor-element { animation:none!important; transition:none!important; }
}
