/*
Theme Name: Twenty Twenty-Five Child Theme
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: Citrus Studios
Author URI: https://www.citrusstudios.com
Description: Twenty Twenty-Five Child Theme
Template: twentytwentyfive
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
Text Domain: twentytwentyfivechild
*/

/* GLOBAL */
.wp-block-accordion-heading__toggle {
	padding: 0;
}
.onetap-desc,
nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-site-container .onetap-site-info .onetap-information .onetap-hide-toolbar::before {
	display: none;
}

/* HEADER */
.wp-block-site-logo {
	flex: 0 0 auto;
}
.f1 {
	flex: 1;
}
header .wp-block-navigation a:hover {
	text-decoration: none;
	color: #d97a2b !important;
}
header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
	color: #d97a2b;
	text-decoration: underline;
	text-underline-offset: 5px;
	text-decoration-thickness: 2px;
}
.wc-block-customer-account__link,
.search-btn,
.wc-block-mini-cart__button {
	padding: 0;
	width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    box-sizing: border-box;
    border-radius: 50%;
}
.wc-block-customer-account__link:hover, 
.search-btn:hover, 
.wc-block-mini-cart__button:hover {
	background: #e5d7c3;
}
.wc-block-customer-account__link svg,
.wc-block-mini-cart__button .wc-block-mini-cart__icon {
	width: 25px;
	height: 25px;
}
.searchwp-modal-form-trigger-icon svg {
	width: 18px;
	height: 18px;
}

/* FOOTER */
footer > .wp-block-group {
	z-index: 2;
}

/* SEARCH */
.pum-theme-content-only .pum-container {
	border-bottom: 1px solid #e3c9a8 !important;
}
.pum-theme-content-only .pum-content {
	max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
.pum-theme-content-only .wp-block-group {
	gap: 10px;
}
.pum-theme-content-only .wp-block-search__inside-wrapper {
	padding: 0 0 10px;
	border-bottom: 2px solid #cda47b;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	gap: 12px;
}
.pum-theme-content-only .wp-block-search__input {
	background: transparent;
    border: 0;
    outline: none;
    padding: 0;
}
.pum-theme-content-only .wp-block-search__button {
	margin-left: 0;
    background: transparent;
    color: #4d5533;
    padding: 0;
    transform: rotateZ(-90deg);
}
.pum-theme-content-only .wp-block-search__button svg {
	height: 33px;
    min-height: 33px;
    min-width: 33px;
    width: 33px;
}

/* STICKY BUTTON */
.floating-btn {
	position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 1;
    filter: drop-shadow(rgba(36, 26, 18, 0.28) 0px 10px 24px);
}

/* POPUP */
.pum-theme-default-theme .pum-container {
	overflow: hidden !important;
}
.pum-container .wp-block-columns {
	gap: 0;
}
.pum-container.pum-responsive img {
	height: 100% !important;
}

/* FORMS */
.flex-container > p {
	display: flex;
	gap: 16px;
}
.mb-16 {
	margin-bottom: 16px;
}
.wpcf7-form:not(.newsletter-form) label {
	display: flex;
	flex-direction: column;
    gap: 6px;
	font-size: 15px;
    font-weight: 500;
    color: #4a3a2c;
    flex: 1;
}
.wpcf7-list-item-label {
	font-size: 15px;
    color: #4a3a2c;
}
.wpcf7-form:not(.newsletter-form) .wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-checkbox {
	display: flex;
    gap: 16px 24px;
    flex-wrap: wrap;
}
.wpcf7-list-item {
	display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="search"]):not([type="date"]):not([type="file"]):not([type="number"]),
select {
	font-family: 'DM Sans';
    font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.348), 17px);
    color: #4d5533;
    background: #ffffff;
    border: 1px solid #e3c9a8;
    border-radius: 6px;
    padding: 11px 14px;
    outline: none;
    box-shadow: none;
    width: 100%;
    box-sizing: border-box;
    display: block;
    height: 46px;
}
textarea {
	font-family: 'DM Sans';
    font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.348), 17px);
    color: #4d5533;
    background: #ffffff;
    border: 1px solid #e3c9a8 !important;
    border-radius: 6px;
    padding: 11px 14px;
    outline: none;
    box-shadow: none;
    width: 100%;
    box-sizing: border-box;
    display: block;
}
input[type="checkbox"]:not(.woocommerce-form__input-checkbox):not(#wc-woocommerce_payments-new-payment-method) {
	width: 20px;
    height: 20px;
    border-radius: 6px;
    margin: 0;
}
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="search"]):not([type="date"]):not([type="file"]):focus-visible,
select:focus-visible,
textarea:focus-visible {
	box-shadow: rgba(213, 112, 47, 0.15) 0px 0px 0px 3px;
	border-color: #c2661d;
}
input[type="submit"] {
	background: #d97a2b;
    color: #f4ebdd;
    border: 1px solid transparent;
    padding: 15px 32px;
    font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.696), 20px);
    font-family: 'DM Sans';
    font-weight: 600;
    border-radius: 999px;
    cursor: pointer;
    opacity: 1;
}
input[type="submit"]:hover {
	background: #c2661d;
}
.align-right {
	text-align: right;
}
.wpcf7-spinner {
	position: absolute;
}

