/*
Theme Name: Orologio Child
Theme URI: https://orologio.okthemes.com/
Author: Cristian Gogoneata
Author URI: http://www.okthemes.com
Description: A premium watch shop theme for WordPress
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: orologio
Template: orologio
Tags: e-commerce, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
Requires at least: 5.0
Tested up to: 6.5
Requires PHP: 7.4

*/

/* =Theme customization starts here
-------------------------------------------------------------- */

/* Single Product Category (Top) */
.single-product div.product .summary .product_posted_in,
.single-product div.product .summary .product_posted_in a {
   display: block !important;
   font-size: 1.15rem !important;
   font-weight: 600 !important;
   letter-spacing: 0.15em !important;
   text-transform: uppercase !important;
   color: var(--orologio-primary-color, #c5ad83) !important;
   margin-bottom: 12px !important;
}

/* Single Product Title */
.single-product div.product .summary .product_title {
   display: block !important;
   line-height: 1.2 !important;
   font-size: 2.2rem !important;
   font-weight: 700 !important;
   color: #111111 !important;
   letter-spacing: 0.03em !important;
   text-transform: uppercase !important;
   padding-right: 140px !important;
}

/* Price */
.single-product div.product .summary .price {
   font-size: 1.65rem !important;
   font-weight: 700 !important;
   color: #111111 !important;
}

/* Title divider */
.single-product div.product .summary .product_title::after {
   content: none !important;
   display: none !important;
}

/* Single Product Attribute Headings: #08090A59 */
.single-product table.shop_attributes th,
.single-product .woocommerce-product-attributes-item__label,
.single-product table.variations th,
.single-product table.variations label,
.single-product .product-factsheet .fact-label {
   color: #08090A59 !important;
   font-weight: 600 !important;
   font-size: 1.05rem !important;
   letter-spacing: 0.08em !important;
   text-transform: uppercase !important;
   width: 36% !important;
   text-align: left !important;
   padding-right: 12px !important;
   white-space: nowrap !important;
}

/* Single Product Attribute Details/Values: #08090A99 */
.single-product table.shop_attributes td,
.single-product .woocommerce-product-attributes-item__value,
.single-product table.variations td {
   color: #08090A99 !important;
   font-weight: 600 !important;
   font-size: 1.05rem !important;
   letter-spacing: 0.05em !important;
   text-transform: uppercase !important;
}

.single-product table.shop_attributes th,
.single-product table.shop_attributes td {
   padding: 10px 0 !important;
   border: none !important;
   background: transparent !important;
}

/* Product Gallery Slide Container: Full-height light grey block matching Image 2 */
.single-product div.product .product-images-summary-wrap .product-gallery-wrap,
.single-product div.product .images {
   position: relative !important;
   width: 100% !important;
   min-height: 550px !important;
   background: #e8e8e8 !important;
   flex: 1 !important;
}

@media (min-width: 992px) {
   .single-product div.product .product-images-summary-wrap .product-gallery-wrap,
   .single-product div.product .images {
      min-height: 600px !important;
      flex-basis: 46% !important;
      width: 46% !important;
   }

   .single-product div.product .summary {
      flex-basis: 54% !important;
      width: 54% !important;
   }
}

.oo-vslider {
   position: absolute !important;
   inset: 0 !important;
   width: 100% !important;
   height: 100% !important;
   background: #e8e8e8 !important;
   z-index: 2 !important;
   overflow: hidden !important;
}

.oo-vslider__viewport {
   position: absolute !important;
   inset: 0 !important;
   width: 100% !important;
   height: 100% !important;
   overflow: hidden !important;
}

.oo-vslider__slide {
   position: absolute !important;
   inset: 0 !important;
   width: 100% !important;
   height: 100% !important;
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   padding: 40px 20px !important;
}

.oo-vslider__slide img {
   max-width: 80% !important;
   max-height: 80% !important;
   width: auto !important;
   height: auto !important;
   object-fit: contain !important;
   mix-blend-mode: multiply !important;
}

/* White dots on right edge matching Image 2 */
.oo-vslider__dots {
   position: absolute !important;
   right: 20px !important;
   top: 50% !important;
   transform: translateY(-50%) !important;
   display: flex !important;
   flex-direction: column !important;
   gap: 10px !important;
   z-index: 10 !important;
}

.oo-vslider__dot {
   width: 7px !important;
   height: 7px !important;
   border-radius: 50% !important;
   background: rgba(255, 255, 255, 0.5) !important;
   border: none !important;
   padding: 0 !important;
}

.oo-vslider__dot.is-active {
   background: #ffffff !important;
}

/* ===================================================
   WooCommerce Cart Page – Refined & Balanced Cart Item Info
   =================================================== */

/* 1. Product Thumbnail in Cart */
.wc-block-cart-items .wc-block-cart-item__image img,
.wc-block-components-cart-item .wc-block-components-product-image img,
table.cart .product-thumbnail img,
.woocommerce-cart-form table.cart img {
   width: 75px !important;
   max-width: 75px !important;
   height: auto !important;
   object-fit: contain !important;
}

/* 2. Product Title / Name */
.wc-block-cart-items .wc-block-components-product-name,
.wc-block-cart-item__title,
.wc-block-components-cart-item__name,
table.cart .product-name a,
table.cart .product-name,
.woocommerce-cart-form table.cart .product-name a {
   font-size: 1.05rem !important;
   font-weight: 700 !important;
   line-height: 1.35 !important;
   color: #111111 !important;
   text-transform: uppercase !important;
   text-decoration: none !important;
   display: inline-block !important;
   margin-bottom: 4px !important;
}

/* 3. Product Variations / Meta / Attributes / SKU */
.wc-block-cart-items .wc-block-components-product-details,
.wc-block-cart-items .wc-block-components-product-metadata,
.wc-block-components-product-metadata__item,
.wc-block-cart-item__metadata,
table.cart .variation,
table.cart .product-meta,
.woocommerce-cart-form table.cart .variation {
   font-size: 0.85rem !important;
   font-weight: 500 !important;
   color: #555555 !important;
   line-height: 1.4 !important;
   margin-top: 2px !important;
   margin-bottom: 2px !important;
}

/* 4. Product Price (Refined & Balanced Size) */
.wc-block-cart-items .wc-block-components-product-price,
.wc-block-cart-item__price,
.wc-block-components-product-price__value,
table.cart .product-price,
table.cart .product-subtotal,
.woocommerce-cart-form table.cart .product-price .amount,
.woocommerce-cart-form table.cart .product-subtotal .amount {
   font-size: 1.05rem !important;
   font-weight: 600 !important;
   color: #111111 !important;
   margin-top: 6px !important;
   margin-bottom: 8px !important;
}

/* 5. Quantity Selector & Input Box (Refined Compact Size) */
.wc-block-cart-items .wc-block-components-quantity-selector,
.wc-block-components-quantity-selector,
table.cart .quantity,
.woocommerce-cart-form table.cart .quantity {
   height: 36px !important;
   border-radius: 3px !important;
   display: inline-flex !important;
   align-items: center !important;
}

.wc-block-components-quantity-selector__input,
.wc-block-components-quantity-selector input,
table.cart input.qty,
.woocommerce-cart-form table.cart input.qty {
   font-size: 0.95rem !important;
   font-weight: 600 !important;
   width: 44px !important;
   height: 34px !important;
   text-align: center !important;
   padding: 0 !important;
}

.wc-block-components-quantity-selector__button,
table.cart .plus,
table.cart .minus {
   font-size: 1.0rem !important;
   font-weight: 600 !important;
   padding: 4px 10px !important;
   min-width: 32px !important;
   height: 34px !important;
}

/* 6. Remove / Trash Icon */
.wc-block-cart-items .wc-block-cart-item__remove-link,
.wc-block-components-cart-item__remove-link,
table.cart td.product-remove a.remove,
.woocommerce-cart-form table.cart a.remove {
   font-size: 1.0rem !important;
   padding: 4px !important;
   color: #555555 !important;
}

.wc-block-cart-items .wc-block-cart-item__remove-link svg,
.wc-block-components-cart-item__remove-link svg {
   width: 16px !important;
   height: 16px !important;
}

/* 7. Column Header "PRODUCT" and "TOTAL" */
.wc-block-cart-items__header,
table.cart th,
.woocommerce-cart-form table.cart th {
   font-size: 0.85rem !important;
   font-weight: 700 !important;
   letter-spacing: 0.12em !important;
   text-transform: uppercase !important;
   color: #666666 !important;
   padding-bottom: 10px !important;
}

/* Related Products Price Font */
.single-product .related.products .product .price,
.single-product .related.products .product .price * {
   font-family: 'DB Heavent Li Cond', Sans-serif !important;
   font-weight: 400 !important;
   font-size: 22px !important;
   letter-spacing: 0.02em !important;
   line-height: 1.5 !important;
}

/* Order Received / Thank You Page - Order Overview */
ul.woocommerce-order-overview,
ul.woocommerce-order-overview li,
ul.woocommerce-order-overview li strong,
ul.woocommerce-order-overview li span,
ul.woocommerce-order-overview li bdi,
ul.woocommerce-order-overview li .amount,
ul.woocommerce-order-overview li .woocommerce-Price-currencySymbol,
.woocommerce-thankyou-order-details,
.woocommerce-thankyou-order-details li,
.woocommerce-thankyou-order-details li * {
   font-family: 'DB Heavent Li Cond', Sans-serif !important;
   font-weight: 400 !important;
}

/* ===================================================
   Checkout & Cart Coupon Hover Text Alignment Fix
   =================================================== */

.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wc-block-components-totals-coupon,
.wc-block-components-panel {
   display: flex !important;
   flex-direction: column !important;
   width: 100% !important;
   margin: 0 !important;
   padding: 0 !important;
   border: none !important;
   min-height: 0 !important;
   height: auto !important;
   box-sizing: border-box !important;
}

.wc-block-components-panel__button,
button.wc-block-components-panel__button,
.wc-block-components-panel__button[aria-expanded="true"],
.wc-block-components-panel__button[aria-expanded="false"],
button.wc-block-components-panel__button[aria-expanded="true"],
button.wc-block-components-panel__button[aria-expanded="false"],
.wc-block-cart__sidebar .wc-block-components-panel__button,
.wc-block-cart__sidebar .wc-block-components-panel__button[aria-expanded="true"],
.wc-block-cart__sidebar .wc-block-components-panel__button[aria-expanded="false"],
.wc-block-checkout__sidebar .wc-block-components-panel__button,
.wc-block-checkout__sidebar .wc-block-components-panel__button[aria-expanded="true"],
.wc-block-checkout__sidebar .wc-block-components-panel__button[aria-expanded="false"],
.wc-block-checkout .wc-block-components-panel__button,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button,
.wc-block-components-totals-coupon-link,
a.wc-block-components-totals-coupon-link,
button.wc-block-components-totals-coupon-link,
.woocommerce-form-coupon-toggle a.showcoupon,
a.showcoupon {
   display: flex !important;
   flex-direction: row !important;
   justify-content: space-between !important;
   align-items: center !important;
   width: 100% !important;
   padding: 18px 24px !important;
   background: transparent !important;
   background-color: transparent !important;
   border: none !important;
   border-radius: 0 !important;
   box-shadow: none !important;
   outline: none !important;
   cursor: pointer !important;
   box-sizing: border-box !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.25rem !important;
   font-weight: 500 !important;
   text-transform: none !important;
   letter-spacing: normal !important;
   color: #333333 !important;
   line-height: 1.3 !important;
   height: auto !important;
   min-height: 0 !important;
   margin: 0 !important;
   flex-wrap: nowrap !important;
   transform: none !important;
   text-indent: 0 !important;
   text-align: left !important;
   text-decoration: none !important;
   vertical-align: middle !important;
   transition: color 0.2s ease, background-color 0.2s ease !important;
}

.wc-block-components-panel__button:hover,
button.wc-block-components-panel__button:hover,
.wc-block-components-totals-coupon-link:hover,
a.wc-block-components-totals-coupon-link:hover,
button.wc-block-components-totals-coupon-link:hover,
.woocommerce-form-coupon-toggle a.showcoupon:hover,
a.showcoupon:hover,
.wc-block-components-panel__button:focus,
button.wc-block-components-panel__button:focus,
.wc-block-components-panel__button:active,
button.wc-block-components-panel__button:active {
   display: flex !important;
   flex-direction: row !important;
   justify-content: space-between !important;
   align-items: center !important;
   width: 100% !important;
   padding: 18px 24px !important;
   margin: 0 !important;
   background: rgba(0, 0, 0, 0.02) !important;
   background-color: rgba(0, 0, 0, 0.02) !important;
   color: #8d725b !important;
   transform: none !important;
   text-indent: 0 !important;
   text-align: left !important;
}

.wc-block-components-panel__button span,
.wc-block-components-panel__button:hover span,
button.wc-block-components-panel__button span,
button.wc-block-components-panel__button:hover span,
.wc-block-components-totals-coupon-link span,
.wc-block-components-totals-coupon-link:hover span,
.wc-block-components-panel__button[aria-expanded="true"] span,
.wc-block-components-panel__button[aria-expanded="false"] span,
.woocommerce-form-coupon-toggle .woocommerce-info,
a.showcoupon {
   display: inline-flex !important;
   align-items: center !important;
   order: 1 !important;
   flex-grow: 1 !important;
   margin: 0 !important;
   padding: 0 !important;
   transform: none !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.25rem !important;
   color: inherit !important;
   line-height: inherit !important;
   text-align: left !important;
}

/* ===================================================
   WooCommerce Checkout Page Form Layout & Field Styling
   Strictly scoped to body.woocommerce-checkout (Does NOT affect other pages)
   =================================================== */

/* 1. Address Form Container & Grid Baseline Alignment */
body.woocommerce-checkout .wc-block-components-address-form,
body.woocommerce-checkout .wc-block-checkout__form .wc-block-components-address-form,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form,
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form {
   display: flex !important;
   flex-wrap: wrap !important;
   gap: 14px 14px !important;
   justify-content: space-between !important;
   align-items: flex-start !important;    /* Aligns all fields to the exact same top baseline */
   width: 100% !important;
   box-sizing: border-box !important;
   margin-bottom: 24px !important;
}

/* 2. Remove default margin-top displacement on select inputs */
body.woocommerce-checkout .wc-block-checkout__form .wc-blocks-components-select,
body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-select-input,
body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-state-input,
body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-country-input,
body.woocommerce-checkout .wc-block-components-state-input,
body.woocommerce-checkout .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-select-input,
body.woocommerce-checkout .wc-block-components-combobox {
   margin-top: 0 !important;              /* Fixes WooCommerce core's margin-top: 12px on select dropdowns */
   margin-bottom: 0 !important;
   margin: 0 !important;
   position: relative !important;
   box-sizing: border-box !important;
   vertical-align: top !important;
}

/* 3. Full Width Fields (Email, Country, Address 1, Address 2, Company) */
body.woocommerce-checkout .wc-block-components-address-form__email,
body.woocommerce-checkout .wc-block-components-country-input,
body.woocommerce-checkout .wc-block-components-address-form__country,
body.woocommerce-checkout .wc-block-components-address-form__address_1,
body.woocommerce-checkout .wc-block-components-address-form__address_2,
body.woocommerce-checkout .wc-block-components-address-form__company,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__country,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__address_1,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__address_2,
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form__country,
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form__address_1,
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form__address_2 {
   flex: 0 0 100% !important;
   width: 100% !important;
   max-width: 100% !important;
   margin-top: 0 !important;
   margin-bottom: 0 !important;
}

/* 4. Half Width Fields (First Name, Last Name, City, State, Postcode, Phone) */
/* Fixes squished 4-in-a-row inputs (Town/City, State, Postcode, Phone) into a clean 2x2 grid */
body.woocommerce-checkout .wc-block-components-address-form__first_name,
body.woocommerce-checkout .wc-block-components-address-form__last_name,
body.woocommerce-checkout .wc-block-components-address-form__city,
body.woocommerce-checkout .wc-block-components-state-input,
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,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input {
   flex: 0 0 calc(50% - 7px) !important;
   width: calc(50% - 7px) !important;
   max-width: calc(50% - 7px) !important;
   margin-top: 0 !important;
   margin-bottom: 0 !important;
   box-sizing: border-box !important;
}

/* Reset specific overrides that force full width on email */
body.woocommerce-checkout .wc-block-components-address-form__email {
   flex: 0 0 100% !important;
   width: 100% !important;
   max-width: 100% !important;
}

/* 5. Floating Label Mechanics (Fixes label overlapping with placeholder/value on Cart & Checkout) */
body.woocommerce-cart .wc-block-components-text-input label,
body.woocommerce-cart .wc-block-components-select-input label,
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-select-input label,
body.woocommerce-checkout .wc-block-components-country-input label,
body.woocommerce-checkout .wc-block-components-state-input label {
   position: absolute !important;
   left: 14px !important;
   top: 14px !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.15rem !important;
   color: #777777 !important;
   line-height: 1 !important;
   pointer-events: none !important;
   z-index: 5 !important;
   margin: 0 !important;
   padding: 0 !important;
   transform: none !important;
   transition: top 0.15s ease, font-size 0.15s ease, color 0.15s ease !important;
}

/* Active Floating Label (Pushed to the top edge when active/filled or select input) */
body.woocommerce-cart .wc-block-components-text-input.is-active label,
body.woocommerce-cart .wc-block-components-select-input.is-active label,
body.woocommerce-cart .wc-block-components-text-input:focus-within label,
body.woocommerce-cart .wc-block-components-select-input:focus-within label,
body.woocommerce-cart .wc-block-components-text-input__input:focus ~ label,
body.woocommerce-cart .wc-block-components-text-input__input:not(:placeholder-shown) ~ label,
body.woocommerce-checkout .wc-block-components-select-input label,
body.woocommerce-checkout .wc-block-components-country-input label,
body.woocommerce-checkout .wc-block-components-state-input label,
body.woocommerce-checkout .wc-block-components-text-input.is-active label,
body.woocommerce-checkout .wc-block-components-select-input.is-active label,
body.woocommerce-checkout .wc-block-components-text-input:focus-within label,
body.woocommerce-checkout .wc-block-components-select-input:focus-within label,
body.woocommerce-checkout .wc-block-components-text-input__input:focus ~ label,
body.woocommerce-checkout .wc-block-components-select-input__select:focus ~ label,
body.woocommerce-checkout .wc-block-components-text-input__input:not(:placeholder-shown) ~ label {
   top: 4px !important;
   font-size: 0.78rem !important;
   color: #888888 !important;
   font-weight: 500 !important;
   transform: none !important;
}

/* 6. Input & Select Box Padding (padding-top: 20px pushes input text/value DOWN below the top label) */
body.woocommerce-checkout .wc-block-components-text-input__input,
body.woocommerce-checkout .wc-block-components-select-input__select,
body.woocommerce-checkout .wc-block-components-combobox .components-form-token-field__input,
body.woocommerce-checkout form.checkout input[type="text"],
body.woocommerce-checkout form.checkout input[type="email"],
body.woocommerce-checkout form.checkout input[type="tel"],
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout select {
   border: 1px solid #dcdcdc !important;
   border-radius: 6px !important;
   background-color: #ffffff !important;
   height: 50px !important;
   min-height: 50px !important;
   padding-top: 20px !important;     /* Critical: Pushes input value / selected text DOWN below top floating label */
   padding-bottom: 4px !important;
   padding-left: 14px !important;
   padding-right: 30px !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.25rem !important;
   line-height: 1.2 !important;
   color: #222222 !important;
   box-sizing: border-box !important;
   transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
   outline: none !important;
   box-shadow: none !important;
   margin: 0 !important;
}

/* Hover & Focus Effects */
body.woocommerce-checkout .wc-block-components-text-input__input:hover,
body.woocommerce-checkout .wc-block-components-select-input__select:hover,
body.woocommerce-checkout input[type="text"]:hover,
body.woocommerce-checkout input[type="email"]:hover,
body.woocommerce-checkout input[type="tel"]:hover,
body.woocommerce-checkout select:hover {
   border-color: #b0b0b0 !important;
}

body.woocommerce-checkout .wc-block-components-text-input__input:focus,
body.woocommerce-checkout .wc-block-components-select-input__select:focus,
body.woocommerce-checkout .wc-block-components-text-input.is-active .wc-block-components-text-input__input,
body.woocommerce-checkout .wc-block-components-select-input.is-active .wc-block-components-select-input__select,
body.woocommerce-checkout input[type="text"]:focus,
body.woocommerce-checkout input[type="email"]:focus,
body.woocommerce-checkout input[type="tel"]:focus,
body.woocommerce-checkout select:focus {
   border-color: #8d725b !important;
   box-shadow: 0 0 0 3px rgba(141, 114, 91, 0.12) !important;
}

/* Add Apartment / Suite Toggle Link */
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.15rem !important;
   color: #8d725b !important;
   text-decoration: none !important;
   margin-top: 2px !important;
   margin-bottom: 6px !important;
   display: inline-block !important;
   cursor: pointer !important;
}

