/* WordPress-specific overrides */
body.galactic-theme {
    background-color: #110909;
    background-image: url(../img/body-bg.jpg);
    background-repeat: repeat;
    font-family: "Oxanium", sans-serif;
    font-size: 17px;
    line-height: 27px;
    color: #ddd;
    font-weight: 400;
    letter-spacing: -0.2px;
    margin: 0;
    padding: 0;
}
.custom-logo-link { display: block; }
.custom-logo-link img { max-width: 150px; height: auto; }
.alignleft { float: left; margin: 0 20px 20px 0; }
.alignright { float: right; margin: 0 0 20px 20px; }
.aligncenter { display: block; margin: 0 auto 20px; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 14px; color: #aaa; text-align: center; padding: 10px 0; }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 10px; margin-bottom: 30px; }
.gallery-item { margin: 0; }
.gallery-item img { width: 100%; height: auto; border-radius: 3px; }
.comment-thumb img, .comments-area img.avatar { border-radius: 50%; }
.sidebar-widget ul { list-style: none; padding: 0; margin: 0; }
.sidebar-widget a { color: #ddd; }
.sidebar-widget a:hover { color: #9F2F25; }
.page-content h1, .page-content h2, .page-content h3, .page-content h4 { margin-top: 20px; margin-bottom: 15px; }
.page-content p { margin-bottom: 15px; }
.page-content img { max-width: 100%; height: auto; border-radius: 3px; }
.page-content ul, .page-content ol { padding-left: 20px; margin-bottom: 20px; }
.page-content li { margin-bottom: 8px; }
.wp-block-quote {
    background: linear-gradient(90deg, rgba(105,85,180,0.1) 0%, rgba(105,85,180,0.3) 50%, rgba(105,85,180,0.1) 100%);
    padding: 40px; border: none; border-left: 3px solid #9F2F25; margin-bottom: 30px;
}
.wp-block-quote p { font-size: 20px; line-height: 30px; color: #fff; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; }
.footer-links li a { color: #ddd; }
.footer-links li a:hover { color: #9F2F25; }
.footer-item .brand, .footer-item .custom-logo-link { display: block; margin-bottom: 20px; }
.footer-item .custom-logo-link img, .footer-item .brand img { max-width: 150px; }
.post-details-content { margin-bottom: 40px; }
.post-details-content p { font-size: 18px; line-height: 30px; margin-bottom: 20px; }
.post-details-content img { border-radius: 3px; margin: 20px 0; }
.map-wrapper iframe { display: block; width: 100%; }

/* Product card category text style */
.product-info .category li span {
    font-family: "Oxanium", sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #f1d6c5;
    text-transform: uppercase;
}


/* === Dota 2 visual override === */
:root{
    --dota-primary:#9F2F25;
    --dota-primary-light:#C84B35;
    --dota-primary-dark:#5A0F0C;
    --dota-gold:#D9A45B;
    --dota-bg:#110909;
    --dota-bg-soft:#1B0F0E;
}
body.galactic-theme{
    background-color:var(--dota-bg);
}
.default-btn,
.product-card .default-btn,
.subscribe-form .submit,
input[type="submit"],
button[type="submit"]{
    background:linear-gradient(135deg,var(--dota-primary),var(--dota-primary-light)) !important;
    border-color:rgba(217,164,91,.35) !important;
    color:#fff !important;
}
.default-btn:hover,
.product-card .default-btn:hover,
.subscribe-form .submit:hover,
input[type="submit"]:hover,
button[type="submit"]:hover{
    background:linear-gradient(135deg,var(--dota-primary-light),var(--dota-primary)) !important;
    color:#fff !important;
}
.section-heading h3,
.page-header-info h4,
.post-category,
.read-more,
.product-card .category span,
.product-card .product-content h3 a:hover,
.nav-menu li.active > a,
.nav-menu li a:hover,
.footer-links a:hover,
.footer-contact span,
.social-list li a:hover,
.galactic-cart-link:hover,
.galactic-cart-count{
    color:var(--dota-gold) !important;
}
.galactic-cart-count,
.post-category,
.badge.hot,
.badge.sale,
.badge.in-stock,
#scrollup .scroll-to-top{
    background:linear-gradient(135deg,var(--dota-primary),var(--dota-primary-light)) !important;
    color:#fff !important;
}
.product-card,
.sidebar-widget,
.contact-form,
.contact-details-wrap,
.post-card,
.footer-section,
.page-header,
.primary-header{
    border-color:rgba(217,164,91,.18) !important;
}
.hero-section .gradiant-border,
.gradiant-border{
    background:linear-gradient(90deg,transparent,var(--dota-primary),var(--dota-primary-light),var(--dota-gold),transparent) !important;
}
.hero-element img,
.about-section img{
    filter:drop-shadow(0 20px 45px rgba(200,75,53,.35));
}
.sz-cookie-banner{
    background:linear-gradient(135deg,#160b0a,#26100d) !important;
    border:1px solid rgba(217,164,91,.25) !important;
}
.sz-cookie-banner__text a{
    color:var(--dota-gold) !important;
}
.sz-cookie-btn--accept{
    background:linear-gradient(135deg,var(--dota-primary),var(--dota-primary-light)) !important;
}
.sz-cookie-btn--decline{
    background:#2a1512 !important;
}
.woocommerce .price,
.product-price,
.amount{
    color:var(--dota-gold) !important;
}

/* === Dota 2 final visual fix v1.0.1 === */
:root{
    --dota-bg-deep:#070302;
    --dota-bg:#110604;
    --dota-bg-soft:#1b0a06;
    --dota-card:#21100b;
    --dota-primary:#9F2F25;
    --dota-primary-light:#C84B35;
    --dota-primary-dark:#5A0F0C;
    --dota-gold:#D9A45B;
}
html,
body,
body.galactic-theme,
.body{
    background-color:var(--dota-bg-deep) !important;
    background-image:
        radial-gradient(circle at 18% 12%, rgba(200,75,53,.18) 0, rgba(200,75,53,0) 34%),
        radial-gradient(circle at 82% 8%, rgba(217,164,91,.10) 0, rgba(217,164,91,0) 30%),
        linear-gradient(180deg, #080302 0%, #120604 46%, #070302 100%) !important;
    background-repeat:no-repeat !important;
    background-attachment:fixed !important;
    color:#eee !important;
}
.hero-section,
.about-section,
.shop-section,
.contact-section,
.blog-section,
.cta-section,
.faq-section,
.latest-matches,
.page-header,
.footer-section{
    background:transparent !important;
}
.hero-section{
    overflow:hidden !important;
    padding:120px 0 75px !important;
    min-height:auto !important;
}
.hero-section:before,
.page-header:before,
.latest-matches:before,
.sponsor-section:before,
.contact-section:before{
    background:linear-gradient(90deg, transparent 0%, rgba(159,47,37,.95) 46%, rgba(217,164,91,.9) 50%, rgba(159,47,37,.95) 54%, transparent 100%) !important;
}
.hero-section .container{
    min-height:auto !important;
    height:auto !important;
}
.hero-content{
    padding-top:0 !important;
}
.hero-content h4{
    color:var(--dota-gold) !important;
    letter-spacing:6px !important;
}
.hero-content h1{
    font-size:clamp(42px, 5vw, 66px) !important;
    line-height:.98 !important;
    max-width:960px !important;
    margin:0 auto 24px !important;
}
.hero-element{
    width:min(680px, 78vw) !important;
    max-width:680px !important;
    margin:30px auto 0 !important;
}
.hero-element img{
    display:block !important;
    width:auto !important;
    max-width:min(560px, 70vw) !important;
    max-height:430px !important;
    height:auto !important;
    object-fit:contain !important;
    margin:0 auto !important;
    filter:drop-shadow(0 22px 44px rgba(200,75,53,.28)) !important;
}
.hero-element .shape{
    width:145px !important;
    background:linear-gradient(145deg, rgba(90,15,12,.72), rgba(159,47,37,.78), rgba(217,164,91,.38)) !important;
}
.hero-element .shape.shape-1{width:170px !important;}
.hero-element .shape.shape-2{width:155px !important;}
.about-section img{
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    max-height:420px !important;
    object-fit:contain !important;
    margin-left:auto !important;
    margin-right:auto !important;
    filter:drop-shadow(0 18px 36px rgba(200,75,53,.22)) !important;
}
.about-section.padding,
.shop-section.padding,
.contact-section.padding-top,
.faq-section.padding-top{
    padding-top:80px !important;
}
.about-section.padding,
.padding-bottom{
    padding-bottom:80px !important;
}
.section-heading h3,
.page-header-info h4{
    color:var(--dota-gold) !important;
}
.section-heading h2 span,
.section-heading h2 strong,
.page-header-info h2 span{
    color:var(--dota-primary-light) !important;
}
.product-thumb,
.contact-form-group .form-field .form-control,
.subscribe-form .form-control,
.sidebar-widget,
.shop-sidebar-widget,
.product-card,
.post-card,
.faq-card,
.contact-details-wrap,
.contact-form{
    background-color:rgba(28,10,7,.92) !important;
    border-color:rgba(217,164,91,.16) !important;
}
.shop-action li a,
.social-list li a,
.footer-contact li i,
.pagination-wrap li a,
.pagination-wrap li span,
.tab-navigation button:after{
    background-color:rgba(159,47,37,.28) !important;
}
.wp-block-quote,
.promo-item,
.testimonial-item,
.comment-area,
.cart-item,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
    background:linear-gradient(90deg, rgba(90,15,12,.24) 0%, rgba(159,47,37,.22) 50%, rgba(90,15,12,.24) 100%) !important;
    border-color:rgba(217,164,91,.18) !important;
}
@media (max-width: 991px){
    .hero-section{padding:95px 0 60px !important;}
    .hero-element{width:min(560px, 86vw) !important;}
    .hero-element img{max-width:min(500px, 80vw) !important;max-height:380px !important;}
    .about-section img{max-height:360px !important;}
}
@media (max-width: 575px){
    .hero-section{padding:80px 0 45px !important;}
    .hero-content h4{letter-spacing:3px !important;}
    .hero-element img{max-height:300px !important;}
    .hero-element .shape{width:95px !important;}
    .about-section img{max-height:300px !important;}
}


/* === DotaSwapper final header/footer/UI fix v1.0.2 === */
:root{
    --dota-primary:#9F2F25;
    --dota-primary-light:#C84B35;
    --dota-primary-dark:#4C130F;
    --dota-gold:#D9A45B;
    --dota-bg-deep:#070302;
    --dota-bg:#100504;
    --dota-bg-soft:#1A0906;
    --dota-card:#20100B;
}
.primary-header,
.sticky-header .primary-header,
.sticky-fixed-top .primary-header{
    background:rgba(16,5,4,.88) !important;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(217,164,91,.12) !important;
}
.primary-header-inner{
    min-height:94px !important;
}
.header-right{
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
}
.header-right .default-btn,
.header-right .search-icon,
.header-right .dl-search-icon{
    display:none !important;
}
.galactic-header-icon{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    height:auto !important;
    min-width:24px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#fff !important;
    line-height:1 !important;
    text-decoration:none !important;
    clip-path:none !important;
}
.galactic-header-icon:hover{
    color:var(--dota-gold) !important;
    background:transparent !important;
    transform:none !important;
}
.galactic-header-icon i{
    font-size:25px !important;
    line-height:1 !important;
}
.galactic-cart-count{
    position:static !important;
    display:inline-block !important;
    min-width:auto !important;
    width:auto !important;
    height:auto !important;
    margin-left:3px !important;
    padding:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    clip-path:none !important;
    color:var(--dota-gold) !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1 !important;
}
.galactic-account-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    padding:0 22px !important;
    background:linear-gradient(135deg,var(--dota-primary),var(--dota-primary-light)) !important;
    color:#fff !important;
    border:1px solid rgba(217,164,91,.24) !important;
    clip-path:polygon(0% 0%,88% 0,100% 28%,100% 100%,0 100%) !important;
    font-family:"Oxanium",sans-serif !important;
    font-size:14px !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.2px !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}
.galactic-account-btn:hover{
    background:linear-gradient(135deg,var(--dota-primary-light),var(--dota-primary)) !important;
    color:#fff !important;
    transform:translateY(-1px);
}
.hero-content .btn-group .play-btn,
.galactic-video-popup{
    display:none !important;
}
.hero-content .btn-group{
    justify-content:center !important;
    gap:0 !important;
}
.footer-section,
.copyright-wrap{
    background:transparent !important;
}
.copyright-wrap:before{
    background:linear-gradient(135deg,rgba(76,19,15,.95),rgba(159,47,37,.82)) !important;
    opacity:.9 !important;
}
.copyright-wrap{
    border-top:1px solid rgba(217,164,91,.10) !important;
}
.footer-contact a[href^="mailto:"]{
    color:#fff !important;
}
.footer-contact a[href^="mailto:"]:hover{
    color:var(--dota-gold) !important;
}
.nav-menu a[href*="/faq"],
.footer-links a[href*="/faq"]{
    display:none !important;
}
@media (max-width: 991px){
    .primary-header-inner{min-height:78px !important;}
    .header-right{gap:13px !important;}
    .galactic-header-icon i{font-size:23px !important;}
    .galactic-account-btn{min-height:40px !important;padding:0 16px !important;font-size:13px !important;}
}
@media (max-width: 575px){
    .header-right{gap:10px !important;}
    .galactic-account-btn{padding:0 12px !important;font-size:12px !important;}
}


/* === Shop filters and equal product cards fix v1.0.4 === */
.shop-section .product-shorting{
    align-items:center !important;
    margin-bottom:24px !important;
}
.shop-section .galactic-sort-form{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
    margin:0 !important;
    color:#fff !important;
    white-space:nowrap !important;
}
.shop-section .galactic-sort-form label{
    margin:0 !important;
    color:#fff !important;
    font-family:"Oxanium",sans-serif !important;
    font-weight:600 !important;
}
.shop-section .product-shorting .orderby{
    min-width:160px !important;
    height:31px !important;
    background:#fff !important;
    color:#111 !important;
    border:1px solid rgba(217,164,91,.35) !important;
    outline:none !important;
}
.shop-section .row > .col-lg-4.col-md-6.padding-15{
    display:flex !important;
}
.shop-section .product-card{
    width:100% !important;
    height:100% !important;
    min-height:430px !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
}
.shop-section .product-card .product-thumb{
    height:250px !important;
    min-height:250px !important;
    flex:0 0 250px !important;
    overflow:hidden !important;
}
.shop-section .product-card .product-thumb > a:not(.default-btn){
    display:block !important;
    width:100% !important;
    height:100% !important;
}
.shop-section .product-card .product-thumb img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    box-sizing:border-box !important;
    padding:38px 24px 64px !important;
}
.shop-section .product-card:hover .product-thumb img{
    transform:scale(1.02) !important;
}
.shop-section .product-card .product-info{
    margin-top:0 !important;
    padding:18px 18px 22px !important;
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
}
.shop-section .product-card .product-inner{
    min-height:25px !important;
    gap:12px !important;
}
.shop-section .product-card .product-info h3{
    margin:11px 0 14px !important;
    font-size:20px !important;
    line-height:1.32 !important;
}
.shop-section .product-card .product-info h3 a{
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    min-height:79px !important;
    color:#fff !important;
}
.shop-section .product-card .product-info .price{
    margin-top:auto !important;
    margin-bottom:0 !important;
    line-height:1.2 !important;
}
.shop-section .sidebar-widget .category-list{
    max-height:360px !important;
    overflow-y:auto !important;
    padding-right:4px !important;
}
.shop-section .sidebar-widget .category-list li label{
    min-height:30px !important;
}
.shop-section .sidebar-widget .category-list input[type="radio"]:checked + .galactic-cat-name,
.shop-section .sidebar-widget .category-list input[type="radio"]:checked ~ .galactic-cat-name{
    color:var(--dota-gold,#D9A45B) !important;
    font-weight:700 !important;
}
.shop-section .shop-filter-form .search-form .form-control{
    padding-right:56px !important;
}
.shop-section .shop-filter-form .sidebar-widget{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}
@media (max-width: 991px){
    .shop-section .product-shorting{
        flex-direction:column !important;
        align-items:flex-start !important;
    }
    .shop-section .galactic-sort-form{
        justify-content:flex-start !important;
    }
}

/* === Shop visual polish fix v1.0.5 ===
   - bigger product images
   - native sort select recolored for the Dota theme
*/
.shop-section .product-card .product-thumb{
    height:250px !important;
    min-height:250px !important;
    flex:0 0 250px !important;
    background:linear-gradient(180deg, rgba(32,12,8,.96), rgba(18,6,4,.98)) !important;
}
.shop-section .product-card .product-thumb > a:not(.default-btn){
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
}
.shop-section .product-card .product-thumb img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:scale(1.20) !important;
    transform-origin:center center !important;
}
.shop-section .product-card:hover .product-thumb img{
    transform:scale(1.26) !important;
}
.shop-section .product-card .product-thumb .default-btn{
    z-index:4 !important;
}
.shop-section .product-thumb .badge,
.shop-section .wishlist-toggle,
.shop-section .shop-action{
    z-index:5 !important;
}
.shop-section .product-shorting .orderby,
.shop-section .galactic-sort-form select.orderby,
.shop-section select#galactic-orderby{
    min-width:184px !important;
    height:40px !important;
    padding:0 42px 0 14px !important;
    border:1px solid rgba(217,164,91,.38) !important;
    border-radius:0 !important;
    background-color:#1B0A06 !important;
    background-image:
        linear-gradient(45deg, transparent 50%, #D9A45B 50%),
        linear-gradient(135deg, #D9A45B 50%, transparent 50%),
        linear-gradient(90deg, rgba(159,47,37,.95), rgba(159,47,37,.95)) !important;
    background-position:
        calc(100% - 18px) 17px,
        calc(100% - 12px) 17px,
        100% 0 !important;
    background-size:6px 6px, 6px 6px, 36px 100% !important;
    background-repeat:no-repeat !important;
    color:#fff !important;
    font-family:"Oxanium",sans-serif !important;
    font-weight:600 !important;
    box-shadow:0 0 0 1px rgba(159,47,37,.25), 0 8px 20px rgba(0,0,0,.22) !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
}
.shop-section .product-shorting .orderby:hover,
.shop-section .product-shorting .orderby:focus,
.shop-section select#galactic-orderby:hover,
.shop-section select#galactic-orderby:focus{
    border-color:rgba(217,164,91,.72) !important;
    background-color:#24100B !important;
    color:#fff !important;
    outline:none !important;
}
.shop-section .product-shorting .orderby option,
.shop-section select#galactic-orderby option{
    background:#1B0A06 !important;
    color:#fff !important;
    font-family:"Oxanium",sans-serif !important;
    font-weight:500 !important;
}
.shop-section .product-shorting .orderby option:checked,
.shop-section select#galactic-orderby option:checked{
    background:#9F2F25 !important;
    color:#fff !important;
}


/* === Checklist full theme QA fixes v1.0.6 === */
a,
.page-content a,
.woocommerce a,
.woocommerce-page a,
.product-card a,
.product-info .category a,
.product-info .category li a,
.footer-section a,
.footer-links a,
.footer-contact a{
    color:#fff4df !important;
    text-decoration:none !important;
}
a:hover,
.page-content a:hover,
.woocommerce a:hover,
.woocommerce-page a:hover,
.product-card a:hover,
.footer-section a:hover{
    color:var(--dota-gold,#D9A45B) !important;
    text-decoration:none !important;
}
.product-info .category li a,
.product-info .category li span,
.galactic-single-meta a{
    color:#D9A45B !important;
    text-decoration:none !important;
    border-bottom:0 !important;
}

.galactic-wishlist-link{position:relative !important;}
.galactic-wishlist-count{
    display:inline-block !important;
    min-width:auto !important;
    margin-left:3px !important;
    color:var(--dota-gold,#D9A45B) !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1 !important;
}
.wishlist-toggle{
    position:absolute !important;
    top:14px !important;
    right:14px !important;
    z-index:8 !important;
    width:42px !important;
    height:42px !important;
    display:grid !important;
    place-items:center !important;
    border:1px solid rgba(217,164,91,.45) !important;
    border-radius:50% !important;
    background:rgba(10,3,2,.78) !important;
    color:#fff4df !important;
    font-size:22px !important;
    line-height:1 !important;
    cursor:pointer !important;
    box-shadow:0 10px 24px rgba(0,0,0,.28) !important;
}
.wishlist-toggle:hover,
.wishlist-toggle.is-active{
    background:linear-gradient(135deg,var(--dota-primary,#9F2F25),var(--dota-primary-light,#C84B35)) !important;
    color:#fff !important;
}
.galactic-product-actions{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    gap:10px !important;
    align-items:center !important;
    margin-top:16px !important;
}
.galactic-product-actions .default-btn{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    top:auto !important;
    min-width:0 !important;
    width:100% !important;
    height:44px !important;
    line-height:44px !important;
    padding:0 16px !important;
    font-size:13px !important;
    text-align:center !important;
    z-index:3 !important;
}
.galactic-view-product,
.galactic-remove-wishlist{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    padding:0 16px !important;
    border:1px solid rgba(217,164,91,.24) !important;
    background:rgba(255,255,255,.045) !important;
    color:#fff4df !important;
    font-family:"Oxanium",sans-serif !important;
    font-weight:700 !important;
    border-radius:0 !important;
    text-decoration:none !important;
}
.galactic-remove-wishlist{
    width:100% !important;
    margin-top:10px !important;
    cursor:pointer !important;
}
.product-card .product-info{padding-left:18px !important;padding-right:18px !important;}
.product-card .product-thumb .default-btn{display:none !important;}
.woocommerce a.added_to_cart,
.woocommerce .added_to_cart,
a.added_to_cart,
a.wc-forward{display:none !important;}
.galactic-toast{
    position:fixed !important;
    right:22px !important;
    bottom:22px !important;
    z-index:999999 !important;
    max-width:min(360px,calc(100vw - 44px)) !important;
    padding:15px 18px !important;
    border:1px solid rgba(217,164,91,.36) !important;
    background:linear-gradient(135deg,#170604,#32100b) !important;
    color:#fff4df !important;
    box-shadow:0 18px 55px rgba(0,0,0,.46) !important;
    font-family:"Oxanium",sans-serif !important;
    font-weight:700 !important;
    opacity:0 !important;
    transform:translateY(16px) !important;
    pointer-events:none !important;
    transition:.25s ease !important;
}
.galactic-toast.is-visible{opacity:1 !important;transform:none !important;}

.galactic-wishlist-grid-wrap,
.galactic-wc-page{
    padding-top:40px !important;
    padding-bottom:70px !important;
}
.galactic-wishlist-loading,
.galactic-no-products{
    background:linear-gradient(135deg,rgba(32,12,8,.94),rgba(14,5,3,.96)) !important;
    border:1px solid rgba(217,164,91,.18) !important;
    color:#fff4df !important;
    padding:34px !important;
    text-align:center !important;
}

.galactic-single-product-grid{
    display:grid !important;
    grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr) !important;
    gap:32px !important;
    align-items:start !important;
}
.galactic-single-gallery,
.galactic-single-summary{
    background:linear-gradient(180deg,rgba(32,12,8,.96),rgba(14,5,3,.98)) !important;
    border:1px solid rgba(217,164,91,.18) !important;
    box-shadow:0 18px 50px rgba(0,0,0,.28) !important;
    padding:30px !important;
}
.galactic-single-gallery img{
    width:100% !important;
    max-height:520px !important;
    object-fit:contain !important;
    filter:drop-shadow(0 22px 28px rgba(0,0,0,.42)) !important;
}
.galactic-single-kicker{
    display:inline-block !important;
    color:#D9A45B !important;
    text-transform:uppercase !important;
    font-weight:800 !important;
    letter-spacing:.12em !important;
    margin-bottom:12px !important;
}
.galactic-single-summary h1{
    color:#fff !important;
    font-size:clamp(34px,4vw,58px) !important;
    line-height:1.05 !important;
    margin:0 0 16px !important;
}
.galactic-single-price{font-size:30px !important;font-weight:800 !important;color:#D9A45B !important;margin-bottom:18px !important;}
.galactic-single-text{color:#e9d7c5 !important;line-height:1.65 !important;margin-bottom:24px !important;}
.galactic-single-actions{position:relative !important;display:flex !important;gap:12px !important;align-items:center !important;flex-wrap:wrap !important;}
.galactic-single-actions form.cart{display:flex !important;gap:10px !important;align-items:center !important;flex-wrap:wrap !important;margin:0 !important;}
.galactic-single-actions .quantity input{height:46px !important;background:#120604 !important;color:#fff !important;border:1px solid rgba(217,164,91,.2) !important;padding:0 10px !important;}
.galactic-single-actions .single_add_to_cart_button,
.galactic-single-actions .default-btn,
.galactic-single-fallback-add{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:46px !important;
    padding:0 24px !important;
    background:linear-gradient(135deg,var(--dota-primary,#9F2F25),var(--dota-primary-light,#C84B35)) !important;
    color:#fff !important;
    border:1px solid rgba(217,164,91,.28) !important;
    font-family:"Oxanium",sans-serif !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
}
.galactic-single-wishlist{position:static !important;flex:0 0 46px !important;}
.galactic-single-meta{margin-top:22px !important;padding-top:18px !important;border-top:1px solid rgba(217,164,91,.16) !important;color:#fff4df !important;}
.galactic-related-products{margin-top:54px !important;}

body.woocommerce-account .page-content .woocommerce > h2,
body.woocommerce-account .page-content .woocommerce form.woocommerce-form-login,
body.woocommerce-account .page-content .woocommerce .woocommerce-form-login,
body.woocommerce-account .page-content .woocommerce .lost_password{
    display:none !important;
}
body.woocommerce-account .page-content .woocommerce{
    max-width:760px !important;
    margin:0 auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
}
body.woocommerce-account .page-content .woocommerce > div[style*="max-width:560px"]{
    width:min(520px,100%) !important;
    max-width:520px !important;
    margin:0 auto !important;
    padding:30px 28px !important;
    background:linear-gradient(180deg,rgba(20,7,5,.98),rgba(8,3,2,.98)) !important;
    border:1px solid rgba(217,164,91,.24) !important;
    border-radius:18px !important;
    box-shadow:0 24px 70px rgba(0,0,0,.36) !important;
    color:#fff4df !important;
    font-family:"Oxanium",sans-serif !important;
    text-align:center !important;
}
body.woocommerce-account .page-content .woocommerce > div[style*="max-width:560px"] img{
    width:34px !important;
    height:34px !important;
    max-width:34px !important;
    max-height:34px !important;
    object-fit:contain !important;
    display:inline-block !important;
    vertical-align:middle !important;
    margin:0 8px 0 0 !important;
    border-radius:50% !important;
}
body.woocommerce-account .page-content .woocommerce > div[style*="max-width:560px"] > div:first-child{
    font-size:23px !important;
    margin-bottom:14px !important;
    color:#fff !important;
}
body.woocommerce-account .page-content .woocommerce > div[style*="max-width:560px"] a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin-top:8px !important;
    padding:13px 22px !important;
    border-radius:0 !important;
    background:linear-gradient(135deg,#9F2F25,#C84B35) !important;
    color:#fff !important;
    border:1px solid rgba(217,164,91,.28) !important;
    font-weight:800 !important;
    text-decoration:none !important;
    clip-path:polygon(0% 0%,88% 0,100% 28%,100% 100%,0 100%) !important;
}
body.woocommerce-account .page-content .woocommerce > div[style*="max-width:560px"] a img{width:18px !important;height:18px !important;max-width:18px !important;max-height:18px !important;margin-right:4px !important;}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.galactic-wc-page .woocommerce{
    color:#fff4df !important;
    font-family:"Oxanium",sans-serif !important;
}
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.galactic-wc-page table.shop_table{
    background:rgba(24,8,5,.82) !important;
    color:#fff4df !important;
    border:1px solid rgba(217,164,91,.18) !important;
}
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td{
    color:#fff4df !important;
    border-color:rgba(217,164,91,.18) !important;
}
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.select2-container .select2-selection--single{
    background:#120604 !important;
    color:#fff !important;
    border:1px solid rgba(217,164,91,.28) !important;
    min-height:45px !important;
}
.select2-container .select2-selection__rendered{color:#fff !important;line-height:45px !important;}
.woocommerce .woocommerce-form-coupon,
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce #payment,
.woocommerce-checkout #payment div.payment_box,
.wcms-checkout-legal-box{
    background:rgba(24,8,5,.88) !important;
    color:#fff4df !important;
    border:1px solid rgba(217,164,91,.18) !important;
}
.woocommerce .woocommerce-form-coupon{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px !important;}
.woocommerce .woocommerce-form-coupon p{margin:0 !important;}
.woocommerce .woocommerce-form-coupon .form-row-first{flex:1 1 220px !important;}
.woocommerce .woocommerce-form-coupon .form-row-last{flex:0 0 auto !important;}
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #place_order{
    background:linear-gradient(135deg,var(--dota-primary,#9F2F25),var(--dota-primary-light,#C84B35)) !important;
    color:#fff !important;
    border:1px solid rgba(217,164,91,.28) !important;
    font-family:"Oxanium",sans-serif !important;
    font-weight:800 !important;
    text-decoration:none !important;
}
.galactic-footer-legal-payment{
    margin-top:24px !important;
    padding:22px 0 !important;
    border-top:1px solid rgba(217,164,91,.14) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    flex-wrap:wrap !important;
}
.galactic-footer-legal-links{display:flex !important;gap:16px !important;flex-wrap:wrap !important;}
.galactic-footer-legal-payment img{max-width:240px !important;height:auto !important;background:#fff !important;padding:8px !important;border-radius:10px !important;}
.sz-cookie-banner{max-height:120px !important;max-width:720px !important;left:auto !important;right:16px !important;bottom:16px !important;padding:12px 14px !important;}
.sz-cookie-banner__text{font-size:12px !important;line-height:1.35 !important;}
.sz-cookie-banner__text strong{display:inline !important;}
.sz-cookie-btn{padding:9px 12px !important;font-size:12px !important;white-space:nowrap !important;}
.sz-cookie-decline{display:none !important;}
@media (max-width:991px){
    .galactic-single-product-grid{grid-template-columns:1fr !important;}
    .galactic-product-actions{grid-template-columns:1fr !important;}
    .galactic-view-product{width:100% !important;}
}
@media (max-width:767px){
    .sz-cookie-banner{left:10px !important;right:10px !important;bottom:10px !important;max-height:118px !important;overflow:auto !important;align-items:flex-start !important;}
    .sz-cookie-banner__actions{flex-direction:row !important;}
}


/* === Checklist fixes v1.0.7: cart, checkout, account, product cards === */
body.woocommerce-account .page-header{display:none !important;}
body.woocommerce-account .about-section.padding{padding-top:80px !important;}
.galactic-wc-page{padding:90px 0 !important;}
.galactic-wc-page .container{max-width:1180px !important;}
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals,
.galactic-wc-page .cart-collaterals,
.galactic-wc-page .cart_totals{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    clear:both !important;
    margin-top:28px !important;
}
.woocommerce-cart .wc-proceed-to-checkout,
.galactic-wc-page .wc-proceed-to-checkout,
.galactic-cart-checkout-fallback{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    margin:24px 0 0 !important;
    padding:0 !important;
    width:100% !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.galactic-wc-page .wc-proceed-to-checkout a.checkout-button,
.galactic-cart-checkout-fallback a.checkout-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:54px !important;
    padding:0 32px !important;
    visibility:visible !important;
    opacity:1 !important;
    background:linear-gradient(135deg,var(--dota-primary,#9F2F25),var(--dota-primary-light,#C84B35)) !important;
    color:#fff !important;
    border:1px solid rgba(217,164,91,.32) !important;
    text-transform:uppercase !important;
    font-weight:900 !important;
    text-decoration:none !important;
    clip-path:polygon(0% 0%,88% 0,100% 28%,100% 100%,0 100%) !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.galactic-cart-checkout-fallback a.checkout-button:hover{filter:brightness(1.08) !important;color:#fff !important;}
.woocommerce-cart table.shop_table .product-name a,
.woocommerce-checkout table.shop_table .product-name,
.woocommerce-checkout table.shop_table .product-name a{
    color:#fff4df !important;
    font-size:15px !important;
    line-height:1.35 !important;
    text-decoration:none !important;
}
.product-card{height:100% !important;display:flex !important;flex-direction:column !important;}
.product-card .product-info{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;min-height:220px !important;}
.product-card .product-info h3{margin-bottom:12px !important;}
.product-card .product-info h3 a,
.products .product h2,
.woocommerce-loop-product__title,
.galactic-related-products .product-card .product-info h3 a,
.galactic-wishlist-grid .product-card .product-info h3 a{
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    min-height:58px !important;
    font-size:17px !important;
    line-height:1.15 !important;
    word-break:break-word !important;
}
.product-card .price{margin-top:auto !important;font-size:20px !important;}
.product-card .galactic-product-actions{margin-top:16px !important;}
.product-card .default-btn{font-size:13px !important;min-height:44px !important;padding:0 16px !important;}
.woocommerce a,
.galactic-wc-page a,
.footer-section a,
.contact-details a{color:#fff4df !important;text-decoration:none !important;}
.woocommerce a:hover,
.galactic-wc-page a:hover,
.footer-section a:hover,
.contact-details a:hover{color:#D9A45B !important;}
.galactic-form-message{padding:12px 14px !important;margin:0 0 16px !important;border-radius:8px !important;font-weight:700 !important;}
.galactic-form-message--success{background:rgba(44,128,74,.18) !important;border:1px solid rgba(68,190,110,.34) !important;color:#caffe0 !important;}
.galactic-form-message--error{background:rgba(159,47,37,.18) !important;border:1px solid rgba(232,74,42,.34) !important;color:#ffd4ca !important;}
.galactic-sell-copy{max-width:820px !important;margin:0 auto 28px !important;text-align:center !important;color:#e9d7c5 !important;}
.galactic-sell-copy h2{color:#fff !important;margin-bottom:12px !important;}
.galactic-sell-shortcode-box{background:rgba(24,8,5,.78) !important;border:1px solid rgba(217,164,91,.18) !important;padding:24px !important;}
.footer-section .galactic-footer-legal-payment{max-width:1320px !important;margin:22px auto 0 !important;padding:22px 12px !important;}
.footer-section .galactic-footer-legal-links a{display:inline-flex !important;margin-right:16px !important;font-weight:700 !important;}
@media (max-width:767px){
    .woocommerce-cart .wc-proceed-to-checkout,
    .galactic-cart-checkout-fallback{justify-content:stretch !important;}
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .galactic-cart-checkout-fallback a.checkout-button{width:100% !important;}
    .product-card .product-info h3 a{font-size:16px !important;}
}
