/*
 Theme Name:   Kuwait Studio
 Theme URI:    https://kwtstudio.com
 Description:  Kuwait Studio child theme
 Author:       Kuwait Studio
 Author URI:   https://kwtstudio.com
 Template:     generatepress
 Version:      0.1
*/

/* GLOBAL STYLES */
:root {
    --shadow-xs: 0 1px 2px 0 rgba(16,24,40,.05);
    --shadow-md: 0px 4px 8px -2px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.06);
    --shadow-lg: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
    --shadow-4p: 0 0 0 4px var(--primary-100);
    --radius-8p: 8px;
}

/* Shadows */
.shadow-lg {
    box-shadow: var(--shadow-lg);
}

/* WP Core Styling */
/* Inputs */
input {
	font-size: 16px;
}
input#wp-block-search__input-1 {
    border-color: var(--grey-300);
}
input#wp-block-search__input-1:focus {
    border-color: var(--primary-300);
}
label{
    color:var(--grey-700);
    font-weight: 500;
    font-size: .875rem;
}

/* THEME STYLES */
/* Inputs */
/* Inputs - Default State */
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select,input#wp-block-search__input-1 {
    padding: 10px 14px;
    border-radius: var(--radius-8p);
    -webkit-box-shadow: var(--shadow-xs);
    box-shadow: var(--shadow-xs);
}

/* Inputs - Focus State */
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus,input#wp-block-search__input-1:focus {
    -webkit-box-shadow: var(--shadow-xs), var(--shadow-4p);
    box-shadow: var(--shadow-xs), var(--shadow-4p);
}

/* Buttons - Default State */
button {
    font-weight: 500;
}
button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background) {
    border-radius: var(--radius-8p);
    padding: 12px 20px;
}

button, 
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    border-radius: var(--radius-8p) !Important;
}

.do-quantity-buttons form .quantity:not(.buttons-added):before, 
.woocommerce form .quantity.buttons-added .minus {
    border-top-left-radius: var(--radius-8p) !Important;
    border-bottom-left-radius: var(--radius-8p) !Important;
}

.do-quantity-buttons form .quantity:not(.buttons-added):after, 
.woocommerce form .quantity.buttons-added .plus {
    border-top-right-radius: var(--radius-8p) !Important;
    border-bottom-right-radius: var(--radius-8p) !Important;
}

button.search-submit {
    padding: 10px 20px;
}

/* Menu */
button.menu-toggle {
    padding: 6px 16px;
}

/* Secondary Menu */
#secondary-navigation .inside-navigation{
    padding: 0px 32px;
}

/* SubMenu */
.main-navigation ul ul, .secondary-navigation ul ul {
	border: 1px solid var(--grey-200);
    -webkit-box-shadow: var(--shadow-lg);
    box-shadow: var(--shadow-lg);
    border-radius: var(--radius-8p);
}
@media screen and (max-width: 767px) {
.main-navigation ul ul, .secondary-navigation ul ul {
    -webkit-box-shadow: var(--shadow-xs);
    box-shadow: var(--shadow-xs);
	border-radius: 0;
}
}


/* Widgets */
.sidebar .widget {
    margin-bottom: 12px;
}

/* WPML Language Switcher */
.wpml-ls-menu-item .wpml-ls-flag {
    vertical-align: text-top;
}

/* Product Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid var(--grey-200) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: var(--radius-8p) var(--radius-8p) 0 0 !important;
	border: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid var(--grey-900);
	padding: 2px;
}

/* My Account Page Content */
@media only screen and (max-width: 768px){
    .woocommerce-MyAccount-content{
            padding-top:30px;
    }
}

/* All Thumbs Single Product in one Row */
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
}

.tagged_as {
	display: none !important;
}

// Add to cart button - qty - single product
.woocommerce div.product form.cart div.quantity.buttons-added {
    border-radius: var(--radius-8p) !Important;
}
.woocommerce div.product form.cart div.quantity.buttons-added {
    overflow: hidden;
    background: #efefef;
}
.woocommerce div.product form.cart div.quantity.buttons-added * {
    border: 0;
    font-weight: 600;
}
.woocommerce div.product form.cart div.quantity {
    border-radius: var(--radius-8p) !Important;
}

/* Variations - Attribute Styles */
/* Target the container of variations */
.woocommerce div.product form.cart .variations {
    padding: 8px 0; /* Adjust padding as needed */
}

