/*
Theme Name: Passim Child
Theme URI: https://passim.qodeinteractive.com
Description: A child theme of Passim
Author: Edge Themes
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: passim
Template: passim
*/

@font-face {
    font-family: 'bookmania';
    src: url('/wp-content/uploads/2025/12/Bookmania_Light.otf') format('opentype'),
         url('/wp-content/uploads/2025/12/Bookmania_Light.woff2') format('woff2'),
         url('/wp-content/uploads/2025/12/Bookmania_Light.woff') format('woff');    
    font-weight: 300;
    font-style: normal;
}

body *{
    font-family: "bookmania", serif;
    font-weight: 300;
    font-style: normal;
    text-transform: lowercase;
}
.qodef-section-title div.qodef-m-subtitle{
    font-family: "bookmania", serif;
}
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received, .woocommerce-order-received .woocommerce-order h2 {
    font-family: "bookmania", serif;
    text-transform: lowercase;
    font-weight: 300;
    color: #626262;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9999;
    background-image: url(/wp-content/uploads/2025/12/green-noise-1920x1200-1.jpg);
    background-repeat: repeat;
    background-size: 400px 400px;
    opacity: 0.05;
    mix-blend-mode: multiply;
}
body,
.qodef-h1, h1,
h2, h3, h4, h5, h6, p {
    color: #626262;
}
.elementor-widget-text-editor p {
    color: currentColor;
}
.qodef-m-pagination.qodef--wp .page-numbers,
#qodef-woo-page.qodef--checkout .wc_payment_methods label,
#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input,
#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-minus, 
#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-plus,
#qodef-woo-page.qodef--cart .cart-collaterals .shop_table th,
#qodef-woo-page.qodef--cart .cart_totals>h2, 
#qodef-woo-page.qodef--cart .cross-sells>h2,
.woocommerce-page div.woocommerce .shop_table th,
.qodef-woo-side-area-cart .qodef-m-order-details .qodef-m-order-label,
#qodef-page-header .widget a:hover,
#qodef-page-header .widget a, .qodef-mobile-header-navigation .qodef-drop-down-second-inner ul li.current-menu-item>a {
    color: #626262;
}
.qodef-section-title div.qodef-m-subtitle {
    font-size: 20px;
}

/*body *{*/
/*    font-family: "bricolage-grotesque-semicond", sans-serif;*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*    text-transform: lowercase;*/
/*}*/
body:not(.home) #qodef-page-header, .qodef-header-sticky {
    background-image: url(/wp-content/uploads/2025/12/light-noise-1920x1200-1.jpg);
}
.qodef-header-sticky{
    box-shadow: none;
}
*::selection {
  background: #757964;
  color: #ffffff;
}
*::-moz-selection {
  background: #757964;
  color: #ffffff;
}
*::-webkit-selection {
  background: #757964;
  color: #ffffff;
}
.widget.widget_text.qodef-top-bar-widget p {
    color: #fff;
}
body .select2-container--default .select2-selection--single,
.qodef-button.qodef-layout--outlined, span.woocommerce-Price-amount.amount, .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul li>a, .qodef-header-navigation>ul>li>a, .qodef-header-navigation>ul>li.current-menu-ancestor>a, .qodef-header-navigation>ul>li.current-menu-item>a, #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li a, #qodef-woo-page.qodef--single .shop_attributes th, #qodef-woo-page.qodef--single #review_form .comment-reply-title, #qodef-woo-page.qodef--single .related>h2, body .select2-container--default .select2-results__option[aria-selected=true], body .select2-container--default .select2-results__option[data-selected=true], body .select2-container--default .select2-results__option[aria-selected], .qodef-woo-product-list .woocommerce-LoopProduct-link:hover {
    color: #626262;
}
#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button {
    color: #fff;
    background-color: #757964;
    border: 2px solid #757964;
}
#qodef-woo-page.qodef--single form.cart .variations .select2-container--default .select2-selection--single {
    border-color: #757964;
}
#qodef-woo-page .qodef-quantity-buttons, .qodef-button.qodef-layout--outlined, .qodef-woo-shortcode .added_to_cart, .qodef-woo-shortcode .button  {
    border: 2px solid #757964;
}
.qodef-button.qodef-layout--outlined:hover, #qodef-woo-page .added_to_cart:hover, #qodef-woo-page .button:hover, .qodef-woo-shortcode .added_to_cart:hover, .qodef-woo-shortcode .button:hover {
    color: #fff;
    background-color: #757964;
    border-color: #757964;
}
#qodef-back-to-top .qodef-back-to-top-text {
    color: #fff;
}

