/* =========================================================
   Luxe Unstitched — Main Stylesheet
   Design language: minimal, generous whitespace, warm neutral
   palette, serif headings + clean sans body, sharp/square
   buttons by default (configurable via Customizer).
   ========================================================= */

:root{
	--luxe-primary: #8a6d3b;
	--luxe-dark: #1b1b1b;
	--luxe-bg: #ffffff;
	--luxe-muted: #6f6a63;
	--luxe-border: #e7e2da;
	--luxe-surface: #f7f4ef;
	--luxe-radius: 0px;
	--luxe-font-heading: 'Cormorant Garamond', serif;
	--luxe-font-body: 'Jost', sans-serif;
	--luxe-hero-bg: #f4efe9;
	--luxe-hero-accent: #8a6d3b;
	--luxe-announce-bg: #1b1b1b;
	--luxe-announce-text: #ffffff;
	--luxe-container: 1360px;
}

html{ scroll-behavior:smooth; }
body{
	font-family: var(--luxe-font-body);
	color: var(--luxe-dark);
	background: var(--luxe-bg);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,.luxe-logo-text{ font-family: var(--luxe-font-heading); font-weight:600; letter-spacing:.01em; margin:0 0 .5em; }
.container{ max-width: var(--luxe-container); margin:0 auto; padding:0 24px; }
.screen-reader-text{ position:absolute!important; clip:rect(1px,1px,1px,1px); overflow:hidden; height:1px; width:1px; }
.skip-link{ position:absolute; left:-9999px; top:0; background:#000; color:#fff; padding:10px 16px; z-index:10000; }
.skip-link:focus{ left:10px; }

/* Buttons */
.luxe-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 30px; font-size:13px; letter-spacing:.08em; text-transform:uppercase; border:1px solid var(--luxe-dark); border-radius: var(--luxe-radius); cursor:pointer; transition: all .25s ease; background:transparent; }
.luxe-btn-primary{ background: var(--luxe-dark); color:#fff; }
.luxe-btn-primary:hover{ background: var(--luxe-primary); border-color: var(--luxe-primary); color:#fff; }
.luxe-btn-outline{ background:transparent; color: var(--luxe-dark); }
.luxe-btn-outline:hover{ background: var(--luxe-dark); color:#fff; }

/* =========================== Announcement Bar =========================== */
.luxe-announcement-bar{ background: var(--luxe-announce-bg); color: var(--luxe-announce-text); text-align:center; font-size:13px; letter-spacing:.05em; padding:10px 16px; position:relative; overflow:hidden; }
.luxe-announcement-track{ display:inline-block; }
.luxe-announcement-msg{ display:none; }
.luxe-announcement-msg.is-active{ display:inline-block; animation: luxeFade .5s ease; }
@keyframes luxeFade{ from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:translateY(0);} }
.luxe-announcement-countdown{ display:inline-block; margin-left:14px; font-weight:600; }

/* =========================== Header =========================== */
.luxe-header{ background: var(--luxe-bg); border-bottom:1px solid var(--luxe-border); z-index:500; position:relative; }
.luxe-header.is-sticky{ position: sticky; top:0; }
.luxe-header-inner{ display:flex; align-items:center; justify-content:space-between; padding:18px 24px; gap:20px; }
.luxe-logo-text{ font-size:26px; font-weight:700; letter-spacing:.03em; }
.luxe-primary-nav{ flex:1; display:flex; justify-content:center; }
.luxe-menu{ display:flex; gap:34px; position:relative; }
.luxe-menu > li{ position:relative; }
.luxe-nav-link{ font-size:14px; text-transform:uppercase; letter-spacing:.06em; padding:10px 0; display:inline-flex; align-items:center; gap:6px; }
.luxe-caret{ width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-3px; }
.luxe-menu .sub-menu{ position:absolute; top:100%; left:0; background:#fff; border:1px solid var(--luxe-border); min-width:220px; padding:10px 0; box-shadow:0 20px 40px rgba(0,0,0,.06); opacity:0; visibility:hidden; transform:translateY(6px); transition:.2s ease; }
.luxe-menu > li:hover > .sub-menu, .luxe-menu > li:hover > .luxe-mega-panel{ opacity:1; visibility:visible; transform:translateY(0); }
.luxe-menu .sub-menu a{ display:block; padding:8px 20px; font-size:13.5px; }
.luxe-menu .sub-menu a:hover{ color: var(--luxe-primary); }

.luxe-mega-panel{ position:absolute; left:0; right:0; top:100%; background:#fff; border-top:1px solid var(--luxe-border); box-shadow:0 24px 48px rgba(0,0,0,.08); opacity:0; visibility:hidden; transform:translateY(6px); transition:.2s ease; }
.luxe-mega-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:30px; padding:36px 24px; }
.luxe-mega-col-title{ font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--luxe-muted); margin-bottom:10px; }
.luxe-mega-col .sub-menu{ position:static; border:0; box-shadow:none; padding:0; opacity:1; visibility:visible; transform:none; }
.luxe-mega-col .sub-menu a{ padding:5px 0; }

.luxe-header-actions{ display:flex; align-items:center; gap:6px; }
.luxe-action-btn{ position:relative; width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; background:transparent; border:0; cursor:pointer; }
.luxe-count{ position:absolute; top:2px; right:2px; background:var(--luxe-primary); color:#fff; font-size:10px; min-width:16px; height:16px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; }
.luxe-mobile-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; }
.luxe-mobile-toggle span{ width:22px; height:2px; background: var(--luxe-dark); }

/* Search panel */
.luxe-search-panel{ position:absolute; top:100%; left:0; right:0; background:#fff; border-bottom:1px solid var(--luxe-border); padding:20px 0; display:none; z-index:400; box-shadow:0 20px 40px rgba(0,0,0,.06); }
.luxe-search-panel.is-open{ display:block; }
.luxe-search-input{ width:100%; font-size:20px; padding:12px 0; border:0; border-bottom:2px solid var(--luxe-dark); background:transparent; font-family:var(--luxe-font-heading); }
.luxe-search-input:focus{ outline:0; }
.luxe-search-close{ position:absolute; right:24px; top:24px; font-size:26px; background:none; border:0; cursor:pointer; }
.luxe-search-results{ margin-top:16px; max-height:60vh; overflow:auto; }
.luxe-search-group h5{ text-transform:uppercase; font-size:11px; letter-spacing:.08em; color:var(--luxe-muted); margin:14px 0 8px; }
.luxe-search-result{ display:flex; align-items:center; gap:12px; padding:8px 0; }
.luxe-search-result img{ width:44px; height:44px; object-fit:cover; }
.luxe-search-empty{ color:var(--luxe-muted); }

/* Mobile menu drawer */
.luxe-mobile-menu{ position:fixed; top:0; left:-320px; width:300px; height:100%; background:#fff; z-index:1000; transition:.3s ease; overflow-y:auto; padding:80px 24px 24px; box-shadow:20px 0 60px rgba(0,0,0,.2); }
.luxe-mobile-menu.is-open{ left:0; }
.luxe-mobile-menu-list li{ border-bottom:1px solid var(--luxe-border); }
.luxe-mobile-menu-list a{ display:block; padding:14px 0; text-transform:uppercase; font-size:14px; letter-spacing:.05em; }

/* Breadcrumbs */
.luxe-breadcrumbs{ font-size:12px; color:var(--luxe-muted); padding:14px 0; border-bottom:1px solid var(--luxe-border); }
.luxe-breadcrumbs a{ color:var(--luxe-muted); }
.luxe-breadcrumbs a:hover{ color:var(--luxe-primary); }

/* =========================== Hero =========================== */
.luxe-hero{ position:relative; min-height:70vh; display:flex; align-items:center; overflow:hidden; }
.luxe-hero-media{ position:absolute; inset:0; z-index:0; }
.luxe-hero-media img{ width:100%; height:100%; object-fit:cover; }
.luxe-hero-content{ position:relative; z-index:1; max-width:560px; margin:0 24px 0 auto; margin-left:8%; background:rgba(255,255,255,.86); padding:48px 44px; }
.luxe-hero-eyebrow{ text-transform:uppercase; font-size:12px; letter-spacing:.15em; font-weight:600; }
.luxe-hero-heading{ font-size:clamp(32px,5vw,54px); line-height:1.05; margin:14px 0; }
.luxe-hero-sub{ color:var(--luxe-muted); margin-bottom:24px; font-size:16px; }

/* Category tiles */
.luxe-category-tiles{ padding:60px 0 20px; }
.luxe-tiles-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.luxe-category-tile{ position:relative; display:block; overflow:hidden; aspect-ratio:1/1; background:var(--luxe-surface); }
.luxe-category-tile img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.luxe-category-tile:hover img{ transform:scale(1.05); }
.luxe-tile-label{ position:absolute; bottom:20px; left:20px; background:#fff; padding:10px 22px; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }

/* =========================== Product sections/grid =========================== */
.luxe-product-section{ padding:60px 0; }
.luxe-section-head{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:30px; }
.luxe-section-title{ font-size:30px; }
.luxe-section-title.luxe-center{ text-align:center; }
.luxe-view-all{ font-size:13px; text-transform:uppercase; letter-spacing:.06em; border-bottom:1px solid var(--luxe-dark); padding-bottom:2px; }

.luxe-product-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px 22px; }
.luxe-product-card{ position:relative; }
.luxe-product-media{ position:relative; overflow:hidden; background:var(--luxe-surface); aspect-ratio:4/5.2; }
.luxe-product-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:opacity .3s ease, transform .5s ease; }
.luxe-product-hover-img{ opacity:0; }
.luxe-product-card:hover .luxe-product-hover-img{ opacity:1; }
.luxe-product-card:hover .luxe-product-media img:first-child{ transform:scale(1.03); }
.luxe-badges{ position:absolute; top:12px; left:12px; display:flex; flex-direction:column; gap:6px; z-index:2; }
.luxe-badge{ font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; padding:5px 10px; background:#fff; }
.luxe-badge-sale{ background:var(--luxe-dark); color:#fff; }
.luxe-badge-new{ background:var(--luxe-primary); color:#fff; }
.luxe-badge-oos{ background:#999; color:#fff; }
.luxe-wishlist-btn{ position:absolute; top:12px; right:12px; width:34px; height:34px; background:#fff; border:0; cursor:pointer; z-index:2; display:flex; align-items:center; justify-content:center; }
.luxe-wishlist-btn.is-active .luxe-icon-heart{ background-color: var(--luxe-primary); }
.luxe-quick-view{ position:absolute; left:12px; right:12px; bottom:12px; background:#fff; border:0; padding:10px; font-size:11px; text-transform:uppercase; letter-spacing:.06em; opacity:0; transform:translateY(6px); transition:.2s ease; cursor:pointer; z-index:2; }
.luxe-product-card:hover .luxe-quick-view{ opacity:1; transform:translateY(0); }
.luxe-product-info{ padding-top:14px; text-align:left; }
.luxe-product-cat{ display:block; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--luxe-muted); margin-bottom:4px; }
.luxe-product-title{ font-size:16px; font-family:var(--luxe-font-body); font-weight:500; margin:0 0 6px; }
.luxe-product-price{ display:block; font-weight:600; margin-bottom:10px; }
.luxe-product-price del{ opacity:.5; margin-right:6px; font-weight:400; }
.luxe-add-to-cart{ display:inline-block; font-size:12px; text-transform:uppercase; letter-spacing:.06em; border-bottom:1px solid var(--luxe-dark); padding-bottom:2px; }

.luxe-coming-soon{ text-align:center; padding:100px 20px; }

/* =========================== Sale / Coupon =========================== */
.luxe-sale-hero{ text-align:center; padding:60px 0 20px; }
.luxe-coupon-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding:40px 0; }
.luxe-coupon-card{ border:1px dashed var(--luxe-primary); padding:24px; text-align:center; }
.luxe-coupon-discount{ font-family:var(--luxe-font-heading); font-size:28px; color:var(--luxe-primary); }
.luxe-coupon-code-row{ display:flex; gap:8px; justify-content:center; align-items:center; margin:14px 0; }
.luxe-coupon-code{ background:var(--luxe-surface); padding:6px 14px; letter-spacing:.1em; }
.luxe-copy-coupon{ border:1px solid var(--luxe-dark); background:none; padding:6px 12px; cursor:pointer; font-size:12px; text-transform:uppercase; }
.luxe-coupon-expiry{ font-size:12px; color:var(--luxe-muted); }

/* =========================== Brand story / features / reviews =========================== */
.luxe-brand-story{ padding:80px 0; background:var(--luxe-surface); }
.luxe-brand-story-inner{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.luxe-brand-story img{ width:100%; }
.luxe-eyebrow{ text-transform:uppercase; font-size:12px; letter-spacing:.1em; color:var(--luxe-primary); }

.luxe-store-features{ padding:50px 0; border-top:1px solid var(--luxe-border); border-bottom:1px solid var(--luxe-border); }
.luxe-features-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.luxe-feature-item{ display:flex; gap:14px; align-items:flex-start; }
.luxe-feature-item strong{ display:block; margin-bottom:2px; }
.luxe-feature-item span{ color:var(--luxe-muted); font-size:13px; }

.luxe-reviews-section{ padding:70px 0; }
.luxe-reviews-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:30px; }
.luxe-review-card{ background:var(--luxe-surface); padding:28px; }
.luxe-stars{ color:var(--luxe-primary); margin-bottom:10px; }

/* =========================== Blog =========================== */
.luxe-blog-section{ padding:70px 0; }
.luxe-blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.luxe-blog-grid-listing{ grid-template-columns:repeat(3,1fr); }
.luxe-blog-thumb{ display:block; aspect-ratio:1/1; overflow:hidden; background:var(--luxe-surface); margin-bottom:14px; }
.luxe-blog-thumb img{ width:100%; height:100%; object-fit:cover; }
.luxe-blog-meta{ font-size:12px; color:var(--luxe-muted); margin-bottom:6px; }
.luxe-blog-cat{ color:var(--luxe-primary); text-transform:uppercase; letter-spacing:.05em; margin-right:6px; }
.luxe-read-more{ font-size:12px; text-transform:uppercase; letter-spacing:.06em; }

.luxe-single-post-layout{ display:grid; grid-template-columns:1fr 300px; gap:60px; padding:50px 0 80px; }
.luxe-post-header h1{ font-size:38px; }
.luxe-post-meta{ color:var(--luxe-muted); font-size:13px; margin-bottom:24px; }
.luxe-post-thumb{ margin-bottom:30px; aspect-ratio:16/9; overflow:hidden; }
.luxe-post-thumb img{ width:100%; height:100%; object-fit:cover; }
.luxe-post-content{ font-size:17px; line-height:1.8; }
.luxe-post-content p{ margin:0 0 1.4em; }
.luxe-share-buttons{ display:flex; gap:12px; margin:30px 0; font-size:13px; }
.luxe-share-buttons a{ border:1px solid var(--luxe-border); padding:6px 14px; }
.luxe-post-tags a{ display:inline-block; background:var(--luxe-surface); padding:5px 12px; margin:0 6px 6px 0; font-size:12px; }
.luxe-related-posts{ margin-top:60px; border-top:1px solid var(--luxe-border); padding-top:40px; }
.luxe-sidebar .widget{ margin-bottom:36px; }
.widget-title{ font-size:16px; margin-bottom:14px; }
.luxe-pagination{ text-align:center; margin:40px 0; }

/* =========================== Instagram / newsletter =========================== */
.luxe-instagram-section{ padding:70px 0; }
.luxe-handle{ display:block; color:var(--luxe-muted); font-size:14px; font-family:var(--luxe-font-body); }
.luxe-instagram-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:6px; margin-top:24px; }
.luxe-instagram-tile{ aspect-ratio:1/1; overflow:hidden; display:block; }
.luxe-instagram-tile img{ width:100%; height:100%; object-fit:cover; transition:.3s; }
.luxe-instagram-tile:hover img{ transform:scale(1.06); opacity:.9; }

.luxe-newsletter-cta{ background:var(--luxe-dark); color:#fff; text-align:center; padding:70px 20px; }
.luxe-newsletter-cta h2{ color:#fff; }
.luxe-newsletter-form{ display:flex; max-width:420px; margin:24px auto 0; gap:0; }
.luxe-newsletter-form input{ flex:1; padding:14px 16px; border:1px solid #fff; background:transparent; color:#fff; }
.luxe-newsletter-form input::placeholder{ color:rgba(255,255,255,.7); }
.luxe-newsletter-band{ background:var(--luxe-surface); }
.luxe-newsletter-inner{ display:flex; align-items:center; justify-content:space-between; padding:40px 24px; gap:30px; flex-wrap:wrap; }
.luxe-newsletter-inner .luxe-newsletter-form input{ border:1px solid var(--luxe-border); color:var(--luxe-dark); background:#fff; }
.luxe-newsletter-inner .luxe-newsletter-form input::placeholder{ color:var(--luxe-muted); }

/* =========================== Footer =========================== */
.luxe-footer{ background:#fff; border-top:1px solid var(--luxe-border); }
.luxe-footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; padding:60px 24px; }
.luxe-footer-col h4{ font-size:14px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:16px; }
.luxe-footer-col ul li{ margin-bottom:10px; }
.luxe-footer-col a{ color:var(--luxe-muted); font-size:14px; }
.luxe-footer-col a:hover{ color:var(--luxe-primary); }
.luxe-footer-about p{ color:var(--luxe-muted); font-size:14px; margin:16px 0; }
.luxe-social-icons{ display:flex; gap:12px; }
.luxe-social-icons a{ width:36px; height:36px; border:1px solid var(--luxe-border); display:flex; align-items:center; justify-content:center; }
.luxe-footer-bottom{ border-top:1px solid var(--luxe-border); padding:20px 0; }
.luxe-footer-bottom-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.luxe-footer-bottom p{ margin:0; font-size:13px; color:var(--luxe-muted); }
.luxe-payment-icons{ display:flex; gap:10px; }
.luxe-pay-icon{ font-size:10px; border:1px solid var(--luxe-border); padding:4px 8px; letter-spacing:.03em; }

/* =========================== Sticky bottom nav / floats =========================== */
.luxe-sticky-bottom-nav{ display:none; }
.luxe-whatsapp-float{ position:fixed; bottom:90px; right:20px; width:54px; height:54px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; z-index:600; box-shadow:0 6px 20px rgba(0,0,0,.2); }

/* =========================== Modals =========================== */
.luxe-modal-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:2000; display:none; align-items:center; justify-content:center; padding:20px; }
.luxe-modal-overlay.is-open{ display:flex; }
.luxe-modal-box{ background:#fff; max-width:900px; width:100%; max-height:88vh; overflow:auto; position:relative; padding:40px; }
.luxe-modal-close{ position:absolute; top:14px; right:18px; font-size:26px; background:none; border:0; cursor:pointer; }
.luxe-quickview-inner{ display:grid; grid-template-columns:1fr 1fr; gap:30px; }

/* =========================== Single Product =========================== */
.luxe-highlights{ margin:16px 0; }
.luxe-highlights li{ margin-bottom:6px; }
.luxe-info-table{ width:100%; border-collapse:collapse; margin:20px 0; }
.luxe-info-table th, .luxe-info-table td{ text-align:left; padding:8px 0; border-bottom:1px solid var(--luxe-border); font-size:14px; }
.luxe-info-table th{ width:40%; color:var(--luxe-muted); font-weight:500; }
.luxe-size-guide-btn{ background:none; border:0; border-bottom:1px solid var(--luxe-dark); font-size:12px; text-transform:uppercase; letter-spacing:.05em; cursor:pointer; margin:10px 0; padding-bottom:2px; }

.luxe-accordion{ margin-top:30px; border-top:1px solid var(--luxe-border); }
.luxe-accordion-item{ border-bottom:1px solid var(--luxe-border); }
.luxe-accordion-trigger{ width:100%; text-align:left; background:none; border:0; padding:18px 0; font-size:15px; text-transform:uppercase; letter-spacing:.04em; display:flex; justify-content:space-between; align-items:center; cursor:pointer; }
.luxe-accordion-icon{ width:12px; height:12px; position:relative; }
.luxe-accordion-icon::before,.luxe-accordion-icon::after{ content:''; position:absolute; background:var(--luxe-dark); }
.luxe-accordion-icon::before{ width:12px; height:1.5px; top:5px; }
.luxe-accordion-icon::after{ width:1.5px; height:12px; left:5px; transition:.2s; }
.luxe-accordion-item.is-open .luxe-accordion-icon::after{ opacity:0; }
.luxe-accordion-panel{ max-height:0; overflow:hidden; transition:max-height .3s ease; font-size:14.5px; color:var(--luxe-muted); }
.luxe-accordion-item.is-open .luxe-accordion-panel{ max-height:1000px; padding-bottom:18px; }

.woocommerce div.product div.images img{ image-rendering:auto; }

/* Shop layout */
.luxe-archive-head{ padding:40px 0 10px; text-align:center; }
.luxe-archive-title{ font-size:34px; }
.luxe-archive-count{ color:var(--luxe-muted); font-size:13px; }
.luxe-shop-layout{ display:grid; grid-template-columns:260px 1fr; gap:40px; padding-bottom:80px; }
.luxe-sort-bar{ display:flex; justify-content:flex-end; margin-bottom:24px; }
.luxe-filter-toggle{ display:none; }
.woo-wrap ul.products{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px 22px; list-style:none; padding:0; }

/* Coming soon / empty states */
.luxe-empty-state{ text-align:center; padding:60px 20px; color:var(--luxe-muted); }
.luxe-404{ text-align:center; padding:120px 20px; }
.luxe-404 h1{ font-size:120px; margin:0; color:var(--luxe-surface); -webkit-text-stroke:2px var(--luxe-dark); }

/* Icons (simple CSS-drawn, no external icon font dependency) */
.luxe-icon{ display:inline-block; width:18px; height:18px; background-color: currentColor; -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; }
.luxe-icon-search{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E"); }
.luxe-icon-heart{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E"); }
.luxe-icon-user{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); }
.luxe-icon-bag{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 8h12l1 13H5z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 8h12l1 13H5z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3C/svg%3E"); }
.luxe-icon-home{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E"); }
.luxe-icon-grid{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3C/svg%3E"); }
.luxe-icon-whatsapp{ background-color:#fff; width:26px; height:26px; -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12c0 1.8.5 3.5 1.3 5L2 22l5.2-1.4c1.4.8 3.1 1.2 4.8 1.2 5.5 0 10-4.5 10-10S17.5 2 12 2z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12c0 1.8.5 3.5 1.3 5L2 22l5.2-1.4c1.4.8 3.1 1.2 4.8 1.2 5.5 0 10-4.5 10-10S17.5 2 12 2z'/%3E%3C/svg%3E"); }
.luxe-icon-facebook,.luxe-icon-instagram,.luxe-icon-tiktok,.luxe-icon-youtube{ width:16px; height:16px; }

/* =========================== Responsive =========================== */
@media (max-width: 1024px){
	.luxe-mega-grid{ grid-template-columns:repeat(2,1fr); }
	.luxe-shop-layout{ grid-template-columns:1fr; }
	.luxe-sidebar{ order:2; }
	.luxe-single-post-layout{ grid-template-columns:1fr; }
	.luxe-footer-grid{ grid-template-columns:1fr 1fr; }
	.luxe-tiles-grid, .luxe-product-grid, .woo-wrap ul.products{ grid-template-columns:repeat(2,1fr); }
	.luxe-blog-grid, .luxe-reviews-grid, .luxe-coupon-grid{ grid-template-columns:repeat(2,1fr); }
	.luxe-instagram-grid{ grid-template-columns:repeat(3,1fr); }
	.luxe-brand-story-inner{ grid-template-columns:1fr; }
	.luxe-features-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 767px){
	.luxe-primary-nav{ display:none; }
	.luxe-mobile-toggle{ display:flex; }
	.luxe-hero-content{ margin:0 16px; max-width:none; padding:28px 24px; }
	.luxe-hero{ min-height:56vh; }
	.luxe-sticky-bottom-nav{ display:flex; position:fixed; bottom:0; left:0; right:0; background:#fff; border-top:1px solid var(--luxe-border); z-index:500; padding:8px 0; justify-content:space-around; }
	.luxe-sticky-bottom-nav a{ display:flex; flex-direction:column; align-items:center; font-size:10px; gap:4px; }
	body{ padding-bottom:60px; }
	.luxe-footer-grid{ grid-template-columns:1fr; padding:40px 20px; }
	.luxe-newsletter-inner{ flex-direction:column; text-align:center; }
	.luxe-tiles-grid, .luxe-product-grid, .woo-wrap ul.products{ grid-template-columns:repeat(2,1fr); gap:16px; }
	.luxe-quick-view{ display:none; }
	.luxe-filter-toggle{ display:block; width:100%; padding:14px; border:1px solid var(--luxe-dark); background:none; margin-bottom:16px; cursor:pointer; text-transform:uppercase; font-size:12px; letter-spacing:.06em; }
	.luxe-filter-panel{ display:none; }
	.luxe-filter-panel.is-open{ display:block; }
	.luxe-instagram-grid{ grid-template-columns:repeat(3,1fr); gap:4px; }
	.luxe-whatsapp-float{ bottom:70px; }
}
