/*
Theme Name: Spice
Theme URI: https://spice.axiomthemes.com/
Description: Spice is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: AxiomThemes
Author URI: https://axiomthemes.com/
Version: 1.11.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: spice
*/
/* TABLE OF CONTENTS:

1. Reset tags and predefined classes
2+ See in the active skin styles

-------------------------------------------------------------- */
/* 1. Reset tags
-------------------------------------------------------------- */
@font-face {
  font-family: 'Venzia Sans';
  src: url('../spice/fonts/VenziaSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../spice/fonts/Lato-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


applet,
object,
iframe,
video,
audio,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
input,
textarea,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
address,
section {
    font-family: 'Lato', Arial, sans-serif !important;
/* 	font-family: 'Venzia Sans', Arial, sans-serif !important; */
    font-size: 100%;
    line-height: inherit;
    font-weight: inherit;
    font-style: inherit;
    outline: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

applet,
object,
iframe,
video,
audio,
fieldset,
form,
label,
legend,
input,
textarea,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
}
/* body {
  font-family: 'Venzia Sans', Arial, sans-serif !important;
} */
h1,
h2,
h3,
h4,
h5,
h6{
	font-family: 'Lato', Arial, sans-serif !important;
	font-weight: 400 !important;
}
html {
    font-size: 100%;
    /*62.5%;*/
    /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units
                                       http://clagnut.com/blog/348/#c790 */
    -webkit-text-size-adjust: 100%;
    /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust: 100%;
    /* www.456bereastreet.com/archive/201012/
                                       controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html:not(.edit-post-visual-editor) {
    height: 100%;
    overflow-y: scroll !important;
    overflow-x: hidden;
}

html:not(.edit-post-visual-editor),
body:not(.edit-post-visual-editor) {
    margin: 0;
    padding: 0;
    width: 100%;
}

div.ui-widget,
div.ui-widget .ui-widget,
div.ui-widget .ui-widget-header,
div.ui-widget .ui-widget-content,
div.ui-accordion .ui-accordion-header,
div.ui-widget button,
div.ui-widget input,
div.ui-widget select,
div.ui-widget textarea,
div.ui-state-default,
div.ui-widget-content .ui-state-default,
div.ui-widget-header .ui-state-default {
    font-family: "Public Sans", Sans-serif;
    font-size: 1em;
    line-height: inherit;
}

div.ui-widget,
div.ui-widget .ui-widget,
div.ui-widget .ui-widget-header,
div.ui-widget .ui-widget-content,
div.ui-accordion .ui-accordion-header,
div.ui-state-default,
div.ui-widget-content .ui-state-default,
div.ui-widget-header .ui-state-default {
    color: inherit;
    background: none;
    border-style: none;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

div.ui-datepicker {
    background-color: #fff;
}

div.ui-accordion .ui-accordion-header {
    padding: 0;
}

div.ui-accordion .ui-accordion-header-icon {
    display: none;
}

div.ui-tabs,
div.ui-tabs .ui-tabs-panel,
div.ui-tabs .ui-tabs-nav {
    padding: 0;
}

div.ui-tabs .ui-tabs-nav li {
    float: none;
    margin: 0;
}

div.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: none;
}

/* Predefined classes for users
-------------------------------------------------------------- */
/* Round object corners */
.rounded_none {
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

.rounded_tiny {
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

.rounded_small {
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
}

.rounded_medium {
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
}

.rounded_large {
    -webkit-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
}

.rounded {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

/* Overflow hidden */
.overflow_hidden {
    overflow: hidden !important;
}

.overflow_x_hidden {
    overflow-x: hidden !important;
}

.overflow_y_hidden {
    overflow-y: hidden !important;
}


/* =========================
   WOOCOMMERCE TABS DESIGN
========================= */

/* Center everything */
.woocommerce-tabs.wc-tabs-wrapper {
    text-align: center;
    margin-top: 40px;
}

/* Tabs container (outer capsule like Figma) */
.woocommerce-tabs ul.tabs {
    display: inline-flex;
    align-items: center;
    background: #fff;
    border: 1px solid #eeeeee;
    padding: 4px; /* Reduced padding for a tighter fit */
    border-radius: 100px;
    margin-bottom: 40px !important;
    box-shadow: none;
    justify-content: center;
    width: 21%;
}

/* Remove default Woo styles/lines */
.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after {
    display: none !important;
}

/* Each tab */
.woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    display: block;
}

/* Tab links */
.woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 10px 32px; /* Reduced from 12px 45px for a more compact look */
    border-radius: 100px;
    font-size: 22px; /* Reduced from 26px for elegance */
    font-family: var(--theme-font-h5_font-family), "Inria Serif", serif;
    font-weight: 500;
    color: #999999;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none !important;
    line-height: 1.4;
}

/* ACTIVE TAB (filled light grey like Figma) */
.woocommerce-tabs ul.tabs li.active {
    background: transparent !important;
}

.woocommerce-tabs ul.tabs li.active a {
    background: #049fdc !important;
    color: #fff !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

/* INACTIVE TAB */
.woocommerce-tabs ul.tabs li:not(.active) a {
    background: transparent !important;
    color: #999999 !important;
}

/* Remove top border that WooCommerce adds to active tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    display: none !important;
}

/* =========================
   TAB CONTENT AREA
========================= */

.woocommerce-Tabs-panel {
    text-align: center;
}

/* Remove default heading */
.woocommerce-Tabs-panel h2 {
    display: none;
}

/* =========================
   LIST (UL LI FIX)
========================= */

/* Center block but keep text left */
.woocommerce-Tabs-panel ul {
    /*display: inline-block;
    text-align: left;
    max-width: 750px;*/
    margin: 20px auto;
    padding-left: 22px;
    list-style: disc;
}

/* Proper spacing */
.woocommerce-Tabs-panel ul li {
    margin-bottom: 14px;
    line-height: 1.7;
    color: #555;
    font-size: 16px;
}

/* Fix bullet alignment */
.woocommerce-Tabs-panel ul li::marker {
    color: #555;
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 768px) {

    .woocommerce-tabs ul.tabs {
        flex-direction: column;
        border-radius: 20px;
        padding: 4px;
		width: 33%;
    }

    .woocommerce-tabs ul.tabs li a {
        padding: 12px 20px;
        font-size: 18px;
        text-align: center;
    }

    .woocommerce-Tabs-panel ul {
        max-width: 100%;
        padding-left: 18px;
    }
}
.sidebar_inner{
    background-color: #F9F9F9 !important;
    border-radius: 8px !important;
    margin-bottom: 30px;
}
.post-type-archive-product .price_wrap,.tax-product_cat .price_wrap{display:none;}
.product-full-desc{
    font-family: 'Work Sans', Arial, sans-serif;
    line-height: 130%;
    margin-top: 20px;
}
.single-product ul.products li.product .post_item .price *, .single-product ul.products li.product .post_item .price{display:none;}
.woocommerce div.product .product_title{
    line-height: 150%;
    font-family: 'Work Sans', Arial, sans-serif;
}
.woocommerce-product-details__short-description{margin-top:0px !important;}
.woocommerce div.product form.cart{margin-bottom:0px !important;}
.single-product .related h2, .single-product .upsells h2{text-align:center !important;}
.home .slider_pagination_wrap{display:none;}
.sc_testimonials_decoration .sc_testimonials_item_content:before{display:none;}
.search_modern .search_wrap{height:300px !important;}

.single-post .content{width:100% !important;margin-left: 0px !important;margin-right: 0px !important;}
.single-post .content_wrap, .content_container{width:100% !important;}
.woocommerce-tabs p,.woocommerce-tabs ul {text-align: center;}
.woocommerce ul.products li.product .post_data .post_data_inner .button, .woocommerce-page ul.products li.product .post_data .post_data_inner .button{margin-top: 15px; border-radius: 12px;background-color: #FFD200 !important;color: #000;}
.blog .post_title {font-weight:bold !important;}
.woocommerce-result-count{margin-bottom:20px !important;}

.blog_mode_post .content_wrap{max-width:1290px;}
.hpt-title {font-size:40px !important;font-weight:400;}
/* .elementor-heading-title {font-family: 'Venzia Sans', Arial, sans-serif !important;} */
.woocommerce-tabs p, .woocommerce-tabs ul {text-align:left;}


.woocommerce-tabs ul.tabs { width: auto; }

.blog .post_meta, .blog_mode_post .post_meta {display: none !important;}

.sidebar_inner .post_info {display: none !important;}
.woocommerce-tabs.wc-tabs-wrapper { text-align: left; }
.woocommerce ul.products li.product .button{background-color: #009fdb !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{text-align:center !important;}
.woocommerce ul.products li.product .post_data .post_data_inner .button, .woocommerce-page ul.products li.product .post_data .post_data_inner .button{margin-left: 36px;}
.related ul.products li.product .post_data .post_data_inner .button{margin-left:120px !important;}
.related .product-full-desc{display:none !important;}
.footer_address,.footer_address a{color:#000 !important;}
.scroll_to_top_style_default:hover {
    background-color: #FFD200 !important;
    border-color: #FFD200 !important;
}
.sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {margin-top: -28px;background-color: #FFD200 !important;}

.woocommerce nav.woocommerce-pagination ul li span.current,.nav-links .page-numbers.current {
    color: #000 !important;
    background-color: #FFD200 !important;
    border-color: #FFD200 !important;
}
.wpcf7 .wpcf7-submit-style .submit-style-in,.wpcf7 .wpcf7-submit-style:hover .wpcf7-submit + .submit-style-in{
	background-color: #FFD200 !important;
    color: #000 !important;
}
.wpcf7 .wpcf7-submit-style .wpcf7-submit{color:#000;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{border-radius:15px;}
.customer_review video{height:85% !important;}
.woocommerce div.product form.cart .variations .label{display:none;}
.buy-now{
	background: #FFD200 !important;
    color: #000 !important;
    border-radius: 15px !important;
    margin-bottom: 20px !important;
}
input[type=submit]{
	color: #000 !important;
    border-color: #FFD200 !important;
    background-color: #FFD200 !important;
}
.scroll_to_top_style_default{
	color: #FFD200 !important;
    border-color: #fff !important;
    background-color: #fff !important;
	border: 1px solid #000 !important;
}
/*# sourceMappingURL=style.css.map */

.woocommerce-product-details__short-description { font-size: 18px; }

.elementor-widget-container p {font-size: 18px;}

.summary { margin-bottom: 0px !important;}
.related { margin-top: 0px !important;}