sr7-txt#SR7_6_1-13-1 {
    font-family: "bookmania", serif !important;
}
#qodef-page-mobile-header .qodef-mobile-header-opener.qodef--opened,
.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li.current-menu-ancestor>a, .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li.current-menu-item>a, .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li:hover>a, .qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item a, .qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item a:hover, .qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item {
    color: #757964;
}
.qodef-woo-side-area-cart .qodef-m-opener .qodef-m-opener-count {
    background-color: #757964;
}
.qodef-woo-side-area-cart .qodef-m-action-link:hover {
    background-color: #757964!important;
    border-color: #757964 !important;
}
.qodef-woo-side-area-cart .qodef-m-action-link {
    border-color: #757964 !important;
    color: #626262 !important;
}
#qodef-woo-page.qodef--cart .shop_table td.actions input[type=text] {
    border-color: #757964;
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    padding: 10px 20px;
}
.archive #qodef-page-inner {
    padding: 50px 0 100px;
}
.qodef-woo-side-area-cart .qodef-m-action-link,
.qodef-theme-button, button[type=submit], input[type=submit],
#qodef-back-to-top .qodef-back-to-top-text,
#qodef-back-to-top .qodef-back-to-top-text,
#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-label,
.qodef-social-share .qodef-social-title,
#qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-label,
#qodef-woo-page .added_to_cart, #qodef-woo-page .button, .qodef-woo-shortcode .added_to_cart, .qodef-woo-shortcode .button {
    font-family: "bookmania", serif;
    font-weight: 300;
    font-style: normal;
    text-transform: lowercase;
    color: #626262;
}
.woocommerce-Tabs-panel a {
    color: #626262;
    text-decoration: underline;
}
#qodef-page-footer.qodef-skin--light .widget a:hover,
#qodef-page-footer.qodef-skin--light .wpcf7 .qodef-subscribe-form button:hover,
.wpcf7 .qodef-subscribe-form .qodef-subscribe-icon:hover, .elementor-4311 .elementor-element.elementor-element-3267801 .elementor-element-populated a:hover, .qodef-h3 a:hover, h3 a:hover {
    color: #757964 !important;
}
.woocommerce-page div.woocommerce .cart-empty,
.qodef-woo-side-area-cart .qodef-m-order-details .qodef-m-order-label,
#qodef-woo-page.qodef--checkout .wc_payment_methods label,
#qodef-woo-page.qodef--cart .cart-collaterals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-button,
#qodef-woo-page.qodef--cart .cart-collaterals .shop_table th,
#qodef-woo-page.qodef--cart .cart_totals>h2, #qodef-woo-page.qodef--cart .cross-sells>h2,
.woocommerce-page div.woocommerce .shop_table th,
#qodef-woo-page.qodef--single #review_form .comment-reply-title,
#qodef-woo-page.qodef--single .shop_attributes th,
#qodef-woo-page.qodef--single .related>h2,
#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li a {
    font-family: "bookmania", serif;
    font-weight: 600;
    font-style: normal;
    text-transform: lowercase;
}
#qodef-woo-page .added_to_cart, #qodef-woo-page .button, .qodef-woo-shortcode .added_to_cart, .qodef-woo-shortcode .button, .qodef-woo-side-area-cart .qodef-m-action-link {
    border: 2px solid #757964;
}
#qodef-woo-page.qodef--cart .shop_table td.actions .button:before {
    background-color: #757964;
}
input[type="checkbox"],
input[type="radio"] {
    accent-color: #757964;
}
#qodef-top-area-inner {
    justify-content: center;

}
/* Cart Page */
#qodef-woo-page.qodef--cart .shop_table td.actions .coupon p#coupon-error-notice {
    width: 100%;
    position: absolute;
    top: 100%;
}
tr.woocommerce-shipping-totals.shipping p.woocommerce-shipping-destination {
    margin-top: 10px;
}
#qodef-woo-page.qodef--checkout #customer_details h3 {
    font-size: 25px;
}
.woocommerce-page div.woocommerce .shop_table td ul li {
    display: flex;
    gap: 6px;
}
#qodef-woo-page.qodef--checkout .wc_payment_methods li {
    padding-left: 0;
    padding-right: 0;
}
.qodef-woo-side-area-cart .qodef-m-action-link {
    font-size: 14px;
}
.qodef-woo-side-area-cart .qodef-e-quantity .qodef-quantity-label {
    font-weight: 600;
    text-transform: lowercase;
}
.woocommerce-page div.woocommerce .return-to-shop a {
    background-color: #757964;
    border: 2px solid #757964;
}
/* Collection */
.qodef-shortcode.qodef-m.collection-grid-vertical-title.qodef-section-title {
    writing-mode: vertical-rl;
    overflow-wrap: break-word;
    margin-block: 0;
    transform: scale(-1);
    height: 200px;
}
.collection-grid-vertical .elementor-widget.elementor-widget-passim_core_section_title {
    position: absolute;
    top: 40px;
    left: 20px;
}
.collection-grid-vertical .elementor-widget .collection-grid-vertical-button{
    position: absolute;
    bottom: 80px;
    left: 20px;
    border-radius: 0;
}
.qwfw-add-to-wishlist-wrapper {
    display: none;
}
.qodef-woo-product-list .qodef-woo-product-image img,
.collection-grid-vertical .qodef-shortcode.qodef-m.qodef-single-image {
    aspect-ratio: 1 /1.3;
    object-fit: cover;
}
.qodef-woo-product-list .qodef-woo-product-content {
    margin-bottom: 0;
}
.qodef-woo-product-list .qodef-woo-product-inner .qodef-woo-product-image img.wp-post-image {
    aspect-ratio: 1/1.3;
    object-fit: cover;
}
body .select2-container--default .select2-selection--single {
    font-size: 15px;
    height: auto;
    padding: 6px 15px;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    font-size: 24px;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 50px;
}
#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tab {
    width: 60%;
}
/* Footer */
#qodef-page-footer-top-area-inner .wp-block-image img {
    max-width: 24%;
}
.qodef-woo-product-list .qodef-woo-product-image {
    width: 100%;
}
footer .widget.widget_text .textwidget {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
    padding-top: 4rem;
}
footer .widget.widget_text .textwidget p {
    margin: 0 !important;
}
.widget.widget_text[data-area="qodef-footer-top-area-column-1"] {
  display: flex;
  justify-content: flex-end;
}
footer .wp-block-image .aligncenter img {
    display: inline-block;
}
#qodef-page-footer-top-area {
    padding: 40px 0 0px;
}
#qodef-page-footer.qodef-skin--light .widget a path {
    fill: currentColor;
}

