/*
Theme Name: Auralux
Theme URI: https://example.com/auralux
Author: Faadiii
Author URI: https://example.com
Description: Auralux is a premium, light, modern WooCommerce theme built for cosmetics, beauty, fashion, watches and lifestyle stores. Fully dynamic (no hard-coded products/categories), mobile-first, Elementor-compatible, and built on WooCommerce hooks and template APIs.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: auralux
Tags: e-commerce, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready
*/

/* =====================================================
   1. CSS VARIABLES / THEME TOKENS
===================================================== */
:root{
  --al-bg: #ffffff;
  --al-bg-soft: #faf7f4;
  --al-bg-alt: #f4ede7;
  --al-ivory: #fbf8f4;
  --al-nude: #e9d4c4;
  --al-accent: #c9a15a;      /* champagne gold */
  --al-accent-dark: #a8813f;
  --al-accent-light: #e7d3a8;
  --al-blush: #e8c7c0;       /* soft accent, used sparingly */
  --al-text: #2b2622;        /* charcoal */
  --al-text-muted: #776e66;
  --al-border: #e7e0da;
  --al-white: #ffffff;
  --al-danger: #c65b4e;
  --al-success: #4c8c6b;
  --al-radius: 8px;
  --al-radius-lg: 18px;
  --al-shadow: 0 8px 28px rgba(43,38,34,0.07);
  --al-shadow-hover: 0 18px 44px rgba(43,38,34,0.14);
  --al-font-body: 'Jost','Helvetica Neue',Arial,sans-serif;
  --al-font-heading: 'Cormorant Garamond','Georgia',serif;
  --al-container: 1320px;
  --al-header-h: 92px;
  --al-ease: cubic-bezier(.22,1,.36,1);
}

/* =====================================================
   2. RESET & BASE
===================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--al-font-body);
  color:var(--al-text);
  background:var(--al-bg);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--al-accent-dark);}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4,h5,h6{
  font-family:var(--al-font-heading);
  font-weight:600;
  line-height:1.2;
  margin:0 0 .5em;
  color:var(--al-text);
  letter-spacing:.2px;
}
h1{font-size:clamp(2rem,4vw,3.2rem);}
h2{font-size:clamp(1.6rem,3vw,2.4rem);}
h3{font-size:1.4rem;}
p{margin:0 0 1em;}
.screen-reader-text{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(1px,1px,1px,1px);white-space:nowrap;
}
.skip-link{position:absolute;top:-100px;left:0;background:var(--al-text);color:#fff;padding:12px 20px;z-index:99999;transition:top .2s;}
.skip-link:focus{top:0;}
:focus-visible{outline:2px solid var(--al-accent-dark);outline-offset:2px;}

.container{max-width:var(--al-container);margin:0 auto;padding:0 24px;}
.al-section{padding:64px 0;}
.al-section-head{text-align:center;max-width:640px;margin:0 auto 40px;}
.al-section-head .al-eyebrow{
  display:inline-block;color:var(--al-accent-dark);letter-spacing:2px;
  text-transform:uppercase;font-size:.75rem;font-weight:600;margin-bottom:10px;
}
.al-section-head p{color:var(--al-text-muted);}
.al-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 32px;border-radius:var(--al-radius);background:var(--al-text);
  color:#fff;border:1px solid var(--al-text);font-size:.9rem;letter-spacing:.5px;
  text-transform:uppercase;font-weight:600;transition:all .25s ease;
}
.al-btn:hover{background:var(--al-accent-dark);border-color:var(--al-accent-dark);color:#fff;}
.al-btn-outline{background:transparent;color:var(--al-text);border:1px solid var(--al-text);}
.al-btn-outline:hover{background:var(--al-text);color:#fff;}
.al-btn-accent{background:var(--al-accent);border-color:var(--al-accent);}
.al-btn-accent:hover{background:var(--al-accent-dark);border-color:var(--al-accent-dark);}
.al-btn-block{width:100%;}
.al-btn:disabled{opacity:.6;cursor:not-allowed;}

/* =====================================================
   3. ANNOUNCEMENT BAR
===================================================== */
.al-announcement{
  background:var(--al-text);color:#fff;text-align:center;
  font-size:.8rem;letter-spacing:.5px;padding:10px 16px;position:relative;
}
.al-announcement a{color:var(--al-blush);text-decoration:underline;}
.al-announcement .al-announcement-close{
  position:absolute;right:16px;top:50%;transform:translateY(-50%);
  background:none;border:0;color:#fff;opacity:.7;font-size:1rem;
}

/* =====================================================
   4. HEADER
===================================================== */
.al-header{
  position:sticky;top:0;z-index:500;background:rgba(255,255,255,.96);
  backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--al-border);
}
.al-header-inner{
  max-width:var(--al-container);margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;
  min-height:var(--al-header-h);gap:24px;
}
.al-logo{font-family:var(--al-font-heading);font-size:1.8rem;font-weight:700;letter-spacing:1px;}
.al-logo img{max-height:52px;width:auto;}
.al-primary-nav{display:none;}
.al-primary-nav ul{display:flex;gap:32px;align-items:center;}
.al-primary-nav > ul > li{position:relative;}
.al-primary-nav > ul > li > a{
  font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;font-weight:500;padding:8px 0;
}
.al-primary-nav .sub-menu{
  position:absolute;top:100%;left:0;background:#fff;min-width:220px;
  box-shadow:var(--al-shadow);border-radius:0 0 var(--al-radius) var(--al-radius);
  padding:10px 0;opacity:0;visibility:hidden;transform:translateY(6px);
  transition:all .2s ease;border-top:2px solid var(--al-accent);
}
.al-primary-nav li:hover > .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.al-primary-nav .sub-menu li a{display:block;padding:9px 20px;font-size:.85rem;text-transform:none;letter-spacing:0;}
.al-primary-nav .sub-menu li a:hover{background:var(--al-bg-soft);color:var(--al-accent-dark);}
.al-primary-nav .menu-item-has-children > a::after{content:"";display:inline-block;margin-left:5px;border:4px solid transparent;border-top-color:currentColor;vertical-align:middle;}

