/*
Theme Name: Sydney Child
Theme URI: https://athemes.com/theme/sydney
Template: sydney
Author: aThemes
Author URI: https://athemes.com
Description: Sydney is a powerful business theme that provides a fast way for companies or freelancers to create an awesome online presence. As well as being fully compatible with Elementor, Sydney brings plenty of customization possibilities like access to all Google Fonts, full color control, layout control, logo upload, full screen slider, header image, sticky navigation and much more. Also, Sydney provides all the construction blocks you need to rapidly create an engaging front page. Looking for a quick start with Sydney? With just a few clicks, you can import one of our existing demos (https://athemes.com/sydney-demos/)
Tags: two-columns,right-sidebar,block-styles,custom-colors,custom-background,custom-header,custom-menu,featured-images,sticky-post,theme-options,threaded-comments,translation-ready
Version: 2.67.1778741803
Updated: 2026-05-14 06:56:43

*/

/* ==============================================
   WETOTO RITUALS — SIZE TWEAKS
   2026-05-14 v2
   ============================================== */
body .list-style ul{
	padding-left:0;
}
body .list-style ul li{
	position:relative;
	padding-left: 20px;
	list-style-type:none
}

body .list-style ul li::before{
    content: '*';
    position: absolute;
    top: 5px;
    left: 0;
    height: 15px;
    width: 15px;
    font-size: 26px;
}

.line-with-icon .elementor-divider-separator::after {
    content: '';
    position: absolute;
    top: -1px;
    bottom: 0;
    left: 0;
    right: -2px;
    height: 15px;
    width: 15px;
    background: #fff;
    margin: auto;
    transform: rotate(45deg);
}
.line-with-icon.icon-brown .elementor-divider-separator::after{
	background:var(--e-global-color-68b8748)
}


/* ============================================
   CONTACT SECTION FIXES
   ============================================ */

/* SEND button — match theme brown/gold style */
.ff-btn-submit,
button.ff-btn-submit,
.ff-btn.ff-btn-submit {
    background-color: var(--e-global-color-68b8748) !important;
    color: var(--e-global-color-9644f24) !important;
    border: 1px solid  var(--e-global-color-68b8748) !important;
    border-radius: 0 !important;
	font-weight:600 !important;
	padding-block: 13px;
}
.ff-btn-submit:hover,
button.ff-btn-submit:hover,.ff-btn.ff-btn-submit:hover {
background-color: var(--e-global-color-9644f24) !important;
    border-color: var(--e-global-color-9644f24) !important;
    opacity: 1;
    color: var(--e-global-color-68b8748) !important
}

.ff_submit_btn_wrapper{
margin-top:48px !important
}

 /* Form input/textarea placeholder text */
body .ff-default .ff-el-form-control,body .ff-default .ff-el-form-control:focus,body .ff-default .ff-el-form-control:focus-visible{
    background-color: #fbf4e5;
    border: 2px solid #261606;
    border-radius: 0;
    font-size: 18px;
    letter-spacing: 3px;
    color: var(--e-global-color-68b8748);
    padding:30px 35px;
    font-weight: 600;
    height: auto;
}

body .ff-default .ff-el-form-control::placeholder{
     color:var(--e-global-color-68b8748);
}

.fluentform textarea.ff-el-form-control{
	min-height:275px !important
}

body .fluentform .ff_t_c{
	    font-size: 18px;
	    color: var(--e-global-color-68b8748);
	padding-left:10px;
	vertical-align:bottom;
}

body .fluentform .ff-el-form-check-label .ff-el-form-check-input {
    position: relative;
    top: 1px;
    vertical-align: top;
    height: 41px;
    width: 41px;
	background-color:var(--e-global-color-ef6006a);
	border:1px solid var(--e-global-color-68b8748);
	appearance:none;
	-webkit-appearance:none;
}
/* body .fluentform .ff_item_selected .ff-el-form-check-label .ff-el-form-check-input {
		appearance:auto;
	-webkit-appearance:auto;
	accent-color: var(--e-global-color-68b8748);
}
 */


body .fluentform .ff-el-form-check .ff_tc_checkbox{
	position:relative;
	    height: 41px ;
    width: 41px !important;
}