body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle:hover {
   color: #111111 !important;
   text-decoration: underline !important;
}

/* Section Headings ("Contact information", "Billing address", "Payment options") */
body.woocommerce-checkout .wc-block-checkout__main h2,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-checkout__title,
body.woocommerce-checkout .wc-block-components-checkout-step__title {
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.5rem !important;
   font-weight: 700 !important;
   color: #111111 !important;
   letter-spacing: 0.02em !important;
   margin-top: 24px !important;
   margin-bottom: 14px !important;
}

body.woocommerce-checkout .wc-block-checkout__main h2:first-of-type,
body.woocommerce-checkout .wc-block-components-checkout-step:first-of-type h2 {
   margin-top: 0 !important;
}

/* Payment Method Cards */
body.woocommerce-checkout .wc-block-checkout__payment-method,
body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-radio-control-accordion__option {
   border: 1px solid #dcdcdc !important;
   border-radius: 8px !important;
   background: #ffffff !important;
   padding: 16px 20px !important;
   margin-top: 10px !important;
   transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

body.woocommerce-checkout .wc-block-checkout__payment-method--selected,
body.woocommerce-checkout .wc-block-components-radio-control--selected,
body.woocommerce-checkout .wc-block-components-radio-control-accordion__option--selected {
   border-color: #8d725b !important;
   background: #fdfbf7 !important;
}

/* Responsive adjustments for Mobile Screens */
@media (max-width: 600px) {
   body.woocommerce-checkout .wc-block-components-address-form__first_name,
   body.woocommerce-checkout .wc-block-components-address-form__last_name,
   body.woocommerce-checkout .wc-block-components-address-form__city,
   body.woocommerce-checkout .wc-block-components-state-input,
   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,
   body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
   body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
   body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
   body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
   body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
   body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input {
      flex: 0 0 100% !important;
      width: 100% !important;
      max-width: 100% !important;
   }
}

/* ===================================================
   WooCommerce My Account & Standalone Register Page Styling
   =================================================== */

/* Page background reset */
html body.woocommerce-account,
html body.logged-in.woocommerce-account {
   background: #ffffff !important;
   background-color: #ffffff !important;
}

html body.page-slug-register,
html body.page-id-register,
html body.logged-out.woocommerce-account {
   background: #faf8f5 !important;
   background-color: #faf8f5 !important;
}

/* Hide subheader and redundant entry headers on Register page */
html body.page-slug-register #subheader,
html body.page-slug-register .site-subheader,
html body.page-slug-register .entry-header,
html body.page-slug-register .page-header,
html body.page-slug-register h1.entry-title,
html body.page-slug-register header.entry-header {
   display: none !important;
   height: 0 !important;
   min-height: 0 !important;
   padding: 0 !important;
   margin: 0 !important;
}

/* Reset theme page content container paddings for auth pages */
html body.page-slug-register .entry-content,
html body.page-slug-register article,
html body.page-slug-register #content,
html body.page-slug-register #content .theme-container,
html body.page-slug-register .page-content,
html body.page-slug-register main {
   padding-top: 0 !important;
   padding-bottom: 0 !important;
   margin-top: 0 !important;
   margin-bottom: 0 !important;
}

/* WooCommerce Account Page Full-Width & Container Reset */
html body.woocommerce-account,
html body.woocommerce-account #page,
html body.woocommerce-account .site-wrapper,
html body.woocommerce-account #content,
html body.woocommerce-account #content.site-content,
html body.woocommerce-account .theme-container,
html body.woocommerce-account .page-content,
html body.woocommerce-account main,
html body.woocommerce-account article {
   width: 100% !important;
   max-width: 100% !important;
   margin: 0 auto !important;
   padding-left: 0 !important;
   padding-right: 0 !important;
   background: #ffffff !important;
   background-color: #ffffff !important;
   border: none !important;
   box-shadow: none !important;
   border-radius: 0 !important;
}

html body.woocommerce-account #content.site-content {
   padding-top: 30px !important;
   padding-bottom: 60px !important;
}