.al-header-actions{display:flex;align-items:center;gap:18px;}
.al-icon-btn{
  position:relative;background:none;border:0;display:inline-flex;align-items:center;
  justify-content:center;color:var(--al-text);width:36px;height:36px;
}
.al-icon-btn svg{width:22px;height:22px;}
.al-cart-count{
  position:absolute;top:-4px;right:-6px;background:var(--al-accent-dark);color:#fff;
  font-size:.65rem;line-height:1;min-width:17px;height:17px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;padding:1px;font-weight:700;
}
.al-menu-toggle{display:inline-flex;}
@media(min-width:1025px){
  .al-primary-nav{display:block;}
  .al-menu-toggle{display:none;}
}

/* search flyout */
.al-search-flyout{
  position:fixed;inset:0;background:rgba(43,38,34,.5);z-index:900;display:none;
}
.al-search-flyout.is-open{display:block;}
.al-search-panel{
  background:#fff;padding:32px 24px;max-width:680px;margin:80px auto 0;border-radius:var(--al-radius-lg);
}
.al-search-panel form{display:flex;gap:10px;border-bottom:2px solid var(--al-text);padding-bottom:10px;}
.al-search-panel input[type="search"]{flex:1;border:0;font-size:1.2rem;font-family:var(--al-font-heading);outline:none;}
.al-search-panel button{background:none;border:0;}
.al-search-close{display:block;margin:14px auto 0;background:none;border:0;color:var(--al-text-muted);}
.al-search-suggestions{margin-top:16px;}
.al-search-suggestions .al-suggestion{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--al-border);}
.al-search-suggestions img{width:44px;height:44px;object-fit:cover;border-radius:4px;}

/* mobile drawer menu */
.al-mobile-drawer{
  position:fixed;top:0;left:-100%;width:86%;max-width:360px;height:100%;
  background:#fff;z-index:1000;transition:left .3s ease;overflow-y:auto;box-shadow:var(--al-shadow-hover);
}
.al-mobile-drawer.is-open{left:0;}
.al-mobile-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--al-border);}
.al-mobile-drawer-close{background:none;border:0;font-size:1.4rem;}
.al-mobile-nav{padding:12px 8px;}
.al-mobile-nav li{border-bottom:1px solid var(--al-border);}
.al-mobile-nav a{display:block;padding:14px 16px;font-size:1rem;}
.al-mobile-nav .sub-menu{padding-left:16px;display:none;}
.al-mobile-nav .menu-item-has-children.is-open > .sub-menu{display:block;}
.al-mobile-nav .submenu-toggle{background:none;border:0;float:right;padding:14px 16px;}
.al-drawer-overlay{position:fixed;inset:0;background:rgba(43,38,34,.5);z-index:999;display:none;}
.al-drawer-overlay.is-open{display:block;}

/* =====================================================
   5. HERO
===================================================== */
.al-hero{position:relative;background:var(--al-bg-soft);overflow:hidden;}
.al-hero-inner{
  max-width:var(--al-container);margin:0 auto;padding:80px 24px;
  display:grid;grid-template-columns:1fr;gap:32px;align-items:center;min-height:420px;
}
.al-hero-content{max-width:560px;position:relative;z-index:2;}
.al-hero-content .al-eyebrow{color:var(--al-accent-dark);text-transform:uppercase;letter-spacing:2px;font-size:.8rem;font-weight:600;}
.al-hero-content p{color:var(--al-text-muted);font-size:1.05rem;max-width:460px;}
.al-hero-actions{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap;}
.al-hero-media{position:relative;z-index:1;}
.al-hero-media img{border-radius:var(--al-radius-lg);width:100%;object-fit:cover;aspect-ratio:4/3;}
@media(min-width:900px){
  .al-hero-inner{grid-template-columns:1.1fr 1fr;padding:110px 24px;}
}

/* =====================================================
   6. CATEGORY / PRODUCT CARDS
===================================================== */
.al-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);}
@media(min-width:640px){.al-grid-4{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1000px){.al-grid-4{grid-template-columns:repeat(4,1fr);}.al-grid-3{grid-template-columns:repeat(3,1fr);}}

.al-cat-card{position:relative;border-radius:var(--al-radius-lg);overflow:hidden;display:block;background:var(--al-bg-alt);box-shadow:var(--al-shadow);transition:transform .3s ease,box-shadow .3s ease;}
.al-cat-card:hover{transform:translateY(-4px);box-shadow:var(--al-shadow-hover);}
.al-cat-card-img{aspect-ratio:1/1;overflow:hidden;}
.al-cat-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.al-cat-card:hover .al-cat-card-img img{transform:scale(1.06);}
.al-cat-card-body{padding:16px;text-align:center;}
.al-cat-card-body h3{font-size:1.05rem;margin-bottom:2px;}
.al-cat-card-body span{font-size:.8rem;color:var(--al-text-muted);}

.al-product-card{position:relative;background:#fff;border-radius:var(--al-radius-lg);overflow:hidden;border:1px solid var(--al-border);transition:box-shadow .3s ease,transform .3s ease;display:flex;flex-direction:column;}
.al-product-card:hover{box-shadow:var(--al-shadow-hover);transform:translateY(-3px);}
.al-product-thumb{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--al-bg-soft);}
.al-product-thumb img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .5s ease;}
.al-product-card:hover .al-product-thumb img{transform:scale(1.05);}
.al-badge{position:absolute;top:10px;left:10px;background:var(--al-accent-dark);color:#fff;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;z-index:2;}
.al-badge.al-badge-outofstock{background:var(--al-text-muted);}
.al-product-actions{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateX(8px);transition:all .25s ease;z-index:2;}
.al-product-card:hover .al-product-actions{opacity:1;transform:translateX(0);}
.al-product-actions button, .al-product-actions a{
  width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--al-border);
  display:flex;align-items:center;justify-content:center;box-shadow:var(--al-shadow);
}
.al-product-actions svg{width:17px;height:17px;}
.al-product-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:6px;}
.al-product-cat{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--al-text-muted);}
.al-product-title{font-size:.98rem;font-family:var(--al-font-body);font-weight:600;margin:0;}
.al-product-title a{color:var(--al-text);}
.al-product-rating{display:flex;align-items:center;gap:4px;color:var(--al-accent);font-size:.8rem;}
.al-product-price{margin-top:auto;font-weight:600;}
.al-product-price del{color:var(--al-text-muted);font-weight:400;margin-right:6px;}
.al-product-price ins{text-decoration:none;color:var(--al-danger);}
.al-product-quickadd{margin-top:10px;}