/* NEWSLETTER */
.newsletter-form .flex-container > p {
	gap: 8px;
}
.newsletter-form input[type="email"] {
	padding: 12px 20px !important;
	border-radius: 999px !important;
	height: 100% !important;
}

/* GOOGLE REVIEWS */
.wp-gr.rpi {
	max-width: 1180px !important;
}
.wp-gr.rpi .grw-header-inner {
	padding: 0 !important;
	margin: 0 0 24px !important;
}
.wp-gr .grw-header-inner>.rpi-flx {
	flex-direction: row !important;
	align-items: center !important;
	gap: 24px !important;
	flex-wrap: wrap !important;
	background: #ffffff;
    border: 1px solid #e3c9a8;
    border-radius: 12px;
    padding: 16px 24px;
    box-shadow: 0 1px 3px rgba(36, 26, 18, 0.08);
}
.wp-gr.rpi .grw-header .wp-google-name {
	width: auto !important;
}
.wp-gr.rpi .grw-header .wp-google-name a {
	font-family: 'Cormorant Garamond';
}
.wp-gr.rpi .grw-header .rpi-stars {
	align-self: center !important;
    font-family: 'Cormorant Garamond';
    font-size: 30px !important;
    line-height: 1;
    color: #4d5533 !important;
}
.wp-google-based {
	font-size: 13px !important;
}
.wp-gr .wp-google-powered {
	display: none;
}
.wp-gr .wp-google-wr {
	flex-grow: 1;
    justify-content: flex-end;
}
.wp-gr.rpi .wp-google-wr a {
	font-weight: 600;
    font-size: 15px;
    color: #c2661d !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    padding: 0 !important;
    opacity: 1 !important;
}
.wp-gr.rpi[data-layout=grid] .grw-reviews {
	gap: 16px !important;
}
.wp-gr.rpi:not(.wp-dark) .grw-review-inner.grw-backgnd {
	background: #ffffff !important;
}
.wp-gr.rpi .grw-review-inner {
    border: 1px solid #e3c9a8;
    border-radius: 12px !important;
    padding: 24px !important;
    gap: 12px !important;
    margin: 0 !important;
}
.wp-gr.rpi .rpi-slide.grw-review {
	padding: 0 !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	flex: 0 0 auto !important;
}
.wp-gr .grw-img-wrap,
.wp-gr .wp-google-time,
.wp-gr .grw-review-inner>svg {
	display: none;
}
.wp-gr.rpi .grw-review .wp-google-feedback {
	height: auto !important;
}
.rpi-stars {
	order: 0;
}
.rpi-flx.rpi-col4 {
	order: 1;
}
.rpi-flx.rpi-row12-center {
	order: 2;
}
.wp-gr.rpi .rpi-flx a.wp-google-name {
	font-size: 13px !important;
	line-height: 1.6 !important;
	font-weight: 600 !important;
}
.wp-gr.rpi .wp-google-text {
	font-size: 15px !important;
	line-height: 1.6 !important;
}

/* BLOG */
.custom-blog .wp-block-post-featured-image {
	flex: 1 1 280px;
    max-width: 320px;
}
.post-inner {
	flex: 1;
}

