/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
    /* ================================
       Pumpkin Reserve - Brand Colors
       ================================ */

    --color-primary: #360E0E;          /* Deep Burgundy */
    --color-primary-dark: #250808;     /* Dark Wine */

    --color-accent: #A37738;           /* Antique Gold */
    --color-accent-light: #C9A45C;     /* Soft Champagne */

    --color-background: #FFFEFC;       /* Warm White */
    --color-background-secondary: #F7F3EC; /* Ivory */

    --color-text: #242020;             /* Rich Charcoal */
    --color-border: #DDD0B7;           /* Light Gold / Beige */
}

a, button {transition: all ease-in-out 0.3s}
p {margin: 0px 0px 15px;}
p:last-child {margin: 0px;}
* {outline: none !important;}
main.site-main {max-width: 1320px !important;}
.cta_section_container {
    max-width: 661px;
    width: 100%;
}
p.woocommerce-result-count, .woocommerce-ordering {
    display: none !important;
}
a#click-giveaway {
    cursor: pointer;
    color: #ffffff;
}
.page-id-1134 header, .page-id-1134 footer {display: none;}
.elementor-widget-site-logo, 
.elementor-widget-site-logo * {display: inline-flex;}

header#masthead {position: sticky !important; top: 0;}


/* =========================================
   EXPLORE OUR COLLECTION
   ========================================= */
.custom-collections-grid { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.collection-card { position: relative; display: flex; flex-direction: column; height: 100%; min-height: 390px; background: var(--color-background); border: 1px solid var(--color-border); padding: 12px; text-align: center; overflow: hidden; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }
.collection-card:hover { border-color: var(--color-accent); box-shadow: 0 14px 35px rgba(54, 14, 14, 0.12); }
.collection-image { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: var(--color-background-secondary); position: relative; }
.collection-image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; transition: transform 0.55s ease; }
.collection-card:hover .collection-image img { transform: scale(1.06); }
.collection-card h3 { margin: 20px 5px 12px; color: var(--color-primary); text-transform: uppercase; letter-spacing: 0.3px; }
.collection-btn { display: inline-flex; align-items: center; justify-content: center; margin-top: auto; width: fit-content; min-width: 110px; align-self: center; padding: 8px 18px; color: var(--color-accent); font-family: "Inter", sans-serif; font-size: 12px; font-weight: 600; line-height: 1.4; text-decoration: none; text-transform: uppercase; letter-spacing: 0.6px; background: transparent; border: 0; transition: color 0.3s ease, letter-spacing 0.3s ease; }
.collection-btn::after { content: "→"; margin-left: 7px; font-size: 14px; transition: transform 0.3s ease; }
.collection-card:hover .collection-btn { color: var(--color-primary); letter-spacing: 0.9px; }
.collection-card:hover .collection-btn::after { transform: translateX(4px); }
.collection-card::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 0; height: 2px; background: var(--color-accent); transform: translateX(-50%); transition: width 0.35s ease; }
.collection-card:hover::after { width: 55%; }


/* =========================================================
   OUR SIGNATURE COLLECTION - PRODUCT GRID
   ========================================================= */

.pumpkin-products-grid { width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: stretch;}
.pumpkin-product-card { position: relative;display: flex; flex-direction: column;min-width: 0; height: 100%;padding: 16px;background: var(--color-background);border: 1px solid var(--color-border);text-align: center;overflow: hidden;transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;}
.pumpkin-product-card:hover {border-color: var(--color-accent);box-shadow: 0 14px 35px rgba(54, 14, 14, 0.12);}
.pumpkin-wishlist { position: absolute;top: 14px; right: 14px;z-index: 5;width: 32px; height: 32px;display: flex; align-items: center; justify-content: center;color: var(--color-primary);background: rgba(255, 254, 252, 0.92);border: 1px solid var(--color-border);border-radius: 50%;font-family: Arial, sans-serif; font-size: 21px; font-weight: 400;line-height: 1;text-decoration: none;transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;}
.pumpkin-wishlist:hover { color: var(--color-background);background: var(--color-primary);border-color: var(--color-primary);transform: scale(1.08);}
.pumpkin-product-image { position: relative;display: flex; align-items: center; justify-content: center;width: 100%; height: 300px;padding: 20px;background: var(--color-background-secondary);overflow: hidden;text-decoration: none;}
.pumpkin-product-image img { display: block;width: 100%; height: 100%;max-width: 100%; max-height: 100%;object-fit: contain; object-position: center;transition: transform 0.5s ease;}
.pumpkin-product-card:hover .pumpkin-product-image img { transform: scale(1.06);}
.pumpkin-product-title { margin: 18px 4px 8px;min-height: 48px;display: flex; align-items: flex-start; justify-content: center;font-family: "Cormorant Garamond", serif;font-size: 20px; font-weight: 600;line-height: 1.2;text-align: center;}
.pumpkin-product-title a { color: var(--color-primary);text-decoration: none;transition: color 0.3s ease;}
.pumpkin-product-title a:hover { color: var(--color-accent);}
.pumpkin-product-price { display: flex; align-items: center; justify-content: center; gap: 9px;margin: 0 0 15px;font-family: "Inter", sans-serif;line-height: 1.4;}
.pumpkin-product-price del { color: var(--color-text-light);font-size: 13px; font-weight: 400;opacity: 0.65;}
.pumpkin-product-price ins { color: var(--color-primary);font-size: 17px; font-weight: 700;text-decoration: none;}
.pumpkin-product-price .woocommerce-Price-amount { white-space: nowrap;}
.pumpkin-add-cart { width: 100%;margin-top: auto;}
.pumpkin-add-cart a { display: flex; align-items: center; justify-content: center;width: 100%; min-height: 44px;padding: 10px 15px;color: var(--color-background);background: var(--color-primary);border: 1px solid var(--color-primary);border-radius: 0;font-size: 12px; font-weight: 600;line-height: 1.3;letter-spacing: 0.6px;text-transform: uppercase;text-decoration: none;transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;}
.pumpkin-add-cart a:hover { color: var(--color-background);background: var(--color-accent);border-color: var(--color-accent);}
.pumpkin-product-card::after { content: "";position: absolute;left: 50%; bottom: 0;width: 0; height: 2px;background: var(--color-accent);transform: translateX(-50%);transition: width 0.35s ease;}
.pumpkin-product-card:hover::after { width: 45%;}


/* =========================================================
   WOOCOMMERCE SHOP PAGE
   PUMPKIN RESERVE PRODUCT GRID
   ========================================================= */

body.woocommerce ul.products {display: grid !important;grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: stretch;}
body.woocommerce ul.products::before, body.woocommerce ul.products::after {display: none !important;}
body.woocommerce ul.products li.product {position: relative; display: flex;flex-direction: column; width: auto !important;float: none !important; margin: 0 !important;padding: 16px !important; min-width: 0;height: 100%; background: var(--color-background); border: 1px solid var(--color-border); text-align: center; overflow: hidden; transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease;}
body.woocommerce ul.products li.product:hover {transform: translateY(-5px); border-color: var(--color-accent); box-shadow:0 14px 35px rgba(54, 14, 14, 0.12);}
body.woocommerce ul.products li.product .woocommerce-LoopProduct-link {display: flex;flex-direction: column;align-items: center; width: 100%; margin: 0 !important;padding: 0 !important; text-decoration: none; background: transparent;}
body.woocommerce ul.products li.product span.onsale {position: absolute; top: 0;left: 0; z-index: 5; min-width: auto;min-height: auto; width: fit-content; max-width: 100%; margin: 0;padding: 6px 11px; color: var(--color-background); background: var(--color-primary); border-radius: 0; font-family: "Inter", sans-serif; font-size: 10px;font-weight: 600; line-height: 1.2; letter-spacing: 0.6px; text-transform: uppercase;}
body.woocommerce ul.products li.product .woocommerce-loop-product__link > img {display: block; width: 100% !important;height: 300px !important; max-width: 100%; margin: 0 !important;padding: 20px; background: var(--color-background-secondary); object-fit: contain;object-position: center; transition:transform 0.5s ease;}
body.woocommerce ul.products li.product:hover .woocommerce-loop-product__link > img {transform: scale(1.06);}
body.woocommerce ul.products li.product .woocommerce-loop-product__title {width: 100%; min-height: 48px; margin: 18px 4px 8px !important;padding: 0; color: var(--color-primary); font-family: "Cormorant Garamond", serif; font-size: 20px !important;font-weight: 600; line-height: 1.2; text-align: center; transition: color 0.3s ease;}
body.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {color: var(--color-accent);}
body.woocommerce ul.products li.product .price {display: flex; align-items: center;justify-content: center; gap: 9px; width: 100%; margin: 0 0 15px !important; color: var(--color-primary); font-family: "Inter", sans-serif; font-size: 17px; line-height: 1.4;}
body.woocommerce ul.products li.product .price ins {color: var(--color-primary); font-size: 17px;font-weight: 700; text-decoration: none;}
body.woocommerce ul.products li.product .price del {color: var(--color-text); font-size: 13px;font-weight: 400; opacity: 0.55;}
body.woocommerce ul.products li.product .price .woocommerce-Price-amount {white-space: nowrap;}
body.woocommerce ul.products li.product a.button {display: flex; align-items: center;justify-content: center; width: 100% !important; min-height: 44px; margin: auto 0 0 !important; padding: 10px 15px !important; color: var(--color-background) !important; background: var(--color-primary) !important; border: 1px solid var(--color-primary) !important; border-radius: 0 !important; font-family: "Inter", sans-serif; font-size: 12px; font-weight: 600; line-height: 1.3; letter-spacing: 0.6px; text-transform: uppercase; text-decoration: none; box-shadow: none; transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;}
body.woocommerce ul.products li.product a.button:hover {color: var(--color-background) !important; background: var(--color-accent) !important; border-color: var(--color-accent) !important;}
body.woocommerce ul.products li.product::after {content: ""; position: absolute; left: 50%;bottom: 0; width: 0;height: 2px; background: var(--color-accent); transform: translateX(-50%); transition: width 0.35s ease;}
body.woocommerce ul.products li.product:hover::after {width: 45%;}


