/* AkSaLuX full-site white luxury polish - 2026-06-07
   Purpose: apply the clean Chogan-style visual system globally, not only homepage. */
:root{
  --aksa-white:#fff;
  --aksa-page:#fff;
  --aksa-soft:#f7f7f5;
  --aksa-soft2:#faf9f7;
  --aksa-line:#e9e4dc;
  --aksa-text:#18121b;
  --aksa-muted:#77706b;
  --aksa-gold:#b8945f;
  --aksa-dark:#211525;
  --aksa-pink:#f7dbe7;
  --aksa-shadow:0 18px 50px rgba(24,18,27,.07);
  --aksa-radius:18px;
}
html,body{background:#fff!important;color:var(--aksa-text)!important;}
body:before,body:after{display:none!important;}
main,.page,.content,.site-content,.search-page,.shop-page,.product-page,.cart-page,.checkout-page,.account-page,.wishlist-page,.blog-page,.contact-page,
.cms-page,.login-page,.register-page,.forgot-page,.order-confirm-page,section{background:#fff!important;}
.container{max-width:1280px!important;}
/* announcement + header */
.aksa-announcement{background:#111!important;color:#fff!important;border:0!important;height:32px!important;overflow:hidden!important;}
.aksa-announcement-track{font-size:11px!important;letter-spacing:1px!important;font-weight:700!important;}
#site-header,header#site-header,.site-header,.header,.navbar{
  background:rgba(255,255,255,.98)!important;box-shadow:0 8px 30px rgba(0,0,0,.035)!important;border-bottom:1px solid var(--aksa-line)!important;
}
#site-header .container{height:78px!important;}
#site-header a,.site-header a,.navbar a{color:var(--aksa-text)!important;}
/* page titles */
h1,h2,h3,.page-title,.section-title,.search-title,.shop-title,.product-title,.cms-title,.blog-title{
  color:var(--aksa-text)!important;letter-spacing:.2px!important;
}
h1,.page-title,.search-title,.shop-title{font-size:clamp(34px,4.5vw,58px)!important;font-weight:400!important;margin-bottom:24px!important;}
.section,.section-sm{background:#fff!important;}
.section-header{margin-bottom:38px!important;}
/* soft panels only where content/products are */
.products-section,.featured-products,.shop-layout,.shop-content,.search-results,.related-products,.cart-summary,.checkout-summary,
.account-card,.dashboard-card,.cms-content,.contact-card,.blog-card,.filter-panel,.filters,.sidebar,.product-info-box,.product-description,
.product-tabs,.review-card,.empty-state,.auth-card,.login-card,.register-card{
  background:var(--aksa-soft2)!important;border:1px solid var(--aksa-line)!important;border-radius:var(--aksa-radius)!important;box-shadow:none!important;
}
.shop-layout,.shop-content,.search-results,.related-products{padding:22px!important;}
/* Product grids */
.products-grid,.product-grid,.grid.products,.shop-products,.featured-grid{
  gap:22px!important;align-items:stretch!important;
}
/* Product cards: neutral white card, subtle grey image area */
.product-card,.prod-card,.card-product,.product-item,.product,
a.product-card{
  background:#fff!important;border:1px solid var(--aksa-line)!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;text-align:center!important;
}
.product-card:hover,.prod-card:hover,.card-product:hover,.product-item:hover{
  transform:translateY(-4px)!important;box-shadow:var(--aksa-shadow)!important;border-color:#ddd3c4!important;
}
.product-card img,.prod-card img,.product-item img,.product-image img,.prod-img img{
  object-fit:contain!important;background:var(--aksa-soft)!important;padding:18px!important;mix-blend-mode:normal!important;
}
.product-card .product-image,.prod-img,.product-img,.card-img,.image-wrap{
  background:var(--aksa-soft)!important;border-bottom:1px solid var(--aksa-line)!important;aspect-ratio:1/1!important;
}
.prod-img::after,.product-image::after{display:none!important;}
.product-body,.prod-body,.card-body{padding:20px 16px 22px!important;background:#fff!important;}
.brand,.prod-brand,.product-brand{color:var(--aksa-gold)!important;font-size:10px!important;letter-spacing:4px!important;text-transform:uppercase!important;font-weight:700!important;}
.name,.prod-name,.product-name,.product-card h3,.prod-card h3{color:var(--aksa-text)!important;font-size:20px!important;line-height:1.25!important;font-weight:400!important;}
.price,.prod-price,.product-price{color:var(--aksa-text)!important;font-weight:800!important;font-size:22px!important;}
.prod-old,.old-price,.compare-price{color:#9b948d!important;}
.prod-badge,.badge,.tag{background:#fce8f1!important;color:#c33a71!important;border:1px solid #f5bfd5!important;box-shadow:none!important;}
/* Buttons */
button,.btn,.btn-primary,.btn-dark,.add-to-cart,.btn-add-cart,.checkout-btn,input[type=submit],.search-box button{
  border-radius:0!important;background:var(--aksa-dark)!important;color:#fff!important;border:1px solid var(--aksa-dark)!important;box-shadow:none!important;letter-spacing:1.8px!important;font-weight:800!important;
}
button:hover,.btn:hover,.btn-primary:hover,.btn-dark:hover,.add-to-cart:hover,.btn-add-cart:hover,.checkout-btn:hover,input[type=submit]:hover,.search-box button:hover{
  background:#000!important;border-color:#000!important;transform:translateY(-1px)!important;
}
.btn-outline{background:#fff!important;color:var(--aksa-dark)!important;border:1px solid var(--aksa-dark)!important;}
.btn-outline:hover{background:var(--aksa-dark)!important;color:#fff!important;}
/* Forms */
input,select,textarea,.form-input,.form-select,.form-textarea,.search-box input{
  background:#fff!important;border:1px solid var(--aksa-line)!important;border-radius:0!important;color:var(--aksa-text)!important;box-shadow:none!important;
}
input:focus,select:focus,textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.search-box input:focus{
  border-color:var(--aksa-gold)!important;box-shadow:0 0 0 3px rgba(184,148,95,.12)!important;outline:none!important;
}
label,.form-label{color:var(--aksa-muted)!important;letter-spacing:1.2px!important;}
/* Shop/search spacing */
.search-page,.shop-page{padding-top:54px!important;min-height:70vh!important;}
.search-box{max-width:760px!important;}
.search-page > .container > p,.empty{color:var(--aksa-muted)!important;}
/* Product detail */
.product-detail,.product-main,.product-wrapper{background:#fff!important;}
.product-gallery,.product-summary,.product-info,.product-meta{background:#fff!important;}
.product-gallery{border:1px solid var(--aksa-line)!important;background:var(--aksa-soft)!important;}
.product-gallery img{object-fit:contain!important;background:var(--aksa-soft)!important;}
.qty,.quantity,input[name=quantity]{border:1px solid var(--aksa-line)!important;background:#fff!important;}
/* Cart / checkout / account tables */
table,.table{background:#fff!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--aksa-line)!important;}
th{background:var(--aksa-soft)!important;color:var(--aksa-text)!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:1.4px!important;}
td,th{border-bottom:1px solid var(--aksa-line)!important;}
.cart-item,.checkout-item,.order-item,.account-row{background:#fff!important;border:1px solid var(--aksa-line)!important;}
/* Footer */
footer,.site-footer{background:#111!important;color:#fff!important;border-top:0!important;}
footer a,.site-footer a{color:#fff!important;opacity:.85!important;}
footer a:hover,.site-footer a:hover{opacity:1!important;color:#fff!important;}
/* Kill old pink/cream page wash */
[style*="background:#fffaf7"],[style*="background:#FFF9F6"],[style*="background: #fffaf7"],[style*="background:var(--cream)"]{background:#fff!important;}
/* Mobile */
@media(max-width:900px){
  #site-header .container{height:66px!important;padding-left:14px!important;padding-right:14px!important;}
  h1,.page-title,.search-title,.shop-title{font-size:34px!important;}
  .products-grid,.product-grid,.shop-products,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .shop-layout,.shop-content,.search-results,.related-products{padding:12px!important;border-radius:12px!important;}
  .product-card img,.prod-card img,.product-item img,.product-image img,.prod-img img{padding:12px!important;}
  .name,.prod-name,.product-name,.product-card h3,.prod-card h3{font-size:16px!important;}
  .price,.prod-price,.product-price{font-size:19px!important;}
}
@media(max-width:520px){
  .container{padding-left:14px!important;padding-right:14px!important;}
  .search-box{display:block!important;}
  .search-box button{width:100%!important;margin-top:10px!important;padding:15px!important;}
  .search-box input{width:100%!important;}
}
