/*
Theme Name: Flatsome Child
Description: GlamElevation quick-win child theme layer for the private Flatsome preview.
Author: UX Themes / GlamElevation preview
Template: flatsome
Version: 3.1-qw-20260715
*/

:root{
  --glam-black:#050505;
  --glam-ink:#151515;
  --glam-muted:#686868;
  --glam-line:#e5e5e5;
  --glam-soft:#f7f7f7;
  --glam-white:#fff;
  --glam-max:1180px;
  --glam-gap:clamp(16px,2vw,28px);
}

html,body{max-width:100%;overflow-x:hidden;}
body.glam-flatsome-qw{color:var(--glam-ink);font-family:Arial,Helvetica,sans-serif;background:#fff;}
.glam-flatsome-qw a{color:inherit;}
.glam-flatsome-qw .page-wrapper{padding-top:0;}
.glam-flatsome-home #content{display:none!important;}
.glam-flatsome-contact #main{display:none!important;}
.glam-flatsome-contact .page-inner>.entry-content{display:none!important;}
.glam-flatsome-qw .row,.glam-flatsome-qw .container{max-width:var(--glam-max);}

/* Header/navigation clarity on Flatsome base */
.glam-flatsome-qw #masthead,.glam-flatsome-qw .header-wrapper{border-bottom:1px solid var(--glam-line);box-shadow:none;background:#fff;}
.glam-flatsome-qw .logo img{display:none!important;}
.glam-flatsome-qw .logo a:before{content:'GLAM-ELEVATION';display:inline-block;font-weight:900;letter-spacing:.1em;color:#111;font-size:clamp(16px,4.7vw,21px);line-height:1;white-space:nowrap;}
.glam-flatsome-qw .absolute-footer{display:none!important;}
.glam-flatsome-qw .header-top{display:none!important;}
.glam-flatsome-qw .header-main{min-height:72px;}
.glam-flatsome-qw .logo a,.glam-flatsome-qw .logo-center .logo a{font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#000!important;}
.glam-flatsome-qw .nav>li>a{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#111!important;}
.glam-flatsome-qw .nav>li>a:hover{color:#777!important;}
.glam-flatsome-qw .header-button .button,.glam-flatsome-qw .header-cart-link{border-radius:0!important;text-transform:uppercase;letter-spacing:.08em;}

/* General type/spacing/buttons */
.glam-qw-kicker{font-size:12px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;font-weight:900;margin:0 0 12px;color:#666;}
.glam-flatsome-qw h1,.glam-flatsome-qw h2,.glam-flatsome-qw h3{font-family:Arial,Helvetica,sans-serif;color:#090909;letter-spacing:-.025em;}
.glam-flatsome-qw h1{font-size:clamp(34px,6vw,78px);line-height:.95;margin:0 0 18px;font-weight:900;}
.glam-flatsome-qw h2{font-size:clamp(26px,3.2vw,44px);line-height:1.03;margin:0;font-weight:900;}
.glam-flatsome-qw p{font-size:16px;line-height:1.65;}
.glam-flatsome-qw .button,.glam-flatsome-qw button,.glam-flatsome-qw input[type=submit],.glam-flatsome-qw .single_add_to_cart_button,.glam-flatsome-qw .add_to_cart_button{border-radius:0!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;box-shadow:none!important;}
.glam-flatsome-qw .button.primary,.glam-flatsome-qw .single_add_to_cart_button,.glam-flatsome-qw .checkout-button,.glam-flatsome-qw input[type=submit]{background:#000!important;border-color:#000!important;color:#fff!important;}
.glam-flatsome-qw .is-outline,.glam-flatsome-qw .button.is-outline{background:#fff!important;color:#000!important;border:1px solid #000!important;}
.glam-flatsome-qw :focus-visible{outline:2px solid #000;outline-offset:3px;}

/* Homepage rebuild */
.glam-qw-hero{max-width:var(--glam-max);margin:28px auto 0;padding:clamp(22px,4vw,46px);display:block;background:#f3f3f3;border:1px solid var(--glam-line);}
.glam-qw-hero__copy{max-width:820px;}
.glam-qw-hero__copy p:not(.glam-qw-kicker){max-width:620px;margin:0 0 24px;color:#363636;font-size:clamp(16px,1.8vw,19px);}
.glam-qw-actions{display:flex;gap:12px;flex-wrap:wrap;}
.glam-qw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid #000;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:12px;text-decoration:none!important;}
.glam-qw-btn--dark{background:#000;color:#fff!important;}
.glam-qw-btn--light{background:#fff;color:#000!important;}

.glam-qw-trust{max-width:var(--glam-max);margin:16px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--glam-line);border-bottom:0;background:#fff;}
.glam-qw-trust div{padding:18px 20px;border-bottom:1px solid var(--glam-line);border-right:1px solid var(--glam-line);}
.glam-qw-trust div:last-child{border-right:0;}
.glam-qw-trust strong{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:6px;color:#000;}
.glam-qw-trust span{display:block;color:#666;font-size:13px;line-height:1.45;}

.glam-qw-section{max-width:var(--glam-max);margin:clamp(42px,6vw,82px) auto 0;padding:0 clamp(14px,2vw,0px);}
.glam-qw-section__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;border-bottom:1px solid #000;padding-bottom:16px;}
.glam-qw-section__heading a{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;text-decoration:underline;}
.glam-qw-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--glam-gap);}
.glam-qw-cat{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#f2f2f2;color:#fff!important;text-decoration:none!important;}
.glam-qw-cat:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72));}
.glam-qw-cat img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:grayscale(8%);transition:transform .25s ease;}
.glam-qw-cat:hover img{transform:scale(1.035);}
.glam-qw-cat strong,.glam-qw-cat span{position:absolute;z-index:1;left:18px;right:18px;text-transform:uppercase;letter-spacing:.08em;}
.glam-qw-cat strong{bottom:44px;font-size:20px;line-height:1.05;}
.glam-qw-cat span{bottom:18px;font-size:12px;font-weight:900;}
.glam-qw-cat__placeholder{display:block;height:100%;background:#111;}

.glam-qw-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--glam-gap);}
.glam-qw-product-card{border:1px solid var(--glam-line);background:#fff;min-width:0;}
.glam-qw-product-card__image{display:block;aspect-ratio:4/5;background:#f4f4f4;overflow:hidden;}
.glam-qw-product-card__image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.glam-qw-product-card__body{padding:14px;}
.glam-qw-product-card h3{font-size:14px!important;line-height:1.28!important;min-height:54px;max-height:54px;overflow:hidden;margin:0 0 10px!important;font-weight:800!important;letter-spacing:0;}
.glam-qw-product-card h3 a{text-decoration:none!important;}
.glam-qw-price,.glam-qw-price .amount{font-size:15px;font-weight:900;color:#000;}
.glam-qw-service,.glam-qw-page-panel{max-width:var(--glam-max);margin:48px auto;padding:clamp(24px,4vw,46px);border:1px solid var(--glam-line);background:#f8f8f8;}
.glam-qw-service{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center;}
.glam-qw-service p{margin:0;color:#444;}
.glam-qw-page-panel h1{font-size:clamp(32px,5vw,58px);}
.glam-qw-panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px;}
.glam-qw-panel-grid div{background:#fff;border:1px solid var(--glam-line);padding:18px;}
.glam-qw-panel-grid strong{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:6px;}
.glam-qw-panel-grid span{display:block;color:#555;line-height:1.5;}

/* Flatsome/Woo product grids: consistent 4:5 images and quieter cards */
.glam-flatsome-qw .products.row{align-items:stretch;}
.glam-flatsome-qw .product-small .box{height:100%;display:flex;flex-direction:column;border:1px solid var(--glam-line);background:#fff;}
.glam-flatsome-qw .product-small .box-image{aspect-ratio:4/5!important;min-height:0!important;height:auto!important;background:#f4f4f4;overflow:hidden;}
.glam-flatsome-qw .product-small .box-image>a,.glam-flatsome-qw .product-small .image-fade_in_back,.glam-flatsome-qw .product-small .image-fade_in_back>a{display:block;width:100%;height:100%;}
.glam-flatsome-qw .product-small .box-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;opacity:1!important;display:block;}
.glam-flatsome-qw .product-small .box-image img.back-image:not(:first-child){opacity:0!important;}
.glam-flatsome-qw .product-small:hover .box-image img.back-image:not(:first-child){opacity:1!important;}
.glam-flatsome-qw .product-small .box-text{padding:14px!important;display:flex;flex-direction:column;flex:1;text-align:left;}
.glam-flatsome-qw .product-small .category{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#777!important;min-height:14px;margin-bottom:8px!important;}
.glam-flatsome-qw .product-small .name,.glam-flatsome-qw .product-small .name a{font-size:14px!important;line-height:1.28!important;font-weight:800!important;color:#111!important;text-decoration:none!important;}
.glam-flatsome-qw .product-small .name{min-height:55px;max-height:55px;overflow:hidden;margin-bottom:10px!important;}
.glam-flatsome-qw .product-small .price,.glam-flatsome-qw .product-small .price .amount{font-size:15px!important;font-weight:900!important;color:#000!important;line-height:1.2!important;}
.glam-flatsome-qw .product-small .price{margin-top:auto!important;margin-bottom:0!important;min-height:22px;}
.glam-flatsome-qw .product-small .add-to-cart-button,.glam-flatsome-qw .product-small .quick-view,.glam-flatsome-qw .product-small .compare,.glam-flatsome-qw .product-small .yith-wcwl-add-to-wishlist,.glam-flatsome-qw .product-small .wishlist-button{display:none!important;}
.glam-flatsome-qw .wcboost-products-compare-button,
.glam-flatsome-qw .wcboost-wishlist-button,
.glam-flatsome-qw .tinv-wishlist,
.glam-flatsome-qw .yith-wcwl-add-to-wishlist,
.glam-flatsome-qw a[name="add-to-wishlist"],
.glam-flatsome-qw .wishlist-button,
.glam-flatsome-qw .compare,
.glam-flatsome-qw .compare-button,
.glam-flatsome-qw .add-to-wishlist{display:none!important;}
.glam-flatsome-qw .badge-container{margin:8px;}
.glam-flatsome-qw .badge{border-radius:0!important;background:#000!important;color:#fff!important;}

/* Archive, PDP, cart/checkout/account hierarchy */
.glam-qw-archive-intro{margin:0 0 24px;padding:24px;border:1px solid var(--glam-line);background:#f8f8f8;}
.glam-qw-archive-intro h1{font-size:clamp(30px,4vw,54px);margin-bottom:10px;}
.glam-qw-archive-intro p:last-child{max-width:680px;margin:0;color:#555;}
.glam-flatsome-qw .woocommerce-ordering select,.glam-flatsome-qw .widget select,.glam-flatsome-qw input,.glam-flatsome-qw textarea,.glam-flatsome-qw select{border-radius:0!important;border-color:#cfcfcf!important;box-shadow:none!important;}
.glam-flatsome-qw .shop-container .large-3{font-size:14px;}
.glam-flatsome-qw .category-page-row>.large-3:has(#shop-sidebar a[href*="widgets.php"]){display:none!important;}
.glam-flatsome-qw .category-page-row>.large-9:has(.shop-container){flex-basis:100%!important;max-width:100%!important;width:100%!important;}
.glam-flatsome-qw #shop-sidebar p:has(a[href*="widgets.php"]){display:none!important;}
.glam-qw-shop-filter-nav{border:1px solid var(--glam-line);background:#fff;margin:0 0 14px;padding:16px;}
.glam-qw-shop-filter-nav strong{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900;color:#000;margin-bottom:8px;}
.glam-qw-shop-filter-nav a{display:block;padding:10px 0;border-top:1px solid var(--glam-line);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;text-decoration:none!important;}
.glam-qw-shop-filter-nav a:first-of-type{border-top:0;}
.glam-flatsome-qw .shop-container .widget{border:1px solid var(--glam-line);padding:16px;margin-bottom:14px;background:#fff;}
.glam-flatsome-qw .shop-container .widget-title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#000;}
.glam-flatsome-qw .product-main{padding-top:24px;}
.glam-flatsome-qw .product-gallery,.glam-flatsome-qw .woocommerce-product-gallery{margin-bottom:22px;}
.glam-flatsome-qw .product-gallery img,.glam-flatsome-qw .woocommerce-product-gallery img{background:#f4f4f4;object-fit:cover;}
.glam-flatsome-qw .product-info{padding-top:4px;}
.glam-flatsome-qw .product-title{font-size:clamp(27px,3.3vw,46px)!important;line-height:1.03!important;font-weight:900;letter-spacing:-.03em;}
.glam-flatsome-qw .product-info .price,.glam-flatsome-qw .product-info .amount{font-size:clamp(22px,2vw,28px)!important;color:#000!important;font-weight:900!important;}
.glam-flatsome-qw table.variations th,.glam-flatsome-qw table.variations td{display:block;width:100%;padding:0 0 8px!important;}
.glam-flatsome-qw table.variations label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;}
.glam-flatsome-qw .quantity input{border-radius:0!important;}
.glam-qw-product-reassurance,.glam-qw-checkout-note{border:1px solid #000;background:#fff;padding:16px;margin:18px 0;color:#111;}
.glam-qw-page-note{max-width:var(--glam-max);margin:18px auto;}
.glam-qw-product-reassurance strong,.glam-qw-checkout-note strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px;display:block;margin-bottom:8px;}
.glam-qw-product-reassurance ul{margin:0 0 0 18px;color:#444;line-height:1.55;}
.glam-flatsome-qw .cart-container,.glam-flatsome-qw .checkout-page,.glam-flatsome-qw .my-account{padding-top:24px;}
.glam-flatsome-qw .cart_totals,.glam-flatsome-qw .checkout-sidebar,.glam-flatsome-qw .woocommerce-checkout-review-order{border:1px solid var(--glam-line);padding:18px;background:#fff;}
.glam-flatsome-qw .message-container,.glam-flatsome-qw .woocommerce-message,.glam-flatsome-qw .woocommerce-info{border-radius:0!important;border:1px solid var(--glam-line)!important;background:#fafafa!important;color:#111!important;}
.glam-flatsome-qw .wpcf7-contact-form-not-found{display:none!important;}

/* Cookie notice: visible but unobtrusive */
#cookie-notice,.cookie-notice,.cc-window,.cky-consent-container{left:auto!important;right:16px!important;bottom:16px!important;top:auto!important;max-width:min(360px,calc(100vw - 32px))!important;width:auto!important;z-index:9999!important;border:1px solid #000!important;box-shadow:0 8px 30px rgba(0,0,0,.14)!important;font-size:12px!important;line-height:1.45!important;}
#cookie-notice .cookie-notice-container{padding:12px 14px!important;}
#cn-accept-cookie,#cn-more-info,.cky-btn{border-radius:0!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:900!important;}

/* Professional storefront footer */
.glam-qw-footer{margin:64px 0 0;padding:clamp(40px,5vw,72px) clamp(18px,5vw,72px) 24px;background:#000;color:#f7f2e9;}
.glam-qw-footer__inner{max-width:var(--glam-max);margin:0 auto;display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(240px,1fr);gap:clamp(28px,5vw,80px);align-items:center;}
.glam-qw-footer__logo{display:inline-block;max-width:220px;margin:0 0 18px;text-decoration:none!important;}
.glam-qw-footer__logo img{display:block;width:100%;height:auto;border:0;}
.glam-qw-footer__logo:focus-visible{outline:3px solid #d4b27b;outline-offset:6px;}
.glam-qw-footer__brand p{max-width:360px;margin:0 0 20px;color:#cfc8bd;font-size:14px;line-height:1.7;}
.glam-qw-footer__whatsapp{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #b08d57;color:#f7f2e9!important;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900;text-decoration:none!important;transition:background-color .2s ease,color .2s ease;}
.glam-qw-footer__whatsapp:hover,.glam-qw-footer__whatsapp:focus-visible{background:#b08d57;color:#070707!important;}
.glam-qw-footer__nav{display:flex;align-items:center;justify-content:flex-end;gap:12px 28px;flex-wrap:wrap;}
.glam-qw-footer__nav a{display:inline-flex;align-items:center;min-height:44px;color:#f7f2e9!important;font-size:13px;line-height:1.45;text-decoration:none!important;}
.glam-qw-footer__nav a:hover,.glam-qw-footer__nav a:focus-visible{color:#d4b27b!important;text-decoration:underline!important;text-underline-offset:4px;}
.glam-qw-footer__bottom{max-width:var(--glam-max);margin:42px auto 0;padding-top:20px;border-top:1px solid #292725;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.glam-qw-footer__bottom span{color:#918b82;font-size:11px;letter-spacing:.04em;}

/* Mobile navigation: Flatsome hamburger is the only global mobile drawer. */
.glam-qw-menu-toggle,.glam-qw-mobile-menu{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.glam-qw-mobile-link>a{font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;}

@media (max-width: 1024px){
  .glam-qw-product-grid,.glam-qw-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .glam-qw-hero{grid-template-columns:1fr .8fr;margin-left:14px;margin-right:14px;}
  .glam-qw-trust{margin-left:14px;margin-right:14px;}
}

@media (max-width: 849px){
  .glam-flatsome-qw .header-main{min-height:62px;}
  .glam-flatsome-qw .logo a{font-size:16px!important;letter-spacing:.11em;white-space:normal;line-height:1.05;}
  .glam-flatsome-qw .logo a:before{font-size:clamp(15px,4.2vw,18px);letter-spacing:.055em;}
  .glam-flatsome-qw .header-inner{padding-left:10px;padding-right:10px;}
  .glam-flatsome-qw .header-nav-main,.glam-flatsome-qw .header-nav .account-item,.glam-flatsome-qw .wishlist-icon{display:none!important;}
  .glam-qw-hero{display:flex;flex-direction:column;padding:22px;margin-top:14px;}
  .glam-qw-hero__copy,.glam-qw-hero__media{width:100%;}
  .glam-qw-actions{display:grid;grid-template-columns:1fr;width:100%;}
  .glam-qw-btn{width:100%;}
  .glam-qw-trust{grid-template-columns:1fr;}
  .glam-qw-trust div{border-right:0;}
  .glam-qw-section__heading{display:block;}
  .glam-qw-section__heading a{display:inline-block;margin-top:12px;}
  .glam-qw-cat-grid,.glam-qw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .glam-qw-product-card__body{padding:11px;}
  .glam-qw-product-card h3{font-size:12px!important;min-height:48px;max-height:48px;}
  .glam-qw-service,.glam-qw-panel-grid{grid-template-columns:1fr;}
  .glam-flatsome-qw .product-small .box-text{padding:10px!important;}
  .glam-flatsome-qw .product-small .name{min-height:48px;max-height:48px;}
  .glam-flatsome-qw .product-small .name,.glam-flatsome-qw .product-small .name a{font-size:12px!important;}
  .glam-flatsome-qw .product-gallery,.glam-flatsome-qw .woocommerce-product-gallery{max-height:none!important;}
  .glam-flatsome-qw .product-main .row{display:flex;flex-direction:column;}
  .glam-flatsome-qw .product-main .product-gallery,.glam-flatsome-qw .product-main .product-info{width:100%!important;max-width:100%!important;flex-basis:auto!important;}
  .glam-flatsome-qw .product-main{padding-top:10px;}
  .glam-flatsome-qw .product-title{font-size:28px!important;}
  .glam-qw-footer{padding-bottom:36px;}
  .glam-qw-footer__inner{grid-template-columns:1fr;gap:24px;align-items:start;}
  .glam-qw-footer__nav{justify-content:flex-start;}
  .glam-qw-footer__bottom{display:block;margin-top:24px;}
  .glam-qw-footer__bottom span{display:block;margin-top:8px;}
}

@media (max-width: 430px){
  .glam-qw-footer__inner{grid-template-columns:1fr;}
  .glam-qw-footer__nav{gap:8px 22px;}
  .glam-qw-footer__nav a{width:auto;}
  .glam-qw-cat-grid,.glam-qw-product-grid{grid-template-columns:1fr 1fr;}
  .glam-qw-section{padding-left:12px;padding-right:12px;}
  .glam-qw-hero,.glam-qw-trust{margin-left:12px;margin-right:12px;}
  .glam-qw-cat strong{font-size:15px;left:12px;right:12px;bottom:38px;}
  .glam-qw-cat span{left:12px;right:12px;}
  #cookie-notice,.cookie-notice,.cc-window,.cky-consent-container{right:10px!important;bottom:68px!important;max-width:calc(100vw - 20px)!important;}
}