/* MINI CART */
.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__empty-cart-wrapper {
	padding: 0;
}
.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__empty-cart-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* SHOP */
.single-product header {
	--wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px);
	top: calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));
    position: sticky;
    z-index: 10;
}
.woocommerce-account .wp-block-post-title, 
.woocommerce-account main .woocommerce, 
.woocommerce-cart .wp-block-post-title, 
.woocommerce-cart main .woocommerce, 
.woocommerce-checkout .wp-block-post-title, 
.woocommerce-checkout main .woocommerce {
	max-width: 1180px;
}
.woocommerce .button {
	display: inline-block;
	border-radius: 999px;
}
.woocommerce .button:hover {
	background-color: #c2661d;
	color: #f4ebdd;
}
.woocommerce div.product div.images img {
	border-radius: 20px;
	aspect-ratio: 1;
	object-fit: cover;
}
.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
    gap: 12px;
    margin-top: 12px;
    flex-wrap: wrap;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: auto;
    float: none;
    flex-basis: calc(33.33% - 8px);
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	border-radius: 12px;
	opacity: 1;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 2;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
	border: 2px solid #d97a2b;
}
.woocommerce div.product form.cart:not(.variations_form),
.wp-block-woocommerce-add-to-cart-form .variations_button {
	display: flex;
    gap: 12px;
    align-items: center;
}
.woocommerce div.product form.cart::after, 
.woocommerce div.product form.cart::before,
.wp-block-woocommerce-product-review-form .comment-reply-title,
.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}
.woocommerce div.product form.cart table.variations td, 
.woocommerce div.product form.cart table.variations th {
	display: inline-flex;
    align-items: center;
    line-height: normal;
}
.woocommerce div.product form.cart .variations label {
	margin-bottom: 0;
}
.woocommerce-variation-price,
.woocommerce-variation-availability {
	margin-bottom: 12px;
}
div.wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper form.cart div.wc-block-components-quantity-selector.quantity {
	border: 1px solid #cda47b;
    border-radius: 999px;
    margin-right: 0;
    align-items: center;
    background-color: transparent;
    width: 98px;
    float: none;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	font-size: 18px;
    color: #4d5533;
    border: 0;
    font-family: 'DM Sans';
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    box-sizing: border-box;
    padding: 1px 6px;
}
div.wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper .wc-block-components-quantity-selector input[type=number].input-text.qty.text {
	min-width: 28px;
    text-align: center;
    font-family: 'DM Sans';
    font-weight: 600;
    font-size: 17px;
    padding: 0;
    box-sizing: border-box;
    width: auto;
}
:root :where(.wp-block-accordion-panel) .wp-block-mfb-meta-field-block p:not(:last-child) {
	margin-bottom: 16px;
}
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions {
	flex-wrap: wrap;
}
.wc-block-mini-cart__footer .wc-block-components-button {
	border-radius: 999px;
}
.woocommerce .quantity .qty {
	border: 1px solid #cda47b;
    border-radius: 999px;
    background: transparent;
    font-size: 18px;
    color: #4d5533;
    font-family: 'DM Sans';
    height: 34px;
}
.woocommerce-page .woocommerce-cart-form #coupon_code {
	margin-right: 0;
	padding: 10px;
	height: auto;
}
.woocommerce-page .woocommerce-cart-form .coupon {
	gap: 12px;
}
.woocommerce .cart .button {
	padding: 10px 20px;
    font-size: 15px;
}
.woocommerce-form-coupon {
	display: flex;
	gap: 12px;
}
.woocommerce-form-coupon p {
	margin-bottom: 0 !important;
    padding: 0 !important;
}
.woocommerce-page .woocommerce-form-coupon .button {
	min-height: 46px;
	padding: 11px 24px;
}
.woocommerce form .form-row label {
	line-height: 1;
}
.select2-container {
	z-index: 2;
}
.select2-container .select2-selection--single,
.woocommerce table.variations tr td select {
	height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: normal;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
}
.wp-block-woocommerce-product-review-form .comment-form-rating select {
	margin-left: 0;
	margin-bottom: 12px;
}
.wp-block-woocommerce-product-review-form .comment-form-rating .stars svg {
	width: 16px;
    height: 16px;
}
:where(.wp-block-woocommerce-product-review-form) :where(.comment-form-rating button.is-hovered path), 
:where(.wp-block-woocommerce-product-review-form) :where(.comment-form-rating button.is-selected path) {
	fill: #c98a1f;
	stroke: #c98a1f;
}
.wp-block-woocommerce-product-review-template {
	display: grid;
	gap: 16px;
	margin-bottom: 30px;
}
.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars {
	color: #c98a1f;
}
.wp-block-woocommerce-product-review-form .comment-form-cookies-consent {
	align-items: center;
}
.wp-block-woocommerce-product-review-form .comment-form-cookies-consent #wp-comment-cookies-consent {
	margin-top: 0;
}
.comment-form-cookies-consent label {
	margin-bottom: 0;
}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
	font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.349), 17px);
	font-weight: 400;
}
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 0;
}
.woocommerce-checkout #payment div.form-row {
	margin: 0;
	padding-top: 0;
}
.wcpay-upe-element {
	padding: 0;
	margin: 0;
}
.woocommerce-checkout #payment div.payment_box {
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	margin-bottom: 0;
}
.wc-payment-form {
	padding: 0 !important;
    margin: 0;
    border: 0;
    border-radius: 0;
}
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 1em;
}