/* =====================================================
   7. BENEFITS / TESTIMONIALS / NEWSLETTER
===================================================== */
.al-benefits{background:var(--al-bg-alt);}
.al-benefits-grid{display:grid;gap:28px;grid-template-columns:repeat(2,1fr);}
@media(min-width:800px){.al-benefits-grid{grid-template-columns:repeat(4,1fr);}}
.al-benefit-item{text-align:center;}
.al-benefit-item .al-icon-wrap{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--al-accent-dark);box-shadow:var(--al-shadow);}
.al-benefit-item h4{font-family:var(--al-font-body);font-size:.95rem;margin-bottom:4px;}
.al-benefit-item p{font-size:.85rem;color:var(--al-text-muted);margin:0;}

.al-testimonials{background:#fff;}
.al-testimonial-card{background:var(--al-bg-soft);border-radius:var(--al-radius-lg);padding:28px;height:100%;}
.al-testimonial-card .al-stars{color:var(--al-accent);margin-bottom:10px;}
.al-testimonial-card p{font-style:italic;color:var(--al-text);}
.al-testimonial-name{font-weight:600;font-size:.9rem;}

.al-newsletter{background:var(--al-text);color:#fff;text-align:center;}
.al-newsletter h2{color:#fff;}
.al-newsletter p{color:rgba(255,255,255,.75);}
.al-newsletter form{display:flex;max-width:440px;margin:24px auto 0;gap:10px;flex-wrap:wrap;justify-content:center;}
.al-newsletter input[type="email"]{flex:1;min-width:220px;padding:14px 18px;border-radius:var(--al-radius);border:0;}
.al-promo-banner{position:relative;border-radius:var(--al-radius-lg);overflow:hidden;background:var(--al-bg-alt);display:grid;grid-template-columns:1fr;align-items:center;gap:24px;padding:40px 24px;}
@media(min-width:800px){.al-promo-banner{grid-template-columns:1fr 1fr;padding:0;}}
.al-promo-banner img{width:100%;height:100%;object-fit:cover;min-height:260px;}
.al-promo-banner-content{padding:0 12px;}
@media(min-width:800px){.al-promo-banner-content{padding:40px;}}

/* =====================================================
   8. SHOP / ARCHIVE
===================================================== */
.al-page-header{background:var(--al-bg-soft);padding:40px 0;text-align:center;}
.al-breadcrumbs{font-size:.8rem;color:var(--al-text-muted);margin-bottom:8px;}
.al-breadcrumbs a{color:var(--al-text-muted);}
.al-breadcrumbs a:hover{color:var(--al-accent-dark);}
.al-shop-layout{display:grid;grid-template-columns:1fr;gap:32px;padding:48px 0;align-items:start;}
@media(min-width:1000px){.al-shop-layout{grid-template-columns:260px 1fr;}}
.al-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--al-border);}
.al-result-count{font-size:.85rem;color:var(--al-text-muted);}
.al-filter-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--al-border);padding:9px 16px;border-radius:var(--al-radius);background:#fff;font-size:.85rem;}
.woocommerce-ordering select{border:1px solid var(--al-border);padding:9px 14px;border-radius:var(--al-radius);background:#fff;font-size:.85rem;}

.al-filters{background:#fff;}
.al-filter-block{border-bottom:1px solid var(--al-border);padding:18px 0;}
.al-filter-block h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;}
.al-filter-block ul li{margin-bottom:8px;font-size:.88rem;}
.al-filter-block label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--al-text-muted);}
.al-filter-block label:hover{color:var(--al-text);}
.al-swatch-list{display:flex;flex-wrap:wrap;gap:8px;}
.al-swatch{width:26px;height:26px;border-radius:50%;border:1px solid var(--al-border);cursor:pointer;display:inline-block;}

@media(max-width:999px){
  .al-filters{position:fixed;top:0;left:-100%;width:86%;max-width:340px;height:100%;z-index:1000;overflow-y:auto;padding:20px;transition:left .3s ease;box-shadow:var(--al-shadow-hover);}
  .al-filters.is-open{left:0;}
}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,1fr);gap:24px;margin:0!important;padding:0!important;}
@media(min-width:640px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important;}}
@media(min-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important;}}
.woocommerce ul.products li.product{list-style:none;width:100%!important;margin:0!important;float:none!important;}
.woocommerce nav.woocommerce-pagination{margin-top:40px;text-align:center;}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:6px;border:0;}
.woocommerce nav.woocommerce-pagination ul li{border:0;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--al-border);color:var(--al-text);
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--al-text);color:#fff;border-color:var(--al-text);}

