/* =========================================================
   SPACR PREMIUM UI 2026
   SAFE UPGRADE - NO DESIGN BREAKS
   MODERN GLASS / SHEGLAM STYLE
========================================================= */

:root{

    /* COLORS */
    --primary:#ff3131;
    --primary-hover:#e62a2a;
    --primary-light:#fff1f1;

    --text:#222222;
    --text-light:#666666;
    --border:#eeeeee;
    --white:#ffffff;

    /* SHADOWS */
    --shadow-sm:0 2px 10px rgba(0,0,0,.04);
    --shadow-md:0 8px 25px rgba(25,45,110,.08);
    --shadow-lg:0 15px 35px rgba(25,45,110,.12);

    /* RADIUS */
    --radius-sm:8px;
    --radius-md:14px;
    --radius-lg:20px;

    /* SPACING */
    --space-xs:8px;
    --space-sm:15px;
    --space-md:25px;
    --space-lg:35px;

    /* TRANSITION */
    --transition:.28s ease;

    /* TYPOGRAPHY */
    --title-size:30px;
    --text-size:15px;
}

/* =========================================================
   GLOBAL
========================================================= */

body{
    color:var(--text);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

a,
a:active,
a:hover,
a:focus{
    color:var(--primary);
    transition:var(--transition);
    text-decoration:none;
}

/* =========================================================
   BUTTONS
========================================================= */

button,
.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
    transition:var(--transition);
    border-radius:var(--radius-sm);
    font-weight:600;
    box-shadow:none;
}

button:hover,
.button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
    transform:translateY(-2px);
    box-shadow:var(--shadow-sm);
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus{
    background-color:var(--primary);
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{
    color:var(--primary);
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover{
    background-color:var(--primary);
}

/* =========================================================
   HEADER
========================================================= */

.site-header{
    padding:15px 0;
    backdrop-filter:blur(12px);
}

.site-menu{
    padding:10px 0;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(0,0,0,.04);
    z-index:97;
    position:relative;
    box-shadow:var(--shadow-sm);
}

/* =========================================================
   MENU
========================================================= */

.navbar-default{
    background:none;
    border:none;
}

.navbar-nav > li > a{
    transition:var(--transition);
    font-weight:500;
    position:relative;
}

.navbar-nav > li > a:hover{
    color:var(--primary);
}

.navbar-nav > li > a::after{
    content:'';
    position:absolute;
    bottom:8px;
    left:15px;
    width:0;
    height:2px;
    background:var(--primary);
    transition:var(--transition);
}

.navbar-nav > li > a:hover::after{
    width:calc(100% - 30px);
}

#my-menu-right{
    padding-right:25px;
}

#my-menu-right .navbar-nav>li>a{
    font-weight:500;
    font-size:15px;
}

/* =========================================================
   CARDS / ARTICLES
========================================================= */

.content-article,
.single-post-content,
.woocommerce article.woo-content,
.single-page article,
#sidebar{
    border-radius:var(--radius-md);
    box-shadow:var(--shadow-md);
    overflow:hidden;
    transition:var(--transition);
    background:var(--white);
}

.content-article:hover,
.single-post-content:hover,
.woocommerce article.woo-content:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-lg);
}

.content-article{
    clear:none;
    padding:20px 0 25px 0;
    width:48%;
    margin-bottom:30px;
}

.single-post-content{
    clear:none;
    padding:0 0 25px 0;
    margin-bottom:30px;
}

.content-article:nth-of-type(2n-1){
    margin-right:4%;
}

/* =========================================================
   TYPOGRAPHY
========================================================= */

.news-item h2 a{
    font-size:var(--title-size);
    line-height:1.2;
    font-weight:600;
    transition:var(--transition);
}

.news-item h2 a:hover{
    color:var(--primary);
}

.news-item h2{
    margin-top:0;
    margin-bottom:-15px;
}

.widget-title h3,
h2.wp-block-heading{
    margin-bottom:10px;
    font-weight:600;
    font-size:18px;
    color:var(--text);
}

.article-meta{
    margin-bottom:10px;
    color:var(--text-light);
}

/* =========================================================
   CONTENT SPACING
========================================================= */

.single-head,
.article-meta,
.post-excerpt,
.single-entry-summary,
.entry-footer,
nav.navigation.post-navigation,
.single-footer,
a.post-edit-link{
    padding:0 25px;
}

/* =========================================================
   SIDEBAR
========================================================= */

#sidebar{
    padding:25px;
    margin-left:15px;
    margin-right:-15px;
    margin-bottom:15px;
}

/* =========================================================
   WOO UI
========================================================= */

.cart-contents span.count,
.woocommerce span.onsale,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    background-color:var(--primary);
}

.woocommerce span.onsale{
    top:15px;
    left:15px;
    border-radius:50px;
    padding:5px 12px;
    font-weight:600;
    box-shadow:var(--shadow-sm);
}

.amount-cart{
    background:var(--primary);
    border-radius:50px;
}