body .fluentform .ff-el-form-check .ff_tc_checkbox::after{
	content:"" !important;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-image:url(https://wetoto-rpd-3f32.uw2.rapydapps.cloud/wp-content/uploads/2026/05/check.svg);
	background-position:center;
	background-size:20px;
	background-repeat:no-repeat;
	opacity:0;
	visibility:hidden;
}

body .fluentform .ff-el-form-check.ff_item_selected .ff_tc_checkbox::after{
	opacity:1;
	visibility:visible;
}

body .fluentform input[type="checkbox"]:focus {
    outline: 0;
    outline: 0;
    outline-offset: 0;
}

.fluentform .text-danger {
    color: var(--e-global-color-ef6006a) !important;
    border: 1px solid #c02b0a;
    padding: 0 5px;
    background: #c02b0a;
}

body .sign-up-form .ff-btn.ff-btn-submit{
	width:100% !important;
}

 /* Go top */

.go-top {
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    width: 45px;
	background-color: var(--e-global-color-accent);
	border-radius: 0 !important;
}

.go-top:hover{
	background-color: var(--e-global-color-9644f24) !important;
}

.go-top:hover svg {
    stroke: var(--e-global-color-accent) !important;
}

body .go-top.show{
	bottom:30px;
}

.go-top svg,.go-top .sydney-svg-icon {
	width: 30px !important;
    height: 30px !important;
	display: flex;
    align-items: center;
    justify-content: center;
}

/* Private Landing Page CSS */
.custom-product-cat-slider .elementor-widget-image a {
    width: 100%;
}
body .elementor-element.elementor-button-info .elementor-button, body.woocommerce .elementor-element .shop-button {
    background-color: var(--e-global-color-14e2f14);
    color: var(--e-global-color-d9779bd);
    text-transform: uppercase;
    border-radius: 5px;
    border: 0;
    letter-spacing: 2px;
    font-weight: 400;
	text-shadow: none;
}
body .elementor-element.elementor-button-info .elementor-button:hover, body.woocommerce .elementor-element .shop-button:hover {
    background-color: var(--e-global-color-5fde00b);
}
.line-with-icon.line-icon-left .elementor-divider-separator::after {
    left: calc(50% - 10px);
    right: unset;
}
.line-with-icon.line-icon-small .elementor-divider-separator::after {
    width: 10px;
    height: 10px;
    left: calc(50% - 5px);
}
body .landing-half-bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(251, 244, 229, 0.9999999999999999) 0%, rgba(251, 244, 229, 0.9999999999999999) 0%, rgba(251, 244, 229, 0.9999999999999999) 46%, rgba(251, 244, 229, 0.5019607843137254) 66%, rgba(251, 244, 229, 0) 85%, rgba(251, 244, 229, 0) 100%);
    opacity: 1;
}
body .custom-product-cat-slider .elementor-swiper-button svg {
    fill: none !important;
}

/* Shop Archive Page CSS */
body.admin-bar .page-banner-wrap {
    margin-top: 94px;
}
body .page-banner-wrap:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
	background-image: linear-gradient(105deg, rgba(251,244,229,0.9999999999999999) 0%, rgba(251,244,229,0.9999821255484816) 0%, rgba(251,244,229,0.5019607843137254) 32%, rgba(251,244,229,0.2) 48%, rgba(251,244,229,0) 62%, rgba(251,244,229,0) 100%);
}
body .woocommerce-result-count {
    font-size: 16px;
    color: var(--e-global-color-5fde00b);
    margin-bottom: 45px !important;
}
body.woocommerce .elementor-widget-wc-categories .product-category img {
    display: none !important;
}
body.woocommerce .elementor-widget-wc-categories .product-category a {
    margin-bottom: 0;
}
body.woocommerce .elementor-widget-wc-categories .product-category .woocommerce-loop-category__title {
    text-align: left;
}
body.woocommerce .elementor-widget-wc-categories .product-category .woocommerce-loop-category__title:hover, 
body.woocommerce .elementor-widget-wc-categories .product-category .woocommerce-loop-category__title:hover .count {
    color: var(--e-global-color-primary);
}
.all-products-item .product.category, .all-articles-item .all-articles-link {
    color: var(--e-global-color-5fde00b);
    font-family: var(--e-global-typography-afb0368-font-family), Sans-serif;
    font-size: var(--e-global-typography-afb0368-font-size);
    font-weight: var(--e-global-typography-afb0368-font-weight) 400;
    line-height: var(--e-global-typography-afb0368-line-height);
    letter-spacing: var(--e-global-typography-afb0368-letter-spacing);
}
.all-products-item .product.category:hover, .all-articles-item .all-articles-link:hover {
    color: var(--e-global-color-primary);
}
.custom-product-archive ul.products li.product img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.custom-product-archive ul.products li.product .button:hover {
	opacity: 1;
}
.custom-product-archive ul.products li.product .woocommerce-loop-product__title:hover {
	color: var(--e-global-color-primary) !important;
}
.custom-product-archive ul.products li.product .woocommerce-loop-product__buttons {
    padding: 0 24px;
    margin-top: 28px;
}
.custom-product-archive ul.products li.product .woocommerce-loop-product__buttons .button {
    width: 100%;
    text-align: center;
}
.custom-product-archive ul.products li.product .woocommerce-loop-product__title,
.custom-product-archive ul.products li.product span.price {
    padding: 0 24px;
}
.custom-product-archive ul.products li.product span.price {
    display: flex;
    gap: 8px;
}
.woocommerce .custom-product-archive ul.products li.product .price ins {
    font-weight: 400;
}
.woocommerce ul.products li.product .star-rating {
    display: none;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    margin-right: 15px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    border-radius: 5px;
}
.post-type-archive-product .category-archive-desc, .tax-product_cat .shop-archive-desc {
    display: none;
}
.custom-product-archive ul.products li.product .woocommerce-loop-product__buttons .button i.sydney-svg-icon {
    display: none;
}
.custom-price-filter-widget .filter-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #a67c52;
	margin: 0 0 20px 0;
	text-align: left;
}
.price-slider-container {
	position: relative;
	height: 6px;
	margin: 10px 0 20px 0;
}
.custom-price-filter-widget .slider-track {
	position: absolute;
	height: 4px;
	background: var(--e-global-color-14e2f14);
	border-radius: 3px;
	width: 100%;
	top: 0;
	z-index: -99;
}
.price-slider-container input[type="range"] {
	position: absolute;
	width: 100%;
	height: 4px;
	background: transparent;
	pointer-events: none;
	-webkit-appearance: none;
	top: 0;
}
.price-slider-container input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 12px;
	height: 12px;
	background: var(--e-global-color-14e2f14);
	border-radius: 50%;
	cursor: pointer;
	pointer-events: auto;
}
.price-slider-container input[type="range"]::-moz-range-thumb {
	width: 12px;
	height: 12px;
	background: var(--e-global-color-14e2f14);
	border: 2px solid #fff;
	border-radius: 50%;
	cursor: pointer;
	pointer-events: auto;
}
.price-display-filter {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
	gap: 10px;
}
body.woocommerce .elementor-element .custom-price-filter-widget .shop-button {
    padding: 17px 25px;
}
.price-display-filter span.price-label {
    font-size: 16px;
    color: var(--e-global-color-5fde00b);
    letter-spacing: 2px;
}