/* =====================================================
   9. SINGLE PRODUCT
===================================================== */
.al-single-product{padding:48px 0 80px;}
.al-single-grid{display:grid;grid-template-columns:1fr;gap:48px;}
@media(min-width:900px){.al-single-grid{grid-template-columns:1fr 1fr;}}
.woocommerce div.product div.images{margin-bottom:0;}
.woocommerce div.product div.images img{border-radius:var(--al-radius-lg);}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:12px;}
.woocommerce div.product div.images .flex-control-thumbs li{width:70px;}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:8px;border:2px solid transparent;opacity:.7;}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--al-accent);}
.al-single-summary .product_title{margin-bottom:8px;}
.woocommerce div.product p.price, .woocommerce div.product span.price{color:var(--al-text);font-size:1.5rem;font-weight:600;font-family:var(--al-font-heading);}
.woocommerce div.product p.price del{color:var(--al-text-muted);font-size:1.1rem;}
.woocommerce div.product p.price ins{text-decoration:none;color:var(--al-danger);}
.al-stock-status{font-size:.85rem;font-weight:600;color:var(--al-success);}
.al-stock-status.out{color:var(--al-danger);}
.woocommerce div.product form.cart{margin-top:20px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.woocommerce div.product form.cart .quantity{margin-right:0;}
.woocommerce div.product form.cart .quantity input{width:70px;padding:12px;border:1px solid var(--al-border);border-radius:var(--al-radius);text-align:center;}
.woocommerce div.product form.cart .button{background:var(--al-text);color:#fff;padding:14px 32px;border-radius:var(--al-radius);text-transform:uppercase;font-size:.85rem;letter-spacing:.5px;font-weight:600;border:0;}
.woocommerce div.product form.cart .button:hover{background:var(--al-accent-dark);}
table.variations{width:100%;margin-bottom:6px;}
table.variations td{padding:8px 0;}
table.variations select{width:100%;padding:10px;border:1px solid var(--al-border);border-radius:var(--al-radius);}
.woocommerce-product-attributes{width:100%;border-collapse:collapse;}
.woocommerce-product-attributes th, .woocommerce-product-attributes td{padding:10px;border-bottom:1px solid var(--al-border);text-align:left;font-size:.9rem;}

.woocommerce-tabs ul.tabs{display:flex;gap:6px;border-bottom:1px solid var(--al-border);margin:48px 0 0;flex-wrap:wrap;}
.woocommerce-tabs ul.tabs li{list-style:none;}
.woocommerce-tabs ul.tabs li a{display:inline-block;padding:14px 22px;font-weight:600;text-transform:uppercase;font-size:.82rem;letter-spacing:.5px;color:var(--al-text-muted);}
.woocommerce-tabs ul.tabs li.active a{color:var(--al-text);border-bottom:2px solid var(--al-accent-dark);}
.woocommerce-tabs .panel{padding:32px 0;max-width:820px;}

.related.products, .upsells.products{margin-top:64px;}
.related.products > h2, .upsells.products > h2{font-size:1.6rem;margin-bottom:24px;}

/* reviews */
#reviews #comments ol.commentlist{list-style:none;margin:0;padding:0;}
#reviews .comment_container{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--al-border);}
#reviews .avatar{border-radius:50%;width:48px;height:48px;}
#reviews .star-rating{color:var(--al-accent);}
#review_form input, #review_form textarea{width:100%;padding:12px;border:1px solid var(--al-border);border-radius:var(--al-radius);margin-bottom:12px;}

/* =====================================================
   10. CART / CHECKOUT / ACCOUNT
===================================================== */
.al-page-content{padding:48px 0 80px;}
.woocommerce table.shop_table{border:none;border-collapse:collapse;width:100%;}
.woocommerce table.shop_table th{text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;color:var(--al-text-muted);padding:12px;border-bottom:2px solid var(--al-border);text-align:left;}
.woocommerce table.shop_table td{padding:16px 12px;border-bottom:1px solid var(--al-border);vertical-align:middle;}
.woocommerce table.cart img{width:70px;border-radius:8px;}
.woocommerce a.remove{color:var(--al-danger)!important;font-size:1.2rem!important;}
.woocommerce .quantity .qty{width:64px;padding:10px;border:1px solid var(--al-border);border-radius:var(--al-radius);text-align:center;}
.woocommerce-cart-form + .cart-collaterals, .cart-collaterals{margin-top:32px;}
.cart_totals{background:var(--al-bg-soft);padding:28px;border-radius:var(--al-radius-lg);max-width:420px;margin-left:auto;}
.cart_totals h2{font-size:1.2rem;}
.wc-proceed-to-checkout a{width:100%;text-align:center;}
.woocommerce-checkout #payment{background:var(--al-bg-soft);border-radius:var(--al-radius-lg);padding:24px;}
.woocommerce-checkout #payment ul.payment_methods{border:0;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select{
  padding:12px;border:1px solid var(--al-border);border-radius:var(--al-radius);width:100%;
}
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3{font-size:1.2rem;}
.woocommerce-checkout-review-order-table{background:var(--al-bg-soft);border-radius:var(--al-radius-lg);padding:12px 24px;}
#place_order{width:100%;padding:16px;background:var(--al-text);}
#place_order:hover{background:var(--al-accent-dark);}

.woocommerce-MyAccount-navigation ul{border:1px solid var(--al-border);border-radius:var(--al-radius-lg);overflow:hidden;}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--al-border);}
.woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--al-bg-soft);color:var(--al-accent-dark);font-weight:600;}
.woocommerce-MyAccount-content{padding-top:8px;}
@media(min-width:900px){
  .woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:32px;}
}

.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noticies-wrapper{
  background:var(--al-bg-soft);border-left:3px solid var(--al-accent-dark);padding:16px 20px;border-radius:var(--al-radius);list-style:none;margin-bottom:24px;
}
.woocommerce-error{border-left-color:var(--al-danger);}

/* mini cart */
.al-minicart{position:fixed;top:0;right:-100%;width:90%;max-width:400px;height:100%;background:#fff;z-index:1100;box-shadow:var(--al-shadow-hover);transition:right .3s ease;display:flex;flex-direction:column;}
.al-minicart.is-open{right:0;}
.al-minicart-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--al-border);}
.al-minicart-body{flex:1;overflow-y:auto;padding:16px 20px;}
.al-minicart-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--al-border);}
.al-minicart-item img{width:64px;height:64px;object-fit:cover;border-radius:8px;}
.al-minicart-item h5{font-size:.9rem;margin:0 0 4px;}
.al-minicart-remove{color:var(--al-danger);font-size:.8rem;}
.al-minicart-footer{padding:20px;border-top:1px solid var(--al-border);}
.al-minicart-subtotal{display:flex;justify-content:space-between;font-weight:600;margin-bottom:14px;}
.al-minicart-empty{text-align:center;color:var(--al-text-muted);padding:60px 20px;}