.amount-cart:before{
    border-right:7px solid var(--primary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    border-bottom:3px solid var(--primary);
}

/* =========================================================
   SEARCH
========================================================= */

.menu-search-widget{
    width:100%;
}

.menu-search-widget .widget_product_search{
    margin:0;
    position:relative;
}

.menu-search-widget input{
    padding-top:3px;
    padding-bottom:3px;
    height:42px;
    line-height:22px;
    font-size:15px;
    padding-right:90px;
    border-radius:50px;
    border:1px solid var(--border);
    transition:var(--transition);
    box-shadow:none;
}

.menu-search-widget input:focus{
    border-color:var(--primary);
    box-shadow:0 0 0 4px rgba(255,49,49,.08);
}

.menu-search-widget button[type="submit"]{
    position:absolute;
    right:3px;
    top:3px;
    padding:9px 18px;
    border-radius:50px;
    line-height:18px;
    font-size:11px;
    border:none;
    background:var(--primary);
    color:#fff;
    transition:var(--transition);
}

.menu-search-widget button[type="submit"]:hover{
    background:var(--primary-hover);
}

/* =========================================================
   HEADER WIDGETS
========================================================= */

.header-widget-area{
    flex:1;
    padding-left:15px;
    padding-right:15px;
}

.site-heading-sidebar{
    font-size:80%;
}

.site-heading-sidebar .widget{
    float:left;
    margin-right:15px;
    margin-bottom:0;
}

.site-heading-sidebar .widget p{
    margin-bottom:5px;
}

.woo-off.header-widgets-off .header-widget-area{
    display:none;
}

/* =========================================================
   TOP BAR
========================================================= */

.top-bar-section{
    background:#fafafa;
    color:#334142;
    padding:8px 0;
    font-size:14px;
    border-bottom:1px solid #f2f2f2;
    z-index:98;
    position:relative;
}

.top-bar-section .widget,
.top-bar-section p{
    margin-bottom:0;
}

.top-bar-section .widget:nth-child(3n-1){
    text-align:center;
}

.top-bar-section .widget:nth-child(3n){
    text-align:right;
}

/* =========================================================
   SOCIAL MENU ICONS
========================================================= */

.navbar a[href*="vk.com"],
.navbar a[href*="dribbble.com"],
.navbar a[href*="facebook.com"],
.navbar a[href*="flickr.com"],
.navbar a[href*="foursquare.com"],
.navbar a[href*="plus.google.com"],
.navbar a[href*="instagram.com"],
.navbar a[href*="linkedin.com"],
.navbar a[href*="pinterest.com"],
.navbar a[href*="reddit.com"],
.navbar a[href*="tumblr.com"],
.navbar a[href*="twitter.com"],
.navbar a[href*="vimeo.com"],
.navbar a[href*="wordpress.com"],
.navbar a[href*="wordpress.org"],
.navbar a[href*="youtube.com"],
.navbar a[href*="mailto:"],
.navbar a[href*="twitch.tv"],
.navbar a[href$="/feed/"]{
    font-size:0;
    min-width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(0,0,0,.08);
    border-radius:50%;
    margin-top:9px;
    margin-left:5px;
    color:#444;
    transition:var(--transition);
}

.navbar a[href*="vk.com"]:hover,
.navbar a[href*="dribbble.com"]:hover,
.navbar a[href*="facebook.com"]:hover,
.navbar a[href*="instagram.com"]:hover,
.navbar a[href*="twitter.com"]:hover,
.navbar a[href*="youtube.com"]:hover{
    transform:translateY(-2px);
    background:var(--primary);
    border-color:var(--primary);
    color:#fff;
}

.navbar a[href*="vk.com"]:after,
.navbar a[href*="dribbble.com"]:after,
.navbar a[href*="facebook.com"]:after,
.navbar a[href*="flickr.com"]:after,
.navbar a[href*="foursquare.com"]:after,
.navbar a[href*="plus.google.com"]:after,
.navbar a[href*="instagram.com"]:after,
.navbar a[href*="linkedin.com"]:after,
.navbar a[href*="pinterest.com"]:after,
.navbar a[href*="reddit.com"]:after,
.navbar a[href*="tumblr.com"]:after,
.navbar a[href*="twitter.com"]:after,
.navbar a[href*="vimeo.com"]:after,
.navbar a[href*="wordpress.com"]:after,
.navbar a[href*="wordpress.org"]:after,
.navbar a[href*="youtube.com"]:after,
.navbar a[href*="mailto:"]:after,
.navbar a[href*="twitch.tv"]:after,
.navbar a[href$="/feed/"]:after{
    font-family:"Line Awesome Brands";
    font-size:14px;
    font-weight:900;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:767px){

    .header-widget-area{
        order:3;
        flex:100%;
        justify-content:center;
        text-align:center;
    }

    .site-heading-sidebar .widget{
        float:none;
    }

    .top-bar-section .widget{
        text-align:center !important;
    }

    .menu-search-widget{
        max-width:100%;
        margin-right:15px;
    }

    .site-heading,
    .header-right{
        width:50%;
    }

    .site-menu{
        padding:0;
    }

    .content-article{
        width:100%;
        margin-right:0;
    }

    .page-area{
        padding-right:0;
    }

    .woo-off .site-heading{
        width:75%;
    }

    .woo-off .header-right{
        width:15%;
        padding-left:0;
    }

    #sidebar{
        width:100%;
        margin-left:0;
    }

    .navbar-nav > li > a::after{
        display:none;
    }
}

/* =========================================================
   TABLET / DESKTOP
========================================================= */

@media (min-width:768px){

    .site-heading,
    .header-right{
        width:25%;
    }

    .woo-off .header-right{
        display:none;
    }

    .woo-off.header-widgets-off .site-heading{
        width:100%;
    }

    .woo-off.header-widgets-off .site-branding-logo,
    .woo-off.header-widgets-off .site-branding-text{
        text-align:center;
        float:none;
    }
}