/* Ensure labels are on a separate line and have some spacing */
.woocommerce div.product form.cart .variations label {
    display: flex;
    margin-bottom: 5px; /* Space below each label */
    flex-direction: row;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: var(--success-500);
}

/* Woocommerce Cart Empty Button */
.woocommerce button.button:disabled[disabled] {
    color: #ffffff;
}
/* Messages */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-radius: var(--radius-8p);
}
/* My Account Page Content */
@media only screen and (max-width: 768px){
    .woocommerce-MyAccount-content{
            padding-top:30px;
    }
}

/* Additional information table */
.woocommerce table.shop_attributes td p {
    padding: 8px 8px;
}
/* Textarea Expand Height */
textarea#order_comments {
    font-size:0.875em;
    min-height: 6em;
    line-height: 1.2rem !Important;
}

/* Select */
select {
    height:3em;
}
/* Select 2 */
.select2-container--default .select2-selection--single {
	height: 3em;
	display:grid;
	align-content: center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: inherit;
}
.select2-container--default .select2-selection--single, .select2-dropdown {
	border-radius: var(--radius-8p);
	border-color: var(--grey-300);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: var(--grey-300);
}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--primary-600);
}

/* Coupon message */
.woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: var(--primary-50);
    color: var(--primary-600);
	border-left: 10px solid var(--primary-300);
}
.woocommerce-form-coupon-toggle .woocommerce-info a, .woocommerce-form-coupon-toggle .woocommerce-info a:hover, .woocommerce-form-coupon-toggle .woocommerce-info a:focus {
    color: var(--primary-600);
}

/* GeneratePress Site CSS */
.featured-image img, .post-image img,
.woocommerce-placeholder img, .wc-product-image img, .woocommerce-product-gallery img, .woocommerce ul.cart_list li img, .woocommerce-cart table.cart img {
	border-radius: 5px;
}
.drop-shadow {
	box-shadow: 0px 0px 20px rgba(200, 200, 200, 0.2);
}
input,
input.input-text,
select, 
textarea,
.wp-block-button .wp-block-button__link, 
a.button, 
a.button:visited, 
button, 
html input[type=button], 
input[type=reset], 
input[type=submit],
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    border-radius: 5px;
}
.do-quantity-buttons form .quantity:not(.buttons-added):before, 
.woocommerce form .quantity.buttons-added .minus {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.do-quantity-buttons form .quantity:not(.buttons-added):after, 
.woocommerce form .quantity.buttons-added .plus {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.select2-container--default .select2-selection--single {
	border-color: #e2e2e2;
	margin-bottom: 10px;
	padding: 8px 8px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #ebebeb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 5px 5px 0 0;
}
.site-logo.mobile-header-logo {
    width: 130px;
}
/* End GeneratePress Site CSS */

article#post-2691, article#post-510, article#post-92212, article#post-55176 {
    direction: rtl;
}
/*
@media only screen and (max-width: 768px){
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product,
.product-category{
    width: 100%;
}
*/
.woocommerce-MyAccount-content{
		padding-top:40px;
}
}
.woocommerce-MyAccount-content a {
    color: #e8626d;
}
.rtl .gb-shapes {
    direction: ltr;
}
.rtl p.woocommerce-mini-cart__buttons.buttons {
    direction: ltr;
}
.rtl .kwmobile {
	direction:ltr;
	text-align:right;
}
.rtl.woocommerce div.product form.cart div.quantity, td.product-quantity {
    direction: ltr;
}
.wpml-ls-menu-item .wpml-ls-flag {
    vertical-align: middle;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-radius: 5px;
}
.breadcrumb {
    padding-bottom:10px;
}
.breadcrumb .breadcrumb-item {
    color: #5f6676;
    font-weight:normal;
}
.breadcrumb .breadcrumb-item a {
    color: #a9b0c3;
}
h5{
	margin-bottom:5px;
}
div#pickup_location_message_field{
	margin-top:15px;
}

/* WP UF Form Styles */

h2.wpuf-section-title {
    margin-bottom: 32px !important;
    text-align: right;
    margin-top: 32px !important;
}

body ul.wpuf-form li .wpuf-section-wrap {
    border-bottom: 1px solid var(--primary-300);
}

.wpuf-category-checklist ul.children {
    text-indent: 1em;
}