/* BLOG */
.wp-block-post-comments-count {
	font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #7a6a5a;
}
.wp-block-post-terms__prefix {
	font-size: 13px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7a6a5a;
}
.taxonomy-post_tag {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.taxonomy-post_tag a {
	background: #e5d7c3;
    border: 1px solid #e3c9a8;
    border-radius: 999px;
    padding: 6px 14px;
    transition: background 140ms ease-out;
}
.taxonomy-post_tag a:hover {
	background: #d9c7ac;
}
.post-navigation-link-previous,
.post-navigation-link-next {
	flex: 1;
}
.post-navigation-link-previous a,
.post-navigation-link-next a {
	padding: 16px;
	border: 1px solid #e3c9a8;
    border-radius: 12px;
    background: #ffffff;
    transition: background 140ms ease-out;
    display: block;
    height: 100%;
    box-sizing: border-box;
}
.post-navigation-link-previous a:hover,
.post-navigation-link-next a:hover {
	background: #e5d7c3;
}
.post-navigation-link__label {
	font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #7a6a5a;
    font-weight: 600;
    font-family: 'DM Sans';
    margin-bottom: 6px;
}
.wp-block-post-comments-form .comment-reply-title {
	margin-top: 0;
	font-size: clamp(14.642px, 0.915rem + ((1vw - 3.2px) * 0.856), 22px);
	margin-bottom: 16px;
}
.logged-in-as,
.comment-notes {
	font-size: 13px;
    color: #7a6a5a;
    margin-bottom: 12px;
}
:root :where(.wp-block-post-comments-form label) {
	margin-bottom: 6px;
}
:root :where(.wp-block-post-comments-form label) .required {
	display: none;
}
.wp-block-post-comments-form .comment-form textarea {
	color: #4d5533;
    background: #f4ebdd;
    border: 1px solid #e3c9a8;
    border-radius: 6px;
    padding: 12px 14px;
}
.comment-form-author-email-wrap {
	display: flex;
	gap: 12px;
}
.comment-form-author,
.comment-form-email {
	flex: 1;
}
:root :where(.wp-block-post-comments-form p) {
	margin-bottom: 12px;
}

/* RESPONSIVE */
@media all and (min-width: 1000px) {
	.ss-only {
		display: none;
	}
}
@media all and (max-width: 999px) {
	.desktop-only {
		display: none;
	}
	.wc-block-mini-cart__button,
	.wc-block-mini-cart__button .wc-block-mini-cart__icon {
		width: 24px;
		height: 24px;
	}
	.footer-bottom,
	.copyright {
		flex-direction: column;
		gap: 5px;
	}
	.legal {
		gap: 5px;
		justify-content: center !important;
	}
	.copyright p,
	.legal p {
		text-align: center !important;
	}
}
@media (min-width: 782px) and (max-width: 999px) {
	.wp-block-woocommerce-product-template,
	.custom-grid {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}
@media all and (min-width: 600px) and (max-width: 781px) {
	.wp-block-woocommerce-product-template,
	.custom-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}
@media all and (min-width: 600px) {
	.wp-gr.rpi .rpi-slide.grw-review {
		width: auto !important;
	}
	.wp-gr.rpi .grw-review-inner {
		max-width: 340px;
	}
}
@media all and (max-width: 599px) {
	.custom-hero {
		display: block;
    	padding: 0 !important;
	}
	.custom-hero .wp-block-cover__video-background {
		position: static !important;
    	display: block;
	}
	.custom-hero .wp-block-cover__background {
		display: none;
	}
	.custom-hero .wp-block-cover__inner-container {
		padding-top: var(--wp--preset--spacing--70);
		padding-left: var(--wp--preset--spacing--50);
		padding-right: var(--wp--preset--spacing--50);
	}
	.flex-container > p,
	.wpcf7-checkbox {
		flex-direction: column;
	}
	.align-right {
		text-align: left;
	}
	.wp-block-woocommerce-product-template,
	.custom-grid {
		grid-template-columns: 1fr !important;
	}
	.wp-gr.rpi .rpi-slide.grw-review {
		width: 100% !important;
	}
}
@media all and (max-width: 575px) {
	.floating-btn {
		display: none !important;
	}
}