/* My Account Page CSS */
body.woocommerce-account {
    background: var(--e-global-color-9abbc0c);
	margin-top: 94px;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
    padding: 0;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
    width: 100%;
    display: inline-block;
    padding: 10px 20px;
    background-color: var(--e-global-color-6355a76);
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a:hover, 
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: var(--e-global-color-14e2f14);
    color: var(--e-global-color-d9779bd);
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:first-child a {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:last-child a {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .memberpress-account-info h3 {
    font-family: "Cormorant Garamond";
	font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-content .button {
    color: var(--e-global-color-d9779bd);
    background-color: var(--e-global-color-14e2f14);
    font-family: var(--e-global-typography-afb0368-font-family), Sans-serif;
    font-size: var(--e-global-typography-afb0368-font-size);
    font-weight: var(--e-global-typography-afb0368-font-weight);
    line-height: var(--e-global-typography-afb0368-line-height);
    letter-spacing: var(--e-global-typography-afb0368-letter-spacing);
    border-radius: 5px;
    padding: 15px 17px;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
    background-color: var(--e-global-color-text);
	opacity: 1;
}
.woocommerce table.shop_table {
    border: 1px solid var(--e-global-color-f7ee73b);
	border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px;
}
.woocommerce table.shop_table tr {
    border-bottom: 1px solid var(--e-global-color-f7ee73b);
}
.woocommerce table.shop_table th {
    color: var(--e-global-color-text);
	font-family: "Cormorant Garamond";
	font-size: 18px;
}
.woocommerce table.shop_table td {
    padding: 9px 12px;
}
body.woocommerce-account .content-area.no-sidebar {
    padding: 0 20px;
}
body.woocommerce-account header.entry-header {
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 20px 0;
}
body.woocommerce-account header.entry-header .entry-title {
    text-transform: capitalize;
    font-size: var(--e-global-typography-e998617-font-size);
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
    border-color: var(--e-global-color-f7ee73b) !important;
}


/* Single Product Page CSS */
body .page-banner-wrap-style2:before {
    background-image: linear-gradient(105deg, rgba(251,244,229,0.9999999999999999) 0%, rgba(251,244,229,0.999996842795241) 0%, rgba(251,244,229,0.9019607843137255) 34%, rgba(251,244,229,0.2) 60%, rgba(251,244,229,0) 73%, rgba(251,244,229,0) 100%);
}
.woocommerce .woocommerce-breadcrumb {
    border: 0;
    padding: 0;
    margin: 0;
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 16px;
	font-weight: 500;
}
.woocommerce .woocommerce-breadcrumb a {
    font-size: 16px;
}
.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--e-global-color-14e2f14) !important;
}
.woocommerce .woocommerce-breadcrumb span.breadcrumb-sep {
    margin: 0 7px;
}
.woocommerce .woocommerce-breadcrumb span.breadcrumb-sep svg {
    margin-top: 10px;
}
.sp-product-cat .product_meta {
    padding: 0;
    margin: 0;
    border: 0;
}
.sp-product-cat .product_meta span.sku_wrapper {
    display: none;
}
.sp-product-cat .product_meta span.detail-label {
    display: none;
}
.woocommerce div.product .product_title {
    margin: 0;
    padding: 0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    margin-bottom: 0;
}
.woocommerce .star-rating span, .woocommerce p.stars a {
    color: var(--e-global-color-primary) !important;
}
.sp-product-meta .product_meta {
    padding-top: 15px;
	border-color: #67676780;
}
.sp-product-meta .product_meta span.posted_in span.detail-content a {
    text-decoration: underline;
}
.sp-product-meta .product_meta span.posted_in span.detail-content a:hover {
    color: var(--e-global-color-secondary);
}
.elementor-widget-woocommerce-product-upsell ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-product-upsell ul.products li.product span.price {
    padding: 0 24px;
}
.elementor-widget-woocommerce-product-upsell ul.products li.product .woocommerce-loop-product__buttons {
    padding: 0 24px;
    margin-bottom: 20px;
}
.elementor-widget-woocommerce-product-upsell ul.products li.product .woocommerce-loop-product__buttons .button:hover {
	opacity: 1;
}
.elementor-widget-woocommerce-product-upsell ul.products li.product .woocommerce-loop-product__title:hover {
    color: var(--e-global-color-primary) !important;
}
.single_variation_wrap .sydney-single-addtocart-wrapper {
    width: 100%;
    display: flex;
    gap: 20px;
}
.single_variation_wrap .sydney-single-addtocart-wrapper button.single_add_to_cart_button {
    width: 100%;
    margin-left: 0 !important;
}
.woocommerce .cart .quantity .qty-minus, .woocommerce .cart .quantity .qty-plus {
    background: transparent !important;
    color: var(--e-global-color-text) !important;
    margin: 0 !important;
    text-shadow: none !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    width: 44px;
    padding: 0;
    height: 100%;
}
.woocommerce div.product form.cart div.quantity {
    border: 1px solid var(--e-global-color-global_color_8);
    border-bottom: 2px solid var(--e-global-color-global_color_8);
    height: 54px;
    display: inline-flex;
    align-items: center;
    border-radius: 6px;
}
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td {
    display: block;
    text-align: left;
    padding: 0;
}
.variations td.label {
    padding-right: 16px;
    vertical-align: middle;
}
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce .quantity input[type=number] {
    -moz-appearance: textfield;
}
.woocommerce .quantity input.qty {
    border-top: 0;
    border-bottom: 0;
    width: 70px;
	background: transparent;
	color: var(--e-global-color-text);
    font-weight: 500;
}
.variations select,
.woocommerce-variation-add-to-cart select,
table.variations select {
    display: none !important;
}
body .elementor-add-to-cart .cart .woo-swatches-wrapper .woo-swatch-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border: 1px solid var(--e-global-color-global_color_8) !important;
    border-radius: 4px !important;
    background: transparent !important;
    color: var(--e-global-color-text) !important;
    font-family: inherit;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer;
    white-space: nowrap;
    text-align: center;
    margin: 0 !important;
    flex-basis: auto !important;
    text-shadow: none;
}
body .elementor-add-to-cart .cart .woo-swatches-wrapper .woo-swatch-btn:hover,
body .elementor-add-to-cart .cart .woo-swatches-wrapper .woo-swatch-btn.selected {
	border-color: var(--e-global-color-14e2f14) !important;
	outline: none;
}
.woocommerce div.product form.cart .variations td .reset_variations {
    font-size: 14px;
}

/* Disabled / out-of-stock swatch */
.woo-swatch-btn.disabled {
    opacity: 0.4;
    cursor: not-allowed;
    text-decoration: line-through;
}
.woocommerce-product-gallery__trigger {
    display: none !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image {
    border-radius: 12px;
    overflow: hidden;
    display: block;
    position: relative;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: 100%;
    display: block;
    border-radius: 12px;
}
.custom-gallery-zoom {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 20 !important;
    width: 36px !important;
    height: 36px !important;
    background: rgba(255,255,255,0.92) !important;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.20) !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    font-size: 0 !important; /* hide any text fallback */
    transition: background 0.2s, transform 0.15s !important;
}
.custom-gallery-zoom:hover {
    background: #fff !important;
    transform: scale(1.1) !important;
}
.custom-gallery-zoom svg {
    width: 16px !important;
    height: 16px !important;
    display: block !important;
    stroke: #5c3d1e !important;
    fill: none !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    pointer-events: none !important;
}
.woocommerce-product-gallery .custom-thumb-slider-wrap {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px !important;
    list-style: none;
    overflow: hidden;
    padding: 0 40px;
}
/* .woocommerce-product-gallery .custom-thumb-track li {
    flex: 1 1 0 !important;
    margin: 0 !important;
    padding: 0 !important;
} */
.woocommerce-product-gallery .custom-thumb-track li img {
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 2px solid transparent !important;
    cursor: pointer !important;
    display: block !important;
    transition: border-color 0.2s !important;
	padding: 2px;
}
.woocommerce-product-gallery .custom-thumb-track li img:hover,
.woocommerce-product-gallery .custom-thumb-track li img.flex-active {
    border-color: #8b6240 !important;
}
.custom-thumb-row {
    position: relative;
    margin-top: 10px;
}
.custom-thumb-slider-wrap .custom-tprev,
.custom-thumb-slider-wrap .custom-tnext {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
}
.custom-tprev { left: -10px !important; }
.custom-tnext { right: -10px !important; }
.custom-thumb-slider-wrap .custom-tprev svg,
.custom-thumb-slider-wrap .custom-tnext svg {
    width: 36px;
    height: 36px;
}
div#photoswipe-fullscreen-dialog {
	display: none;
}
ol.flex-control-nav.flex-control-thumbs li img:not(.flex-active) {
    opacity: 1;
}
#custom-zoom-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(0,0,0,0.85);
    align-items: center;
    justify-content: center;
}
#custom-zoom-overlay.active {
    display: flex !important;
}
#custom-zoom-overlay img {
    max-width: 90vw;
    max-height: 90vh;
    border-radius: 8px;
    object-fit: contain;
    box-shadow: 0 8px 40px rgba(0,0,0,0.5);
}
#custom-zoom-close {
    position: fixed;
    top: 16px;
    right: 20px;
    z-index: 1000000;
    background: rgba(255,255,255,0.15);
    border: none;
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: background 0.2s;
}
#custom-zoom-close:hover {
    background: rgba(255,255,255,0.30);
}
.variations select,
table.variations select {
    display: none !important;
}
.cart .woo-swatches-wrapper {
    display: flex;
	flex-wrap: wrap;
    gap: 20px;
    align-items: center;
}
.woo-swatch-btn.disabled {
    opacity: 0.38 !important;
    cursor: not-allowed !important;
    text-decoration: line-through !important;
}
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce .quantity input[type=number] {
    -moz-appearance: textfield;
}
.woocommerce-product-details__short-description {
    padding-bottom: 20px;
    margin-bottom: 15px;
	border-color: #67676780;
}
.single_variation_wrap .woocommerce-variation.single_variation {
    display: flex;
	margin-bottom: 20px;
}
.single_variation_wrap .woocommerce-variation-availability {
    padding-left: 25px;
}
.single_variation_wrap .woocommerce-variation.single_variation .stock {
    margin-bottom: 0;
	color: var(--e-global-color-text);
}
.single_variation_wrap .woocommerce-variation.single_variation .stock:before {
    content: "";
    position: relative;
    width: 7px;
    height: 7px;
    display: inline-block;
    background: #4fbb61;
    border-radius: 50%;
    left: 0px;
    top: -1px;
    margin-right: 10px;
}
.woocommerce-tabs .product-info-flex {
    display: flex;
    justify-content: space-between;
    gap: 50px;
	margin-bottom: 0;
}
.woocommerce-tabs.wc-tabs-wrapper {
    margin-bottom: 0;
    border: 1px solid #67676780;
    border-radius: 6px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 35px;
}
.woocommerce-tabs .product-info-flex .product-info-right img {
    width: 100%;
    object-fit: cover;
    border-radius: 6px;
}
.woocommerce-tabs .product-info-flex .product-info-right {
    width: 100%;
    max-width: 600px;
}
.woocommerce div.product.elementor ul.tabs li a {
    padding: 33px 0 28px !important;
    display: inline-block;
}
.woocommerce-tabs li.active a {
    border-bottom: 3px solid;
}
.woocommerce-tabs li {
    margin-right: 50px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: 30px 35px 30px !important;
}
.woocommerce-tabs .product-info-flex h3 {
    margin-top: 0 !important;
    font-family: "Cormorant Garamond";
    color: var(--e-global-color-text);
    margin-bottom: 5px !important;
}
.woocommerce table.shop_attributes {
    border: 1px solid var(--e-global-color-global_color_8);
    margin-bottom: 0;
}
.woocommerce .woocommerce-tabs p.stars a {
    font-size: 15px;
}
.woocommerce .woocommerce-tabs .star-rating {	
    margin-left: 10px;
}
.woocommerce #review_form #respond .form-submit input {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 2px;
    border-style: none;
    border-radius: 5px 5px 5px 5px;
    color: var(--e-global-color-ef6006a);
    background-color: var(--e-global-color-14e2f14);
    transition: all 0.2s;
    padding: 14px 20px;
}
.woocommerce #review_form #respond .form-submit input:hover {
    opacity: 1;
    background-color: var(--e-global-color-text);
}
.woocommerce #review_form #respond textarea {
    background: transparent;
    border-radius: 6px;
    outline: none !important;
	border: 1px solid var(--e-global-color-global_color_8);
}
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
    border-style: solid;
}
.woocommerce div.product .woocommerce-tabs .panel ul {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
}
.woocommerce div.product .woocommerce-tabs .panel ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
}
.woocommerce div.product .woocommerce-tabs .panel ul li:last-child {
    margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs .panel ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 1px;
    color: var(--e-global-color-14e2f14);
    font-size: 20px;
    font-weight: 500;
    font-family: "Montserrat";
}
.product-badges-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px 20px;
}
.product-badges-grid .product-badge-item {
    display: flex;
    align-items: center;
    gap: 15px;
}
.product-badges-grid .product-badge-item img {
	width: 28px;
	height: 28px;
	object-fit: contain;
	flex-shrink: 0;
}
.product-badges-grid .product-badge-item span {
    font-size: 14px;
    font-weight: 500;
}
.single-product.woocommerce ul.products li.product a img {
    aspect-ratio: 1.80 / 1;
    width: 100%;
    object-fit: cover;
}
.woocommerce table.shop_attributes td p {
    padding: 8px 8px;
}
.cg-product-rating {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin: 4px 0;
}
.cg-stars {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	line-height: 1;
}
.cg-star--full polygon {
	fill: var(--e-global-color-primary);
}
.cg-star--empty polygon {
	fill: #D4C9B8;
}
.cg-star-half-fill {
	stop-color: var(--e-global-color-primary);
}
.cg-star-half-empty {
	stop-color: #D4C9B8;
}
.cg-rating-score, .cg-rating-count {
	font-size: 16px;
	font-weight: 400;
	color: --e-global-color-text;
	line-height: 1;
}
.cg-stars svg {
    width: 22px;
    height: 22px;
}