/* Contact Page */
.verticle-img-block .qodef-single-image img {
    width: 100%;
}

/* PDP Page */
.single-product #qodef-page-inner, .page-template-elementor_theme #qodef-page-inner {
    padding: 100px 0px 100px 0px;
}
form.cart .variations span.select2 {
    width: 100% !important;
}
form.cart .variations .reset_variations[style="visibility: hidden;"] {
    display: none !important;
}
#qodef-woo-page.qodef--single form.cart .single_add_to_cart_button:hover {
    background-color: #626262;
    border-color: #626262;
}
#qodef-woo-page .qodef-woo-product-mark.qodef-out-of-stock, 
.qodef-woo-shortcode .qodef-woo-product-mark.qodef-out-of-stock {
    background-color: #626262;
}

/* Mesonary */
.page-id-10392.qodef-content-grid-1300 .qodef-content-grid {
	 width: 100%;
}

/* Cart Page */
.woocommerce-cart  #qodef-page-inner {
    padding-block: 60px 100px;
}
form#pwgc-redeem-form input#pwgc-redeem-button {
    background-color: #757964;
    border-color: #757964;
    color: #fff;
}
dl.variation dd {
    margin: 0 0 5px;
}
.woocommerce-checkout div#qodef-page-inner {
    padding: 100px 0;
}
.qodef-theme-button, button[type=submit], input[type=submit] {
    background-color: #717560;
    border: 2px solid #717560;
    cursor: pointer;
    color: #fff !important;
}
#qodef-woo-page.qodef--single form.cart .variations tr {
    border: 0;
    display: grid;
    margin-bottom: 10px;
}
#qodef-woo-page.qodef--single form.cart .variations label {
    display: block !important; 
    margin-bottom: 0;
}
.qodef-button.qodef-layout--outlined span.qodef-m-text {
    color: #626262;
}
/* Responsive */
@media only screen and (min-width: 681px) {
	.woocommerce-product-gallery__wrapper .qodef-woo-thumbnails-wrapper {
		max-height: 100%;
		overflow: auto;
		min-height: 100%;
		position: absolute;
		right: 0;
		padding-left: 10px;
		top: 0;
	}
	.qodef-woo-thumbnails-wrapper::-webkit-scrollbar-track {
		border-radius: 10px;
		background-color: #F5F5F5;
	}
	.qodef-woo-thumbnails-wrapper::-webkit-scrollbar {
		width: 5px;
		background-color: #F5F5F5;
	}
	.qodef-woo-thumbnails-wrapper::-webkit-scrollbar-thumb {
		border-radius: 10px;
		background-color: #626262;
	}
	.type-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img.wp-post-image {
		aspect-ratio: 1;
	}
}
@media only screen and (max-width: 768px) {
    .widget.widget_text[data-area="qodef-footer-top-area-column-1"] {
        margin: 0 !important;
        justify-content: center;
    }
    footer .widget.widget_text .textwidget {
        gap: 20px 20px;
        padding-top: 0;
        justify-content: center;
    }
    .qodef-separator:has(.qodef-m-line:empty) {
        display: none;
    }
    #qodef-page-footer .widget_block.widget_media_image {
        margin: 0;
    }
    .widget ul:not(.qodef-shortcode-list) {
        justify-content: center;
    }
    #qodef-page-footer .widget_block.widget_media_image figure {
        margin-top: 0;
    }
}
@media only screen and (max-width: 680px) {
    #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs {
        flex-direction: inherit;
        flex-wrap: wrap;
        gap: 0px 20px;
    }
    #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li {
        margin: 0 0 10px;
    }
}
@media only screen and (max-width: 480px) {
    #qodef-woo-page.qodef--single form.cart .variations_button {
        flex-direction: inherit;
    }
    #qodef-woo-page.qodef--single form.cart .variations_button .quantity, 
    #qodef-woo-page.qodef--single form.cart:not(.variations_form) .quantity {
        margin-right: 5px;
    }
    #qodef-woo-page.qodef--single .entry-summary {
        margin-top: 30px;
    }
}