body.woocommerce #primary.content-area { padding: 35px 20px 80px;}
body.woocommerce .woocommerce-breadcrumb { margin: 0 0 22px !important; padding: 0; color: var(--color-text); font-family: "Inter", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .4px; text-transform: uppercase;}
body.woocommerce .woocommerce-breadcrumb a { color: var(--color-accent); text-decoration: none; transition: color .3s ease;}
body.woocommerce .woocommerce-breadcrumb a:hover { color: var(--color-primary);}
body.woocommerce .woocommerce-products-header { margin: 0 0 30px; padding: 0; text-align: center;}
body.woocommerce .woocommerce-products-header__title { position: relative; display: inline-block; margin: 0; padding: 0 0 18px; color: var(--color-primary); font-family: "Cormorant Garamond", serif; font-size: 48px; font-weight: 600; line-height: 1.1; letter-spacing: .5px; text-transform: uppercase;}
body.woocommerce .woocommerce-products-header__title::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 55px; height: 2px; background: var(--color-accent); transform: translateX(-50%);}
body.woocommerce .woocommerce-notices-wrapper { margin: 0;}
body.woocommerce .woocommerce-result-count { margin: 0 !important; padding: 0; color: var(--color-text); font-family: "Inter", sans-serif; font-size: 13px; font-weight: 400; line-height: 40px;}
body.woocommerce form.woocommerce-ordering { display: flex; align-items: center; justify-content: flex-end; margin: 0px 0 25px !important; padding: 0;}
body.woocommerce form.woocommerce-ordering select.orderby { width: 210px; height: 40px; padding: 0 38px 0 14px; color: var(--color-primary); background-color: var(--color-background); border: 1px solid var(--color-border); border-radius: 0; outline: none; box-shadow: none; font-family: "Inter", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .2px; cursor: pointer; appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--color-accent) 50%),linear-gradient(135deg, var(--color-accent) 50%, transparent 50%); background-position: calc(100% - 17px) 16px,calc(100% - 12px) 16px; background-size: 5px 5px,5px 5px; background-repeat: no-repeat; transition: border-color .3s ease,box-shadow .3s ease;}
body.woocommerce form.woocommerce-ordering select.orderby:hover,
body.woocommerce form.woocommerce-ordering select.orderby:focus { border-color: var(--color-accent); box-shadow: 0 4px 15px rgba(54,14,14,.06);}
body.woocommerce ul.products { margin-top: 0 !important;}
body.woocommerce ul.products li.product { border-radius: 0;}