/* Checkout Page CSS */
section#section-payment {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.sacred-section .sacred-section-title {
    font-size: 26px;
    color: #81532f;
    letter-spacing: 0.5px;
	margin: 0 0 10px;
}
.sacred-section-title span.sacred-step-num {
    background: transparent;
    border-radius: 0;
    text-shadow: none;
    color: #81532f;
    width: auto;
    height: auto;
    font-size: 36px;
    font-family: var(--e-global-typography-primary-font-family);
    line-height: 1.06em;
    font-weight: 700;
    margin-bottom: 5px;
}
.sacred-section-title span.sacred-step-num:after {
    content: ".";
}
.sacred-field label {
    font-size: 16px;
    text-transform: capitalize;
    color: var(--e-global-color-5fde00b);
    font-weight: 400;
    margin-bottom: 0;
}
.sacred-field .req {
    color: #ed0505;
}
.sacred-field input[type="text"], 
.sacred-field input[type="email"], 
.sacred-field select, 
.sacred-section input[type="text"], 
.sacred-section input[type="email"], 
.sacred-section select {
    background-color: transparent;
    border-radius: 5px;
    border: 1px solid #c1b8a5 !important;
    font-family: var(--e-global-typography-text-font-family);
	height: 53px;
	outline: none;
    box-shadow: none !important;
}
.woocommerce .sacred-checkout-wrap input, .woocommerce .sacred-checkout-wrap select, .woocommerce-page .sacred-checkout-wrap input, .woocommerce-page .sacred-checkout-wrap select {
    font-size: 16px !important;
}
.woocommerce .sacred-checkout-wrap input::placeholder, .woocommerce .sacred-checkout-wrap select::placeholder, .woocommerce-page .sacred-checkout-wrap input::placeholder, .woocommerce-page .sacred-checkout-wrap select::placeholder {
    color: #9e958e;
}
.sacred-checkbox-label {
    font-size: 16px;
    color: var(--e-global-color-5fde00b);
}
.sacred-field select, .sacred-section select {
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%238a7060' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E);
}
#sacredShippingMethods {
    padding: 10px 0;
}
.sacred-shipping-option, .sacred-payment-option {
    border: 1px solid #c1b8a5;
}
.sacred-shipping-option.is-selected, .sacred-shipping-option:has(input:checked), .sacred-payment-option.is-selected, .sacred-payment-option:has(input:checked) {
    border-color: #81532f;
    background: #f6efe9;
}
.sacred-shipping-name, .sacred-shipping-price, .sacred-payment-label {
    font-size: 16px;
    color: var(--e-global-color-5fde00b);
    font-weight: 500;
}
.sacred-shipping-option input[type="radio"], .sacred-payment-option input[type="radio"] {
    display: none;
}
.sacred-shipping-option input[type="radio"] + span.sacred-shipping-label, .sacred-payment-option input[type="radio"] + .sacred-payment-label {
    position: relative;
    padding-left: 30px;
}
.sacred-shipping-option input[type="radio"] + span.sacred-shipping-label:before, .sacred-payment-option input[type="radio"] + .sacred-payment-label:before {
    content: "";
    width: 20px;
    height: 20px;
    left: 0;
    top: 3px;
    position: absolute;
    border: 1px solid #81532f;
    border-radius: 50%;
}
.sacred-shipping-option.is-selected input[type="radio"] + span.sacred-shipping-label:before, .sacred-payment-option.is-selected input[type="radio"] + .sacred-payment-label:before {
    background: #81532f;
}
.sacred-shipping-option input[type="radio"] + span.sacred-shipping-label:after, .sacred-payment-option input[type="radio"] + .sacred-payment-label:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 9px;
    background: #faf6f2;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    opacity: 0;
	transition: all .3s;
}
.sacred-shipping-option.is-selected input[type="radio"] + span.sacred-shipping-label:after, .sacred-payment-option.is-selected input[type="radio"] + .sacred-payment-label:after {
    opacity: 1;
}
.sacred-secure-note {
    font-size: 16px;
    color: var(--e-global-color-5fde00b);
    font-weight: 400;
}
.sacred-secure-note svg {
	color: var(--e-global-color-5fde00b);
}
.sacred-place-order .sacred-btn-primary, .sacred-summary-col .sacred-btn-apply {
    color: var(--e-global-color-d9779bd);
    background-color: #80562f;
    font-family: var(--e-global-typography-afb0368-font-family), Sans-serif;
    font-size: 18px;
    font-weight: var(--e-global-typography-afb0368-font-weight);
    line-height: var(--e-global-typography-afb0368-line-height);
    border-radius: 5px;
    padding: 15px 17px;
    border: 0 !important;
    letter-spacing: 0.5px;
    box-shadow: none;
}
.sacred-place-order .sacred-btn-primary:hover, .sacred-place-order .sacred-btn-primary:focus,
.sacred-summary-col .sacred-btn-apply:hover, .sacred-summary-col .sacred-btn-apply:focus {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-d9779bd);
    border-radius: 5px;
}
.sacred-privacy-note {
    font-size: 14px;
    color: #a99b8e;
    margin-bottom: 0;
}
.sacred-summary-col .sacred-order-title {
    font-size: 22px;
    border: 0;
    padding: 0;
    margin: 0;
    color: #81532f;
    letter-spacing: 0.5px;
}
.sacred-item-name, .sacred-item-qty, .sacred-item-price {
    font-size: 15px;
    font-weight: 500;
    font-family: var(--e-global-typography-afb0368-font-family), Sans-serif;
    color: var(--e-global-color-5fde00b);
	line-height: 1.6em;
}
.sacred-item-qty {
    padding: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
	width: 30px;
}
.sacred-coupon-row input {
    background-color: #f7f5f1;
    border-radius: 5px;
    border: 2px solid #eae2da;
	font-family: var(--e-global-typography-afb0368-font-family), Sans-serif;
	min-height: 53px;
}
.sacred-coupon-row {
    gap: 12px;
}
.woocommerce-checkout .elementor-kit-5 a {
    font-size: 15px!important;
}


