@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;size-adjust:112%;src:url(fonts/5d13e7eb22dd2f6abd940181da4467c7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;size-adjust:112%;src:url(fonts/5d13e7eb22dd2f6abd940181da4467c7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;size-adjust:112%;src:url(fonts/2fed1d1b2e1901389be3ec2d5030cf7b.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;size-adjust:112%;src:url(fonts/2fed1d1b2e1901389be3ec2d5030cf7b.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;size-adjust:112%;src:url(fonts/2fed1d1b2e1901389be3ec2d5030cf7b.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;size-adjust:112%;src:url(fonts/2fed1d1b2e1901389be3ec2d5030cf7b.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;size-adjust:112%;src:url(fonts/2fed1d1b2e1901389be3ec2d5030cf7b.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;size-adjust:112%;src:url(fonts/2fed1d1b2e1901389be3ec2d5030cf7b.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;size-adjust:102%;src:url(fonts/35841fe72fb8baa39da603c89dc068b7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;size-adjust:102%;src:url(fonts/35841fe72fb8baa39da603c89dc068b7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Tenor Sans';font-style:normal;font-weight:300;font-display:swap;size-adjust:102%;src:url(fonts/35841fe72fb8baa39da603c89dc068b7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;size-adjust:102%;src:url(fonts/35841fe72fb8baa39da603c89dc068b7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;size-adjust:102%;src:url(fonts/35841fe72fb8baa39da603c89dc068b7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Tenor Sans';font-style:normal;font-weight:400;font-display:swap;size-adjust:102%;src:url(fonts/35841fe72fb8baa39da603c89dc068b7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;size-adjust:102%;src:url(fonts/35841fe72fb8baa39da603c89dc068b7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;size-adjust:102%;src:url(fonts/35841fe72fb8baa39da603c89dc068b7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Tenor Sans';font-style:normal;font-weight:500;font-display:swap;size-adjust:102%;src:url(fonts/35841fe72fb8baa39da603c89dc068b7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;size-adjust:102%;src:url(fonts/35841fe72fb8baa39da603c89dc068b7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;size-adjust:102%;src:url(fonts/35841fe72fb8baa39da603c89dc068b7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Tenor Sans';font-style:normal;font-weight:600;font-display:swap;size-adjust:102%;src:url(fonts/35841fe72fb8baa39da603c89dc068b7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
/* ===== Gadwal Classic Luxe ===== */
:root{--lx-ink:#1F1A17;--lx-text:#3D3632;--lx-muted:#6B625C;--lx-maroon:#741A2F;--lx-maroon-d:#5C1425;--lx-gold:#C9A84C;--lx-gold-t:#8A6A1D;--lx-ivory:#FBF7F0;--lx-sand:#F4EDE2;--lx-line:#E6DCCB;--lx-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--lx-sans:'Jost','Helvetica Neue',Arial,sans-serif}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-family:var(--lx-sans);color:var(--lx-text);font-feature-settings:"kern","liga"}
body p{line-height:1.75}
input,select,textarea,button{font-family:var(--lx-sans)}

/* Headings: classic high-contrast serif */
h1,h2,h3,h4,h5,.entry-title,.product_title,.woocommerce-loop-product__title,.elementor-heading-title{font-family:var(--lx-serif)!important;font-weight:600;letter-spacing:.005em;color:inherit}
h1,h2{line-height:1.12}
h6,h6.elementor-heading-title{font-family:var(--lx-sans)!important;font-weight:400;line-height:1.7}

/* Header & navigation: quiet, tracked uppercase like luxury maisons */
.site-title,.site-title a{font-family:var(--lx-serif)!important;font-weight:600;letter-spacing:.06em}
.site-description{font-family:var(--lx-sans)!important;text-transform:uppercase;letter-spacing:.3em;font-size:10.5px!important}
.main-header-menu .menu-link,.ast-builder-menu .menu-link{font-family:var(--lx-sans)!important;font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:var(--lx-maroon)}

/* Buttons: square edges, tracked caps */
.elementor-button,.ast-button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button{border-radius:0!important;font-family:var(--lx-sans)!important;font-weight:500;letter-spacing:.14em;text-transform:uppercase}

/* Prices: crisp lining numerals */
.woocommerce-Price-amount,.price,.amount{font-family:var(--lx-sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em}
del .woocommerce-Price-amount,del .amount{color:#8C827A}

/* Links & details */
.entry-content a:not(.button):not(.elementor-button){text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--lx-gold-t)}
::selection{background:var(--lx-maroon);color:var(--lx-ivory)}
:focus-visible{outline:2px solid var(--lx-gold);outline-offset:2px}
hr{border:0;border-top:1px solid var(--lx-line)}
.site-footer{font-family:var(--lx-sans)}
@media (min-width:900px){::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--lx-ivory)}::-webkit-scrollbar-thumb{background:#CDBFA8;border:3px solid var(--lx-ivory);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--lx-gold)}}