/* Main WooCommerce Account Inner Container */
html body.woocommerce-account .woocommerce,
html body.woocommerce-account .woocommerce-MyAccount-content-wrapper,
html body.woocommerce-account .woocommerce-MyAccount-content,
html body.woocommerce-account .woocommerce-account-login-wrap,
html body.woocommerce-account .u-columns,
html body.woocommerce-account .u-column1,
html body.woocommerce-account .u-column2,
html body.woocommerce-account .col2-set,
html body.woocommerce-account .col-1,
html body.woocommerce-account .col-2 {
   float: none !important;
   width: 100% !important;
   max-width: 1280px !important;
   margin: 0 auto !important;
   padding-left: 20px !important;
   padding-right: 20px !important;
   background: transparent !important;
   background-color: transparent !important;
   border: none !important;
   box-shadow: none !important;
   border-radius: 0 !important;
   display: block !important;
   clear: both !important;
   box-sizing: border-box !important;
}

/* 2. Centered Single Clean Form Card Container (Strictly For Auth Pages: Login / Register / Lost / Reset Password) */
.luxury-auth-wrapper,
html body.page-slug-register .woocommerce,
html body.page-id-register .woocommerce {
   width: 100% !important;
   max-width: 100% !important;
   margin: 0 auto !important;
   padding: 0 !important;
   display: flex !important;
   justify-content: center !important;
   align-items: center !important;
}

.luxury-auth-wrapper .luxury-auth-card,
html body.logged-out.woocommerce-account #customer_login,
html body.page-slug-register #customer_register {
   width: 100% !important;
   max-width: 480px !important;
   margin: 40px auto 60px auto !important;
   padding: 40px 38px !important;
   background: #ffffff !important;
   background-color: #ffffff !important;
   border: 1px solid #e8e2d9 !important;
   border-radius: 14px !important;
   box-shadow: 0 15px 45px rgba(0, 0, 0, 0.06) !important;
   box-sizing: border-box !important;
   float: none !important;
   clear: both !important;
   display: block !important;
}

/* Inner forms reset - prevent double borders / cards */
.luxury-auth-card form,
.luxury-auth-card form.login,
.luxury-auth-card form.register,
.luxury-auth-card form.woocommerce-ResetPassword,
.luxury-auth-card form.lost_reset_password,
.woocommerce-account-single-card form,
.woocommerce-account-single-card form.login,
.woocommerce-account-single-card form.register,
form.woocommerce-form-login,
form.woocommerce-form-register,
form.woocommerce-ResetPassword,
form.lost_reset_password,
form.login,
form.register {
   all: unset !important;
   display: block !important;
   background: transparent !important;
   background-color: transparent !important;
   border: none !important;
   box-shadow: none !important;
   padding: 0 !important;
   margin: 0 !important;
   width: 100% !important;
   max-width: 100% !important;
   float: none !important;
   box-sizing: border-box !important;
}

/* 3. Centered Heading Title ("LOGIN", "REGISTER") */
.luxury-auth-title,
.woocommerce-account-single-card h2 {
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 2.2rem !important;
   font-weight: 700 !important;
   text-transform: uppercase !important;
   letter-spacing: 0.08em !important;
   color: #111111 !important;
   margin-top: 0 !important;
   margin-bottom: 24px !important;
   text-align: center !important;
   position: relative !important;
   padding-bottom: 14px !important;
   border: none !important;
}

.luxury-auth-title::after,
.woocommerce-account-single-card h2::after {
   content: '' !important;
   display: block !important;
   width: 44px !important;
   height: 2px !important;
   background-color: #8d725b !important;
   position: absolute !important;
   bottom: 0 !important;
   left: 50% !important;
   transform: translateX(-50%) !important;
}

/* 4. Form Field Groups & Labels */
.luxury-form-group,
.woocommerce-account-single-card .form-row,
.woocommerce-account-single-card .woocommerce-form-row {
   margin-bottom: 18px !important;
   padding: 0 !important;
   position: relative !important;
   width: 100% !important;
   float: none !important;
   clear: both !important;
   box-sizing: border-box !important;
}

.luxury-form-group label,
.woocommerce-account-single-card label {
   display: block !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.2rem !important;
   font-weight: 600 !important;
   color: #222222 !important;
   margin-bottom: 8px !important;
   line-height: 1.2 !important;
   text-align: left !important;
}

.luxury-form-group .required,
.woocommerce-account-single-card .required {
   color: #8d725b !important;
   text-decoration: none !important;
}

/* 5. Input Controls (Text, Email, Password) */
.luxury-form-control,
.woocommerce-account-single-card input[type="text"],
.woocommerce-account-single-card input[type="email"],
.woocommerce-account-single-card input[type="password"] {
   display: block !important;
   border: 1px solid #dcdcdc !important;
   border-radius: 6px !important;
   background-color: #ffffff !important;
   background: #ffffff !important;
   height: 48px !important;
   min-height: 48px !important;
   padding: 10px 16px !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.25rem !important;
   color: #222222 !important;
   width: 100% !important;
   box-sizing: border-box !important;
   transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
   outline: none !important;
   box-shadow: none !important;
   appearance: none !important;
   -webkit-appearance: none !important;
}

.luxury-form-control:hover,
.woocommerce-account-single-card input[type="text"]:hover,
.woocommerce-account-single-card input[type="email"]:hover,
.woocommerce-account-single-card input[type="password"]:hover {
   border-color: #b0b0b0 !important;
}

.luxury-form-control:focus,
.woocommerce-account-single-card input[type="text"]:focus,
.woocommerce-account-single-card input[type="email"]:focus,
.woocommerce-account-single-card input[type="password"]:focus {
   border-color: #8d725b !important;
   box-shadow: 0 0 0 3px rgba(141, 114, 91, 0.14) !important;
   background-color: #ffffff !important;
}

/* 6. Remember Me & Lost Password Flex Row */
.luxury-auth-meta-row,
.form-row-remember-meta {
   display: flex !important;
   justify-content: space-between !important;
   align-items: center !important;
   margin-top: 14px !important;
   margin-bottom: 24px !important;
   width: 100% !important;
   float: none !important;
   clear: both !important;
}

.luxury-checkbox-label,
.woocommerce-form-login__rememberme {
   display: inline-flex !important;
   align-items: center !important;
   gap: 8px !important;
   margin: 0 !important;
   cursor: pointer !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.15rem !important;
   color: #555555 !important;
   white-space: nowrap !important;
}