.pr-contact-form { width: 100%;}
.pr-contact-form .pr-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-bottom: 22px;}
.pr-contact-form .pr-form-group { width: 100%; margin: 0 0 22px;}
.pr-contact-form .pr-form-row .pr-form-group { margin-bottom: 0;}
.pr-contact-form .pr-full-width { width: 100%;}
.pr-contact-form label { display: block; margin: 0 0 9px; color: var(--color-primary); font-family: "Inter",sans-serif; font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: .5px; text-transform: uppercase;}
.pr-contact-form label span { color: var(--color-accent);}
.pr-contact-form .wpcf7-form-control-wrap { display: block; width: 100%;}
.pr-contact-form .pr-form-control { display: block; width: 100%; height: 52px; margin: 0; padding: 0 16px; color: var(--color-text); background: var(--color-background); border: 1px solid var(--color-border); border-radius: 0; outline: none; box-shadow: none; font-family: "Inter",sans-serif; font-size: 13px; font-weight: 400; line-height: 1.5; transition: border-color .3s ease,box-shadow .3s ease,background-color .3s ease;}
.pr-contact-form textarea.pr-form-control { height: 150px; min-height: 150px; padding: 15px 16px; resize: vertical;}
.pr-contact-form .pr-form-control::placeholder { color: var(--color-text); opacity: .48;}
.pr-contact-form .pr-form-control:hover { border-color: var(--color-accent);}
.pr-contact-form .pr-form-control:focus { color: var(--color-primary); background: var(--color-background); border-color: var(--color-accent); box-shadow: 0 0 0 2px rgba(163,119,56,.08);}
.pr-contact-form .pr-form-submit { margin-top: 5px;}
.pr-contact-form .pr-form-submit p { width: fit-content; position: relative;}
.pr-contact-form .themebtn { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 175px; min-height: 48px; margin: 0; padding: 12px 24px !important; color: var(--color-background) !important; background: var(--color-primary) !important; border: 1px solid var(--color-primary) !important; border-radius: 0; outline: none; box-shadow: none; font-family: "Inter",sans-serif;  font-weight: 600; line-height: 1.3; letter-spacing: .8px; text-transform: uppercase; cursor: pointer; transition: background-color .3s ease,border-color .3s ease,transform .3s ease;}
.pr-contact-form .themebtn:hover { color: var(--color-background) !important; background: var(--color-accent) !important; border-color: var(--color-accent) !important;}
.pr-contact-form .wpcf7-not-valid { border-color: #9d3c32 !important;}
.pr-contact-form .wpcf7-not-valid-tip { margin-top: 6px; color: #9d3c32; font-family: "Inter",sans-serif; font-size: 11px; line-height: 1.4;}
.pr-contact-form .wpcf7-response-output { margin: 20px 0 0 !important; padding: 12px 15px !important; border: 1px solid var(--color-border) !important; color: var(--color-primary); font-family: "Inter",sans-serif; font-size: 12px;}


form .wpcf7-spinner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 5; margin: 0px}
.wpcf7 form .wpcf7-response-output { padding: 14px 18px; font-size: 14px; line-height: 20px; border-radius: 0px; text-align: center; margin: 20px 0 0; border: 1px solid rgba(0,0,00); font-weight: 500}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output { background: #fff4e5; color: #b45309;border-color: #f59e0b}
.wpcf7 form.sent .wpcf7-response-output { background: #e8f9ee; color: #166534; border-color: #22c55e}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output { background: #ffe4e6; color: #be123c; border-color: #f43f5e}
.wpcf7-not-valid-tip { font-size: 12px; color: #ef4444; margin-top: 4px}
.wpcf7-not-valid { border-color: #ef4444 !important}


/* ==== Single Product Page=== */
body.single-product .site-main { color: var(--color-text); font-family: "Inter",sans-serif;}
body.single-product .woocommerce-breadcrumb a { color: var(--color-accent); text-decoration: none; transition: color .3s ease;}
body.single-product .woocommerce-breadcrumb a:hover { color: var(--color-primary);}
body.single-product div.product { padding: 0 0px 80px;}
body.single-product div.product .woocommerce-product-gallery { width: 50% !important; margin: 0 !important; padding-right: 35px;}
body.single-product div.product .woocommerce-product-gallery__wrapper { margin: 0 !important;}
body.single-product div.product .woocommerce-product-gallery__image { display: flex; align-items: center; justify-content: center; min-height: 560px; padding: 35px; background: var(--color-section); border: 1px solid var(--color-border);}
body.single-product div.product .woocommerce-product-gallery__image img { width: 100%; max-width: 500px; height: 500px; object-fit: contain; margin: 0 auto;}
body.single-product div.product .flex-control-thumbs { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 15px 0 0 !important; padding: 0;}
body.single-product div.product .flex-control-thumbs li { width: 100% !important; margin: 0 !important; padding: 8px; background: var(--color-background); border: 1px solid var(--color-border); cursor: pointer; transition: border-color .3s ease,transform .3s ease;}
body.single-product div.product .flex-control-thumbs li:hover { border-color: var(--color-accent); transform: translateY(-2px);}
body.single-product div.product .flex-control-thumbs li img { width: 100%; height: 85px; object-fit: contain; opacity: .75;}
body.single-product div.product .flex-control-thumbs li .flex-active { opacity: 1;}
body.single-product div.product .summary { width: 50% !important; margin: 0 !important; padding: 0px 0 0 35px;}
body.single-product div.product .product_title { margin: 0 0 18px; color: var(--color-primary); font-family: "Cormorant Garamond",serif; font-size: 48px; font-weight: 600; line-height: 1.08; letter-spacing: .2px;}
body.single-product div.product .woocommerce-product-rating { display: flex; align-items: center; gap: 10px; margin: 0 0 20px;}
body.single-product div.product .star-rating { color: var(--color-accent); font-size: 13px;}
body.single-product div.product .woocommerce-review-link { color: var(--color-text); font-size: 12px; text-decoration: none;}
body.single-product div.product .price { display: flex; align-items: center; gap: 12px; margin: 0 0 25px; color: var(--color-primary); font-size: 25px; font-weight: 600;}
body.single-product div.product .price del { color: #8b8178; font-size: 16px; font-weight: 400; opacity: .8;}
body.single-product div.product .price ins { color: var(--color-primary); text-decoration: none;}
body.single-product div.product .woocommerce-product-details__short-description { margin: 0 0 28px; color: var(--color-text); font-size: 14px; font-weight: 400; line-height: 1.8;}
body.single-product div.product .woocommerce-product-details__short-description p { margin: 0 0 12px;}
body.single-product div.product form.cart { display: flex; align-items: center; gap: 12px; margin: 0 0 30px !important; padding: 25px 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border);}
body.single-product div.product form.cart .quantity { margin: 0 !important;}
body.single-product div.product form.cart .quantity .qty { width: 65px; height: 48px; margin: 0; padding: 0 8px; color: var(--color-primary); background: var(--color-background); border: 1px solid var(--color-border); border-radius: 0; outline: none; text-align: center; font-family: "Inter",sans-serif; font-size: 13px;}
body.single-product div.product form.cart .single_add_to_cart_button { min-width: 190px; height: 48px; padding: 0 25px; color: var(--color-background) !important; background: var(--color-primary) !important; border: 1px solid var(--color-primary) !important; border-radius: 0; font-family: "Inter",sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; transition: background-color .3s ease,border-color .3s ease,transform .3s ease;}
body.single-product div.product form.cart .single_add_to_cart_button:hover { background: var(--color-accent) !important; border-color: var(--color-accent) !important; transform: translateY(-2px);}
body.single-product div.product .product_meta { display: flex; flex-direction: column; gap: 9px; margin: 0; padding: 0; color: var(--color-text); font-size: 12px; line-height: 1.5;}
body.single-product div.product .product_meta > span { display: block;}
body.single-product div.product .product_meta a { color: var(--color-accent); text-decoration: none; transition: color .3s ease;}
body.single-product div.product .product_meta a:hover { color: var(--color-primary);}
body.single-product .woocommerce-tabs { padding: 50px 0px 70px;}
body.single-product .woocommerce-tabs ul.tabs { display: flex; gap: 35px; margin: 0 0 20px !important; padding: 0 !important; border-bottom: 1px solid var(--color-border);}
body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after { display: none !important;}
body.single-product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 0 0px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important;}
body.single-product .woocommerce-tabs ul.tabs li::before, body.single-product .woocommerce-tabs ul.tabs li::after {display: none;}
body.single-product .woocommerce-tabs ul.tabs li a { padding: 8px 14px !important; color: var(--color-text); font-family: "Inter",sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; transition: color .3s ease;}
body.single-product .woocommerce-tabs ul.tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs li a:hover { color: var(--color-background) !important; background-color: var(--color-primary);}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel { padding: 30px 0 0; color: var(--color-text); font-size: 14px; line-height: 1.8;}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 { margin: 0 0 15px; color: var(--color-primary); font-family: "Cormorant Garamond",serif; font-size: 30px; font-weight: 600;}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel p { margin: 0 0 15px;}
body.single-product #reviews { margin: 0;}
body.single-product #reviews #comments { margin: 0 0 35px;}
body.single-product #reviews #comments h2 { margin-bottom: 20px;}
body.single-product #reviews ol.commentlist { margin: 0; padding: 0; list-style: none;}
body.single-product #reviews ol.commentlist li { margin: 0 0 20px; padding: 20px; background: var(--color-section); border: 1px solid var(--color-border);}
body.single-product #reviews .comment-text { margin: 0 !important; padding: 0 !important; border: 0 !important;}
body.single-product #review_form_wrapper { margin-top: 30px;}
body.single-product #review_form_wrapper .comment-reply-title { display: block; margin: 0 0 20px; color: var(--color-primary); font-family: "Cormorant Garamond",serif; font-size: 28px; font-weight: 600;}
body.single-product #review_form_wrapper label { display: block; margin: 0 0 8px; color: var(--color-primary); font-size: 11px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase;}
body.single-product #review_form_wrapper input[type="text"],
body.single-product #review_form_wrapper input[type="email"],
body.single-product #review_form_wrapper textarea { width: 100%; padding: 12px 14px; color: var(--color-text); background: var(--color-background); border: 1px solid var(--color-border); border-radius: 0; outline: none; font-family: "Inter",sans-serif; font-size: 13px;}
body.single-product #review_form_wrapper input[type="text"],
body.single-product #review_form_wrapper input[type="email"] { height: 48px;}
body.single-product #review_form_wrapper textarea { min-height: 130px; resize: vertical;}
body.single-product #review_form_wrapper input:focus,
body.single-product #review_form_wrapper textarea:focus { border-color: var(--color-accent); box-shadow: 0 0 0 2px rgba(163,119,56,.08);}
body.single-product #review_form_wrapper .form-submit input { min-height: 46px; padding: 12px 25px; color: var(--color-background); background: var(--color-primary); border: 1px solid var(--color-primary); border-radius: 0; font-size: 11px; font-weight: 600; letter-spacing: .7px; text-transform: uppercase; cursor: pointer; transition: background-color .3s ease,border-color .3s ease;}
body.single-product #review_form_wrapper .form-submit input:hover { background: var(--color-accent); border-color: var(--color-accent);}

body.single-product .wapf-field-container.wapf-field-select { width: 100% !important; margin: 0 0 22px; padding: 0;}
body.single-product .wapf-field-container.wapf-field-select .wapf-field-label { display: block; margin: 0 0 9px; padding: 0;}
body.single-product .wapf-field-container.wapf-field-select .wapf-field-label label { display: block; margin: 0; padding: 0; color: var(--color-primary); font-family: "Inter",sans-serif; font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: .5px; text-transform: uppercase;}
body.single-product .wapf-field-container.wapf-field-select .wapf-field-label abbr.required { color: var(--color-accent); text-decoration: none; border: 0;}
body.single-product .wapf-field-container.wapf-field-select .wapf-field-input { position: relative; width: 100%;}
body.single-product .wapf-field-container.wapf-field-select .wapf-field-input::after { content: ""; position: absolute; top: 50%; right: 17px; width: 7px; height: 7px; border-right: 1px solid var(--color-accent); border-bottom: 1px solid var(--color-accent); pointer-events: none; transform: translateY(-65%) rotate(45deg);}
body.single-product .wapf-field-container.wapf-field-select select.wapf-input { display: block; width: 100%; height: 46px; margin: 0; padding: 0 45px 0 16px; color: var(--color-text); background-color: var(--color-background); border: 1px solid var(--color-border); border-radius: 0; outline: none; box-shadow: none; font-family: "Inter",sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; cursor: pointer; appearance: none; -webkit-appearance: none; transition: border-color .3s ease,box-shadow .3s ease,background-color .3s ease;}
body.single-product .wapf-field-container.wapf-field-select select.wapf-input:hover { border-color: var(--color-accent);}
body.single-product .wapf-field-container.wapf-field-select select.wapf-input:focus { color: var(--color-primary); background-color: var(--color-background); border-color: var(--color-accent); box-shadow: 0 0 0 2px rgba(163,119,56,.08);}
body.single-product .wapf-field-container.wapf-field-select select.wapf-input option { color: var(--color-text); background: var(--color-background); font-family: "Inter",sans-serif; font-size: 13px;}
body.single-product .wapf-field-container.wapf-field-select select.wapf-input option:first-child { color: #82766c;}

.related.products h2 {text-transform: uppercase;}

body.single-product .woocommerce-notices-wrapper { max-width: 1320px; margin: 0 auto; padding: 0 20px;}
body.single-product .woocommerce-notices-wrapper .woocommerce-message { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; margin: 0 0 30px; padding: 14px 16px 14px 18px; color: var(--color-primary); background: var(--color-section); border: 1px solid var(--color-border); border-left: 3px solid var(--color-accent); font-family: "Inter",sans-serif; font-size: 13px; font-weight: 500; line-height: 1.5; box-sizing: border-box;}
body.single-product .woocommerce-notices-wrapper .woocommerce-message::before { display: none;}
body.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-width: 115px; min-height: 38px; margin: 0 0 0 auto; padding: 9px 18px; color: var(--color-background) !important; background: var(--color-primary) !important; border: 1px solid var(--color-primary) !important; border-radius: 0; font-family: "Inter",sans-serif; font-size: 11px; font-weight: 600; line-height: 1.3; letter-spacing: .6px; text-decoration: none; text-transform: uppercase; transition: background-color .3s ease,border-color .3s ease,transform .3s ease; float: unset; width: fit-content;}
body.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward:hover { color: var(--color-background) !important; background: var(--color-accent) !important; border-color: var(--color-accent) !important; transform: translateY(-2px);}

.wp-block-woocommerce-coming-soon {padding: 0px 20px;}

body.single-product #review_form_wrapper { margin-top: 40px; }
body.single-product #review_form { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
body.single-product #respond { margin: 0; padding: 0; }
body.single-product #reply-title { display: block; margin: 0 0 25px; font-size: 24px; line-height: 1.3; font-weight: 600; color: var(--e-global-color-primary); }
body.single-product #cancel-comment-reply-link { font-size: 13px; color: var(--e-global-color-accent); text-decoration: none; margin-left: 8px; }
body.single-product .comment-form { margin: 0; }
body.single-product .comment-form-rating { margin: 0 0 24px; padding: 0; }
body.single-product .comment-form-rating label,
body.single-product .comment-form-comment label { display: block; margin: 0 0 9px; font-size: 14px; line-height: 1.5; font-weight: 600; color: var(--e-global-color-primary); }
body.single-product .required { color: var(--e-global-color-accent); font-size: 13px; }
body.single-product .stars { margin:0!important; padding:0; display:flex; align-items:center;}
body.single-product .stars span { display:flex; align-items:center; gap:4px; border:0; background:transparent; box-shadow:none; padding:0;}
body.single-product .stars a { position:relative; display:block; width:27px; height:27px; margin:0; padding:0; font-size:0!important; line-height:27px; text-decoration:none; outline:none; border:0; background:transparent; box-shadow:none;}
body.single-product .stars a:before { content:"★"; position:absolute; left:0; top:0; width:27px; height:27px; font-size:25px; line-height:27px; color:var(--e-global-color-text); opacity:.3; transition:color .2s ease,opacity .2s ease;}
body.single-product .stars a:hover:before,
body.single-product .stars a:hover~a:before { color:var(--e-global-color-text); opacity:.3;}
body.single-product .stars span:hover a:before { color:var(--e-global-color-accent); opacity:1;}
body.single-product .stars span:hover a:hover~a:before { color:var(--e-global-color-text); opacity:.3;}
body.single-product .stars span:has(.star-1.active) .star-1:before,
body.single-product .stars span:has(.star-2.active) .star-1:before,
body.single-product .stars span:has(.star-2.active) .star-2:before,
body.single-product .stars span:has(.star-3.active) .star-1:before,
body.single-product .stars span:has(.star-3.active) .star-2:before,
body.single-product .stars span:has(.star-3.active) .star-3:before,
body.single-product .stars span:has(.star-4.active) .star-1:before,
body.single-product .stars span:has(.star-4.active) .star-2:before,
body.single-product .stars span:has(.star-4.active) .star-3:before,
body.single-product .stars span:has(.star-4.active) .star-4:before,
body.single-product .stars span:has(.star-5.active) .star-1:before,
body.single-product .stars span:has(.star-5.active) .star-2:before,
body.single-product .stars span:has(.star-5.active) .star-3:before,
body.single-product .stars span:has(.star-5.active) .star-4:before,
body.single-product .stars span:has(.star-5.active) .star-5:before { color:var(--e-global-color-accent); opacity:1;}
body.single-product .stars span:has(.star-1.active) .star-2:before,
body.single-product .stars span:has(.star-1.active) .star-3:before,
body.single-product .stars span:has(.star-1.active) .star-4:before,
body.single-product .stars span:has(.star-1.active) .star-5:before,
body.single-product .stars span:has(.star-2.active) .star-3:before,
body.single-product .stars span:has(.star-2.active) .star-4:before,
body.single-product .stars span:has(.star-2.active) .star-5:before,
body.single-product .stars span:has(.star-3.active) .star-4:before,
body.single-product .stars span:has(.star-3.active) .star-5:before,
body.single-product .stars span:has(.star-4.active) .star-5:before { color:var(--e-global-color-text); opacity:.3;}
body.single-product .comment-form-comment { margin: 0 0 22px; padding: 0; }
body.single-product .comment-form-comment textarea { display: block; width: 100%; min-height: 150px; padding: 14px 16px; border: 1px solid var(--e-global-color-text); border-radius: 8px; background: var(--e-global-color-2); color: var(--e-global-color-primary); font-family: inherit; font-size: 14px; line-height: 1.6; resize: vertical; outline: none; box-sizing: border-box; transition: border-color .2s ease,box-shadow .2s ease; }
body.single-product .comment-form-comment textarea::placeholder { color: var(--e-global-color-text); opacity: .7; font-size: 14px; }
body.single-product .comment-form-comment textarea:focus { border-color: var(--e-global-color-accent); box-shadow: 0 0 0 3px color-mix(in srgb,var(--e-global-color-accent) 12%,transparent); }
body.single-product .form-submit { margin: 0; padding: 0; }
body.single-product .form-submit #submit { display: inline-flex !important; align-items: center; justify-content: center; min-height: 45px !important; padding: 11px 28px !important; border: 1px solid var(--e-global-color-primary) !important; border-radius: 0 !important; background: var(--e-global-color-primary) !important; color: var(--e-global-color-4) !important; font-family: inherit; font-size: 14px !important; font-weight: 600 !important; line-height: 1.2 !important; text-transform: uppercase !important; transition: background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease !important; }
body.single-product .form-submit #submit:hover { background: var(--e-global-color-accent) !important; border-color: var(--e-global-color-accent) !important; color: var(--e-global-color-4) !important; transform: translateY(-1px); }
body.single-product #commentform input[type="text"],
body.single-product #commentform input[type="email"],
body.single-product #commentform input[type="url"] { width: 100%; height: 45px; padding: 10px 14px; border: 1px solid var(--e-global-color-text); border-radius: 8px; background: var(--e-global-color-2); color: var(--e-global-color-primary); font-family: inherit; font-size: 14px; outline: none; box-sizing: border-box; }
body.single-product #commentform input[type="text"]:focus,
body.single-product #commentform input[type="email"]:focus,
body.single-product #commentform input[type="url"]:focus { border-color: var(--e-global-color-accent); box-shadow: 0 0 0 3px color-mix(in srgb,var(--e-global-color-accent) 12%,transparent); }
body.single-product #commentform input::placeholder { font-size: 14px; color: var(--e-global-color-text); opacity: .7; }
body.single-product .comment-form-rating select { font-size: 14px; min-height: 45px; border: 1px solid var(--e-global-color-text); border-radius: 8px; padding: 10px 14px; background: var(--e-global-color-2); color: var(--e-global-color-primary); outline: none; }
body.single-product .comment-form-rating select:focus { border-color: var(--e-global-color-accent); }
body.single-product #review_form_wrapper a { color: var(--e-global-color-accent); }
body.single-product #review_form_wrapper a:hover { color: var(--e-global-color-primary); }
@media(max-width:767px) {
body.single-product #review_form_wrapper { margin-top: 25px; }
body.single-product #reply-title { font-size: 20px; line-height: 1.35; margin-bottom: 20px; }
body.single-product .comment-form-rating { margin-bottom: 20px; }
body.single-product .comment-form-rating label,
body.single-product .comment-form-comment label { font-size: 13px; }
body.single-product .stars a { width: 25px; height: 25px; }
body.single-product .stars a:before { width: 25px; height: 25px; font-size: 23px; line-height: 25px; }
body.single-product .comment-form-comment textarea { min-height: 130px; padding: 12px 13px; font-size: 13px; }
body.single-product .comment-form-comment textarea::placeholder { font-size: 13px; }
body.single-product .form-submit #submit { width: 100%; font-size: 13px !important; }
}
@media(max-width:480px) {
body.single-product #reply-title { font-size: 18px; }
body.single-product .stars span { gap: 3px; }
body.single-product .stars a { width: 24px; height: 24px; }
body.single-product .stars a:before { width: 24px; height: 24px; font-size: 22px; line-height: 24px; }
body.single-product .comment-form-comment textarea { min-height: 120px; }
}


body.single-product .commentlist{margin:40px 0 0;padding:0;list-style:none}
body.single-product .commentlist>li.review{margin:0 0 20px;padding:24px;border:1px solid var(--e-global-color-secondary);border-radius:12px;background:transparent}
body.single-product .commentlist .comment_container{display:flex;align-items:flex-start;gap:18px}
body.single-product .commentlist .comment_container>img.avatar{width:60px;height:60px;min-width:60px;border-radius:50%;object-fit:cover;margin:0;  position: unset !important;}
body.single-product .commentlist .comment-text{flex:1;min-width:0}
body.single-product .commentlist .star-rating{width:5.5em;height:1.2em;margin:0 0 8px;color:var(--e-global-color-primary);font-size:16px;line-height:1.2}
body.single-product .commentlist .star-rating:before{color:var(--e-global-color-secondary);opacity:.35}
body.single-product .commentlist .star-rating span:before{color:var(--e-global-color-primary)}
body.single-product .commentlist .meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--e-global-color-text)}
body.single-product .commentlist .woocommerce-review__author{font-size:14px;font-weight:600;color:var(--e-global-color-text)}
body.single-product .commentlist .woocommerce-review__dash{color:var(--e-global-color-secondary)}
body.single-product .commentlist .woocommerce-review__published-date{font-size:13px;color:var(--e-global-color-secondary)}
body.single-product .commentlist .description{margin:0}
body.single-product .commentlist .description p{margin:0;font-size:14px;line-height:1.7;color:var(--e-global-color-text)}
body.single-product .commentlist>li.review:last-child{margin-bottom:0}
body.single-product #review_form_wrapper{margin-top:40px}
body.single-product #review_form{width:100%}
body.single-product #respond{width:100%}
body.single-product #reply-title{display:block;margin:0 0 25px;font-size:24px;line-height:1.3;font-weight:600;color:var(--e-global-color-primary)}
body.single-product #reply-title small{font-size:12px}
body.single-product #reply-title small a{color:var(--e-global-color-primary);text-decoration:underline}
body.single-product #respond .comment-form-rating{margin:0 0 20px}
body.single-product #respond .comment-form-rating>label,
body.single-product #respond .comment-form-comment>label{display:block;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.5;color:var(--e-global-color-text)}
body.single-product #respond .required{color:var(--e-global-color-primary)}
body.single-product #respond .stars{margin:0;padding:0}
body.single-product #respond .stars>span{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;box-shadow:none;padding:0}
body.single-product #respond .stars a{position:relative;display:inline-block;width:22px;height:22px;margin:0;text-indent:-9999px;text-decoration:none;color:var(--e-global-color-secondary);font-size:0}
body.single-product #respond .stars a:before{content:"★";position:absolute;top:0;left:0;width:100%;height:100%;font-size:21px;line-height:22px;text-indent:0;color:var(--e-global-color-secondary);opacity:.45}
body.single-product #respond .stars a:hover:before,
body.single-product #respond .stars a.active:before{color:var(--e-global-color-primary);opacity:1}
body.single-product #respond .stars a.active~a:before{color:var(--e-global-color-secondary);opacity:.45}
body.single-product #respond .stars a.star-1:hover~a:before{color:var(--e-global-color-secondary);opacity:.45}
body.single-product #respond .stars a.star-2:hover~a:before{color:var(--e-global-color-secondary);opacity:.45}
body.single-product #respond .stars a.star-3:hover~a:before{color:var(--e-global-color-secondary);opacity:.45}
body.single-product #respond .stars a.star-4:hover~a:before{color:var(--e-global-color-secondary);opacity:.45}
body.single-product #respond .comment-form-comment{margin:0 0 20px}
body.single-product #respond textarea#comment{display:block;width:100%;min-height:150px;padding:14px 16px;border:1px solid var(--e-global-color-secondary);border-radius:8px;background:transparent;color:var(--e-global-color-text);font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;outline:none;box-shadow:none}
body.single-product #respond textarea#comment:focus{border-color:var(--e-global-color-primary);outline:none;box-shadow:none}
body.single-product #respond textarea#comment::placeholder{color:var(--e-global-color-secondary);opacity:.8}
body.single-product #respond .form-submit{margin:0}
body.single-product #respond .form-submit input#submit{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:45px !important;padding:11px 24px !important;border:1px solid var(--e-global-color-primary) !important;border-radius:0px !important;background:var(--e-global-color-primary) !important;color:var(--color-background) !important;font-family:inherit !important;font-size:14px !important;font-weight:600 !important;text-transform:uppercase !important;cursor:pointer !important;transition:all .3s ease !important;}
body.single-product #respond input[type="text"],
body.single-product #respond input[type="email"],
body.single-product #respond input[type="url"]{width:100%;min-height:45px;padding:11px 14px;border:1px solid var(--e-global-color-secondary);border-radius:8px;background:transparent;color:var(--e-global-color-text);font-family:inherit;font-size:14px;outline:none;box-shadow:none}
body.single-product #respond input[type="text"]:focus,
body.single-product #respond input[type="email"]:focus,
body.single-product #respond input[type="url"]:focus{border-color:var(--e-global-color-primary);outline:none;box-shadow:none}
body.single-product .commentlist .comment-text:after,
body.single-product .commentlist .comment_container:after{display:none}
@media(max-width:767px){
body.single-product .commentlist{margin-top:30px}
body.single-product .commentlist>li.review{margin-bottom:16px;padding:18px}
body.single-product .commentlist .comment_container{gap:12px}
body.single-product .commentlist .comment_container>img.avatar{width:48px;height:48px;min-width:48px}
body.single-product .commentlist .star-rating{font-size:14px;margin-bottom:6px}
body.single-product .commentlist .meta{font-size:12px;gap:5px;margin-bottom:8px}
body.single-product .commentlist .woocommerce-review__author{font-size:12px}
body.single-product .commentlist .woocommerce-review__published-date{font-size:12px}
body.single-product .commentlist .description p{font-size:12px;line-height:1.6}
body.single-product #review_form_wrapper{margin-top:30px}
body.single-product #reply-title{font-size:20px;margin-bottom:20px}
body.single-product #respond .comment-form-rating>label,
body.single-product #respond .comment-form-comment>label{font-size:12px}
body.single-product #respond .stars a{width:20px;height:20px}
body.single-product #respond .stars a:before{font-size:19px;line-height:20px}
body.single-product #respond textarea#comment{min-height:130px;padding:12px 14px;font-size:12px}
body.single-product #respond .form-submit input#submit{width:100%;min-height:45px;font-size:12px}
}

/* === Cart Page==== */
body.woocommerce-cart #content.site-main { width: 100%; max-width: 100%; margin: 0 auto;}
body.woocommerce-page .page-header { width: 100%; padding: 65px 0px 45px; text-align: center;}
body.woocommerce-page .page-header .entry-title { margin: 0; color: var(--color-primary); letter-spacing: .3px; text-transform: uppercase; margin-inline: auto;}
body.woocommerce-cart .page-content { width: 100%; padding: 0 20px 90px;}
body.woocommerce-cart .wp-block-woocommerce-cart { width: 100%; margin: 0 !important;}
body.woocommerce-cart .wc-block-components-sidebar-layout { display: grid !important; grid-template-columns: minmax(0,1fr) 390px; gap: 50px; width: 100%; margin: 0 !important;}
body.woocommerce-cart .wc-block-components-main { width: 100%; min-width: 0; padding: 0 !important;}
body.woocommerce-cart .wc-block-cart-items { width: 100%; margin: 0 !important; border-collapse: collapse; border: 1px solid var(--color-border); background: var(--color-background); min-width: unset; max-width: 100%;}
body.woocommerce-cart .wc-block-cart-items__header { background: var(--color-section); border-bottom: 1px solid var(--color-border);}
body.woocommerce-cart .wc-block-cart-items__header th { height: 50px; padding: 0 20px; color: var(--color-primary); font-family: "Inter",sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .6px; line-height: 1.4; text-transform: uppercase; vertical-align: middle;}
body.woocommerce-cart .wc-block-cart-items__header-image { width: 120px;}
body.woocommerce-cart .wc-block-cart-items__header-total { width: 150px; text-align: right;}
body.woocommerce-cart .wc-block-cart-items__row { border-bottom: 1px solid var(--color-border);}
body.woocommerce-cart .wc-block-cart-items__row:first-child td { border-top: 0 !important;}
body.woocommerce-cart .wc-block-cart-items__row:last-child { border-bottom: 0;}
body.woocommerce-cart .wc-block-cart-items__row td { border-color: var(--color-border) !important;}
body.woocommerce-cart .wc-block-cart-item__image { width: 120px; padding: 25px 15px 25px 20px; vertical-align: top;}
body.woocommerce-cart .wc-block-cart-item__image a { display: flex; align-items: center; justify-content: center; width: 105px; height: 120px; padding: 8px; background: var(--color-section); border: 1px solid var(--color-border);}
body.woocommerce-cart .wc-block-cart-item__image img { width: 100%; height: 100%; object-fit: contain; margin: 0;}
body.woocommerce-cart .wc-block-cart-item__product { padding: 25px 20px; vertical-align: top;}
body.woocommerce-cart .wc-block-cart-item__wrap { width: 100%;}
body.woocommerce-cart .wc-block-components-product-name { display: inline-block; margin: 0 0 9px; color: var(--color-primary); font-family: "Cormorant Garamond",serif; font-size: 24px !important; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none; transition: color .3s ease;}
body.woocommerce-cart .wc-block-components-product-name:hover { color: var(--color-accent);}
body.woocommerce-cart .wc-block-cart-item__prices { margin: 0 0 12px;}
body.woocommerce-cart .wc-block-components-product-price { display: flex; align-items: center; gap: 9px; color: var(--color-primary); font-family: "Inter",sans-serif; font-size: 13px; font-weight: 500;}
body.woocommerce-cart .wc-block-components-product-price del { color: #82766c; font-size: 12px;}
body.woocommerce-cart .wc-block-components-product-price ins { color: var(--color-accent); font-size: 14px; font-weight: 600; text-decoration: none;}
.wc-block-components-product-details.wc-block-components-product-details { margin: 0 0 18px; color: var(--color-text); font-family: "Inter",sans-serif; font-size: 14px; line-height: 1.7;}
body.woocommerce-cart .wc-block-components-product-metadata__description { margin: 0 0 8px;}
body.woocommerce-cart .wc-block-components-product-metadata__description p { margin: 0; font-size: inherit;}
body.woocommerce-cart .wc-block-components-product-details { margin: 0;}
body.woocommerce-cart .wc-block-components-product-details__delivery-area { display: inline-flex; flex-wrap: wrap; gap: 4px;}
body.woocommerce-cart .wc-block-components-product-details__name { color: var(--color-primary); font-weight: 600; font-size: inherit;}
body.woocommerce-cart .wc-block-components-product-details__value { color: var(--color-text);}
body.woocommerce-cart .wc-block-cart-item__quantity { display: flex; align-items: center; gap: 18px;}
body.woocommerce-cart .wc-block-components-quantity-selector { display: flex; align-items: center; width: 120px; height: 42px; margin: 0 !important; padding: 0; border: 1px solid var(--color-border); border-radius: 0; background: var(--color-background);}
body.woocommerce-cart .wc-block-components-quantity-selector__button { display: flex; align-items: center; justify-content: center; width: 35px; height: 40px; padding: 0; color: var(--color-primary); background: transparent; border: 0; font-size: 18px; font-weight: 400; line-height: 1; cursor: pointer; transition: color .3s ease,background-color .3s ease; outline: none !important; box-shadow: none !important;}
body.woocommerce-cart .wc-block-components-quantity-selector__button:hover { color: var(--color-accent); background: var(--color-section);}
body.woocommerce-cart .wc-block-components-quantity-selector__input { width: 50px; height: 40px; margin: 0; padding: 0; color: var(--color-primary); background: transparent; border: 0; outline: 0; box-shadow: none; font-family: "Inter",sans-serif; font-size: 12px; font-weight: 500; text-align: center;}
body.woocommerce-cart .wc-block-cart-item__remove-link { padding: 0; color: var(--color-text); background: transparent; border: 0; font-family: "Inter",sans-serif; font-size: 12px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; transition: color .3s ease;}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover { color: var(--color-accent);}

body.woocommerce-cart .wc-block-cart-item__total { padding: 25px 20px; vertical-align: top; text-align: right;}
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 8px;}
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price { justify-content: flex-end; color: var(--color-primary); font-size: 15px; font-weight: 600;}
body.woocommerce-cart .wc-block-components-sale-badge { display: inline-flex; align-items: center; padding: 5px 9px; color: var(--color-primary); background: var(--color-section); border: 1px solid var(--color-border); font-family: "Inter",sans-serif; font-size: 12px; font-weight: 500; line-height: 1.3; gap: 4px;}
body.woocommerce-cart .wc-block-components-sidebar { width: 100% !important; min-width: 0; padding: 0 !important;}
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block { width: 100%; padding: 28px; background: var(--color-section); border: 1px solid var(--color-border);}
body.woocommerce-cart .wc-block-cart__totals-title { margin: 0 0 25px; padding: 0 0 18px; color: var(--color-primary); border-bottom: 1px solid var(--color-border); font-family: "Cormorant Garamond",serif; font-size: 30px; font-weight: 600; line-height: 1.2;}
body.woocommerce-cart .wc-block-components-totals-wrapper { margin: 0; padding: 0;}
body.woocommerce-cart .wc-block-components-totals-coupon { margin: 0 0 20px; border-bottom: 1px solid var(--color-border);}
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 45px; padding: 0; color: var(--color-primary) !important; background: transparent !important; border: 0; font-family: "Inter",sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .3px; cursor: pointer; margin: 0px;}
body.woocommerce-cart .wc-block-components-panel__button-icon { width: 18px; height: 18px; fill: var(--color-accent) !important;}
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__content { padding: 15px 0 20px;}
body.woocommerce-cart .wc-block-components-totals-coupon__input { display: flex; align-items: stretch; gap: 10px; width: 100%;}
body.woocommerce-cart .wc-block-components-totals-coupon input, body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-text-input input { width: 100% !important; height: 45px !important; min-height: 45px !important; margin: 0 !important; padding: 0 14px !important; color: #242020 !important; background: #FFFEFC !important; border: 1px solid #DDD0B7 !important; border-radius: 0 !important; outline: none !important; box-shadow: none !important; font-family: "Inter",sans-serif !important; font-size: 12px !important; line-height: 45px !important;}
body.woocommerce-cart .wc-block-components-totals-coupon input::placeholder { color: #82766c !important; opacity: 1;}
body.woocommerce-cart .wc-block-components-totals-coupon button, body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto; width: auto !important; min-width: 105px !important; height: 45px !important; min-height: 45px !important; margin: 0 !important; padding: 0 18px !important; color: #FFFEFC !important; background: #360E0E !important; border: 1px solid #360E0E !important; border-radius: 0 !important; box-shadow: none !important; font-family: "Inter",sans-serif !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: .5px; text-transform: uppercase; cursor: pointer; transition: all .3s ease;}
body.woocommerce-cart .wc-block-components-totals-coupon button:hover, body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button:hover { color: #FFFEFC !important; background: #A37738 !important; border-color: #A37738 !important;}
body.woocommerce-cart .wc-block-components-totals-footer-item { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 0; padding: 5px 0 25px;}
body.woocommerce-cart .wc-block-components-totals-item__label { color: var(--color-primary); font-family: "Inter",sans-serif; font-size: 13px; font-weight: 600;}
body.woocommerce-cart .wc-block-components-totals-item__value { color: var(--color-primary); font-family: "Inter",sans-serif; font-size: 18px; font-weight: 700;}
body.woocommerce-cart .wc-block-cart__submit { margin: 0 !important; padding: 0 !important;}
body.woocommerce-cart .wc-block-cart__submit-container { margin: 0 !important; padding: 0 !important;}
body.woocommerce-cart .wc-block-cart__submit-button { display: flex !important; align-items: center; justify-content: center; width: 100% !important; min-height: 50px; margin: 0 !important; padding: 13px 20px !important; color: #FFFEFC !important; background: #360E0E !important; border: 1px solid #360E0E !important; border-radius: 0 !important; box-shadow: none !important; font-family: "Inter",sans-serif !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .8px; text-decoration: none; text-transform: uppercase; transition: background-color .3s ease,border-color .3s ease,transform .3s ease;}
body.woocommerce-cart .wc-block-cart__submit-button:hover { color: #FFFEFC !important; background: #A37738 !important; border-color: #A37738 !important; transform: translateY(-2px);}
body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text { color: inherit;}
body.woocommerce-cart .wc-block-components-totals-coupon button, body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button>div { opacity: 1 !important;}
body.woocommerce-cart .wc-block-components-totals-coupon__input label { display: none;}
@media (max-width: 991px) { 
    body.woocommerce-page .page-header { padding: 55px 20px 35px; }
    body.woocommerce-cart .page-content { padding-bottom: 70px; }
    body.woocommerce-cart .wc-block-components-sidebar-layout { display: flex !important; flex-direction: column; gap: 30px; }
    body.woocommerce-cart .wc-block-components-main { width: 100%; overflow: visible; }
    body.woocommerce-cart .wc-block-cart-item__image { width: 100px; }
    body.woocommerce-cart .wc-block-cart-item__image a { width: 85px; height: 105px; }
    body.woocommerce-cart .wc-block-cart-items__header th, body.woocommerce-cart .wc-block-cart-item__product, body.woocommerce-cart .wc-block-cart-item__total { padding-left: 15px; padding-right: 15px; }
    body.woocommerce-cart .wc-block-components-product-name { font-size: 21px !important; }
}
@media (max-width: 767px) { 
    body.woocommerce-page .page-header { padding: 45px 16px 30px; }
    body.woocommerce-cart .page-content { padding: 0 16px 55px; }
    body.woocommerce-cart .wc-block-cart-items { display: block !important; width: 100% !important; border: 0 !important; border-collapse: separate !important; background: transparent !important; }
    body.woocommerce-cart .wc-block-cart-items thead { display: none !important; }
    body.woocommerce-cart .wc-block-cart-items tbody { display: block !important; width: 100% !important; }
    body.woocommerce-cart .wc-block-cart-items__row { display: grid !important; grid-template-columns: 82px minmax(0,1fr) !important; grid-template-areas: "image product" "image total" !important; width: 100% !important; margin: 0 0 18px !important; padding: 14px !important; background: #FFFEFC !important; border: 1px solid #DDD0B7 !important; border-radius: 0 !important; box-sizing: border-box !important; }
    body.woocommerce-cart .wc-block-cart-items__row td { display: block !important; width: auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-sizing: border-box !important; }
    body.woocommerce-cart .wc-block-cart-item__image { grid-area: image !important; width: 82px !important; padding: 0 12px 0 0 !important; }
    body.woocommerce-cart .wc-block-cart-item__image a { display: flex !important; align-items: center !important; justify-content: center !important; width: 70px !important; height: 88px !important; padding: 5px !important; background: #F7F3EC !important; border: 1px solid #DDD0B7 !important; box-sizing: border-box !important; }
    body.woocommerce-cart .wc-block-cart-item__image img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
    body.woocommerce-cart .wc-block-cart-item__product { grid-area: product !important; width: auto !important; padding: 0 0 8px !important; }
    body.woocommerce-cart .wc-block-components-product-name { display: block !important; margin: 0 0 7px !important; color: #360E0E !important; font-size: 20px !important; line-height: 1.2 !important; }
    body.woocommerce-cart .wc-block-cart-item__prices { margin: 0 0 8px !important; }
    body.woocommerce-cart .wc-block-components-product-price { font-size: 12px !important; }
    body.woocommerce-cart .wc-block-components-product-price ins { color: #A37738 !important; font-size: 13px !important; }
    body.woocommerce-cart .wc-block-components-product-metadata { margin: 0 0 12px !important; color: #242020 !important; font-size: 12px !important; line-height: 1.55 !important; }
    body.woocommerce-cart .wc-block-cart-item__quantity { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 10px !important; }
    body.woocommerce-cart .wc-block-components-quantity-selector { width: 108px !important; height: 40px !important; margin: 0 !important; border: 1px solid #DDD0B7 !important; background: #FFFEFC !important; }
    body.woocommerce-cart .wc-block-components-quantity-selector__button { width: 31px !important; height: 38px !important; color: #360E0E !important; background: transparent !important; font-size: 17px !important; }
    body.woocommerce-cart .wc-block-components-quantity-selector__input { width: 46px !important; height: 38px !important; color: #242020 !important; background: transparent !important; font-size: 12px !important; }
    body.woocommerce-cart .wc-block-cart-item__remove-link { color: #360E0E !important; font-size: 12px !important; }
    body.woocommerce-cart .wc-block-cart-item__total { grid-area: total !important; width: auto !important; padding: 8px 0 0 !important; text-align: left !important; }
    body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; margin-top: 20px; flex-direction: row; padding-top: 20px; border-top: 1px solid var(--color-border); }
    body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price { justify-content: flex-start !important; color: #360E0E !important; font-size: 14px !important; }
    body.woocommerce-cart .wc-block-components-sale-badge { color: #360E0E !important; background: #F7F3EC !important; border: 1px solid #DDD0B7 !important; font-size: 12px !important; }
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block { padding: 22px 18px; }
    body.woocommerce-cart .wc-block-cart__totals-title { margin-bottom: 20px; padding-bottom: 15px; font-size: 27px; }
    body.woocommerce-cart .wc-block-components-totals-item__label { font-size: 12px; }
    body.woocommerce-cart .wc-block-components-totals-item__value { font-size: 17px; }
    body.woocommerce-cart .wc-block-components-panel__button { font-size: 12px; }
    body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__content { padding: 15px 0 20px; }
    body.woocommerce-cart .wc-block-components-totals-coupon__input { display: flex !important; flex-direction: column !important; gap: 10px !important; }
    body.woocommerce-cart .wc-block-components-totals-coupon input, body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-text-input input { width: 100% !important; height: 45px !important; min-height: 45px !important; font-size: 12px !important; }
    body.woocommerce-cart .wc-block-components-totals-coupon button, body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button { width: 100% !important; min-width: 100% !important; height: 45px !important; min-height: 45px !important; font-size: 12px !important; }
    body.woocommerce-cart .wc-block-cart__submit-button { min-height: 48px; font-size: 12px !important; }
}
@media (max-width: 480px) { 
    body.woocommerce-page .page-header { padding: 38px 12px 25px; }
    body.woocommerce-cart .page-content { padding: 0 12px 45px; }
    body.woocommerce-cart .wc-block-cart-items__row { grid-template-columns: 75px minmax(0,1fr) !important; padding: 12px !important; }
    body.woocommerce-cart .wc-block-cart-item__image { width: 75px !important; padding-right: 10px !important; }
    body.woocommerce-cart .wc-block-cart-item__image a { width: 65px !important; height: 82px !important; }
    body.woocommerce-cart .wc-block-components-product-name { font-size: 19px !important; }
    body.woocommerce-cart .wc-block-components-product-metadata { font-size: 12px !important; }
    body.woocommerce-cart .wc-block-cart-item__quantity { gap: 8px !important; }
    body.woocommerce-cart .wc-block-components-quantity-selector { width: 108px !important; }
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block { padding: 20px 15px; }
    body.woocommerce-cart .wc-block-cart__totals-title { font-size: 25px; }
}

body.woocommerce-checkout .wp-block-woocommerce-checkout {padding-top: 0px;}
body.woocommerce-checkout .page-content { max-width: 1320px; margin: 0 auto; padding: 0 30px 80px;}
body.woocommerce-checkout .wc-block-components-sidebar-layout { display:grid; grid-template-columns: 60% auto; gap: 50px;}
body.woocommerce-checkout .wc-block-checkout__main { width: 100%; max-width: none; padding: 0px;;}
body.woocommerce-checkout .wc-block-checkout__sidebar { width: 100%; max-width: none; position: sticky; top: 30px;}
body.woocommerce-checkout .wc-block-components-checkout-step { margin: 0 0 25px;}
body.woocommerce-checkout .wc-block-components-checkout-step__heading-container { margin: 0 0 25px; padding: 0; border: 0;}
body.woocommerce-checkout .wc-block-components-checkout-step__heading { display: flex; align-items: center; justify-content: space-between;}
body.woocommerce-checkout .wc-block-components-checkout-step__title { margin: 0; font-size: 22px; line-height: 1.3; font-weight: 600; color: var(--color-text);}
body.woocommerce-checkout .wc-block-components-checkout-step__content { padding: 0;}
body.woocommerce-checkout .wc-block-components-address-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
body.woocommerce-checkout .wc-block-components-address-form__email { grid-column: 1/-1;}
body.woocommerce-checkout .wc-block-components-address-form__address_1 { grid-column: 1/-1;}
body.woocommerce-checkout .wc-block-components-address-form__city { grid-column: 1/2;}
body.woocommerce-checkout .wc-block-components-address-form__state { grid-column: 2/3;}
body.woocommerce-checkout .wc-block-components-address-form__postcode { grid-column: 1/2;}
body.woocommerce-checkout .wc-block-components-address-form__phone { grid-column: 2/3;}
body.woocommerce-checkout .wc-block-components-text-input { position: relative; width: 100%; margin: 0;}
body.woocommerce-checkout .wc-block-components-text-input input, body.woocommerce-checkout .wc-block-components-textarea { width: 100% !important; height: 52px !important; margin: 0 !important; padding: 18px 16px 6px !important; border: 1px solid #d8d8d8 !important; border-radius: 5px !important; background: #fff; color: var(--color-text) !important; font-size: 14px !important; font-family: inherit !important; outline: none !important; box-shadow: none !important; transition: .25s ease;}
body.woocommerce-checkout .wc-block-components-textarea {resize: none;}
body.woocommerce-checkout .wc-block-components-text-input label { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); margin: 0; padding: 0; background: #fff; color: #777; font-size: 14px; line-height: 1; pointer-events: none; transition: .2s ease;}
body.woocommerce-checkout .wc-block-components-text-input input:focus { border-color: var(--color-text); box-shadow: 0 0 0 1px var(--color-text);}
body.woocommerce-checkout .wc-block-components-text-input input:focus+label,body.woocommerce-checkout .wc-block-components-text-input.is-active label,body.woocommerce-checkout .wc-block-components-text-input input:not(:placeholder-shown)+label { top: 0; transform: translateY(-50%); left: 12px; padding: 0 5px; font-size: 12px; color: var(--color-text);}
body.woocommerce-checkout .wc-block-components-country-input,body.woocommerce-checkout .wc-block-components-state-input { width: 100%;}
body.woocommerce-checkout .wc-blocks-components-select { position: relative; width: 100%; height: 52px;}
body.woocommerce-checkout .wc-blocks-components-select__container { position: relative; width: 100%; height: 100%;}
body.woocommerce-checkout .wc-blocks-components-select__select { width: 100%; height: 52px!important; min-height: 52px!important; padding: 17px 42px 6px 16px!important; border: 1px solid #d8d8d8!important; border-radius: 5px!important; background: #fff!important; color: var(--color-text)!important; font-size: 14px!important; font-family: inherit!important; outline: none!important; box-shadow: none!important; appearance: none!important; -webkit-appearance: none!important;}
body.woocommerce-checkout .wc-blocks-components-select__select:focus { border-color: var(--color-text)!important; box-shadow: 0 0 0 1px var(--color-text)!important;}
body.woocommerce-checkout .wc-blocks-components-select__label { position: absolute; z-index: 2; left: 12px; top: 0; transform: translateY(-50%); padding: 0 5px; background: #fff; color: var(--color-text); font-size: 12px; line-height: 1; pointer-events: none;}
body.woocommerce-checkout .wc-blocks-components-select__expand { position: absolute; right: 14px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); pointer-events: none; fill: #555;}
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle { grid-column: 1/-1; display: inline-block; margin: -7px 0 0; color: #333; font-size: 13px; font-weight: 500; cursor: pointer;}
body.woocommerce-checkout .wc-block-components-address-form__address_2-hidden-input { display: none;}
body.woocommerce-checkout .wc-block-components-address-card-wrapper { display: none;}
body.woocommerce-checkout .wc-block-components-totals-coupon { margin: 0; padding: 0; border: 0;}
body.woocommerce-checkout .wc-block-components-panel__button { display: flex; align-items: center; gap: 8px; padding: 14px 0; color: var(--color-text); font-size: 14px; font-weight: 500; cursor: pointer;}
body.woocommerce-checkout .wc-block-components-panel__button-icon { width: 18px; height: 18px; fill: var(--color-text);}
body.woocommerce-checkout .wc-block-checkout__payment-method { margin-top: 0;}
body.woocommerce-checkout .wc-block-checkout__no-payment-methods-notice { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 15px; border: 1px solid #e1b5b5; border-radius: 6px; background: #fff7f7; color: #8a3030; font-size: 13px;}
body.woocommerce-checkout .wc-block-checkout__no-payment-methods-notice svg { width: 20px; height: 20px; flex: none; fill: #8a3030;}
body.woocommerce-checkout .wc-block-checkout__order-notes { padding: 0 5px; margin: 20px 0;}
body.woocommerce-checkout .wc-block-checkout__add-note { padding: 0;}
body.woocommerce-checkout .wc-block-components-checkbox label { display: flex; align-items: center; gap: 10px; cursor: pointer;}
body.woocommerce-checkout .wc-block-components-checkbox__input { width: 18px; height: 18px; margin: 0; accent-color: var(--color-text);}
body.woocommerce-checkout .wc-block-components-checkbox__label { font-size: 13px; color: #444;}
body.woocommerce-checkout .wc-block-checkout__terms { padding: 18px 5px; border-top: 1px solid #e5e5e5; color: #666; font-size: 13px; line-height: 1.6;}
body.woocommerce-checkout .wc-block-checkout__actions { margin-top: 20px;}
body.woocommerce-checkout .wc-block-checkout__actions_row { display: block;}
body.woocommerce-checkout button,body.woocommerce-checkout .wp-element-button,body.woocommerce-checkout .wc-block-components-button { min-height: 48px; border: 0; border-radius: 4px; background: var(--color-text); color: #fff; font-size: 14px; font-weight: 600; font-family: inherit; text-transform: uppercase; letter-spacing: .3px; padding: 13px 24px; cursor: pointer; transition: .25s ease; box-shadow: none;}
body.woocommerce-checkout .wc-block-components-button>div {opacity: 1 !important;}
body.woocommerce-checkout button:hover,body.woocommerce-checkout .wp-element-button:hover,body.woocommerce-checkout .wc-block-components-button:hover { background: #444; color: #fff;}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button { width: 100%; min-height: 52px; padding: 15px 25px;}
body.woocommerce-checkout .wc-block-checkout__sidebar { background: #f8f7f3; border-radius: 12px; padding: 28px;}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block { width: 100%; border: none;;}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title { display: flex; align-items: center; justify-content: space-between; padding: 0 0 22px; border-bottom: 1px solid #ddd; margin: 0px;;}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text { margin: 0 !important; font-size: 22px !important; font-weight: 600 !important; color: var(--color-text); text-transform: capitalize;;}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price { font-size: 17px; font-weight: 600; color: var(--color-text);}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon { display: none;}
body.woocommerce-checkout .wc-block-components-order-summary { padding: 20px 0 0;}
body.woocommerce-checkout .wc-block-components-order-summary__content { display: block;}
body.woocommerce-checkout .wc-block-components-order-summary-item { display: grid; grid-template-columns: 65px minmax(0,1fr) auto; gap: 15px; align-items: start; padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid #ddd;}
body.woocommerce-checkout .wc-block-components-order-summary-item__image { position: relative; width: 65px; height: 65px;}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img { display: block; width: 65px; max-width: 100% !important; height: 65px; object-fit: cover; border-radius: 5px;}
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity { position: absolute; z-index: 2; top: -8px; right: -8px; display: flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 50%; background: var(--color-text); color: #fff; font-size: 12px; line-height: 1; font-weight: 600;}
body.woocommerce-checkout .wc-block-components-order-summary-item__description { min-width: 0;}
body.woocommerce-checkout .wc-block-components-product-name { display: block; margin: 0 0 7px; color: var(--color-text); font-size: 14px; line-height: 1.4; font-weight: 600; text-decoration: none;}
body.woocommerce-checkout .wc-block-components-product-name:hover { color: #555;}
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-cart-item__prices { margin: 0;}
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-price { display: flex; align-items: center; gap: 7px; font-size: 13px;}
body.woocommerce-checkout .wc-block-components-product-price__regular { color: #888; font-size: 12px;}
body.woocommerce-checkout .wc-block-components-product-price__value { color: var(--color-text); font-size: 13px; font-weight: 600; text-decoration: none;}
body.woocommerce-checkout .wc-block-components-product-metadata { margin-top: 7px;}
body.woocommerce-checkout .wc-block-components-product-metadata__description p { margin: 0; color: #666; font-size: 12px; line-height: 1.5;}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price { align-self: start; text-align: right;}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-components-product-price__value { font-size: 14px;}
body.woocommerce-checkout .wc-block-components-product-badge { display: inline-flex; align-items: center; justify-content: center; margin-top: 7px; padding: 4px 7px; border-radius: 3px; background: var(--color-text); color: #fff; font-size: 12px; line-height: 1.2; white-space: nowrap;}
body.woocommerce-checkout .wc-block-components-totals-wrapper { margin: 0; padding: 0;}
body.woocommerce-checkout .wc-block-components-totals-item { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 0; font-size: 14px; color: #444;}
body.woocommerce-checkout .wc-block-components-totals-item__label { font-size: 14px; color: #444;}
body.woocommerce-checkout .wc-block-components-totals-item__value { font-size: 14px; color: var(--color-text); font-weight: 600;}
body.woocommerce-checkout .wc-block-components-totals-footer-item { margin-top: 8px; padding: 20px 0 0;}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 17px; font-weight: 600; color: var(--color-text);}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 18px; font-weight: 700; color: var(--color-text);}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__button { border-top: none; border-bottom: 1px solid #ddd; padding: 15px 0;}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon { margin: 0 0 15px;}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-panel__button { font-size: 13px;}
body.woocommerce-checkout .wc-block-components-notice-banner { font-size: 13px;}
body.woocommerce-checkout input::placeholder { color: transparent;}
body.woocommerce-checkout input[type="text"],body.woocommerce-checkout input[type="email"],body.woocommerce-checkout input[type="tel"],body.woocommerce-checkout input[type="number"],body.woocommerce-checkout select { font-family: inherit;}
body.woocommerce-checkout .wc-block-components-notices__snackbar { font-size: 13px;}
body.woocommerce-checkout .wc-block-checkout__main form { width: 100%;}
body.woocommerce-checkout .wc-block-checkout__contact-fields { margin-top: 0;}
body.woocommerce-checkout .wc-block-checkout__billing-fields { margin-top: 0;}
body.woocommerce-checkout .wc-block-checkout__payment-method { margin-bottom: 20px;}
body.woocommerce-checkout .wc-block-checkout__actions .wc-block-components-button { display: flex; align-items: center; justify-content: center; border-radius: 0px;}

@media(max-width: 991px) {
body.woocommerce-checkout .page-content { padding: 0 20px 60px ;}
body.woocommerce-checkout .wc-block-checkout { grid-template-columns: 1fr; gap: 30px ;}
body.woocommerce-checkout .wc-block-checkout__sidebar { position: static ;}
;}

@media(max-width: 767px) {
body.woocommerce-checkout { font-size:13px ;}
body.woocommerce-checkout .page-content { padding: 0 15px 50px ;}
body.woocommerce-checkout .wc-block-components-checkout-step {margin-bottom: 18px;}
body.woocommerce-checkout .wc-block-components-checkout-step__heading-container { margin-bottom: 20px ;}
body.woocommerce-checkout .wc-block-components-checkout-step__title { font-size: 19px ;}
body.woocommerce-checkout .wc-block-components-address-form { grid-template-columns: 1fr; gap: 17px ;}
body.woocommerce-checkout .wc-block-components-address-form__email,body.woocommerce-checkout .wc-block-components-address-form__address_1,body.woocommerce-checkout .wc-block-components-address-form__city,body.woocommerce-checkout .wc-block-components-address-form__state,body.woocommerce-checkout .wc-block-components-address-form__postcode,body.woocommerce-checkout .wc-block-components-address-form__phone { grid-column: 1/-1 ;}
body.woocommerce-checkout .wc-block-components-text-input input { height: 50px; font-size: 13px ;}
body.woocommerce-checkout .wc-block-components-text-input label { font-size: 13px ;}
body.woocommerce-checkout .wc-blocks-components-select,body.woocommerce-checkout .wc-blocks-components-select__select { height: 50px!important; min-height: 50px!important ;}
body.woocommerce-checkout .wc-blocks-components-select__select { font-size: 13px!important ;}
body.woocommerce-checkout .wc-block-checkout__sidebar { padding: 20px 17px; border-radius: 8px ;}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text { font-size: 19px ;}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price { font-size: 15px ;}
body.woocommerce-checkout .wc-block-components-order-summary-item { grid-template-columns: 58px minmax(0,1fr); gap: 12px ;}
body.woocommerce-checkout .wc-block-components-order-summary-item__image,body.woocommerce-checkout .wc-block-components-order-summary-item__image img { width: 58px; height: 58px ;}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price { grid-column: 2; text-align: left; margin-top: -5px ;}
body.woocommerce-checkout .wc-block-components-product-name { font-size: 13px ;}
body.woocommerce-checkout .wc-block-components-product-metadata__description p { font-size: 12px ;}
body.woocommerce-checkout .wc-block-components-totals-item__label,body.woocommerce-checkout .wc-block-components-totals-item__value { font-size: 13px ;}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 16px ;}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 17px ;}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button { min-height: 50px; font-size: 13px ;}
body.woocommerce-checkout .wc-block-checkout__terms { font-size: 12px ;}
body.woocommerce-checkout .wc-block-components-checkbox__label { font-size: 12px ;}
}

@media(max-width:729.98px){
   .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {display: none;}
   body.woocommerce-checkout .wc-block-components-totals-coupon__form {padding-bottom: 20px;}
}

@media(max-width: 480px) { 
body.woocommerce-checkout .wc-block-checkout__sidebar { padding: 18px 14px ;}
body.woocommerce-checkout .wc-block-components-order-summary-item { grid-template-columns: 52px minmax(0,1fr); gap: 10px ;}
body.woocommerce-checkout .wc-block-components-order-summary-item__image,body.woocommerce-checkout .wc-block-components-order-summary-item__image img { width: 52px; height: 52px ;}
body.woocommerce-checkout button,body.woocommerce-checkout .wp-element-button,body.woocommerce-checkout .wc-block-components-button { font-size: 12px; padding: 12px 18px ;}
}

/* Collection Card */
.collection_card .elementor-image-box-wrapper {position: relative;}
.collection_card .elementor-image-box-img {display: flex; overflow: hidden;}
.collection_card .elementor-image-box-img a {width: 100% !important;}
.collection_card .elementor-image-box-img img {width: 100%; object-fit: cover; transition: all ease-in-out 0.3s;}
.collection_card:hover .elementor-image-box-img img {transform: scale(1.15);}
.collection_card .elementor-image-box-content { position: absolute; bottom: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-color: rgb(0 0 0 / 30%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;}
.collection_card .elementor-image-box-content .elementor-image-box-title {margin-top: 0px;}
.collection_card .elementor-image-box-content .elementor-image-box-title a::after {content: ''; height: 100%; width: 100%; position: absolute; top: 0; left: 0;}

.gallery-item img {width: 100%; object-fit: cover; transition: all ease-in-out 0.3s;}
.image_gallery_grid div.gallery {display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px;}
.image_gallery_grid div.gallery .gallery-item {max-width: 100% !important; position: relative;}
.image_gallery_grid div.gallery .gallery-item * {height: 100%;}
.gallery-item {overflow: hidden;}
.gallery-item:hover img {transform: scale(1.1);}

.newsletter_form input {border-radius: 0px;}


.equal_product_image .elementor-widget-image img {aspect-ratio: 1.31/1;}
.equal_collection_image .elementor-image-box-img {aspect-ratio: 1.25/1;}


.counter {
    width: 70px !important;
    height: 70px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.maping * {
    height: 100%;
    min-height: 100%;
}
/* ================================
   PUMPKIN RESERVE TIMELINE
   Parent Class: .timeline
================================ */

.timeline {
    margin: 0;
    padding: 10px 0;
    list-style: none;
    position: relative;
}

/* Vertical timeline line */
.timeline ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

.timeline ul::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: var(--e-global-color-accent);
    opacity: 0.35;
}

/* Timeline item */
.timeline ul li {
    position: relative;
    margin: 0;
    padding: 0 0 22px 32px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.6;
    color: var(--e-global-color-text);
}

/* Last item */
.timeline ul li:last-child {
    padding-bottom: 0;
}

/* Timeline dot */
.timeline ul li::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 7px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--e-global-color-accent);
    border: 2px solid var(--e-global-color-background);
    box-sizing: border-box;
}

/* Week / title */
.timeline ul li strong {
    display: inline-block;
    margin-right: 6px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    color: var(--e-global-color-primary);
}

/* Date */
.timeline ul li {
    letter-spacing: 0.1px;
}

/* Hover effect */
.timeline ul li:hover::before {
    transform: scale(1.15);
}

.timeline ul li::before {
    transition: transform 0.2s ease;
}


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

@media (max-width: 767px) {

    .timeline {
        padding: 5px 0;
    }

    .timeline ul::before {
        left: 7px;
    }

    .timeline ul li {
        padding-left: 28px;
        padding-bottom: 18px;
        font-size: 13px;
        line-height: 1.55;
    }

    .timeline ul li strong {
        font-size: 13px;
        margin-right: 5px;
    }

    .timeline ul li::before {
        left: 2px;
        top: 6px;
        width: 10px;
        height: 10px;
    }
}

/* ========= Responsive CSS ======== */
@media (max-width: 1199px) {
.custom-collections-grid { grid-template-columns: repeat(3, 1fr); gap: 18px;}
.collection-card { min-height: 350px; }

.pumpkin-products-grid {gap: 18px;}
.pumpkin-product-image { height: 260px;padding: 15px; }
.pumpkin-product-title { font-size: 18px;min-height: 44px; }
.pumpkin-product-price ins { font-size: 16px; }
.pumpkin-product-price del { font-size: 12px; }

body.woocommerce ul.products {grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px;} 
body.woocommerce ul.products li.product {padding: 12px !important;} 
body.woocommerce ul.products li.product.woocommerce-loop-product__link > img {height: 260px !important; padding: 15px;} 
body.woocommerce ul.products li.product.woocommerce-loop-product__title {font-size: 18px !important; min-height: 44px;} 
body.woocommerce ul.products li.product.price ins {font-size: 16px;} 
body.woocommerce ul.products li.product.price del {font-size: 12px;}

.image_gallery_grid div.gallery {grid-template-columns: repeat(4, 1fr);}
}
@media (max-width: 991px) {
.collection-card { min-height: 370px; }

.pumpkin-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr));}
.pumpkin-product-card { padding: 14px; }
.pumpkin-product-image { height: 300px; }
.pumpkin-product-title { font-size: 20px;min-height: 48px; }

body.woocommerce ul.products {grid-template-columns: repeat(2, minmax(0, 1fr));} 
body.woocommerce ul.products li.product {padding: 14px !important;} 
body.woocommerce ul.products li.product.woocommerce-loop-product__link > img {height: 300px !important;} 
body.woocommerce ul.products li.product.woocommerce-loop-product__title {font-size: 20px !important; min-height: 48px;}


body.woocommerce #primary.content-area { padding: 30px 24px 60px; } 
body.woocommerce .woocommerce-products-header { margin-bottom: 25px; } 
body.woocommerce .woocommerce-products-header__title { font-size: 42px; } 
body.woocommerce .woocommerce-result-count { line-height: 40px; }

body.single-product div.product { padding-bottom: 60px; }
body.single-product div.product .woocommerce-product-gallery, body.single-product div.product .summary { width: 100% !important; }
body.single-product div.product .woocommerce-product-gallery { padding-right: 0; margin-bottom: 40px !important; }
body.single-product div.product .summary { padding: 0; }
body.single-product div.product .woocommerce-product-gallery__image { min-height: 500px; }
body.single-product div.product .woocommerce-product-gallery__image img { height: 440px; }
body.single-product div.product .product_title { font-size: 42px; }

.image_gallery_grid div.gallery {grid-template-columns: repeat(3, 1fr);}

}
@media (max-width: 767px) {
.custom-collections-grid { grid-template-columns: repeat(2, 1fr); gap: 12px;}
.collection-card { min-height: 300px; padding: 8px; }
.collection-card h3 { margin: 14px 3px 8px;}
.collection-btn { padding: 7px 10px; letter-spacing: 0.4px; }

.pumpkin-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;}
.pumpkin-product-card { padding: 9px; }
.pumpkin-product-image { height: 230px;padding: 12px; }
.pumpkin-wishlist { top: 10px; right: 10px;width: 29px; height: 29px;font-size: 19px; }
.pumpkin-product-title { margin: 13px 2px 7px;min-height: 42px;font-size: 18px; line-height: 1.15; }
.pumpkin-product-price { gap: 6px;margin-bottom: 11px; }
.pumpkin-product-price del { font-size: 11px; }
.pumpkin-product-price ins { font-size: 15px; }
.pumpkin-add-cart a { min-height: 40px;padding: 8px 8px;font-size: 10px;letter-spacing: 0.4px; }

body.woocommerce ul.products {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;} 
body.woocommerce ul.products li.product {padding: 9px !important;} 
body.woocommerce ul.products li.productspan.onsale {top: 9px;left: 9px; padding: 5px 8px; font-size: 9px;} 
body.woocommerce ul.products li.product.woocommerce-loop-product__link > img {height: 230px !important; padding: 12px;} 
body.woocommerce ul.products li.product.woocommerce-loop-product__title {margin: 13px 2px 7px !important; min-height: 42px; font-size: 18px !important; line-height: 1.15;} 
body.woocommerce ul.products li.product.price {gap: 6px; margin-bottom: 11px !important;} 
body.woocommerce ul.products li.product.price del {font-size: 11px;} 
body.woocommerce ul.products li.product.price ins {font-size: 15px;} 
body.woocommerce ul.products li.producta.button {min-height: 40px; padding: 8px !important; font-size: 10px; letter-spacing: 0.4px;}

body.woocommerce #primary.content-area { padding: 25px 16px 50px; } 
body.woocommerce .woocommerce-products-header { margin-bottom: 25px; } 
body.woocommerce .woocommerce-products-header__title { font-size: 36px; padding-bottom: 14px; } 
body.woocommerce .woocommerce-products-header__title::after { width: 45px; } 
body.woocommerce form.woocommerce-ordering { justify-content: flex-start; margin: 0 0 20px !important; } 
body.woocommerce form.woocommerce-ordering select.orderby { width: 100%; height: 42px; }


.pr-contact-form .pr-form-row { grid-template-columns: 1fr; gap: 0; margin-bottom: 0; }
.pr-contact-form .pr-form-group, .pr-contact-form .pr-form-row .pr-form-group { margin-bottom: 18px; }
.pr-contact-form .pr-form-control { height: 50px; padding: 0 14px;}
.pr-contact-form textarea.pr-form-control { height: 135px; min-height: 135px; padding: 13px 14px; }
.pr-contact-form .pr-form-submit { margin-top: 2px; }
.pr-contact-form .themebtn { width: 100%; min-height: 46px; }

body.single-product div.product { padding: 0 0px 50px; }
body.single-product div.product .woocommerce-product-gallery { margin-bottom: 30px !important; }
body.single-product div.product .woocommerce-product-gallery__image { min-height: 360px; padding: 20px; }
body.single-product div.product .woocommerce-product-gallery__image img { height: 320px; }
body.single-product div.product .flex-control-thumbs { gap: 8px; margin-top: 10px !important; }
body.single-product div.product .flex-control-thumbs li { padding: 5px; }
body.single-product div.product .flex-control-thumbs li img { height: 65px; }
body.single-product div.product .product_title { margin-bottom: 14px; font-size: 36px; line-height: 1.12; }
body.single-product div.product .price { margin-bottom: 20px; font-size: 22px; }
body.single-product div.product .woocommerce-product-details__short-description { margin-bottom: 22px; font-size: 13px; line-height: 1.7; }
body.single-product div.product form.cart { flex-wrap: wrap; padding: 20px 0; margin-bottom: 22px !important; }
body.single-product div.product form.cart .quantity { width: 75px; }
body.single-product div.product form.cart .single_add_to_cart_button { flex: 1; min-width: 0; }
body.single-product .woocommerce-tabs { padding: 40px 0px 50px; }
body.single-product .woocommerce-tabs ul.tabs { gap: 20px; overflow-x: auto; white-space: nowrap; }
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel { padding-top: 22px; font-size: 13px; }
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 { font-size: 27px; }


body.single-product .wapf-field-container.wapf-field-select { margin-bottom: 18px; }
body.single-product .wapf-field-container.wapf-field-select .wapf-field-label { margin-bottom: 8px; }
body.single-product .wapf-field-container.wapf-field-select .wapf-field-label label { font-size: 11px; }
body.single-product .wapf-field-container.wapf-field-select select.wapf-input { padding: 0 42px 0 14px; font-size: 14px; }
body.single-product .wapf-field-container.wapf-field-select .wapf-field-input::after { right: 15px; }

body.single-product .woocommerce-notices-wrapper { padding: 0 16px; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 25px; padding: 14px; font-size: 12px; line-height: 1.6; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward { width: 100%; min-height: 44px; font-size: 12px; margin-inline: 0px; }

.image_gallery_grid div.gallery {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 480px) {
.custom-collections-grid { grid-template-columns: 1fr; gap: 16px;}
.collection-card { min-height: auto; }
.collection-image { aspect-ratio: 1 / 0.82; }
.collection-card h3 { margin-top: 16px;}
.collection-btn { padding: 8px 14px; }


.pumpkin-products-grid { grid-template-columns: repeat(1, minmax(0, 1fr));gap: 16px;}
.pumpkin-product-card { padding: 7px; }
.pumpkin-product-image { height: 190px;padding: 8px; }
.pumpkin-wishlist { top: 8px; right: 8px;width: 27px; height: 27px;font-size: 17px; }
.pumpkin-product-title { margin-top: 11px;min-height: 40px;font-size: 17px; }
.pumpkin-product-price { flex-wrap: wrap;gap: 4px;margin-bottom: 9px; }
.pumpkin-product-price del { font-size: 10px; }
.pumpkin-product-price ins { font-size: 14px; }
.pumpkin-add-cart a { min-height: 38px;padding: 7px 5px;font-size: 9px; }


body.woocommerce ul.products {grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 16px;} 
body.woocommerce ul.products li.product {padding: 7px !important;} 
body.woocommerce ul.products li.productspan.onsale {top: 8px;left: 8px; padding: 4px 7px; font-size: 8px;} 
body.woocommerce ul.products li.product.woocommerce-loop-product__link > img {height: 190px !important; padding: 8px;} 
body.woocommerce ul.products li.product.woocommerce-loop-product__title {margin-top: 11px !important; min-height: 40px; font-size: 17px !important;} 
body.woocommerce ul.products li.product.price {flex-wrap: wrap; gap: 4px; margin-bottom: 9px !important;} 
body.woocommerce ul.products li.product.price del {font-size: 10px;} 
body.woocommerce ul.products li.product.price ins {font-size: 14px;} 
body.woocommerce ul.products li.producta.button {min-height: 38px; padding: 7px 5px !important; font-size: 9px;}

body.woocommerce #primary.content-area { padding: 20px 12px 40px; } 
body.woocommerce .woocommerce-products-header__title { font-size: 32px; }
body.woocommerce .woocommerce-result-count { float: none !important; width: 100%; margin: 0 0 10px !important; line-height: 1.2;} 
body.woocommerce form.woocommerce-ordering {width: 100%;}


.pr-contact-form .pr-form-group, .pr-contact-form .pr-form-row .pr-form-group { margin-bottom: 16px; }
.pr-contact-form .pr-form-control { height: 48px; }
.pr-contact-form textarea.pr-form-control { height: 125px; min-height: 125px; }

body.single-product div.product .woocommerce-product-gallery__image { min-height: 320px; }
body.single-product div.product .woocommerce-product-gallery__image img { height: 280px; }
body.single-product div.product .product_title { font-size: 31px; }
body.single-product div.product form.cart .quantity .qty { width: 58px; }
body.single-product div.product form.cart .single_add_to_cart_button { padding: 0 15px; font-size: 10px; }

body.single-product .wapf-field-container.wapf-field-select { margin-bottom: 16px; }
body.single-product .wapf-field-container.wapf-field-select select.wapf-input { height: 48px; padding-left: 13px; }

body.single-product .woocommerce-notices-wrapper { padding: 0 12px; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message { margin-bottom: 20px; padding: 13px; font-size: 12px; }
body.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward { min-height: 44px; font-size: 12px; }

.image_gallery_grid div.gallery {grid-template-columns: repeat(1, 1fr);}
}