/* =====================================================
   11. FOOTER
===================================================== */
.al-footer{background:var(--al-bg-soft);border-top:1px solid var(--al-border);margin-top:64px;}
.al-footer-top{padding:56px 0 40px;display:grid;gap:32px;grid-template-columns:1fr; margin-left: 50px;}
@media(min-width:800px){.al-footer-top{grid-template-columns:1.4fr repeat(3,1fr);}}
.al-footer-col h4{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;}
.al-footer-col ul li{margin-bottom:10px;}
.al-footer-col ul li a{color:var(--al-text-muted);font-size:.9rem;}
.al-footer-col ul li a:hover{color:var(--al-accent-dark);}
.al-footer-about p{color:var(--al-text-muted);font-size:.9rem;max-width:320px;}
.al-social-icons{display:flex;gap:10px;margin-top:16px;}
.al-social-icons a{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--al-border);display:flex;align-items:center;justify-content:center;}
.al-social-icons svg{width:16px;height:16px;}
.al-footer-bottom{border-top:1px solid var(--al-border);padding:20px 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--al-text-muted);}
.al-payment-icons{display:flex;gap:8px;}
.al-payment-icons span{border:1px solid var(--al-border);background:#fff;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:700;color:var(--al-text-muted);}

/* =====================================================
   12. BLOG
===================================================== */
.al-blog-grid{display:grid;gap:32px;grid-template-columns:1fr;}
@media(min-width:800px){.al-blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1100px){.al-blog-grid{grid-template-columns:repeat(3,1fr);}}
.al-post-card{background:#fff;border:1px solid var(--al-border);border-radius:var(--al-radius-lg);overflow:hidden;}
.al-post-card img{aspect-ratio:16/10;object-fit:cover;}
.al-post-card-body{padding:20px;}
.al-post-meta{font-size:.75rem;color:var(--al-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}
.al-post-card h2, .al-post-card h3{font-size:1.15rem;}
.single-post .entry-content{max-width:760px;margin:0 auto;font-size:1.05rem;}
.single-post .entry-content img{border-radius:var(--al-radius-lg);}
.single-post .entry-header{max-width:760px;margin:0 auto 24px;text-align:center;}

/* =====================================================
   13. 404 / EMPTY STATES
===================================================== */
.al-empty-state{text-align:center;padding:80px 24px;max-width:520px;margin:0 auto;}
.al-empty-state .al-empty-code{font-family:var(--al-font-heading);font-size:5rem;color:var(--al-accent);line-height:1;}
.al-empty-state form{margin:24px 0;display:flex;gap:8px;}
.al-empty-state input[type=search]{flex:1;padding:12px;border:1px solid var(--al-border);border-radius:var(--al-radius);}

/* widgets / sidebar */
.widget{margin-bottom:32px;}
.widget h2, .widget-title{font-size:1rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;}
.widget ul li{margin-bottom:8px;font-size:.9rem;}

/* utility */
.al-hidden{display:none!important;}
@media(max-width:640px){.al-hide-mobile{display:none!important;}}
.al-loading{opacity:.5;pointer-events:none;}

/* =====================================================
   14. PREMIUM UPGRADE LAYER
   (Visual-only additions on top of the sections above --
   no existing selectors were removed, only extended.)
===================================================== */

/* ---- Scroll reveal (lightweight, JS toggles .is-visible) ---- */
.al-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--al-ease),transform .7s var(--al-ease);}
.al-reveal.is-visible{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){
  .al-reveal{opacity:1;transform:none;transition:none;}
}

/* ---- Refined section rhythm & headings ---- */
.al-section{padding:76px 0;}
.al-section-head .al-eyebrow{position:relative;padding-bottom:6px;}
.al-eyebrow-pill{
  display:inline-flex;align-items:center;gap:8px;background:rgba(201,161,90,.12);
  color:var(--al-accent-dark);padding:7px 16px;border-radius:30px;letter-spacing:1.5px;
}
.al-eyebrow-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--al-accent-dark);display:inline-block;}