.luxury-checkbox-label input[type="checkbox"],
.woocommerce-form-login__rememberme input[type="checkbox"] {
   width: 18px !important;
   height: 18px !important;
   accent-color: #8d725b !important;
   border-radius: 4px !important;
   margin: 0 !important;
   cursor: pointer !important;
   flex-shrink: 0 !important;
   display: inline-block !important;
}

.luxury-lost-password-link,
.lost_password a {
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.15rem !important;
   color: #8d725b !important;
   text-decoration: none !important;
   font-weight: 500 !important;
   transition: color 0.2s ease !important;
}

.luxury-lost-password-link:hover,
.lost_password a:hover {
   color: #111111 !important;
   text-decoration: underline !important;
}

/* Info & Privacy Policy Helper Text */
.woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-text p,
.luxury-info-text,
.woocommerce-account-single-card p:not(.form-row):not(.register-prompt-text) {
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 0.95rem !important;
   color: #666666 !important;
   line-height: 1.45 !important;
   margin-top: 10px !important;
   margin-bottom: 16px !important;
   text-align: left !important;
}

.woocommerce-privacy-policy-text p:last-child {
   margin-bottom: 16px !important;
}

/* 7. Primary Action Button (LOG IN / REGISTER) */
.luxury-btn-primary,
.woocommerce-account-single-card button[type="submit"].button,
.woocommerce-account-single-card button.woocommerce-form-login__submit,
.woocommerce-account-single-card button.woocommerce-form-register__submit {
   all: unset !important;
   display: inline-flex !important;
   align-items: center !important;
   justify-content: center !important;
   width: 100% !important;
   height: 48px !important;
   min-height: 48px !important;
   background-color: #8d725b !important;
   background: #8d725b !important;
   color: #ffffff !important;
   border: none !important;
   border-radius: 6px !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.3rem !important;
   font-weight: 600 !important;
   text-transform: uppercase !important;
   letter-spacing: 0.08em !important;
   cursor: pointer !important;
   box-sizing: border-box !important;
   transition: background-color 0.2s ease !important;
   margin-top: 8px !important;
   text-align: center !important;
   text-decoration: none !important;
}

.luxury-btn-primary:hover,
.woocommerce-account-single-card button[type="submit"].button:hover,
.woocommerce-account-single-card button.woocommerce-form-login__submit:hover,
.woocommerce-account-single-card button.woocommerce-form-register__submit:hover {
   background-color: #725b47 !important;
   background: #725b47 !important;
   color: #ffffff !important;
}

/* 8. Secondary CTA Switch Button (Create an account / Log in) */
.luxury-auth-divider,
.woocommerce-register-link-wrap,
.woocommerce-login-link-wrap {
   margin-top: 24px !important;
   padding-top: 20px !important;
   border-top: 1px solid #e8e2d9 !important;
   text-align: center !important;
}

.luxury-prompt-text,
.register-prompt-text {
   margin-bottom: 12px !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.15rem !important;
   color: #666666 !important;
}

.luxury-btn-secondary,
.woocommerce-register-link-wrap a.button-register-link,
.woocommerce-login-link-wrap a.button-login-link,
.woocommerce-register-link-wrap a.button,
.woocommerce-login-link-wrap a.button {
   all: unset !important;
   display: inline-flex !important;
   align-items: center !important;
   justify-content: center !important;
   width: 100% !important;
   height: 48px !important;
   min-height: 48px !important;
   padding: 0 !important;
   background-color: #ffffff !important;
   background: #ffffff !important;
   color: #8d725b !important;
   border: 1.5px solid #8d725b !important;
   border-radius: 6px !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.15rem !important;
   font-weight: 600 !important;
   letter-spacing: 0.05em !important;
   text-transform: uppercase !important;
   text-decoration: none !important;
   transition: background-color 0.2s ease, color 0.2s ease !important;
   box-sizing: border-box !important;
   cursor: pointer !important;
}

.luxury-btn-secondary:hover,
.woocommerce-register-link-wrap a.button-register-link:hover,
.woocommerce-login-link-wrap a.button-login-link:hover,
.woocommerce-register-link-wrap a.button:hover,
.woocommerce-login-link-wrap a.button:hover {
   background-color: #8d725b !important;
   background: #8d725b !important;
   color: #ffffff !important;
}

/* 9. Notice & Error Boxes Alignment (Scoped to Auth Cards) */
.luxury-auth-wrapper .woocommerce-error,
.luxury-auth-wrapper .woocommerce-info,
.luxury-auth-wrapper .woocommerce-message {
   max-width: 480px !important;
   margin: 20px auto 30px auto !important;
   border-radius: 8px !important;
   box-sizing: border-box !important;
}

/* Logged-in User Dashboard Navigation & Content */
html body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
html body.woocommerce-account .woocommerce-MyAccount-navigation {
   width: 100% !important;
   max-width: 100% !important;
   float: none !important;
   clear: both !important;
   margin-bottom: 28px !important;
}

html body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul,
html body.woocommerce-account .woocommerce-MyAccount-navigation ul {
   display: flex !important;
   flex-wrap: wrap !important;
   justify-content: center !important;
   gap: 10px !important;
   margin: 0 0 32px 0 !important;
   padding: 0 0 18px 0 !important;
   border-bottom: 1px solid #e8e2d9 !important;
   width: 100% !important;
}

html body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul li,
html body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
   padding: 0 !important;
   list-style: none !important;
}

html body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
html body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
   display: block !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.3rem !important;
   font-style: normal !important;
   font-weight: 600 !important;
   text-transform: uppercase !important;
   color: #555555 !important;
   padding: 10px 20px !important;
   border-radius: 6px !important;
   text-decoration: none !important;
   transition: all 0.2s ease !important;
   background: transparent !important;
}

html body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a,
html body.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
   background-color: rgba(141, 114, 91, 0.1) !important;
   color: #8d725b !important;
}

html body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
html body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
   background-color: #8d725b !important;
   color: #ffffff !important;
   text-decoration: none !important;
}