/* Blog Page CSS */
.blog-results-count {
    font-size: 16px;
}
.blog-archive-loop .elementor-post {
    background: var(--e-global-color-afc4b78);
    border-radius: 10px;
    box-shadow: 0px 22px 9px rgba(0, 0, 0, 0.1);
}
.blog-archive-loop .elementor-post .elementor-post__text {
    padding: 20px;
}
.blog-archive-loop .elementor-post .elementor-post__excerpt {
    order: 2;
}
.blog-archive-loop .elementor-post .elementor-post__meta-data {
    order: 3;
}
.blog-archive-loop .elementor-post .elementor-post__read-more-wrapper {
    order: 4;
}
.blog-archive-loop .elementor-post:hover .elementor-post__text .elementor-post__title a {
    color: var(--e-global-color-14e2f14);
}
.blog-archive-loop .elementor-post .elementor-post__read-more {
    color: var(--e-global-color-d9779bd);
    background-color: var(--e-global-color-14e2f14);
    font-family: var(--e-global-typography-afb0368-font-family), Sans-serif;
    font-size: var(--e-global-typography-afb0368-font-size);
    font-weight: var(--e-global-typography-afb0368-font-weight);
    line-height: var(--e-global-typography-afb0368-line-height);
    letter-spacing: var(--e-global-typography-afb0368-letter-spacing);
    text-transform: uppercase;
    border-radius: 5px;
    padding: 15px 17px;
    display: inline-block;
    width: 100%;
    text-align: center;
}
.blog-archive-loop .elementor-post .elementor-post__read-more:hover {
	background-color: var(--e-global-color-text);
}
.blog-archive-loop .elementor-post .elementor-post__meta-data .elementor-post-date {
    position: relative;
    padding-left: 28px;
}
.blog-archive-loop .elementor-post .elementor-post__meta-data .elementor-post-date::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 21px;
    background-image: url("/wp-content/themes/sydney-child/assets/images/date-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
}
.blog-archive-loop nav.elementor-pagination .page-numbers {
    width: 45px;
    height: 45px;
    line-height: 45px;
    border-radius: 5px;
    display: inline-block;
    color: var(--e-global-color-d9779bd);
    background-color: var(--e-global-color-14e2f14);
    font-size: 15px;
}
.blog-archive-loop nav.elementor-pagination a.page-numbers:hover, .blog-archive-loop nav.elementor-pagination .page-numbers.current {
    background-color: var(--e-global-color-secondary);
}
.blog-search-form .e-search-form .e-search-label {
    position: static;
}
.blog-search-form form.e-search-form {
    position: relative;
}
.blog-search-form form.e-search-form svg.e-font-icon-svg {
    left: unset;
    right: 20px;
}
.blog-search-form form.e-search-form input.e-search-input {
    padding-left: 20px;
}
.blog-cat-wrap .elementor-widget-container > h5 {
    display: none;
}
.blog-cat-wrap ul {
    padding: 0;
    list-style: none;
    grid-column-gap: 20px;
    grid-row-gap: 28px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
.blog-cat-wrap ul li.cat-item, .blog-cat-wrap ul li.cat-item a {
    color: var(--e-global-color-5fde00b);
    font-family: var(--e-global-typography-afb0368-font-family), Sans-serif;
    font-size: var(--e-global-typography-afb0368-font-size);
    font-weight: var(--e-global-typography-afb0368-font-weight);
    line-height: var(--e-global-typography-afb0368-line-height);
    letter-spacing: var(--e-global-typography-afb0368-letter-spacing);
}
.blog-cat-wrap ul li.cat-item:hover, .blog-cat-wrap ul li.cat-item a:hover {
    color: var(--e-global-color-primary);
}
.blog-recent-post .e-loop-item {
    padding: 0;
}
.blog .blog-cat-desc, .archive.category .blog-archive-desc {
    display: none;
}
.blog-search-results .elementor-loop-container .e-loop-item {
    padding: 0;
}
.blog-search-results .elementor-loop-container .e-loop-item .elementor-widget-image a {
    display: block;
}

/* ============================================
   RESPONSIVE CSS
   ============================================ */
@media (min-width: 1200px) {
 body .desktop-d-none{
	 display: none !important;
}
}

@media (min-width: 1200px) and (max-width: 1300px) {
	.woocommerce .custom-product-archive ul.products {
		grid-column-gap: 25px !important;
	}
}

@media (min-width: 1200px) and (max-width: 1470px) {
	 body .custom-product-cat-slider .elementor-swiper-button-prev {
		left: -10px !important;
	}
	body .custom-product-cat-slider .elementor-swiper-button-next {
		right: -10px !important;
	}
	body .custom-product-cat-slider.e-widget-swiper {
		padding: 0 50px !important;
	}
}



/* ============================================
   TABLET RESPONSIVE FIXES (≤1199px)
   ============================================ */

@media (max-width: 1199px) {
	 /* Header */
	.elementor-11 .elementor-element.elementor-element-db52829 .elementor-nav-menu__container.elementor-nav-menu--dropdown{
		padding-top: 10px !important;
		height:100vh;
		padding-bottom: 100px;
	}

	.fluentform textarea.ff-el-form-control{
		min-height:150px !important
	}
	body .custom-product-cat-slider .elementor-swiper-button {
		display: none !important;
	}
	body .woocommerce-result-count {
		margin-bottom: 30px !important;
	}
	body.woocommerce-account {
		margin-top: 78px;
	}
	body.woocommerce-account header.entry-header {
		padding: 40px 0px 0;
	}
	body.admin-bar .page-banner-wrap {
		margin-top: 78px;
	}
	
/* 	body .fluentform .ff-el-tc label.ff_tc_label>span.ff_tc_checkbox{
		padding:0 !important
	} */
}

@media (max-width: 991px) {
	.woocommerce-tabs .product-info-flex {
		gap: 20px;
		flex-direction: column;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding: 0 20px;
	}
	.woocommerce-tabs li {
		margin-right: 30px;
	}
	.woocommerce div.product.elementor ul.tabs li a {
		padding: 21px 0 16px !important;
	}
	.woocommerce div.product.elementor .woocommerce-tabs .panel {
		padding: 20px 20px 25px !important;
	}
}

/* ============================================
   MOBILE RESPONSIVE FIXES (≤767px)
   ============================================ */

@media (max-width: 767px) {

    /* Form field labels */
    .ff-el-input--label label,
    .ff-el-group label,
    .fluentform label,
    .ff-el-input--label {
        font-size: 13px !important;
        letter-spacing: 0.05em !important;
    }

    /* Form input/textarea placeholder text */
    .ff-el-form-control,
    .ff-el-form-control::placeholder,
    input.ff-el-form-control,
    textarea.ff-el-form-control {
        font-size: 14px !important;
    }
	
	body .ff-default .ff-el-form-control{
    padding:20px;
}
	
	body .fluentform .ff-el-form-check-label .ff-el-form-check-input {
		top: 1px;
		height: 30px;
		width: 30px;
	}
	
	body .fluentform .ff-el-form-check .ff_tc_checkbox{
	    height: 30px;
    width: 30px !important;
}
	
	body .fluentform .ff-el-form-check .ff_tc_checkbox::after{
		top:8x;
		 height: 30px;
	}
	
	body .fluentform .ff-el-tc label.ff_tc_label>span.ff_tc_checkbox{
		padding:0 !important
	}
	
	body .fluentform .ff_t_c {
		font-size:16px;
	}
	body .landing-half-bg:before {
		background-image: linear-gradient(90deg, rgba(251, 244, 229, 0.9999999999999999) 0%, rgba(251, 244, 229, 0.9999999999999999) 0%, rgba(251, 244, 229, 0.9999999999999999) 46%, rgba(251, 244, 229, 0.5019607843137254) 100%, rgba(251, 244, 229, 0) 85%, rgba(251, 244, 229, 0) 100%);
	}
	body .page-banner-wrap:before, body .page-banner-wrap-style2:before {
		background-image: linear-gradient(105deg, rgba(251, 244, 229, 0.9999999999999999) 0%, rgba(251, 244, 229, 0.9999821255484816) 0%, rgba(251, 244, 229, 0.5019607843137254) 32%, rgba(251, 244, 229, 0.2) 100%, rgba(251, 244, 229, 0) 62%, rgba(251, 244, 229, 0) 100%);
	}
	.woocommerce-account .woocommerce-MyAccount-content .button {
		font-size: 14px !important;
		letter-spacing: 1px;
	}
	.woocommerce-MyAccount-navigation ul {
		padding-right: 0;
	}
	body.woocommerce-account {
		margin-top: 38px;
	}
	.custom-product-archive .product.last, .up-sells .product.last {
        margin-bottom: 0 !important;
    }
	body.admin-bar .page-banner-wrap {
		margin-top: 38px;
	}
	.elementor-widget-woocommerce-product-upsell ul.products li.product .woocommerce-loop-product__buttons .button {
		padding: 10px 20px !important;
	}
	.cart .woo-swatches-wrapper {
		gap: 10px;
	}
	.woocommerce-product-gallery .custom-thumb-slider-wrap {
		padding: 0 30px;
	}

}

@media (max-width: 575px) {
	.single_variation_wrap .sydney-single-addtocart-wrapper {
		display: block;
	}
	.woocommerce div.product form.cart div.quantity {
		margin-bottom: 20px;
	}	
	.product-badges-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}


/* Blog Detail CSS */
.single.single-post .hentry{ margin-bottom:0px !important;  }

/* =====================================================
   WETOTO — Stock Status Label Colors
   Added: 2026-07-07 by Merlin/OpenClaw
   ===================================================== */
.woocommerce-loop-product__title ~ .stock,
.woocommerce ul.products li.product .stock,
.woocommerce div.product .stock,
p.stock,
.stock {
    color: #793D05 !important;
}