/* ---- Buttons: refined premium hover ---- */
.al-btn{position:relative;overflow:hidden;transition:all .35s var(--al-ease);letter-spacing:1px;}
.al-btn::after{
  content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent);
  transform:translateX(-120%);transition:transform .6s ease;
}
.al-btn:hover::after{transform:translateX(120%);}
.al-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(43,38,34,.18);}
.al-btn-white{background:#fff;color:var(--al-text);border-color:#fff;}
.al-btn-white:hover{background:var(--al-accent);color:#fff;border-color:var(--al-accent);}

/* ---- Hero: editorial-luxury upgrade ---- */
.al-hero{background:linear-gradient(135deg,var(--al-ivory) 0%,var(--al-bg-soft) 55%,var(--al-nude) 100%);}
.al-hero-decor{position:absolute;border-radius:50%;opacity:.5;pointer-events:none;}
.al-hero-decor-1{width:340px;height:340px;background:radial-gradient(circle,var(--al-blush),transparent 70%);top:-120px;right:-80px;}
.al-hero-decor-2{width:220px;height:220px;background:radial-gradient(circle,var(--al-accent-light),transparent 70%);bottom:-80px;left:-60px;}
.al-hero-content h1{position:relative;}
.al-hero-media-frame{position:relative;border-radius:var(--al-radius-lg);overflow:hidden;box-shadow:var(--al-shadow-hover);}
.al-hero-media-frame::before{
  content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.5);border-radius:var(--al-radius-lg);
  pointer-events:none;z-index:2;
}
.al-hero-media-frame img{transition:transform 8s var(--al-ease);}
.al-hero:hover .al-hero-media-frame img{transform:scale(1.06);}
.al-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.al-hero-tags a{
  font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;padding:7px 14px;border-radius:30px;
  border:1px solid var(--al-border);background:rgba(255,255,255,.6);color:var(--al-text-muted);
  transition:all .25s ease;
}
.al-hero-tags a:hover{background:var(--al-text);color:#fff;border-color:var(--al-text);}

/* ---- Product cards: secondary image crossfade + refined chrome ---- */
.al-product-thumb{position:relative;}
.al-product-thumb a{display:block;position:relative;width:100%;height:100%;}
.al-product-img-hover{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .45s ease,transform .6s ease;
}
.al-product-card:hover .al-product-img-hover{opacity:1;}
.al-product-card:hover .al-product-thumb img:not(.al-product-img-hover){opacity:0;}
.al-product-thumb img:not(.al-product-img-hover){transition:opacity .35s ease,transform .6s ease;}
.al-product-card{border-radius:var(--al-radius-lg);transition:box-shadow .4s var(--al-ease),transform .4s var(--al-ease);}
.al-product-card:hover{transform:translateY(-6px);}
.al-rating-count{color:var(--al-text-muted);font-size:.78rem;margin-left:4px;}
.al-badge{box-shadow:0 4px 10px rgba(168,129,63,.35);}

/* ---- About Us section ---- */
.al-about-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;}
@media(min-width:900px){.al-about-grid{grid-template-columns:1fr 1fr;gap:64px;}}
.al-about-media{position:relative;}
.al-about-media img{border-radius:var(--al-radius-lg);width:100%;aspect-ratio:7/8;object-fit:cover;box-shadow:var(--al-shadow);}
.al-about-badge{
  position:absolute;bottom:20px;left:20px;background:#fff;color:var(--al-text);
  padding:10px 18px;border-radius:30px;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;
  box-shadow:var(--al-shadow);font-weight:600;
}
.al-about-content .al-eyebrow{margin-bottom:10px;}
.al-about-content p{color:var(--al-text-muted);font-size:1.05rem;max-width:460px;}

/* ---- Featured Collections ---- */
.al-collection-grid{display:grid;gap:20px;grid-template-columns:1fr;}
@media(min-width:800px){.al-collection-grid{grid-template-columns:repeat(3,1fr);}}
.al-collection-card{
  position:relative;display:block;border-radius:var(--al-radius-lg);overflow:hidden;aspect-ratio:4/5;
  box-shadow:var(--al-shadow);
}
@media(min-width:800px){
  .al-collection-card--large{grid-row:span 2;aspect-ratio:auto;}
}
.al-collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--al-ease);}
.al-collection-card:hover img{transform:scale(1.08);}
.al-collection-overlay{
  position:absolute;inset:0;background:linear-gradient(to top,rgba(20,16,12,.72) 0%,rgba(20,16,12,.15) 55%,transparent 100%);
}
.al-collection-content{
  position:absolute;left:0;right:0;bottom:0;padding:26px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;
}
.al-collection-title{color:#fff;font-family:var(--al-font-heading);font-size:1.5rem;font-weight:700;}
.al-collection-count{color:rgba(255,255,255,.8);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}
.al-collection-content .al-btn{padding:10px 22px;font-size:.75rem;}

/* ---- Why Shop With Us: 5-up + hover lift ---- */
.al-benefits-grid-5{grid-template-columns:repeat(2,1fr);}
@media(min-width:700px){.al-benefits-grid-5{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1000px){.al-benefits-grid-5{grid-template-columns:repeat(5,1fr);}}
.al-benefit-item{transition:transform .3s var(--al-ease);}
.al-benefit-item:hover{transform:translateY(-4px);}
.al-benefit-item .al-icon-wrap{transition:all .3s var(--al-ease);}
.al-benefit-item:hover .al-icon-wrap{background:var(--al-text);color:#fff;transform:scale(1.08);}

/* ---- Testimonial carousel ---- */
.al-testimonial-carousel{
  display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.al-testimonial-carousel::-webkit-scrollbar{display:none;}
.al-testimonial-carousel .al-testimonial-card{
  scroll-snap-align:start;flex:0 0 100%;max-width:100%;
}
@media(min-width:700px){
  .al-testimonial-carousel .al-testimonial-card{flex:0 0 calc(50% - 12px);max-width:calc(50% - 12px);}
}
@media(min-width:1050px){
  .al-testimonial-carousel .al-testimonial-card{flex:0 0 calc(33.333% - 16px);max-width:calc(33.333% - 16px);}
}
.al-testimonial-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.al-testimonial-avatar{border-radius:50%;}
.al-verified-badge{
  display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--al-success);
  text-transform:uppercase;letter-spacing:.4px;font-weight:600;
}
.al-carousel-nav{display:flex;gap:10px;justify-content:center;margin-top:24px;}
.al-carousel-prev,.al-carousel-next{
  width:42px;height:42px;border-radius:50%;border:1px solid var(--al-border);background:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .25s ease;
}
.al-carousel-prev:hover,.al-carousel-next:hover{background:var(--al-text);color:#fff;border-color:var(--al-text);}

/* ---- Category cards: subtle premium polish ---- */
.al-cat-card-body span{display:inline-block;margin-top:2px;}
.al-cat-card::after{
  content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:var(--al-radius-lg);
  transition:border-color .3s ease;pointer-events:none;
}
.al-cat-card:hover::after{border-color:var(--al-accent);}

/* ---- Promo banner polish ---- */
.al-promo-banner{box-shadow:var(--al-shadow);}
.al-promo-banner-content .al-eyebrow{margin-bottom:6px;display:inline-block;}

/* ---- Mobile refinements for new sections ---- */
@media(max-width:640px){
  .al-section{padding:52px 0;}
  .al-about-badge{font-size:.7rem;padding:8px 14px;}
  .al-collection-title{font-size:1.2rem;}
}

/* ==========================================================================
   Single Product — light theme (FIXED layout)
   Image + Title/Price/Description/Add-to-cart side by side.
   Tabs / Reviews / Related products forced to full width, below.
   Works with the STANDARD WooCommerce markup — does not require any
   custom PHP class, so it works even if only this CSS file is updated.
   Scoped entirely under body.single-product.
   ========================================================================== */

body.single-product {
	--gw-bg: #ffffff;
	--gw-surface: #f5f3ef;
	--gw-border: #e4e0d8;
	--gw-text: #1a1a1a;
	--gw-muted: #6b6b6b;
	--gw-accent: #b8860b;
	--gw-accent-dark: #96700a;
	--gw-radius: 10px;
}

body.single-product #primary,
body.single-product .content-area {
	background: var(--gw-bg);
	color: var(--gw-text);
}

/* Breadcrumb */
body.single-product .woocommerce-breadcrumb {
	max-width: 1180px;
	margin: 0 auto;
	padding: 18px 20px 0;
	color: var(--gw-muted);
	font-size: 0.9rem;
}
body.single-product .woocommerce-breadcrumb a {
	color: var(--gw-muted);
	text-decoration: none;
}
body.single-product .woocommerce-breadcrumb a:hover {
	color: var(--gw-accent);
}

/* ==========================================================================
   THE FIX: target the standard WooCommerce product wrapper directly
   (.woocommerce div.product) instead of a custom class, and make it a
   self-clearing flex container so nothing after it (tabs/reviews) can
   ever float up beside it.
   ========================================================================== */
body.single-product .woocommerce div.product {
	max-width: 1180px;
	margin: 0 auto;
	padding: 24px 20px 60px;
	display: flex;
	flex-wrap: wrap;
	gap: 44px;
	align-items: flex-start;
	background: var(--gw-bg);
}

/* Gallery column — bigger, and never allowed to shrink too small */
body.single-product .woocommerce div.product div.images {
	flex: 1 1 480px;
	max-width: 560px;
	float: none !important;   /* cancel WooCommerce's default float */
	width: auto !important;   /* cancel WooCommerce's default 48% width */
	margin: 0;
}

/* Summary column (title, subtitle, rating, price, description, add to cart) */
body.single-product .woocommerce div.product .summary.entry-summary {
	flex: 1 1 360px;
	float: none !important;
	width: auto !important;
	margin: 0;
	color: var(--gw-text);
}

/* Force everything AFTER the product block (tabs, reviews, related,
   upsells) to sit on its own full-width row below — never beside it. */
body.single-product .woocommerce-tabs,
body.single-product #reviews,
body.single-product .related.products,
body.single-product .upsells.products {
	clear: both;
	float: none;
	width: 100%;
	max-width: 1180px;
	margin: 40px auto 0;
	padding: 0 20px;
	color: var(--gw-text);
	box-sizing: border-box;
}

@media (max-width: 768px) {
	body.single-product .woocommerce div.product {
		flex-wrap: wrap;
		gap: 24px;
		padding: 16px 16px 40px;
	}
	body.single-product .woocommerce div.product div.images,
	body.single-product .woocommerce div.product .summary.entry-summary {
		flex-basis: 100%;
		max-width: 100%;
	}
}

/* Gallery — bigger image */
body.single-product .woocommerce-product-gallery {
	position: relative;
	background: var(--gw-surface);
	border: 1px solid var(--gw-border);
	border-radius: var(--gw-radius);
	overflow: hidden;
	opacity: 1 !important;
}
body.single-product .woocommerce-product-gallery__wrapper img,
body.single-product .woocommerce div.product div.images img {
	width: 100% !important;
	height: auto;
	min-height: 420px;
	object-fit: cover;
	display: block;
}

/* "Sale!" badge — circular, top-left over the image */
body.single-product span.onsale {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 5;
	background: var(--gw-accent);
	color: #ffffff;
	font-weight: 700;
	font-size: 0.85rem;
	line-height: 1;
	padding: 10px 14px;
	border-radius: 999px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* Thumbnail row */
body.single-product .flex-control-thumbs,
body.single-product ol.flex-control-thumbs {
	display: flex;
	gap: 10px;
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
}
body.single-product .flex-control-thumbs li {
	width: 84px;
	height: 84px;
	flex: 0 0 auto;
}
body.single-product .flex-control-thumbs img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
	border: 2px solid var(--gw-border);
	cursor: pointer;
	opacity: 0.85;
	transition: opacity 0.15s ease, border-color 0.15s ease;
}
body.single-product .flex-control-thumbs img:hover {
	opacity: 1;
}
body.single-product .flex-control-thumbs img.flex-active {
	opacity: 1;
	border-color: var(--gw-accent);
}

/* Title / subtitle */
body.single-product .summary.entry-summary .product_title {
	font-size: 4rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 6px;
	color: var(--gw-text);
}
body.single-product .gw-product-subtitle,
body.single-product .summary.entry-summary > span[class*="category"] {
	margin: 0 0 14px;
	color: var(--gw-muted);
	font-size: 1rem;
}

/* Rating */
body.single-product .woocommerce-product-rating {
	margin: 0 0 16px;
	display: flex;
	align-items: center;
	gap: 8px;
}
body.single-product .star-rating {
	color: var(--gw-accent);
}
body.single-product .star-rating span::before {
	color: var(--gw-accent);
}
body.single-product .woocommerce-review-link {
	color: var(--gw-muted);
	font-size: 0.9rem;
	text-decoration: none;
}
body.single-product .woocommerce-review-link:hover {
	color: var(--gw-accent);
}

/* Price + Save badge */
body.single-product .summary.entry-summary p.price,
body.single-product .summary.entry-summary span.price {
	margin: 0 0 18px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 1.9rem;
	font-weight: 700;
	color: var(--gw-text);
}
body.single-product .summary.entry-summary p.price del {
	color: var(--gw-muted);
	font-weight: 400;
	font-size: 1.1rem;
	opacity: 0.8;
}
body.single-product .summary.entry-summary p.price ins {
	text-decoration: none;
	color: var(--gw-text);
}
body.single-product .gw-save-badge {
	background: rgba(184, 134, 11, 0.12);
	color: var(--gw-accent-dark);
	font-size: 0.85rem;
	font-weight: 600;
	padding: 6px 12px;
	border-radius: 999px;
	white-space: nowrap;
}

/* Short description */
body.single-product .woocommerce-product-details__short-description {
	color: var(--gw-muted);
	font-size: 1rem;
	line-height: 1.6;
	margin-bottom: 26px;
	max-width: 46ch;
}

/* Quantity stepper (only appears if add-to-cart/simple.php was customized) */
body.single-product .gw-qty-stepper {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--gw-border);
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 18px;
	width: fit-content;
}
body.single-product .gw-qty-stepper .gw-qty-btn {
	background: var(--gw-surface);
	color: var(--gw-text);
	border: none;
	width: 40px;
	height: 40px;
	font-size: 1.1rem;
	line-height: 1;
	cursor: pointer;
}
body.single-product .gw-qty-stepper .gw-qty-btn:hover {
	background: var(--gw-border);
}
body.single-product .gw-qty-stepper .quantity {
	display: block;
	margin: 0;
}
body.single-product .gw-qty-stepper input.qty,
body.single-product .summary.entry-summary .quantity .qty {
	width: 60px;
	height: 40px;
	border: 1px solid var(--gw-border);
	background: var(--gw-bg);
	color: var(--gw-text);
	text-align: center;
	font-size: 1rem;
	border-radius: 6px;
}

/* Add to Cart + Buy Now buttons */
body.single-product .gw-cart-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}
body.single-product .summary.entry-summary form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	margin-top: 12px;
}
body.single-product .gw-btn-primary,
body.single-product .gw-btn-buynow,
body.single-product .single_add_to_cart_button {
	flex: 1 1 160px;
	text-align: center;
	padding: 14px 22px;
	border-radius: 8px;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	border: 1px solid var(--gw-accent);
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
body.single-product .gw-btn-primary,
body.single-product .single_add_to_cart_button {
	background: var(--gw-accent);
	color: #ffffff;
}
body.single-product .gw-btn-primary:hover,
body.single-product .single_add_to_cart_button:hover {
	background: var(--gw-accent-dark);
	border-color: var(--gw-accent-dark);
}
body.single-product .gw-btn-buynow {
	background: transparent;
	color: var(--gw-accent-dark);
}
body.single-product .gw-btn-buynow:hover {
	background: rgba(184, 134, 11, 0.08);
}

/* Stock text */
body.single-product p.stock {
	color: var(--gw-muted);
	margin: 0 0 14px;
}
body.single-product p.stock.out-of-stock {
	color: #c0392b;
}

/* Meta (SKU / categories / tags) */
body.single-product .product_meta {
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid var(--gw-border);
	color: var(--gw-muted);
	font-size: 0.9rem;
}
body.single-product .product_meta a {
	color: var(--gw-muted);
}
body.single-product .product_meta a:hover {
	color: var(--gw-accent);
}

/* Tabs styling */
body.single-product .woocommerce-tabs ul.tabs li a {
	color: var(--gw-muted);
}
body.single-product .woocommerce-tabs ul.tabs li.active a {
	color: var(--gw-accent-dark);
}
body.single-product .related.products h2 {
	color: var(--gw-text);
}

/* Accessibility */
body.single-product a:focus-visible,
body.single-product button:focus-visible,
body.single-product input:focus-visible {
	outline: 2px solid var(--gw-accent);
	outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
	body.single-product * {
		transition: none !important;
	}
}






.wp-block-heading{
	margin-left:30px;
	font-size:24px;
	font-weight: 800;
}
.orderby{
	margin-bottom:30px;
	margin-right: 20px;
}
.wp-block-archives li a{
	margin-left: 30px;
}
.page-title{
	display: none;
}
.wc-block-product-categories-list {
    list-style: none;
    padding-left: 20px;   /* left spacing jo aap chahte thay */
    margin: 0;
}

.wc-block-product-categories-list-item {
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin-bottom: 10px;
    padding: 12px 18px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.wc-block-product-categories-list-item a {
    color: #333333;
    text-decoration: none;
    font-weight: 500;
    display: block;
}

.wc-block-product-categories-list-item:hover {
    background-color: #f2fff2 !important;
    border-color: #2e7d32;
}

/* Active/clicked category ka green style */
.wc-block-product-categories-list-item.active-category {
    background-color: #2e7d32 !important;
    border-color: #2e7d32;
}

.wc-block-product-categories-list-item.active-category a {
    color: #ffffff !important;
}





/* ============================================================
   FIX v2: WooCommerce Cart Block – LEFT SIDE SPACING
   Agar pehli file se koi change nahi hua, iski wajah ye hai:
   1) WooCommerce block ka apna CSS zyada specific hai ya
      baad mein load ho raha hai — isliye !important zaroori hai
   2) Margin/padding <tr> ya <td> pe lagane se andar wali
      image/content nahi hilti agar us image ka apna fixed
      width/wrapper hai — isliye hum wrapper ko target kar rahe hain
   ============================================================ */

/* Poori row ko left se space (table structure ke andar safe tareeqa) */
table.wc-block-cart-items tr.wc-block-cart-items__row td:first-child {
    padding-left: 30px !important;
}

/* Agar upar wala kaam na kare, seedha image wrapper ko target karein */
table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__image {
    padding-left: 30px !important;
}

/* Image ke andar wale asal <img> ya link ko bhi push karein
   (kayi themes mein image ek <a> ya <img> tag directly hoti hai
   jiska apna display:block hota hai, isliye ispe margin kaam karega) */
table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__image img,
table.wc-block-cart-items tr.wc-block-cart-items__row td.wc-block-cart-item__image a {
    margin-left: 0px !important;
    display: inline-block;
}

/* Poori table ko hi left se space chahiye ho (sab rows sameet) to: */
.wc-block-cart-items {
    margin-left: 30px !important;
}
/* ============================================================
   FIX: Checkout "Place Order" button ka masla
   Pehle yahan State / Postcode / Country select ko
   display:none kiya gaya tha. Woh fields WooCommerce ke liye
   REQUIRED hoti hain, isliye chhupane se validation fail hoti
   thi aur Place Order chup chaap cancel ho jata tha.
   In fields ko CSS se kabhi hide na karein.
   Agar inhe hataana hi hai to functions.php wale PHP snippet
   se hataayein (README dekhein).
   ============================================================ */
.al-icon-btn{
	font-size:100px;
}