html body.logged-in.woocommerce-account .woocommerce-MyAccount-content-wrapper,
html body.logged-in.woocommerce-account .woocommerce-MyAccount-content,
html body.logged-in.woocommerce-account .u-column1,
html body.logged-in.woocommerce-account .u-column2,
html body.woocommerce-account .woocommerce-MyAccount-content-wrapper,
html body.woocommerce-account .woocommerce-MyAccount-content {
   width: 100% !important;
   max-width: 100% !important;
   background: transparent !important;
   background-color: transparent !important;
   border: none !important;
   border-radius: 0 !important;
   padding: 0 !important;
   box-shadow: none !important;
   box-sizing: border-box !important;
   float: none !important;
   clear: both !important;
   margin: 0 !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content p {
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.35rem !important;
   line-height: 1.6 !important;
   color: #333333 !important;
   margin-bottom: 16px !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content p a {
   color: #8d725b !important;
   font-weight: 600 !important;
   text-decoration: underline !important;
   transition: color 0.2s ease !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content p a:hover {
   color: #111111 !important;
}

@media (max-width: 600px) {
   .luxury-auth-card,
   .woocommerce-account-single-card {
      padding: 30px 20px !important;
      margin: 25px 15px !important;
      max-width: calc(100% - 30px) !important;
   }

   body.logged-in.woocommerce-account .woocommerce-MyAccount-content,
   body.woocommerce-account .woocommerce-MyAccount-content {
      padding: 0 !important;
      margin: 0 !important;
   }
}

/* ===================================================
   WooCommerce Orders & Dashboard Notice Styling
   =================================================== */

/* Notice Banner (Confirm Email / Notification) */
html body.woocommerce-account .woocommerce-message,
html body.woocommerce-account .woocommerce-info,
html body.woocommerce-account .woocommerce-error {
   display: flex !important;
   align-items: center !important;
   justify-content: space-between !important;
   flex-wrap: wrap !important;
   gap: 16px !important;
   width: 100% !important;
   max-width: 100% !important;
   padding: 16px 24px !important;
   background: #faf6f0 !important;
   border: 1px solid #e8e2d9 !important;
   border-left: 4px solid #8d725b !important;
   border-radius: 8px !important;
   margin: 0 0 28px 0 !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.25rem !important;
   color: #333333 !important;
   box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-message a.button,
body.woocommerce-account .woocommerce-info a.button,
body.woocommerce-account .woocommerce-error a.button,
body.woocommerce-account .woocommerce-message .button,
body.woocommerce-account .woocommerce-info .button {
   all: unset !important;
   display: inline-flex !important;
   align-items: center !important;
   justify-content: center !important;
   height: 38px !important;
   padding: 0 20px !important;
   background-color: #8d725b !important;
   color: #ffffff !important;
   border-radius: 6px !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.15rem !important;
   font-weight: 600 !important;
   text-transform: uppercase !important;
   cursor: pointer !important;
   text-decoration: none !important;
   transition: background-color 0.2s ease !important;
   white-space: nowrap !important;
}

body.woocommerce-account .woocommerce-message a.button:hover,
body.woocommerce-account .woocommerce-info a.button:hover,
body.woocommerce-account .woocommerce-error a.button:hover {
   background-color: #111111 !important;
   color: #ffffff !important;
}

/* Orders Table Header & Cells */
body.woocommerce-account table.woocommerce-orders-table,
body.woocommerce-account table.account-orders-table,
body.woocommerce-account table.my_account_orders {
   width: 100% !important;
   border-collapse: collapse !important;
   margin-top: 10px !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   border: none !important;
}

body.woocommerce-account table.woocommerce-orders-table th,
body.woocommerce-account table.account-orders-table th,
body.woocommerce-account table.my_account_orders th {
   padding: 14px 16px !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.15rem !important;
   font-weight: 700 !important;
   text-transform: uppercase !important;
   letter-spacing: 0.1em !important;
   color: #666666 !important;
   border-bottom: 2px solid #e8e2d9 !important;
   background: transparent !important;
   text-align: left !important;
}

body.woocommerce-account table.woocommerce-orders-table td,
body.woocommerce-account table.account-orders-table td,
body.woocommerce-account table.my_account_orders td {
   padding: 18px 16px !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.25rem !important;
   color: #222222 !important;
   border-bottom: 1px solid #f0ece6 !important;
   vertical-align: middle !important;
   background: transparent !important;
}

/* Order Number */
body.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a,
body.woocommerce-account table.my_account_orders td.order-number a {
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.3rem !important;
   font-weight: 700 !important;
   color: #8d725b !important;
   text-decoration: none !important;
   transition: color 0.2s ease !important;
}

body.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:hover,
body.woocommerce-account table.my_account_orders td.order-number a:hover {
   color: #111111 !important;
   text-decoration: underline !important;
}

/* Order Status Badge */
body.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status,
body.woocommerce-account table.my_account_orders td.order-status {
   font-family: 'DB Heavent Con', sans-serif !important;
}

body.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status span,
body.woocommerce-account table.my_account_orders td.order-status span {
   display: inline-block !important;
   padding: 4px 14px !important;
   border-radius: 20px !important;
   background: rgba(141, 114, 91, 0.12) !important;
   color: #8d725b !important;
   font-size: 1.1rem !important;
   font-weight: 600 !important;
   text-transform: capitalize !important;
   line-height: 1.2 !important;
}

/* Order Actions ("View" Button) */
body.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button,
body.woocommerce-account table.my_account_orders td.order-actions a.button,
body.woocommerce-account table.woocommerce-orders-table td a.woocommerce-button {
   all: unset !important;
   display: inline-flex !important;
   align-items: center !important;
   justify-content: center !important;
   padding: 6px 22px !important;
   height: 36px !important;
   border-radius: 6px !important;
   background-color: #8d725b !important;
   color: #ffffff !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.15rem !important;
   font-weight: 600 !important;
   text-transform: uppercase !important;
   letter-spacing: 0.05em !important;
   cursor: pointer !important;
   text-decoration: none !important;
   transition: background-color 0.2s ease !important;
   box-sizing: border-box !important;
}

body.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button:hover,
body.woocommerce-account table.my_account_orders td.order-actions a.button:hover,
body.woocommerce-account table.woocommerce-orders-table td a.woocommerce-button:hover {
   background-color: #111111 !important;
   color: #ffffff !important;
}


/* ===================================================
   WooCommerce Account Details Tab Styling
   =================================================== */

/* First Name & Last Name Side-by-side Layout */
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account form.edit-account {
   display: block !important;
   width: 100% !important;
   overflow: hidden !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--first,
body.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
body.woocommerce-account form.edit-account .form-row-first {
   width: calc(50% - 12px) !important;
   float: left !important;
   clear: none !important;
   margin-right: 24px !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--last,
body.woocommerce-account .woocommerce-EditAccountForm .form-row-last,
body.woocommerce-account form.edit-account .form-row-last {
   width: calc(50% - 12px) !important;
   float: left !important;
   clear: none !important;
   margin-right: 0 !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--wide,
body.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
body.woocommerce-account form.edit-account .form-row-wide {
   width: 100% !important;
   float: none !important;
   clear: both !important;
   margin-right: 0 !important;
}

@media (max-width: 600px) {
   body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--first,
   body.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
   body.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row--last,
   body.woocommerce-account .woocommerce-EditAccountForm .form-row-last,
   body.woocommerce-account form.edit-account .form-row-first,
   body.woocommerce-account form.edit-account .form-row-last {
      width: 100% !important;
      float: none !important;
      margin-right: 0 !important;
   }
}

/* Fieldset & Password Change Legend Heading Fix */
body.woocommerce-account .woocommerce-EditAccountForm fieldset,
body.woocommerce-account form.edit-account fieldset {
   border: none !important;
   padding: 0 !important;
   margin: 32px 0 0 0 !important;
   float: none !important;
   clear: both !important;
   width: 100% !important;
   background: transparent !important;
}

body.woocommerce-account .woocommerce-EditAccountForm fieldset legend,
body.woocommerce-account form.edit-account fieldset legend,
body.woocommerce-account .woocommerce-EditAccountForm legend,
body.woocommerce-account .woocommerce-EditAccountForm h3,
body.woocommerce-account form.edit-account h3 {
   all: unset !important;
   background: transparent !important;
   background-color: transparent !important;
   color: #111111 !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.6rem !important;
   font-weight: 700 !important;
   text-transform: uppercase !important;
   letter-spacing: 0.05em !important;
   padding: 0 0 10px 0 !important;
   margin-top: 24px !important;
   margin-bottom: 20px !important;
   border: none !important;
   border-bottom: 2px solid #e8e2d9 !important;
   display: block !important;
   width: 100% !important;
   position: relative !important;
   float: none !important;
   clear: both !important;
   box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-EditAccountForm fieldset legend::after,
body.woocommerce-account form.edit-account fieldset legend::after,
body.woocommerce-account .woocommerce-EditAccountForm h3::after {
   content: '' !important;
   display: block !important;
   position: absolute !important;
   bottom: -2px !important;
   left: 0 !important;
   width: 50px !important;
   height: 2px !important;
   background-color: #8d725b !important;
}

/* Helper description text under Display Name */
body.woocommerce-account .woocommerce-EditAccountForm span.description,
body.woocommerce-account form.edit-account span.description,
body.woocommerce-account .woocommerce-EditAccountForm em {
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.15rem !important;
   color: #777777 !important;
   font-style: italic !important;
   margin-top: 4px !important;
   margin-bottom: 16px !important;
   display: block !important;
}

/* Save Account Details Button */
body.woocommerce-account .woocommerce-EditAccountForm button[type="submit"],
body.woocommerce-account form.edit-account button[name="save_account_details"],
body.woocommerce-account form.edit-account button[type="submit"] {
   all: unset !important;
   display: inline-flex !important;
   align-items: center !important;
   justify-content: center !important;
   width: auto !important;
   min-width: 200px !important;
   height: 48px !important;
   padding: 0 36px !important;
   background-color: #8d725b !important;
   color: #ffffff !important;
   border: none !important;
   border-radius: 6px !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.3rem !important;
   font-weight: 600 !important;
   text-transform: uppercase !important;
   letter-spacing: 0.08em !important;
   cursor: pointer !important;
   transition: background-color 0.2s ease !important;
   margin-top: 24px !important;
   float: left !important;
   clear: both !important;
   box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-EditAccountForm button[type="submit"]:hover,
body.woocommerce-account form.edit-account button[name="save_account_details"]:hover,
body.woocommerce-account form.edit-account button[type="submit"]:hover {
   background-color: #111111 !important;
   color: #ffffff !important;
}

/* ===================================================
   Hide Floating Top-Right Search Box Completely
   =================================================== */
.searchform-overlay-wrapper,
.searchform-overlay-wrapper:not(.is-visible),
#searchform,
form#searchform,
form.search-form,
.search-form,
.header-searchform,
.widget_search,
form[role="search"],
.search-field,
input[name="s"],
input#s,
button#searchsubmit,
button.search-submit,
.searchform-overlay-wrapper form,
.searchform-overlay-wrapper input,
.searchform-overlay-wrapper button,
body.woocommerce-account form[role="search"],
body.woocommerce-account #searchform,
body.woocommerce-account form#searchform,
body.woocommerce-account .search-form,
body.woocommerce-account .header-searchform,
body.woocommerce-account input[name="s"],
body.woocommerce-account input#s,
body.woocommerce-account .search-field {
   display: none !important;
   visibility: hidden !important;
   opacity: 0 !important;
   width: 0 !important;
   height: 0 !important;
   min-width: 0 !important;
   min-height: 0 !important;
   max-width: 0 !important;
   max-height: 0 !important;
   padding: 0 !important;
   margin: 0 !important;
   border: none !important;
   position: absolute !important;
   left: -9999px !important;
   top: -9999px !important;
   pointer-events: none !important;
   z-index: -9999 !important;
}

/* ===================================================
   Header Consistency Fix Across All Pages & Dashboard
   =================================================== */
header.elementor-location-header,
.elementor-location-header,
.elementor-6103 {
   width: 100% !important;
   max-width: 100% !important;
   background: #ffffff !important;
   background-color: #ffffff !important;
   box-sizing: border-box !important;
}

/* Header Container Layout */
.elementor-6103 .elementor-element-ca14d75,
header.elementor-location-header .e-con-boxed,
header.elementor-location-header .e-con-full {
   max-width: 100% !important;
   box-sizing: border-box !important;
}

/* Header Main Navigation Menu Styling
   Desktop/tablet only — on mobile the Elementor hamburger takes over.
   (Forcing display:flex here without a media query used to override the
   mobile display:none rules and keep the menu stuck open on phones.) */
@media (min-width: 768px) {
header.elementor-location-header .elementor-nav-menu--main,
.elementor-6103 .elementor-nav-menu--main,
.elementor-6103 .elementor-nav-menu {
   display: flex !important;
   flex-direction: row !important;
   align-items: center !important;
   justify-content: center !important;
   gap: 20px !important;
}

header.elementor-location-header .elementor-nav-menu--main > li,
.elementor-6103 .elementor-nav-menu--main > li {
   display: inline-flex !important;
   align-items: center !important;
}
}

header.elementor-location-header .elementor-nav-menu--main .elementor-item,
header.elementor-location-header .elementor-nav-menu .elementor-item,
.elementor-6103 .elementor-nav-menu .elementor-item,
.elementor-6103 .elementor-nav-menu--main a.elementor-item {
   font-family: 'DB Heavent Con', 'DB Heavent', Sans-serif !important;
   font-size: 24px !important;
   font-weight: 500 !important;
   text-transform: uppercase !important;
   letter-spacing: 0.05em !important;
   color: #17110A !important;
   line-height: 1.2 !important;
   text-decoration: none !important;
   padding: 10px 14px !important;
   transition: color 0.2s ease !important;
}

header.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
header.elementor-location-header .elementor-nav-menu .elementor-item:hover,
.elementor-6103 .elementor-nav-menu .elementor-item:hover,
.elementor-6103 .elementor-nav-menu--main a.elementor-item:hover {
   color: #ac9d80 !important;
}

/* Header Action Icons (User & Cart) */
header.elementor-location-header .elementor-widget-icon a.elementor-icon,
.elementor-6103 .elementor-widget-icon a.elementor-icon {
   display: inline-flex !important;
   align-items: center !important;
   justify-content: center !important;
}

header.elementor-location-header .elementor-widget-icon a.elementor-icon svg,
.elementor-6103 .elementor-widget-icon a.elementor-icon svg {
   width: 24px !important;
   height: 24px !important;
   stroke: #08090A !important;
}

/* ===================================================
   Luxury My Account Dashboard
   Palette: cream #FAF8F5 / copper #8D725B / ink #17130E
   =================================================== */

/* ---------- 1. Page canvas ---------- */

body.woocommerce-dashboard .woocommerce-MyAccount-content {
   background: transparent !important;
   border: none !important;
   border-radius: 0 !important;
   box-shadow: none !important;
   padding: 0 !important;
}

.woocommerce-MyAccount-content-wrapper {
   max-width: 1200px;
   margin: 0 auto;
}

.luxury-dashboard-wrap,
.luxury-dashboard-wrap *,
.luxury-account-nav,
.luxury-account-nav * {
   box-sizing: border-box;
}

.luxury-dashboard-wrap {
   display: flex;
   flex-direction: column;
   gap: 30px;
   font-family: 'DB Heavent Con', 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Notices (password reset, WC alerts) */
.luxury-dashboard-wrap .woocommerce-message,
.luxury-dashboard-wrap .woocommerce-info,
.luxury-dashboard-wrap .woocommerce-error {
   background: #ffffff;
   border: 1px solid #e8e2d9 !important;
   border-left: 4px solid #8d725b !important;
   border-radius: 12px;
   padding: 16px 22px !important;
   font-size: 1.1rem;
   color: #17130e;
   box-shadow: 0 6px 20px rgba(23, 19, 14, 0.04);
}

.luxury-dashboard-wrap .woocommerce-error {
   border-left-color: #c0392b !important;
}

/* ---------- 4. Stats overview grid ---------- */

.luxury-stats-grid {
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 20px;
}

.luxury-stat-card {
   display: flex;
   align-items: center;
   gap: 16px;
   background: #ffffff;
   border: 1px solid #e8e2d9;
   border-radius: 16px;
   padding: 22px 24px;
   box-shadow: 0 8px 24px rgba(23, 19, 14, 0.05);
   transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.luxury-stat-card:hover {
   transform: translateY(-4px);
   border-color: #cdbba6;
   box-shadow: 0 16px 34px rgba(141, 114, 91, 0.14);
}

.luxury-stat-icon {
   flex: 0 0 auto;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 54px;
   height: 54px;
   border-radius: 14px;
   background: #f4ede4;
   color: #8d725b;
}

.luxury-stat-icon.highlight-active {
   background: linear-gradient(135deg, #8d725b, #6f5843);
   color: #ffffff;
   box-shadow: 0 8px 18px rgba(141, 114, 91, 0.35);
}

.luxury-stat-data {
   display: flex;
   flex-direction: column;
   gap: 2px;
   min-width: 0;
}

.luxury-stat-number {
   font-size: 2rem;
   font-weight: 700;
   line-height: 1;
   color: #17130e;
}

.luxury-stat-label {
   font-size: 0.98rem;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   color: #8b8177;
}

.luxury-stat-status {
   font-size: 1.15rem;
   font-weight: 700;
   line-height: 1;
   color: #17130e;
}

span.luxury-stat-status.badge-active {
   display: inline-flex;
   align-items: center;
   gap: 7px;
   color: #2e7d32;
}

span.luxury-stat-status.badge-active::before {
   content: '';
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: #43a047;
   box-shadow: 0 0 0 4px rgba(67, 160, 71, 0.18);
}

/* ---------- 5. Section titles ---------- */

.luxury-section-title-wrap {
   display: flex;
   align-items: center;
   gap: 16px;
   margin-top: 6px;
}

.luxury-section-title {
   margin: 0;
   font-family: 'Ibarra Real Nova', 'DB Heavent Con', serif;
   font-size: 1.7rem;
   font-weight: 600;
   font-style: italic;
   letter-spacing: 0.04em;
   color: #17130e;
}

.luxury-section-line {
   flex: 1;
   height: 1px;
   background: linear-gradient(90deg, #cdbba6, rgba(232, 226, 217, 0));
}

/* ---------- 6. Quick access cards ---------- */

.luxury-actions-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 20px;
}

.luxury-action-card {
   position: relative;
   display: flex;
   flex-direction: column;
   gap: 16px;
   background: #ffffff;
   border: 1px solid #e8e2d9;
   border-radius: 16px;
   padding: 26px 24px;
   text-decoration: none;
   box-shadow: 0 8px 24px rgba(23, 19, 14, 0.05);
   transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
   overflow: hidden;
}

.luxury-action-card::after {
   content: '';
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   height: 3px;
   background: linear-gradient(90deg, #b08d68, #8d725b);
   transform: scaleX(0);
   transform-origin: left;
   transition: transform 0.3s ease;
}

.luxury-action-card:hover {
   transform: translateY(-5px);
   border-color: #cdbba6;
   box-shadow: 0 20px 40px rgba(141, 114, 91, 0.16);
   text-decoration: none;
}

.luxury-action-card:hover::after {
   transform: scaleX(1);
}

.luxury-action-icon {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 58px;
   height: 58px;
   border-radius: 50%;
   background: #f4ede4;
   color: #8d725b;
   transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.luxury-action-card:hover .luxury-action-icon {
   background: linear-gradient(135deg, #8d725b, #6f5843);
   color: #ffffff;
   transform: scale(1.06);
}

.luxury-action-info {
   display: flex;
   flex-direction: column;
   gap: 5px;
}

.luxury-action-info h4 {
   margin: 0;
   font-size: 1.3rem;
   font-weight: 700;
   letter-spacing: 0.02em;
   color: #17130e;
}

.luxury-action-info p {
   margin: 0;
   font-size: 1rem;
   line-height: 1.5;
   color: #8b8177;
}

.luxury-action-arrow {
   align-self: flex-end;
   margin-top: -6px;
   font-size: 1.4rem;
   line-height: 1;
   color: #cdbba6;
   transition: transform 0.25s ease, color 0.25s ease;
}

.luxury-action-card:hover .luxury-action-arrow {
   transform: translateX(7px);
   color: #8d725b;
}

/* ---------- 7. Two-column widgets ---------- */

.luxury-dashboard-two-col {
   display: grid;
   grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
   gap: 24px;
   align-items: start;
}

.luxury-widget-box {
   background: #ffffff;
   border: 1px solid #e8e2d9;
   border-radius: 16px;
   box-shadow: 0 8px 24px rgba(23, 19, 14, 0.05);
   overflow: hidden;
}

.luxury-widget-header {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 14px;
   padding: 20px 24px;
   border-bottom: 1px solid #efe9df;
   background: #fdfbf8;
}

.luxury-widget-title-group {
   display: flex;
   align-items: center;
   gap: 11px;
   color: #8d725b;
}

.luxury-widget-title-group h3 {
   margin: 0;
   font-size: 1.3rem;
   font-weight: 700;
   letter-spacing: 0.03em;
   text-transform: uppercase;
   color: #17130e;
}

.luxury-widget-link {
   font-size: 1rem;
   font-weight: 600;
   letter-spacing: 0.04em;
   color: #8d725b !important;
   text-decoration: none;
   white-space: nowrap;
   transition: color 0.2s ease;
}

.luxury-widget-link:hover {
   color: #6f5843 !important;
   text-decoration: underline;
}

.luxury-widget-body {
   padding: 10px 0;
}

/* Recent orders list */

.luxury-orders-list {
   display: flex;
   flex-direction: column;
}

.luxury-order-item {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 16px;
   padding: 17px 24px;
   border-bottom: 1px solid #f3eee6;
   transition: background-color 0.2s ease;
}

.luxury-order-item:last-child {
   border-bottom: none;
}

.luxury-order-item:hover {
   background: #faf7f2;
}

.luxury-order-main {
   display: flex;
   flex-direction: column;
   gap: 7px;
   min-width: 0;
}

.luxury-order-number-wrap {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 10px;
}

.luxury-order-number {
   font-size: 1.2rem;
   font-weight: 700;
   color: #17130e;
}

.luxury-order-status-badge {
   display: inline-block;
   padding: 4px 12px;
   border-radius: 999px;
   font-size: 0.88rem;
   font-weight: 600;
   letter-spacing: 0.05em;
   text-transform: uppercase;
   background: #f2ede4;
   color: #8a7f70;
}

.luxury-order-status-badge.status-pending {
   background: #f2ede4;
   color: #8a7f70;
}

.luxury-order-status-badge.status-processing {
   background: #e3f0fa;
   color: #1e6f9f;
}

.luxury-order-status-badge.status-on-hold {
   background: #fdf2dd;
   color: #b26a00;
}

.luxury-order-status-badge.status-completed {
   background: #e4f3e7;
   color: #2e7d32;
}

.luxury-order-status-badge.status-cancelled,
.luxury-order-status-badge.status-failed {
   background: #fdeaea;
   color: #c0392b;
}

.luxury-order-status-badge.status-refunded {
   background: #f3e8f8;
   color: #7b3fa0;
}

.luxury-order-meta {
   display: flex;
   align-items: center;
   gap: 6px;
   font-size: 0.98rem;
   color: #8b8177;
}

.luxury-order-side {
   display: flex;
   align-items: center;
   gap: 16px;
   flex: 0 0 auto;
}

.luxury-order-price {
   font-size: 1.2rem;
   font-weight: 700;
   color: #17130e;
}

.luxury-btn-view-order {
   display: inline-block;
   padding: 8px 20px;
   border: 1px solid #8d725b;
   border-radius: 9px;
   font-size: 1rem;
   font-weight: 600;
   letter-spacing: 0.05em;
   text-transform: uppercase;
   color: #8d725b !important;
   background: transparent;
   text-decoration: none;
   transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.luxury-btn-view-order:hover {
   background: #8d725b;
   color: #ffffff !important;
   transform: translateY(-2px);
}

/* Addresses widget */

.luxury-address-cards-stack {
   display: flex;
   flex-direction: column;
   gap: 14px;
   padding: 14px 20px 20px;
}

.luxury-address-preview-card {
   background: #faf8f5;
   border: 1px solid #efe9df;
   border-radius: 13px;
   padding: 18px 20px;
   transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.luxury-address-preview-card:hover {
   border-color: #cdbba6;
   box-shadow: 0 8px 20px rgba(141, 114, 91, 0.1);
}

.luxury-addr-card-top {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-bottom: 10px;
}

.luxury-addr-type-tag {
   font-size: 0.85rem;
   font-weight: 600;
   letter-spacing: 0.18em;
   text-transform: uppercase;
   color: #8d725b;
}

.luxury-addr-edit-link {
   font-size: 0.98rem;
   font-weight: 600;
   color: #8d725b !important;
   text-decoration: none;
}

.luxury-addr-edit-link:hover {
   text-decoration: underline;
   color: #6f5843 !important;
}

.luxury-addr-content address,
.luxury-addr-content p {
   margin: 0;
   font-style: normal;
   font-size: 1.08rem;
   line-height: 1.6;
   color: #4c463f;
}

.luxury-addr-content p.luxury-addr-empty {
   font-style: italic;
   color: #a89d90;
}

/* ---------- 8. Empty state & primary button ---------- */

.luxury-empty-state {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 12px;
   padding: 44px 24px;
   text-align: center;
}

.luxury-empty-state p {
   margin: 0;
   font-size: 1.1rem;
   color: #8b8177;
}

.luxury-btn-dash-primary {
   display: inline-block;
   margin-top: 8px;
   padding: 12px 28px;
   border-radius: 10px;
   background: linear-gradient(120deg, #8d725b, #6f5843);
   color: #ffffff !important;
   font-size: 1.05rem;
   font-weight: 600;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   text-decoration: none;
   box-shadow: 0 10px 24px rgba(141, 114, 91, 0.35);
   transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.luxury-btn-dash-primary:hover {
   transform: translateY(-2px);
   box-shadow: 0 14px 30px rgba(141, 114, 91, 0.45);
}

/* ---------- 9. Entrance animation ---------- */

@media (prefers-reduced-motion: no-preference) {

   .luxury-stats-grid,
   .luxury-actions-grid,
   .luxury-dashboard-two-col {
      animation: luxuryRise 0.55s ease both;
   }

   .luxury-stats-grid {
      animation-delay: 0.08s;
   }

   .luxury-actions-grid {
      animation-delay: 0.16s;
   }

   .luxury-dashboard-two-col {
      animation-delay: 0.24s;
   }

   @keyframes luxuryRise {
      from {
         opacity: 0;
         transform: translateY(14px);
      }

      to {
         opacity: 1;
         transform: translateY(0);
      }
   }
}

/* ---------- 10. Responsive ---------- */

@media (max-width: 1100px) {
   .luxury-stats-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
}

@media (max-width: 960px) {
   .luxury-dashboard-two-col {
      grid-template-columns: 1fr;
   }
}

@media (max-width: 768px) {
   .luxury-actions-grid {
      grid-template-columns: 1fr;
   }

   .luxury-stats-grid {
      gap: 14px;
   }

   .luxury-stat-card {
      padding: 18px;
   }

   .luxury-stat-number {
      font-size: 1.7rem;
   }
}

@media (max-width: 480px) {
   .luxury-stats-grid {
      grid-template-columns: 1fr;
   }

   .luxury-order-item {
      flex-direction: column;
      align-items: flex-start;
   }

   .luxury-order-side {
      width: 100%;
      justify-content: space-between;
   }
}

/* ===================================================
   Account Details & Address Book pages (luxury)
   =================================================== */

/* ---------- Page intro text ---------- */

body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type {
   margin-top: 0;
   font-size: 1.1rem;
   line-height: 1.6;
   color: #6f675e;
}

/* ---------- Address book cards (edit-address) ---------- */

body.woocommerce-account .u-columns.woocommerce-Addresses {
   margin-top: 26px !important;
   gap: 22px !important;
   max-width: none !important;
}

body.woocommerce-account .woocommerce-Address {
   background: #faf8f5;
   border: 1px solid #e8e2d9;
   border-radius: 14px;
   padding: 22px 24px;
   box-sizing: border-box;
   transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-account .woocommerce-Address:hover {
   border-color: #cdbba6;
   box-shadow: 0 10px 26px rgba(141, 114, 91, 0.12);
}

body.woocommerce-account .woocommerce-Address-title.title {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 12px;
   margin: 0 0 14px;
}

body.woocommerce-account .woocommerce-Address-title h2 {
   margin: 0 !important;
   padding: 0 !important;
   font-size: 1.35rem !important;
   text-align: left !important;
   color: #17130e !important;
}

body.woocommerce-account .woocommerce-Address-title h2::after {
   display: none !important;
}

body.woocommerce-account .woocommerce-Address-title a.edit {
   padding: 6px 14px;
   border: 1px solid #d9cbb9;
   border-radius: 8px;
   background: #ffffff;
   font-size: 0.95rem;
   font-weight: 600;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   color: #8d725b !important;
   text-decoration: none;
   transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.woocommerce-account .woocommerce-Address-title a.edit:hover {
   background: #8d725b;
   border-color: #8d725b;
   color: #ffffff !important;
}

body.woocommerce-account .woocommerce-Address address {
   margin: 0;
   font-style: normal;
   font-size: 1.12rem;
   line-height: 1.7;
   color: #4c463f;
}

/* ---------- Account details form (edit-account) ---------- */

body.woocommerce-account form.woocommerce-EditAccountForm {
   margin-top: 26px;
}

body.woocommerce-account form.woocommerce-EditAccountForm fieldset {
   background: #faf8f5;
   border: 1px solid #e8e2d9;
   border-radius: 14px;
   padding: 22px 24px 8px;
   margin: 30px 0 14px;
   box-sizing: border-box;
}

body.woocommerce-account form.woocommerce-EditAccountForm fieldset legend {
   display: inline-block;
   padding: 5px 16px;
   background: linear-gradient(120deg, #8d725b, #6f5843);
   color: #ffffff;
   border-radius: 999px;
   font-size: 0.95rem;
   font-weight: 600;
   letter-spacing: 0.12em;
   text-transform: uppercase;
}

body.woocommerce-account #account_display_name_description em {
   display: block;
   margin-top: 7px;
   font-size: 1rem;
   font-style: italic;
   color: #a89d90;
}

/* ---------- Select fields (country / state) ---------- */

body.woocommerce-account form select {
   -webkit-appearance: none;
   appearance: none;
   width: 100%;
   height: 48px;
   min-height: 48px;
   padding: 10px 42px 10px 16px;
   border: 1px solid #dcdcdc;
   border-radius: 6px;
   background-color: #ffffff;
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%238d725b' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-position: right 16px center;
   font-family: 'DB Heavent Con', 'Manrope', sans-serif;
   font-size: 1.25rem;
   color: #222222;
   box-sizing: border-box;
   transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-account form select:hover {
   border-color: #b0b0b0;
}

body.woocommerce-account form select:focus {
   border-color: #8d725b;
   box-shadow: 0 0 0 3px rgba(141, 114, 91, 0.12);
   outline: none;
}

/* selectWoo / select2 dropdowns */

body.woocommerce-account span.select2-container .select2-selection--single,
body.woocommerce-account span.select2-container--default .select2-selection--single {
   height: 48px;
   border: 1px solid #dcdcdc;
   border-radius: 6px;
   background-color: #ffffff;
}

body.woocommerce-account span.select2-container--default .select2-selection--single .select2-selection__rendered {
   line-height: 46px;
   padding: 0 16px;
   color: #222222;
   font-family: 'DB Heavent Con', 'Manrope', sans-serif;
   font-size: 1.25rem;
}

body.woocommerce-account span.select2-container--default .select2-selection--single .select2-selection__arrow {
   height: 46px;
   right: 12px;
}

body.woocommerce-account span.select2-container--default .select2-selection--single .select2-selection__arrow b {
   border-color: #8d725b transparent transparent transparent;
}

body.woocommerce-account .select2-dropdown {
   border: 1px solid #e8e2d9;
   border-radius: 8px;
   overflow: hidden;
}

body.woocommerce-account .select2-dropdown .select2-results__option--highlighted {
   background: #8d725b !important;
}

/* ---------- Notices on account pages ---------- */

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
   background: #ffffff !important;
   border: 1px solid #e8e2d9 !important;
   border-left: 4px solid #8d725b !important;
   border-radius: 12px;
   box-shadow: 0 6px 20px rgba(23, 19, 14, 0.04);
   font-size: 1.1rem;
   color: #17130e;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
   border-left-color: #c0392b !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
   color: #8d725b;
}

@media (max-width: 640px) {
   body.woocommerce-account form.woocommerce-EditAccountForm fieldset {
      padding: 18px 16px 4px;
   }

   body.woocommerce-account .woocommerce-Address {
      padding: 18px 16px;
   }

   body.woocommerce-account .woocommerce-Address-title.title {
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
   }
}

/* ===================================================
   Single Product: stack attribute label above value
   (mobile only)
   =================================================== */

@media (max-width: 768px) {

   .single-product table.shop_attributes,
   .single-product table.shop_attributes tbody {
      display: block;
      width: 100%;
   }

   .single-product table.shop_attributes tr,
   .single-product .woocommerce-product-attributes-item {
      display: block;
      width: 100%;
      padding: 11px 0;
   }

   .single-product table.shop_attributes tr:last-child,
   .single-product .woocommerce-product-attributes-item:last-child {
      padding-bottom: 2px;
   }

   .single-product table.shop_attributes th,
   .single-product table.shop_attributes td,
   .single-product .woocommerce-product-attributes-item__label,
   .single-product .woocommerce-product-attributes-item__value {
      display: block;
      width: 100% !important;
      white-space: normal !important;
      text-align: left !important;
      padding: 0 !important;
   }

   .single-product table.shop_attributes th,
   .single-product .woocommerce-product-attributes-item__label {
      margin-bottom: 3px;
      padding-right: 0 !important;
   }
}

/* ===================================================
   WooCommerce notices (added to cart, info, errors)
   =================================================== */

.woocommerce-message {
   display: flex !important;
   flex-wrap: wrap;
   align-items: center;
   gap: 14px;
   padding: 16px 20px !important;
   margin: 0 0 26px !important;
   background: #ffffff !important;
   border: 1px solid #e8e2d9;
   border-left: 4px solid #2e7d32;
   border-radius: 12px;
   box-shadow: 0 8px 24px rgba(23, 19, 14, 0.05);
   font-family: 'DB Heavent Con', 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;
   font-size: 1.2rem;
   line-height: 1.5;
   color: #17130e;
}

.woocommerce-message::before {
   content: '' !important;
   display: inline-block !important;
   flex: 0 0 auto;
   width: 24px;
   height: 24px;
   border-radius: 50%;
   background-color: #2e7d32;
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M4 12l5 5L20 7'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-position: center;
   background-size: 13px;
}

.woocommerce-message a.button,
.woocommerce-message .button.wc-forward {
   order: 2;
   flex: 0 0 auto;
   margin: 0 0 0 auto !important;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   white-space: nowrap;
   padding: 10px 22px !important;
   min-width: 0 !important;
   border-radius: 9px !important;
   background: linear-gradient(120deg, #8d725b, #6f5843) !important;
   color: #ffffff !important;
   font-family: 'DB Heavent Con', 'Manrope', sans-serif !important;
   font-size: 1rem !important;
   font-weight: 600;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   text-decoration: none;
   box-shadow: 0 6px 16px rgba(141, 114, 91, 0.25);
   transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-message a.button:hover {
   transform: translateY(-2px);
   box-shadow: 0 10px 22px rgba(141, 114, 91, 0.4);
   color: #ffffff !important;
}

/* Info notices */

.woocommerce-info {
   background: #ffffff !important;
   border: 1px solid #e8e2d9 !important;
   border-left: 4px solid #8d725b !important;
   border-radius: 12px;
   box-shadow: 0 8px 24px rgba(23, 19, 14, 0.05);
   padding: 16px 20px !important;
   font-family: 'DB Heavent Con', 'Manrope', sans-serif !important;
   font-size: 1.2rem;
   color: #17130e;
}

/* Error notices */

.woocommerce-error {
   background: #ffffff !important;
   border: 1px solid #e8e2d9 !important;
   border-left: 4px solid #c0392b !important;
   border-radius: 12px;
   box-shadow: 0 8px 24px rgba(23, 19, 14, 0.05);
   padding: 16px 20px !important;
   font-family: 'DB Heavent Con', 'Manrope', sans-serif !important;
   font-size: 1.15rem;
   color: #17130e;
}

.woocommerce-error li {
   font-size: 1.15rem;
}

@media (max-width: 600px) {
   .woocommerce-message {
      font-size: 1.1rem;
      gap: 11px;
      padding: 14px 16px !important;
   }

   .woocommerce-message::before {
      width: 20px;
      height: 20px;
      background-size: 11px;
   }

   .woocommerce-message a.button,
   .woocommerce-message .button.wc-forward {
      padding: 9px 18px !important;
      font-size: 0.95rem !important;
   }
}

/* ===================================================
   Checkout: spacing between order summary and Place
   Order button (mobile only)
   =================================================== */

@media (max-width: 768px) {
   .wc-block-components-checkout-place-order-button {
      margin-top: 26px !important;
      margin-bottom: 10px;
   }
}

/* ===================================================
   Single Product summary: full-width single column on
   mobile (fix squeezed 1fr-auto grid + heavy padding)
   =================================================== */

@media (max-width: 768px) {
   .single-product .page-content {
      padding-left: 0 !important;
      padding-right: 0 !important;
   }

   .single-product div.product .summary {
      display: grid !important;
      grid-template-columns: 1fr !important;
      padding: 26px 0 !important;
   }
}

/* ===================================================
   Related products carousel
   =================================================== */

.single-product .related.products {
   position: relative;
}

.single-product .related.products .lx-related-swiper {
   position: relative;
   overflow: hidden;
   list-style: none;
   margin: 0;
   padding: 4px 0 6px;
   z-index: 1;
}

.single-product .related.products .lx-related-swiper .swiper-wrapper {
   display: flex !important;
   grid-template-columns: none !important;
   gap: 0 !important;
   position: relative;
   width: 100%;
   z-index: 1;
   box-sizing: content-box;
   align-items: stretch;
}

.single-product .related.products .lx-related-swiper .swiper-wrapper li.product {
   margin-right: 0 !important;
}

.single-product .related.products .lx-related-swiper .swiper-slide {
   flex-shrink: 0;
   width: 100%;
   height: auto;
   position: relative;
   transition-property: transform;
   display: flex;
   flex-direction: column;
}

.single-product .related.products .lx-related-swiper li.product.swiper-slide {
   width: 100% !important;
   max-width: none !important;
   float: none !important;
   clear: none !important;
   margin-top: 0 !important;
   margin-bottom: 0 !important;
   height: auto;
}

/* Tablet: 2 per slide */
@media (min-width: 768px) {
   .single-product .related.products .lx-related-swiper li.product.swiper-slide {
      width: calc(50% - 10px) !important;
   }
}

/* Desktop: 4 per slide */
@media (min-width: 1200px) {
   .single-product .related.products .lx-related-swiper li.product.swiper-slide {
      width: calc(25% - 18px) !important;
   }
}

/* ===================================================
   Stock availability text (single product)
   =================================================== */

.single-product div.product .summary p.stock {
   font-family: 'DB Heavent Con', 'Manrope', sans-serif !important;
   font-size: 1.2rem !important;
   letter-spacing: 0.03em;
   margin: 18px 0 !important;
   color: #17130e;
}

.single-product div.product .summary p.stock.in-stock {
   color: #2e7d32;
}

.single-product div.product .summary p.stock.available-on-backorder {
   color: #b26a00;
}

.single-product div.product .summary p.stock.out-of-stock {
   color: #c0392b;
}

/* ===================================================
   Single post (article detail) — default font
   =================================================== */

body.single-post .entry-content,
body.single-post .entry-content p,
body.single-post .entry-content li,
body.single-post .entry-content a,
body.single-post .entry-content dd,
body.single-post .entry-content dt,
body.single-post .entry-content blockquote,
body.single-post .entry-content cite,
body.single-post .entry-content figcaption,
body.single-post .entry-content th,
body.single-post .entry-content td,
body.single-post .entry-content h1,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content h5,
body.single-post .entry-content h6,
body.single-post .entry-content input,
body.single-post .entry-content select,
body.single-post .entry-content textarea,
body.single-post .entry-content button,
body.single-post .post-content-wrapper,
body.single-post .entry-footer {
   font-family: 'DB Heavent Con', 'Manrope', sans-serif !important;
}

/* ===================================================
   Cart/Checkout: single policy link
   =================================================== */

.orologio-cart-policy-link {
   display: flex !important;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
   gap: 12px;
   width: 100%;
   box-sizing: border-box;
   padding: 18px 24px !important;
   background: transparent !important;
   border: none !important;
   border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
   border-radius: 0 !important;
   font-family: 'DB Heavent Con', sans-serif !important;
   font-size: 1.25rem !important;
   font-weight: 500 !important;
   color: #333333 !important;
   line-height: 1.3 !important;
   text-decoration: none !important;
   cursor: pointer;
   transition: color 0.2s ease, background-color 0.2s ease !important;
}

.orologio-cart-policy-link:hover {
   background: rgba(0, 0, 0, 0.02) !important;
   color: #8d725b !important;
   text-decoration: none !important;
}

.orologio-cart-policy-link .orologio-accordion__arrow {
   flex: 0 0 auto;
   transition: transform 0.2s ease, color 0.2s ease;
}

.orologio-cart-policy-link:hover .orologio-accordion__arrow {
   transform: translateX(4px);
   color: #8d725b;
}

/* Arrows */

.lx-related-prev,
.lx-related-next {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 44px;
   height: 44px;
   border-radius: 50%;
   background: #ffffff;
   border: 1px solid #e8e2d9;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   z-index: 5;
   box-shadow: 0 8px 20px rgba(23, 19, 14, 0.08);
   transition: background-color 0.2s ease, border-color 0.2s ease;
}

.lx-related-prev {
   left: -12px;
}

.lx-related-next {
   right: -12px;
}

.lx-related-prev::after,
.lx-related-next::after {
   content: '' !important;
   font-family: inherit !important;
   font-size: 0 !important;
   background-image: none !important;
   background-color: transparent !important;
   width: 9px;
   height: 9px;
   border-top: 2px solid #17130e;
   border-right: 2px solid #17130e;
   margin: 0 !important;
   position: static !important;
   display: block !important;
}

.lx-related-prev::after {
   transform: rotate(-135deg);
   margin-left: 4px;
}

.lx-related-next::after {
   transform: rotate(45deg);
   margin-right: 4px;
}

.lx-related-prev:hover,
.lx-related-next:hover {
   background: #8d725b;
   border-color: #8d725b;
}

.lx-related-prev:hover::after,
.lx-related-next:hover::after {
   border-color: #ffffff;
}

.lx-related-prev.swiper-button-disabled,
.lx-related-next.swiper-button-disabled {
   opacity: 0.3;
   pointer-events: none;
}

/* Pagination dots */

.lx-related-pagination {
   position: static !important;
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 8px;
   width: 100%;
   margin-top: 24px;
}

.lx-related-pagination .swiper-pagination-bullet {
   width: 8px;
   height: 8px;
   border-radius: 999px;
   background: #d8cfc2;
   opacity: 1;
   margin: 0 !important;
   transition: background-color 0.2s ease, width 0.2s ease;
}

.lx-related-pagination .swiper-pagination-bullet-active {
   background: #8d725b;
   width: 24px;
}

@media (max-width: 767px) {
   .lx-related-prev {
      left: 4px;
   }

   .lx-related-next {
      right: 4px;
   }
}

/* ===================================================
   Order received (thank you) page — back to home
   =================================================== */

.lx-order-thanks-actions {
   display: flex;
   justify-content: center;
   margin-top: 34px;
}

.lx-order-thanks-actions .luxury-btn-dash-primary {
   min-width: 280px;
   text-align: center;
   justify-content: center;
}

@media (max-width: 480px) {
   .lx-order-thanks-actions .luxury-btn-dash-primary {
      width: 100%;
      min-width: 0;
   }
}


/* =Elementor header nav menu fixes (hamburger on mobile only)
-------------------------------------------------------------- */

/* Theme +/- toggle buttons must never appear inside Elementor menus */
.elementor-nav-menu .sub-menu-toggle {
	display: none !important;
}

/* Desktop and tablet: never show the Elementor hamburger */
@media (min-width: 768px) {
	.elementor-location-header .elementor-menu-toggle {
		display: none !important;
	}
}

/* Mobile: always hide the horizontal main menu (hamburger handles it) */
@media (max-width: 767px) {
	.elementor-location-header .elementor-nav-menu--main {
		display: none !important;
	}
}

/* Tablet safety net: even if the widget is still set to "Dropdown: Tablet",
   keep the horizontal menu visible and the hamburger hidden like desktop */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-location-header .elementor-nav-menu--main {
		display: flex !important;
	}
}

/* Tablet and up: never show the Elementor mobile dropdown panel */
@media (min-width: 768px) {
	.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		display: none !important;
	}
}

/* Mobile dropdown panel: full-width sheet right under the header bar.
   position:fixed anchors the panel to the viewport, so ancestor
   positioning / template structure no longer matters (works on every
   header template). The inline JS in functions.php sets the exact top
   below the header bar; 90px is the CSS-only fallback. */
@media (max-width: 767px) {
	.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		top: 90px;
		z-index: 9997 !important;
	}

	/* Roomier, cleaner menu items inside the mobile panel */
	header.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item {
		font-size: 19px !important;
		padding: 16px 28px !important;
		justify-content: center !important;
	}

	header.elementor-location-header nav.elementor-nav-menu--dropdown > .elementor-nav-menu > .menu-item {
		border-bottom: 1px solid rgba(23, 17, 10, 0.08);
	}

	header.elementor-location-header nav.elementor-nav-menu--dropdown > .elementor-nav-menu > .menu-item:last-child {
		border-bottom: none;
	}
}
