/* ============================================================ */
/* LAW - CSS COMBINAT (toate fisierele intr-unul singur)      */
/* Ordinea de incarcare pastrata exact ca inainte.           */
/* ============================================================ */


/* ==================== responsive-adapter.css (561 linii) ==================== */

/*
  LAW – Love Always Wins - Responsive Adapter
  Safe global layer for phones, tablets, 16:9 monitors and ultrawide screens.
*/

:root{
  --cc-vh:1vh;
  --cc-page-pad:clamp(14px, 3vw, 40px);
  --cc-max-content:clamp(1120px, 86vw, 1480px);
  --cc-card-radius:clamp(18px, 2.4vw, 36px);
}

html{
  width:100%;
  max-width:100%;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

*, *::before, *::after{
  min-width:0;
}

img, picture, svg, video, canvas{
  max-width:100%;
  height:auto;
}

iframe{
  max-width:100%;
}

input, select, textarea, button{
  max-width:100%;
}

table{
  max-width:100%;
}

.cc-table-scroll{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

/* generic containers */
.container,
.site-container,
.page-container,
.main-container,
.content-container{
  max-width:var(--cc-max-content);
}

/* prevent oversized utility blocks from creating horizontal scroll */
.glass,
.glass-soft,
.card,
.product-card,
.order-item,
.account-card,
.summary-card,
.checkout-card,
.details,
.gallery,
.sidebar,
.map-card,
.details-card,
.company-card,
.bank-card,
.support-form-card,
.contact-bar{
  max-width:100%;
}

/* Ultrawide: keep the site centered and premium instead of stretched */
@media (min-width:1600px){
  :root{
    --cc-max-content:1500px;
  }

  .container,
  .site-container,
  .page-container,
  .main-container,
  .content-container{
    width:min(calc(100% - 80px), var(--cc-max-content)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .product-layout,
  .checkout-layout,
  .checkout-grid,
  .account-layout,
  .contact-layout{
    gap:clamp(22px, 2vw, 36px) !important;
  }
}

@media (min-width:2200px){
  :root{
    --cc-max-content:1640px;
  }

  body{
    background-size:cover;
  }
}

/* Desktop/laptop scaling */
@media (max-width:1280px){
  :root{
    --cc-page-pad:clamp(14px, 2.6vw, 28px);
  }

  .container,
  .site-container,
  .page-container,
  .main-container,
  .content-container{
    width:min(calc(100% - 32px), var(--cc-max-content)) !important;
  }
}

/* Tablet */
@media (max-width:1024px){
  .product-layout,
  .checkout-layout,
  .checkout-grid,
  .account-layout,
  .contact-layout,
  .support-bank-layout,
  .hero-contact,
  .account-hero,
  .footer-grid,
  .site-footer-grid,
  .cc-final-footer__grid{
    grid-template-columns:1fr !important;
  }

  .sidebar{
    position:relative !important;
    top:auto !important;
  }

  .summary-card{
    position:relative !important;
    top:auto !important;
  }

  .nav-wrap,
  .nav{
    gap:12px !important;
  }
}

/* Phones */
@media (max-width:760px){
  :root{
    --cc-page-pad:14px;
    --cc-card-radius:22px;
  }

  .container,
  .site-container,
  .page-container,
  .main-container,
  .content-container{
    width:min(calc(100% - 20px), var(--cc-max-content)) !important;
  }

  .section{
    padding-top:22px !important;
    padding-bottom:46px !important;
  }

  .nav-wrap,
  .nav{
    border-radius:24px !important;
    padding:10px 12px !important;
  }

  nav{
    max-width:100%;
  }

  .brand-copy small{
    letter-spacing:.14em !important;
  }

  .brand-copy strong{
    white-space:normal !important;
  }

  .hero,
  .hero-contact,
  .account-hero,
  .product-layout,
  .checkout-layout,
  .checkout-grid,
  .contact-layout,
  .support-bank-layout,
  .account-layout,
  .profile-grid,
  .security-grid,
  .coupon-list,
  .contact-grid,
  .contact-bar,
  .footer-grid,
  .site-footer-grid,
  .cc-final-footer__grid{
    grid-template-columns:1fr !important;
  }

  .glass,
  .glass-soft,
  .card,
  .product-card,
  .order-item,
  .account-card,
  .summary-card,
  .checkout-card,
  .details,
  .gallery,
  .sidebar,
  .map-card,
  .details-card,
  .company-card,
  .bank-card,
  .support-form-card{
    border-radius:var(--cc-card-radius) !important;
  }

  h1{
    font-size:clamp(32px, 10vw, 46px) !important;
    line-height:.98 !important;
  }

  h2{
    font-size:clamp(26px, 8vw, 36px) !important;
  }

  .product-title,
  #productTitle{
    font-size:clamp(30px, 9vw, 42px) !important;
  }

  .product-card,
  .order-item,
  .coupon-card,
  .address-card,
  .notification-card{
    width:100% !important;
  }

  .product-thumb,
  .main-image{
    max-width:100% !important;
  }

  .main-image img,
  #mainProductImage{
    max-height:min(68vh, 560px) !important;
    object-fit:contain !important;
  }

  .qty-cart,
  .save-row,
  .order-actions,
  .actions,
  .button-row{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .btn,
  .ghost-btn,
  .cart-btn,
  .add-cart-btn,
  .support-submit,
  .submit-btn,
  .small-btn{
    width:100%;
    justify-content:center;
  }

  .order-product,
  .order-top,
  .cart-row,
  .checkout-row,
  .iban-row{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .order-price,
  .price,
  .cc-search-price{
    white-space:normal !important;
  }

  .cc-search-results{
    grid-template-columns:1fr !important;
  }

  .cc-search-result{
    grid-template-columns:72px 1fr !important;
  }

  .cc-floating-search{
    max-width:calc(100vw - 28px);
  }

  table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}

/* Very small phones */
@media (max-width:390px){
  .container,
  .site-container,
  .page-container,
  .main-container,
  .content-container{
    width:min(calc(100% - 14px), var(--cc-max-content)) !important;
  }

  .brand-logo{
    width:42px !important;
    height:42px !important;
  }

  .icon-btn,
  .menu-toggle{
    width:38px !important;
    height:38px !important;
  }

  .cart-btn{
    padding:10px 11px !important;
    font-size:12px !important;
  }

  .support-perks,
  .hero-pills,
  .helper-row{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
}

/* Landscape phone and short screens */
@media (max-height:520px) and (orientation:landscape){
  header{
    position:relative !important;
  }

  .section,
  .page{
    padding-top:16px !important;
    padding-bottom:28px !important;
  }

  .main-image img,
  #mainProductImage{
    max-height:75vh !important;
  }
}

/* JS-set viewport modes */
html[data-cc-viewport="phone"] .desktop-only{
  display:none !important;
}

html[data-cc-viewport="ultrawide"] .container,
html[data-cc-viewport="ultrawide"] .site-container,
html[data-cc-viewport="ultrawide"] .page-container{
  max-width:var(--cc-max-content);
}


/* Product page premium polish */
@media (min-width: 721px){
  .product-layout{align-items:stretch !important;}
}

.product-layout .gallery,
.product-layout .details,
.info-card,
.related-wrap{
  border:1px solid rgba(255,255,255,.86) !important;
  box-shadow:0 28px 80px rgba(150,25,45,.13) !important;
}

.product-layout .gallery{position:relative;overflow:hidden;}
.product-layout .gallery::before{
  content:"";
  position:absolute;
  top:18px;
  left:18px;
  z-index:3;
  display:none;
  padding:9px 13px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--red, #b9152b), var(--red-2, #d63a4f));
  color:#fff;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 12px 28px rgba(185,21,43,.22);
}

.product-layout .main-image,
.product-layout .product-thumb{
  background:radial-gradient(circle at top, rgba(185,21,43,.08), rgba(255,255,255,.74) 58%) !important;
}

.product-layout .details h1{
  letter-spacing:-.045em;
}

.product-layout .subline,
.product-layout .desc{
  line-height:1.75 !important;
}

.product-layout .price-row{
  padding:16px !important;
  border-radius:24px !important;
  background:linear-gradient(135deg, rgba(185,21,43,.08), rgba(255,255,255,.72)) !important;
  border:1px solid rgba(185,21,43,.10) !important;
}

.product-layout .stock{
  border-radius:999px !important;
  padding:10px 13px !important;
}

.product-layout .add-cart-btn{
  border-radius:999px !important;
  min-height:58px !important;
  box-shadow:0 18px 38px rgba(185,21,43,.22) !important;
}

.product-layout .spec{
  border-radius:18px !important;
  background:rgba(255,255,255,.70) !important;
}

.product-layout .details::after{
  content:"Livrare rapidă · Ambalare atentă · Suport pentru comenzi";
  display:block;
  margin-top:18px;
  padding:14px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(185,21,43,.10);
  color:var(--muted, #6e6e78);
  line-height:1.55;
}

@media (max-width: 720px){
  .product-layout .gallery::before{top:12px;left:12px;font-size:10px;padding:7px 10px;}
  .product-layout .details::after{font-size:13px;}
}


/* Final resolution/layout safety pass */
html{overflow-x:hidden !important;}
body{overflow-x:hidden !important;}

:where(.container,.cc-final-footer,.nav,.nav-wrap,main,.page,.section,.hero,.card,.panel,.checkout-shell,.account-shell,.product-layout){
  max-width:100%;
}

:where(.container){
  width:min(calc(100% - clamp(20px,4vw,48px)), var(--container, 1280px)) !important;
}

@media (min-width: 1500px){
  :root{--container:1320px;}
  body{background-size:cover;}
  :where(main,.container){margin-left:auto !important;margin-right:auto !important;}
  :where(.product-layout,.checkout-shell,.account-grid,.hero-grid){gap:clamp(24px,2vw,44px) !important;}
}

@media (min-width: 1900px){
  :root{--container:1440px;}
  :where(.container){width:min(1440px, calc(100% - 96px)) !important;}
}

@media (max-width: 1180px){
  :where(.product-layout,.checkout-shell,.account-grid,.hero-grid,.dashboard-grid){
    grid-template-columns:1fr !important;
  }
  :where(.sidebar,.summary,.order-summary,.sticky-card){position:static !important;top:auto !important;}
}

@media (max-width: 760px){
  :where(.container){width:min(calc(100% - 20px), var(--container, 1280px)) !important;}
  :where(main,.section,.page){padding-left:0 !important;padding-right:0 !important;}
  :where(.card,.panel,.glass,.glass-soft,.details,.gallery,.info-card,.related-wrap){
    border-radius:22px !important;
  }
  :where(input,select,textarea,button,.btn,.primary,.secondary,.add-cart-btn){
    max-width:100% !important;
  }
}

/* Avoid huge empty vertical gaps on success/utility pages */
body:has(.page) .page{
  min-height:auto !important;
  padding:min(8vh,70px) 0 !important;
  display:block !important;
}

@supports not selector(:has(*)){
  .page{min-height:auto !important;padding:min(8vh,70px) 0 !important;}
}

/* Tables/forms safety */
:where(table){max-width:100%;}
:where(.table-wrap,.admin-table-wrap){overflow-x:auto;}
:where(img,video,iframe){max-width:100%;height:auto;}


/* Admin panel safety override - sidebar menu becomes scrollable, footer never overlaps menu */
.layout > .sidebar .sidebar-nav{
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}
.layout > .sidebar .sidebar-footer{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
}
@media (max-height:820px) and (min-width:981px){
  .layout > .sidebar #adminUserBox.admin-user{display:none !important;}
}


/* Admin sidebar emergency override v9 */
body.admin-sidebar-no-overlap .sidebar{display:flex!important;flex-direction:column!important;overflow:hidden!important;height:100vh!important;max-height:100vh!important;}
body.admin-sidebar-no-overlap .sidebar-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;}
body.admin-sidebar-no-overlap .sidebar-footer{position:static!important;flex:0 0 auto!important;left:auto!important;right:auto!important;bottom:auto!important;}
body.admin-sidebar-no-overlap #adminUserBox.admin-user{display:none!important;}
body.admin-sidebar-no-overlap .nav-item{position:relative!important;z-index:1!important;}


/* ==================== law-premium.css (59 linii) ==================== */


/* LAW premium streetwear redesign - safe override layer */
:root{
  --bg:#0b0709!important; --bg-soft:#150c11!important; --bg-tint:#210c15!important;
  --panel:rgba(26,15,22,.72)!important; --panel-strong:rgba(39,22,31,.88)!important;
  --line:rgba(255,255,255,.10)!important; --line-soft:rgba(205,39,86,.22)!important;
  --text:#fff7f2!important; --muted:#c8b7bc!important; --soft:#99878d!important;
  --red:#9f173d!important; --red-2:#d12f63!important; --red-3:#671026!important;
  --shadow:0 34px 90px rgba(0,0,0,.44)!important; --shadow-soft:0 18px 48px rgba(0,0,0,.32)!important;
  --radius-xl:34px!important; --radius-lg:26px!important; --radius-md:18px!important;
}
*{scrollbar-color:#9f173d #160d12;scrollbar-width:thin}
body{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  color:var(--text)!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(209,47,99,.24), transparent 0 28%),
    radial-gradient(circle at 92% 12%, rgba(129,22,51,.24), transparent 0 24%),
    linear-gradient(135deg,#0a0608 0%,#150911 46%,#060405 100%)!important;
}
body::before{background:rgba(209,47,99,.20)!important;opacity:.9!important;filter:blur(90px)!important}
body::after{background:rgba(255,220,205,.10)!important;opacity:.65!important;filter:blur(95px)!important}
.glass,.glass-soft,.nav-wrap,.sidebar,.product-card,.hero-copy,.hero-showcase,.hero-shop,.feature-card,.info-card,.contact-card,.legal-card,.auth-card,.cart-card,.checkout-card,.account-card{
  background:linear-gradient(145deg, rgba(34,20,29,.78), rgba(15,8,12,.76))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 26px 72px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;
}
.top-strip{background:rgba(7,4,6,.76)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#bdaeb4!important}
.top-strip strong{color:#f3b5c7!important}.top-strip-inner{color:#bdaeb4!important;letter-spacing:.02em}
header{background:linear-gradient(180deg, rgba(9,5,7,.88), rgba(9,5,7,.55), transparent)!important}
.nav-wrap{padding:10px 14px!important;border-radius:999px!important}
.brand-logo{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 36px rgba(0,0,0,.35)!important;object-fit:contain!important}
.brand-copy small{color:#b692a0!important}.brand-copy strong{color:#fff7f2!important;font-family:Inter, sans-serif!important;letter-spacing:.01em!important}
nav a{color:#bfaeb4!important;font-family:Inter, sans-serif!important;font-weight:700!important;letter-spacing:.16em!important}
nav a:hover,nav a.active{color:#f5b7ca!important;background:rgba(209,47,99,.13)!important;border-color:rgba(209,47,99,.28)!important}
.icon-btn,.menu-toggle{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff2f5!important;box-shadow:0 14px 30px rgba(0,0,0,.26)!important}
.cart-btn,.btn-primary,.cc-floating-search,.cc-back-top,#applyFilters,.btn:not(.btn-secondary){background:linear-gradient(135deg,#9f173d,#d12f63)!important;color:#fff!important;box-shadow:0 18px 38px rgba(209,47,99,.24)!important}
.btn-secondary,.ghost-btn,.icon-link{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.11)!important;color:#fff2f5!important}
.pill,.product-tag,.tag,.meta-pill{background:rgba(209,47,99,.12)!important;border:1px solid rgba(209,47,99,.25)!important;color:#f4b1c5!important}
h1,h2,h3,.section-head h2,.hero-copy h1,.product-card h3,.sidebar-title{
  font-family:Georgia,"Times New Roman",serif!important;color:#fff7f2!important;letter-spacing:-.035em!important;
}
.hero-copy h1 span,.hero-shop h1 span,.section-head h2 span{color:#d12f63!important}
p,.desc,.subline,.lead,.section-head p,.hero-copy p,.product-card p,.info-card p,.info-card li{color:#c8b7bc!important}
.hero-facts>div,.contact-box,.filter-box,.acc-item,.spec-card,.summary-card,.payment-box{
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;color:var(--text)!important;
}
.products-grid{gap:20px!important}.product-card{border-radius:28px!important;overflow:hidden!important}.product-card:hover{transform:translateY(-6px);border-color:rgba(209,47,99,.35)!important}
.product-thumb{background:linear-gradient(145deg,#f9f5f2,#d7c3c6)!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:22px!important;overflow:hidden!important}
.product-thumb img{filter:drop-shadow(0 24px 34px rgba(22,7,12,.26))!important}.small-price,.price,.product-price,#productPrice{color:#f0a5bd!important;font-weight:800!important}
.field,.select,.range-pill,input,textarea,select{background:rgba(8,5,7,.72)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff7f2!important}
.field::placeholder,input::placeholder,textarea::placeholder{color:#8f7f86!important}.filter-hint,label{color:#bfaeb4!important}
.acc-header,.brand-link{color:#fff2f5!important}.brand-link.active{background:rgba(209,47,99,.27)!important;color:#fff!important}
.cc-final-footer{background:rgba(9,5,7,.72)!important;border-top:1px solid rgba(255,255,255,.10)!important}.cc-final-footer a,.cc-final-footer p{color:#c8b7bc!important}.cc-final-footer h3{font-family:Inter,sans-serif!important;color:#fff7f2!important;letter-spacing:.08em!important}.cc-final-footer__brand strong{color:#fff!important}
.cc-search-overlay{background:rgba(7,4,6,.86)!important}.cc-search-panel,.cc-search-result{background:rgba(25,14,21,.92)!important;border-color:rgba(255,255,255,.12)!important}.cc-search-title,.cc-search-copy strong{color:#fff7f2!important}
.cc-mobile-filter-btn{background:linear-gradient(135deg,#9f173d,#d12f63)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important}
@media (min-width: 980px){.shop-layout{grid-template-columns:300px minmax(0,1fr)!important}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width: 900px){.top-strip-inner{grid-template-columns:1fr!important;text-align:center!important}.top-strip-right{text-align:center!important}.nav-wrap{border-radius:26px!important}.hero-grid,.hero-shop,.shop-layout,.info-grid{grid-template-columns:1fr!important}.products-grid{grid-template-columns:1fr!important}.hero-copy h1{font-size:clamp(44px,13vw,70px)!important}.brand-copy strong{font-size:14px!important}nav{display:none!important}.mobile-menu.open{display:grid!important}}


/* ==================== law-clean.css (127 linii) ==================== */

/* LAW final polish layer: dark premium streetwear, footer/nav/page consistency */
:root{
  --law-bg:#060306!important;
  --law-bg-2:#0d060a!important;
  --law-panel:rgba(24,13,19,.86)!important;
  --law-panel-2:rgba(35,20,29,.80)!important;
  --law-card:rgba(22,12,18,.90)!important;
  --law-card-2:rgba(42,23,33,.74)!important;
  --law-line:rgba(255,255,255,.105)!important;
  --law-line-red:rgba(195,25,70,.30)!important;
  --law-text:#fff7f2!important;
  --law-muted:#d1c0c5!important;
  --law-soft:#a9949c!important;
  --law-burgundy:#8b1234!important;
  --law-pink:#cc285f!important;
  --law-pink-2:#f05a8a!important;
  --law-cream:#fff2ea!important;
  --law-radius-xl:34px!important;
  --law-radius-lg:26px!important;
  --law-radius-md:18px!important;
  --law-shadow:0 32px 90px rgba(0,0,0,.48)!important;
  --law-shadow-soft:0 18px 54px rgba(0,0,0,.38)!important;
  --container:1480px!important;
  --bg:#060306!important;
  --bg-soft:#0d060a!important;
  --bg-tint:#190912!important;
  --panel:rgba(24,13,19,.86)!important;
  --panel-strong:rgba(38,20,30,.88)!important;
  --line:rgba(255,255,255,.105)!important;
  --line-soft:rgba(195,25,70,.30)!important;
  --text:#fff7f2!important;
  --muted:#d1c0c5!important;
  --soft:#a9949c!important;
  --red:#a81743!important;
  --red-2:#d22f63!important;
  --red-3:#5c0b22!important;
  --shadow:0 32px 90px rgba(0,0,0,.48)!important;
  --shadow-soft:0 18px 54px rgba(0,0,0,.38)!important;
}
*{box-sizing:border-box}
html{background:var(--law-bg)!important;scroll-behavior:smooth}
body{
  width:100%!important;min-height:100vh!important;overflow-x:hidden!important;
  color:var(--law-text)!important;
  background:
    radial-gradient(circle at 13% -4%, rgba(204,40,95,.32), transparent 0 26%),
    radial-gradient(circle at 88% 8%, rgba(124,11,43,.30), transparent 0 22%),
    radial-gradient(circle at 52% 105%, rgba(255,242,234,.08), transparent 0 28%),
    linear-gradient(135deg,#050305 0%, #12060d 47%, #070406 100%)!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  line-height:1.55!important;
}
body::before,body::after{pointer-events:none!important}
body::before{background:rgba(209,47,99,.18)!important;filter:blur(100px)!important;opacity:.75!important}
body::after{background:rgba(255,220,210,.08)!important;filter:blur(110px)!important;opacity:.65!important}
a{color:inherit}img{max-width:100%}.container{width:min(calc(100% - 44px), var(--container))!important;margin-inline:auto!important;position:relative!important;z-index:2!important}.section{padding:72px 0!important}.reveal{opacity:1!important;transform:none!important}.show{opacity:1!important;transform:none!important}
/* Typography */
h1,h2,h3,.hero-copy h1,.hero-shop h1,.section-head h2,.product-card h3,.sidebar-title,.details h1,#productTitle,.law-page h1,.law-page h2{
  font-family:Georgia,"Times New Roman",serif!important;
  color:var(--law-text)!important;
  letter-spacing:-.045em!important;
  font-weight:600!important;
}
p,.subline,.lead,.desc,.section-head p,.hero-copy p,.hero-shop p,.info-card p,.product-card p,.law-page p,.law-page li{color:var(--law-muted)!important}
/* Header / nav */
.top-strip{height:auto!important;background:rgba(7,4,6,.78)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(20px)!important}
.top-strip-inner{min-height:44px!important;color:var(--law-soft)!important;font-size:13px!important;letter-spacing:.02em!important}.top-strip strong{color:#f0a9bf!important}
header{position:sticky!important;top:0!important;z-index:80!important;padding:14px 0!important;background:linear-gradient(180deg,rgba(5,3,5,.92),rgba(5,3,5,.64),transparent)!important;backdrop-filter:blur(12px)!important}
.nav-wrap{
  min-height:78px!important;padding:10px 16px!important;border-radius:999px!important;
  background:linear-gradient(135deg,rgba(40,25,34,.84),rgba(20,10,16,.82))!important;
  border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 58px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(26px)!important;-webkit-backdrop-filter:blur(26px)!important;
}
.brand{gap:12px!important}.brand-logo{width:54px!important;height:54px!important;object-fit:contain!important;border-radius:18px!important;padding:5px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 34px rgba(0,0,0,.34)!important}.brand-copy small{color:#bfa5ad!important;letter-spacing:.20em!important}.brand-copy strong{font-family:Inter,system-ui,sans-serif!important;font-weight:800!important;color:#fff!important;letter-spacing:.02em!important}
nav a{font-family:Inter,system-ui,sans-serif!important;color:#c9b8bf!important;font-size:12px!important;font-weight:800!important;letter-spacing:.17em!important;text-transform:uppercase!important;border:1px solid transparent!important;min-height:42px!important}
nav a:hover,nav a.active{color:#fff!important;background:linear-gradient(135deg,rgba(139,18,52,.72),rgba(204,40,95,.34))!important;border-color:rgba(240,90,138,.30)!important;box-shadow:0 14px 30px rgba(204,40,95,.16)!important}
.icon-btn,.menu-toggle,.ghost-btn,.btn-secondary,.icon-link{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff1f5!important;box-shadow:0 14px 34px rgba(0,0,0,.25)!important}
.cart-btn,.btn-primary,.add-cart-btn,#applyFilters,.cc-floating-search,.cc-back-top,.btn:not(.btn-secondary):not(.ghost-btn){background:linear-gradient(135deg,#9a153c,#d63267)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 42px rgba(210,47,99,.25)!important}.cart-btn:hover,.btn-primary:hover,.add-cart-btn:hover{transform:translateY(-2px)!important;box-shadow:0 24px 54px rgba(210,47,99,.34)!important}
.mobile-menu{background:rgba(22,12,18,.94)!important;border:1px solid var(--law-line)!important;box-shadow:var(--law-shadow-soft)!important}.mobile-menu a{color:var(--law-text)!important}
/* Common cards */
.glass,.glass-soft,.hero-copy,.hero-showcase,.hero-shop,.sidebar,.product-card,.info-card,.contact-card,.legal-card,.auth-card,.cart-card,.checkout-card,.account-card,.gallery,.details,.law-card,.summary-card,.payment-box,.field-card{
  background:linear-gradient(145deg,rgba(31,18,27,.88),rgba(13,7,11,.84))!important;
  border:1px solid rgba(255,255,255,.105)!important;
  box-shadow:var(--law-shadow-soft)!important;
  backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;
}
.pill,.tag,.product-tag,.meta-pill,.helper-pill,.stock,.badge{background:rgba(204,40,95,.12)!important;border:1px solid rgba(204,40,95,.30)!important;color:#f3b4c7!important}.pill{letter-spacing:.14em!important;text-transform:uppercase!important;font-family:Inter,system-ui,sans-serif!important;font-weight:800!important}
/* Homepage */
.hero-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:28px!important;align-items:stretch!important;margin-top:34px!important}.hero-copy,.hero-showcase{border-radius:var(--law-radius-xl)!important;min-height:610px!important}.hero-copy{padding:56px 52px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.hero-copy h1{font-size:clamp(64px,7vw,118px)!important;line-height:.88!important;margin:24px 0!important}.hero-copy h1 span,.section-head h2 span,.hero-shop h1 span{color:#d83269!important}.hero-actions{gap:12px!important;display:flex!important;flex-wrap:wrap!important}.hero-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:34px!important}.hero-facts>div{min-height:96px!important;padding:18px!important;border-radius:20px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;color:var(--law-text)!important}.hero-facts strong{display:block!important;color:#fff!important;font-weight:900!important;line-height:1.1!important}.hero-facts span{color:var(--law-muted)!important;font-size:13px!important}.hero-showcase{padding:28px!important;display:grid!important;grid-template-rows:auto 1fr auto!important;overflow:hidden!important}.showcase-img{display:flex!important;align-items:center!important;justify-content:center!important;min-height:370px!important;margin:18px 0!important;border-radius:34px!important;background:radial-gradient(circle at 50% 28%,rgba(232,70,125,.30),transparent 0 32%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,0,0,.16))!important;border:1px solid rgba(255,255,255,.10)!important}.showcase-img img{max-height:410px!important;object-fit:contain!important;filter:drop-shadow(0 30px 44px rgba(0,0,0,.45))!important}.showcase-meta{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.showcase-meta>div{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:14px!important}.showcase-meta span{color:var(--law-soft)!important;font-size:12px!important}.showcase-meta strong{color:#fff!important}
.section-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,420px)!important;gap:24px!important;align-items:end!important;margin-bottom:26px!important}.section-head h2{font-size:clamp(44px,4vw,68px)!important;line-height:.95!important}.info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.info-card{border-radius:var(--law-radius-xl)!important;padding:32px!important}.info-card h2{font-size:clamp(34px,3.5vw,56px)!important;line-height:.95!important;margin:18px 0!important}
/* Shop */
.hero-shop{border-radius:var(--law-radius-xl)!important;padding:42px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,460px)!important;gap:34px!important;align-items:end!important;margin-top:34px!important}.hero-shop h1{font-size:clamp(58px,6vw,96px)!important;line-height:.88!important}.shop-layout{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}.sidebar{border-radius:var(--law-radius-xl)!important;padding:22px!important;top:116px!important}.sidebar-title{font-size:34px!important}.accordion,.filter-box{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:19px!important;overflow:hidden!important}.acc-header,.accordion button{color:#fff!important;background:rgba(255,255,255,.04)!important}.brand-link,.acc-panel a{color:#d7c8cd!important}.brand-link.active,.acc-panel a.active{background:rgba(204,40,95,.25)!important;color:#fff!important}.products-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.product-card{border-radius:28px!important;padding:18px!important;min-height:100%!important;display:flex!important;flex-direction:column!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}.product-card:hover{transform:translateY(-6px)!important;border-color:rgba(240,90,138,.34)!important;box-shadow:0 30px 80px rgba(0,0,0,.46)!important}.product-thumb{height:280px!important;border-radius:22px!important;background:linear-gradient(145deg,#faf3ef,#cdbec2)!important;border:1px solid rgba(255,255,255,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.product-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;padding:16px!important;filter:drop-shadow(0 24px 34px rgba(0,0,0,.25))!important}.product-card h3{font-size:25px!important;line-height:1.02!important;margin:16px 0 10px!important}.product-card p{font-size:15px!important}.product-bottom{margin-top:auto!important}.small-price,.price,.product-price,#productPrice{color:#f4a6bd!important;font-weight:900!important}.cc-quick-view,.cc-wishlist-action{min-height:42px!important;border-radius:999px!important}
/* Product detail */
.breadcrumbs{color:var(--law-soft)!important;margin-bottom:22px!important}.breadcrumbs a{color:#ef9db8!important}.product-layout{display:grid!important;grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr)!important;gap:28px!important}.gallery,.details{border-radius:var(--law-radius-xl)!important;padding:28px!important}.main-image{min-height:640px!important;border-radius:28px!important;background:linear-gradient(145deg,#fbf1eb,#c9bac0)!important;border:1px solid rgba(255,255,255,.16)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.main-image img{max-height:600px!important;object-fit:contain!important;filter:drop-shadow(0 34px 44px rgba(0,0,0,.28))!important}.details h1,#productTitle{font-size:clamp(46px,5vw,86px)!important;line-height:.9!important;margin:18px 0 14px!important}.price-row{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important}.price-row .price{font-size:34px!important}.spec-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:22px 0!important}.spec,.spec-card{border-radius:18px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;padding:16px!important}.spec span{display:block!important;color:var(--law-soft)!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.spec strong{color:#fff!important}.qty-cart{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin:26px 0!important}.qty-box{background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important}.qty-btn,.qty-input{color:#fff!important;background:transparent!important}.add-cart-btn{min-height:54px!important;border-radius:999px!important;padding:0 28px!important;font-weight:900!important}.acc,.acc-item{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;overflow:hidden!important}.acc-btn{color:#fff!important;background:transparent!important}.acc-content{color:var(--law-muted)!important}
/* Forms, cart, checkout, auth */
input,textarea,select,.field,.select,.range-pill{background:rgba(7,4,6,.72)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:16px!important}input::placeholder,textarea::placeholder{color:#92838a!important}label,.filter-hint{color:#c8b8bf!important}.cart-item,.checkout-item,.order-row,.account-row,.wishlist-item{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:20px!important;color:#fff!important}
/* Footer: no more white block */
.cc-final-footer,.site-footer,.footer,.law-footer{
  width:min(calc(100% - 44px),1480px)!important;margin:72px auto 32px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--law-muted)!important;
}
.cc-final-footer__grid,.law-footer__grid,.footer-inner,.site-footer nav{
  display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1.1fr!important;gap:34px!important;
  background:linear-gradient(145deg,rgba(34,19,28,.92),rgba(12,7,11,.96))!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:30px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.45)!important;padding:38px!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;
}
.cc-final-footer__brand,.cc-final-footer__col,.law-footer__brand,.law-footer__col{background:transparent!important;box-shadow:none!important;border:0!important;color:var(--law-muted)!important}.cc-final-footer__brand img,.law-footer__brand img{width:72px!important;height:72px!important;object-fit:contain!important;border-radius:20px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;padding:4px!important;margin-bottom:18px!important}.cc-final-footer__brand strong,.law-footer__brand strong{display:block!important;color:#fff!important;font-size:22px!important;margin-bottom:4px!important}.cc-final-footer h3,.law-footer h3{font-family:Inter,system-ui,sans-serif!important;color:#fff!important;font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0 0 14px!important}.cc-final-footer a,.cc-final-footer p,.cc-final-footer__bottom span,.law-footer a,.law-footer p,.law-footer__bottom span{color:#cdbcc2!important}.cc-final-footer a:hover,.law-footer a:hover{color:#f2acc2!important}.cc-final-footer__bottom,.law-footer__bottom{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:18px 4px 0!important;color:#9d8a91!important;background:transparent!important;border:0!important}.cc-final-footer__bottom span,.law-footer__bottom span{font-size:13px!important}
/* Legal and simple pages */
.law-page{width:min(calc(100% - 44px),1180px)!important;margin:34px auto 0!important;position:relative!important;z-index:2!important}.law-page-hero{padding:44px!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(37,20,30,.92),rgba(13,7,11,.90))!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:var(--law-shadow-soft)!important}.law-page-hero h1{font-size:clamp(46px,6vw,86px)!important;line-height:.9!important;margin:14px 0!important}.law-page-hero p{max-width:820px!important}.law-nav-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important}.law-nav-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 16px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-weight:800!important}.law-content{display:grid!important;gap:18px!important;margin-top:22px!important}.law-section{padding:28px!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(27,15,23,.88),rgba(12,7,10,.86))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 16px 45px rgba(0,0,0,.32)!important}.law-section h2{font-size:32px!important;line-height:1.05!important;margin:0 0 12px!important}.law-section h3{color:#fff!important;margin:18px 0 8px!important}.law-section ul,.law-section ol{padding-left:22px!important}.law-section li{margin:7px 0!important}.law-note{padding:16px 18px!important;border-radius:18px!important;background:rgba(204,40,95,.10)!important;border:1px solid rgba(204,40,95,.30)!important;color:#efd8df!important}.law-form{display:grid!important;gap:14px!important;margin-top:18px!important}.law-form .row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.law-form input,.law-form textarea{width:100%!important;padding:14px 16px!important}.law-status-card{text-align:center!important}.law-status-card .symbol{font-size:56px!important;margin-bottom:10px!important}
/* Search overlay */
.cc-search-overlay{background:rgba(5,3,5,.88)!important}.cc-search-panel,.cc-search-result{background:linear-gradient(145deg,rgba(30,17,25,.96),rgba(12,7,11,.94))!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}.cc-search-title,.cc-search-copy strong{color:#fff!important}.cc-search-copy span{color:var(--law-muted)!important}.cc-floating-search,.cc-back-top{z-index:75!important}
@media (min-width:1600px){.container{width:min(calc(100% - 80px),1580px)!important}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(520px,.9fr)!important}.hero-copy,.hero-showcase{min-height:680px!important}.product-thumb{height:320px!important}}
@media (max-width:1100px){.hero-grid,.hero-shop,.product-layout,.info-grid{grid-template-columns:1fr!important}.hero-copy,.hero-showcase{min-height:auto!important}.shop-layout{grid-template-columns:1fr!important}.sidebar{position:relative!important;top:0!important}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cc-final-footer__grid,.law-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:760px){.container,.law-page,.cc-final-footer,.law-footer{width:min(calc(100% - 22px),1480px)!important}.section{padding:42px 0!important}.top-strip-inner{grid-template-columns:1fr!important;text-align:center!important;gap:4px!important;padding:8px 0!important}.top-strip-right{text-align:center!important}.nav-wrap{border-radius:24px!important;grid-template-columns:auto auto!important}.brand-copy small{display:none!important}nav{display:none!important}.hero-copy{padding:30px 24px!important}.hero-copy h1{font-size:56px!important}.hero-facts,.showcase-meta,.spec-grid,.products-grid,.law-form .row{grid-template-columns:1fr!important}.hero-shop{padding:28px 22px!important}.sidebar{padding:18px!important}.product-thumb{height:255px!important}.main-image{min-height:390px!important}.main-image img{max-height:360px!important}.details,.gallery,.law-page-hero,.law-section{padding:22px!important}.cc-final-footer__grid,.law-footer__grid{grid-template-columns:1fr!important;padding:26px!important;border-radius:24px!important}.cc-final-footer__bottom,.law-footer__bottom{flex-direction:column!important}.info-card{padding:24px!important}}
/* Wider desktop polish so the layout does not look tiny on large screens */
@media (min-width:1280px){
  :root{--container:1680px!important}
  .container{width:min(calc(100% - 96px),1680px)!important}
  .cc-final-footer,.law-footer{width:min(calc(100% - 96px),1680px)!important}
  .hero-grid{gap:34px!important}
}
@media (min-width:1500px){
  .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .shop-layout{grid-template-columns:330px minmax(0,1fr)!important}
  .hero-copy,.hero-showcase{min-height:700px!important}
  .product-thumb{height:310px!important}
}


/* ==================== law-v3.css (110 linii) ==================== */

/* LAW v3 - final UI correction layer */
:root{
  --law-bg:#050205!important;
  --law-bg-2:#0b0408!important;
  --law-panel:rgba(22,11,17,.82)!important;
  --law-panel-2:rgba(38,20,30,.62)!important;
  --law-glass:rgba(255,255,255,.055)!important;
  --law-glass-strong:rgba(255,255,255,.085)!important;
  --law-line:rgba(255,255,255,.13)!important;
  --law-line-strong:rgba(255,255,255,.22)!important;
  --law-text:#fff4ee!important;
  --law-muted:#cbb8bf!important;
  --law-soft:#9f8b93!important;
  --law-burgundy:#7f1230!important;
  --law-burgundy-2:#a51c40!important;
  --law-burgundy-3:#4e081d!important;
  --law-burgundy-soft:rgba(127,18,48,.30)!important;
  --law-cream:#f5e9e3!important;
  --law-radius-xl:34px!important;
  --law-radius-lg:26px!important;
  --law-radius-md:18px!important;
  --container:1360px!important;
  --red:#8c1535!important;
  --red-2:#a51c40!important;
  --red-3:#4e081d!important;
  --text:#fff4ee!important;
  --muted:#cbb8bf!important;
  --soft:#9f8b93!important;
  --bg:#050205!important;
  --bg-soft:#0b0408!important;
  --bg-tint:#170812!important;
  --panel:rgba(22,11,17,.82)!important;
  --panel-strong:rgba(38,20,30,.78)!important;
  --line:rgba(255,255,255,.13)!important;
  --line-soft:rgba(127,18,48,.34)!important;
}
*{box-sizing:border-box!important}
html{background:var(--law-bg)!important;scroll-behavior:smooth!important;overflow-x:hidden!important}
body{
  margin:0!important;min-height:100vh!important;overflow-x:hidden!important;color:var(--law-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  background:
    radial-gradient(circle at 16% -8%, rgba(127,18,48,.34), transparent 32%),
    radial-gradient(circle at 92% 5%, rgba(86,8,31,.34), transparent 30%),
    radial-gradient(circle at 48% 104%, rgba(245,233,227,.055), transparent 34%),
    linear-gradient(135deg,#050205 0%,#10050b 48%,#050205 100%)!important;
  background-attachment:fixed!important;
}
body::before,body::after{display:none!important;content:none!important}
a{text-decoration:none!important;color:inherit!important}img{max-width:100%!important}button,input,select,textarea{font:inherit!important}
.container{width:min(calc(100% - 56px),var(--container))!important;margin-inline:auto!important;position:relative!important;z-index:2!important}.section{padding:74px 0!important}.reveal,.show{opacity:1!important;transform:none!important}
/* typography */
h1,h2,h3,.section-head h2,.hero-copy h1,.hero-shop h1,.sidebar-title,.product-card h3,.details h1,#productTitle,.card-title,.law-page h1,.law-page h2,.auth-top h1,.info-card h1,.info-card h2{
  font-family:Georgia,"Times New Roman",serif!important;color:var(--law-text)!important;font-weight:650!important;letter-spacing:-.045em!important;
}
p,.subline,.lead,.desc,.card-sub,.section-head p,.hero-copy p,.hero-shop p,.info-card p,.info-card li,.details p,.law-page p,.law-page li,.cart-info p{color:var(--law-muted)!important;line-height:1.72!important}
/* real liquid glass */
.glass,.glass-soft,.hero-copy,.hero-showcase,.hero-shop,.sidebar,.product-card,.info-card,.contact-card,.legal-card,.auth-card,.cart-main,.cart-card,.checkout-main,.checkout-card,.summary-card,.account-card,.gallery,.details,.law-card,.law-section,.law-page-hero,.field-card,.wishlist-card,.review-card{
  position:relative!important;overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.082),rgba(255,255,255,.028) 42%,rgba(127,18,48,.08))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 28px 78px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(28px) saturate(145%)!important;-webkit-backdrop-filter:blur(28px) saturate(145%)!important;
}
.glass::before,.glass-soft::before,.hero-copy::before,.hero-showcase::before,.hero-shop::before,.sidebar::before,.product-card::before,.info-card::before,.auth-card::before,.cart-main::before,.checkout-card::before,.summary-card::before,.gallery::before,.details::before,.law-page-hero::before,.law-section::before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;border-radius:inherit!important;
  background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 24%,transparent 70%,rgba(127,18,48,.11))!important;
  opacity:.62!important;z-index:0!important;
}
.glass>* , .glass-soft>* , .hero-copy>* , .hero-showcase>* , .hero-shop>* , .sidebar>* , .product-card>* , .info-card>* , .auth-card>* , .cart-main>* , .checkout-card>* , .summary-card>* , .gallery>* , .details>* , .law-page-hero>* , .law-section>*{position:relative!important;z-index:1!important}
/* header */
.top-strip{background:rgba(5,2,5,.70)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.top-strip-inner{min-height:42px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:20px!important;color:#b9a6ad!important;font-size:13px!important;letter-spacing:.01em!important}.top-strip-center{text-align:center!important}.top-strip-right{text-align:right!important}.top-strip strong{color:#d6a3b2!important}
header{position:sticky!important;top:0!important;z-index:90!important;padding:14px 0!important;background:linear-gradient(180deg,rgba(5,2,5,.86),rgba(5,2,5,.48),transparent)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.nav-wrap{display:grid!important;grid-template-columns:auto minmax(280px,1fr) auto!important;align-items:center!important;gap:18px!important;min-height:76px!important;padding:9px 12px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.035) 45%,rgba(91,9,32,.22))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 22px 70px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.14)!important;backdrop-filter:blur(32px) saturate(155%)!important;-webkit-backdrop-filter:blur(32px) saturate(155%)!important;overflow:hidden!important}
.nav-wrap::after{content:""!important;position:absolute!important;left:16px!important;right:16px!important;top:7px!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)!important;pointer-events:none!important}
.brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}.brand-logo{width:56px!important;height:56px!important;object-fit:contain!important;flex:0 0 auto!important;border-radius:20px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.20)!important;padding:5px!important;box-shadow:0 14px 34px rgba(0,0,0,.34)!important}.brand-copy{display:block!important;min-width:0!important}.brand-copy small{display:block!important;color:#bfaeb5!important;font-size:10px!important;letter-spacing:.23em!important;text-transform:uppercase!important;margin-bottom:2px!important}.brand-copy strong{display:block!important;color:#fff!important;font-family:Inter,system-ui,sans-serif!important;font-size:16px!important;font-weight:900!important;letter-spacing:.02em!important;line-height:1.05!important}
nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border-radius:999px!important;border:1px solid transparent!important;color:#d1c1c7!important;font-family:Inter,system-ui,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;transition:.24s ease!important;white-space:nowrap!important}nav a:hover,nav a.active{color:#fff!important;background:linear-gradient(135deg,rgba(127,18,48,.92),rgba(91,9,32,.62))!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 16px 38px rgba(127,18,48,.24)!important}.nav-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important}.icon-btn,.menu-toggle,.ghost-btn,.btn-secondary,.icon-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:46px!important;min-height:46px!important;border-radius:999px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff3f6!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important}.cart-btn,.btn-primary,.add-cart-btn,#applyFilters,.cc-floating-search,.cc-back-top,.btn:not(.btn-secondary):not(.ghost-btn){display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:linear-gradient(135deg,#7f1230,#a51c40)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 44px rgba(127,18,48,.26)!important;font-weight:900!important}.cart-btn{min-height:48px!important;padding:0 22px!important;white-space:nowrap!important}.mobile-menu{display:none!important;margin-top:10px!important;padding:16px!important;border-radius:24px!important;background:rgba(14,6,10,.94)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 22px 60px rgba(0,0,0,.38)!important}.mobile-menu.open{display:grid!important;gap:8px!important}.mobile-menu a{padding:12px 14px!important;border-radius:14px!important;color:#fff!important;background:rgba(255,255,255,.045)!important}
/* pills / tags / small controls */
.pill,.tag,.product-tag,.meta-pill,.helper-pill,.stock,.badge,.eyebrow,.admin-login-chip{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:7px 11px!important;border-radius:8px!important;background:rgba(127,18,48,.36)!important;border:1px solid rgba(255,255,255,.13)!important;color:#f0c9d3!important;font-family:Inter,system-ui,sans-serif!important;font-size:12px!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:900!important;line-height:1.1!important}
/* homepage + shop */
.hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:28px!important;align-items:stretch!important;margin-top:34px!important}.hero-copy,.hero-showcase{min-height:620px!important;border-radius:34px!important}.hero-copy{display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:56px 52px!important}.hero-copy h1{font-size:clamp(70px,7vw,116px)!important;line-height:.88!important;margin:24px 0!important}.hero-copy h1 span,.hero-shop h1 span,.section-head h2 span{color:#b1254a!important}.hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important}.hero-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:34px!important}.hero-facts>div,.showcase-meta>div,.contact-box,.stat,.range-pill,.ship-option,.delivery-pill,.shipping-pill,.customer-type-card,.account-row,.order-row,.wishlist-item,.cart-item,.checkout-item,.payment-box,.business-fields,.review-form,.review-card,.cc-search-result{background:linear-gradient(145deg,rgba(255,255,255,.078),rgba(255,255,255,.028))!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;border-radius:18px!important}.hero-facts>div{min-height:104px!important;padding:18px!important}.hero-facts strong,.showcase-meta strong,.contact-box strong{display:block!important;color:#fff!important;font-weight:950!important;line-height:1.16!important}.hero-facts span,.showcase-meta span,.contact-box span{color:#baa7ae!important;font-size:13px!important}.hero-showcase{display:grid!important;grid-template-rows:auto 1fr auto!important;padding:28px!important}.showcase-img,.main-image,.product-thumb,.cart-thumb,.cc-search-thumb{background:radial-gradient(circle at 50% 35%,rgba(127,18,48,.42),transparent 34%),linear-gradient(145deg,rgba(255,244,238,.12),rgba(9,4,7,.72))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)!important}.showcase-img{display:flex!important;align-items:center!important;justify-content:center!important;min-height:390px!important;margin:18px 0!important;border-radius:32px!important;overflow:hidden!important}.showcase-img img{max-height:410px!important;object-fit:contain!important;filter:drop-shadow(0 28px 46px rgba(0,0,0,.45))!important}.showcase-meta{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.showcase-meta>div{padding:14px!important;border-radius:16px!important}.hero-shop{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,430px)!important;gap:30px!important;align-items:end!important;border-radius:34px!important;padding:42px!important;margin-top:32px!important}.hero-shop h1{font-size:clamp(58px,6vw,92px)!important;line-height:.9!important;margin:0 0 16px!important}.shop-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:26px!important;align-items:start!important}.sidebar{position:sticky!important;top:116px!important;border-radius:30px!important;padding:22px!important;max-height:calc(100vh - 132px)!important;overflow:auto!important}.sidebar-title{font-size:34px!important;line-height:1!important;margin:0 0 18px!important}.accordion,.filter-box,.acc-item{background:rgba(255,255,255,.042)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;overflow:hidden!important;margin-bottom:10px!important}.acc-header,.accordion button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:56px!important;padding:0 16px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;text-transform:uppercase!important;letter-spacing:.02em!important;border:0!important}.acc-body,.acc-panel{padding:10px!important;background:rgba(0,0,0,.12)!important}.brand-link,.acc-panel a{display:flex!important;width:100%!important;text-align:left!important;border:0!important;padding:12px 13px!important;margin:0 0 7px!important;border-radius:12px!important;background:transparent!important;color:#d4c5ca!important;font-weight:800!important}.brand-link.active,.acc-panel a.active{background:rgba(127,18,48,.45)!important;color:#fff!important}.filter-box{padding:16px!important}.filter-box input,.filter-box select,.filter-box button{width:100%!important}.filter-row,.price-row-inputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.products-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.product-card{border-radius:28px!important;padding:18px!important;display:flex!important;flex-direction:column!important;min-height:100%!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}.product-card:hover{transform:translateY(-6px)!important;border-color:rgba(165,28,64,.42)!important;box-shadow:0 30px 82px rgba(0,0,0,.48)!important}.product-thumb{height:282px!important;border-radius:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.product-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;padding:14px!important;filter:drop-shadow(0 24px 36px rgba(0,0,0,.32))!important}.product-card h3{font-size:25px!important;line-height:1.04!important;margin:16px 0 8px!important}.product-card p{font-size:15px!important}.product-bottom{margin-top:auto!important}.price,.small-price,.product-price,#productPrice{color:#d197a8!important;font-weight:950!important}.cc-quick-view,.cc-wishlist-action{min-height:42px!important;border-radius:999px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
/* product page */
.breadcrumbs{color:#ad98a0!important;margin:22px 0!important}.breadcrumbs a{color:#d49aad!important}.product-layout{display:grid!important;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)!important;gap:28px!important;align-items:start!important}.gallery,.details{border-radius:34px!important;padding:28px!important}.main-image{min-height:620px!important;border-radius:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.main-image img{max-height:580px!important;object-fit:contain!important;filter:drop-shadow(0 34px 48px rgba(0,0,0,.38))!important}.details h1,#productTitle{font-size:clamp(48px,5vw,84px)!important;line-height:.9!important;margin:18px 0 14px!important}.details .price,.price-row .price{font-size:34px!important}.spec-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:22px 0!important}.spec,.spec-card{border-radius:18px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.11)!important;padding:16px!important}.spec span{display:block!important;color:#ad98a0!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.spec strong{color:#fff!important}.qty-cart{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important;margin:26px 0!important}.qty-box{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;overflow:hidden!important}.qty-btn,.qty-input{background:transparent!important;color:#fff!important;border:0!important;min-height:48px!important}.add-cart-btn{min-height:54px!important;padding:0 30px!important}.acc,.acc-item{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;overflow:hidden!important}.acc-btn{background:transparent!important;color:#fff!important}.acc-content{color:#cbb8bf!important}.reviews-section,.reviews-card,#reviewsWrap,.product-reviews{background:transparent!important}.review-form,.reviews-card{padding:22px!important;border-radius:26px!important}.review-form input,.review-form select,.review-form textarea{background:rgba(8,3,6,.76)!important}
/* forms / inputs / all gray replacements */
input,textarea,select,.field,.select,.range-pill,.cc-search-field{background:rgba(8,3,6,.75)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}input,textarea,select{padding:14px 16px!important}input::placeholder,textarea::placeholder{color:#9d8c93!important}label,.filter-hint,.field label{color:#c8b8bf!important;font-weight:650!important}.field{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.field input,.field textarea,.field select{width:100%!important}.field input:focus,.field textarea:focus,.field select:focus{outline:none!important;border-color:rgba(180,48,87,.55)!important;box-shadow:0 0 0 4px rgba(127,18,48,.18)!important}
/* auth/account */
.auth-shell{display:grid!important;place-items:center!important;min-height:calc(100vh - 170px)!important;padding:70px 0!important}.auth-card{width:min(100%,720px)!important;border-radius:34px!important;padding:48px!important}.auth-top{text-align:center!important;margin-bottom:28px!important}.auth-top h1{font-size:clamp(48px,5.2vw,74px)!important;line-height:.9!important;margin:14px 0 12px!important}.auth-card form{display:grid!important;gap:16px!important}.auth-shell .field label,.auth-card form .field>label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.password-shell{position:relative!important}.password-shell input{padding-right:58px!important}.toggle-password{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(127,18,48,.28)!important;color:#f4c7d2!important}.actions{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important}.helper{text-align:center!important;color:#cbb8bf!important}.helper a{color:#c990a2!important;font-weight:900!important}.account-layout,.dashboard-grid{display:grid!important;grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;gap:24px!important}.account-sidebar,.profile-card,.orders-card,.addresses-card{border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.026))!important;border:1px solid rgba(255,255,255,.12)!important;padding:24px!important}.small-btn{background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
/* cart + checkout */
.cart-hero,.checkout-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:28px!important;align-items:stretch!important;border-radius:34px!important;padding:34px!important;margin:30px 0 24px!important}.cart-hero h1,.checkout-hero h1{font-size:clamp(58px,6vw,92px)!important;line-height:.88!important;margin:18px 0!important}.cart-hero h1 span,.checkout-hero h1 span{color:#b1254a!important}.cart-layout,.checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important;align-items:start!important}.cart-main,.checkout-card,.summary-card{border-radius:28px!important;padding:26px!important}.summary-card{position:sticky!important;top:116px!important}.card-title{font-size:28px!important;line-height:1.02!important;margin:0 0 8px!important}.cart-list{display:grid!important;gap:14px!important;margin-top:18px!important}.cart-item{display:grid!important;grid-template-columns:110px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:16px!important}.cart-thumb{width:110px!important;height:110px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important}.cart-thumb img{max-width:100%!important;max-height:96px!important;object-fit:contain!important}.summary-lines{display:grid!important;gap:10px!important;margin-top:18px!important}.summary-line{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#cbb8bf!important}.summary-line.total{border-bottom:0!important;padding-top:18px!important;font-size:18px!important;color:#fff!important}.summary-line.total strong{color:#d197a8!important;font-size:24px!important}.cart-actions,.checkout-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:20px!important}.checkout-main{display:grid!important;gap:22px!important}.checkout-card .grid-2,.grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.payment-grid,.customer-type-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.payment-option input,.customer-type-card input{position:absolute!important;opacity:0!important;pointer-events:none!important}.payment-box,.customer-type-card{display:block!important;padding:18px!important;border-radius:20px!important;cursor:pointer!important;transition:.22s ease!important}.payment-option input:checked + .payment-box,.customer-type-card.is-active{border-color:rgba(184,63,98,.55)!important;background:linear-gradient(145deg,rgba(127,18,48,.34),rgba(255,255,255,.055))!important}.payment-box strong{display:block!important;color:#fff!important}.payment-box p{color:#cbb8bf!important}.disabled,.btn[disabled],button[disabled]{opacity:.55!important;cursor:not-allowed!important}
/* contact and company */
.info-card{border-radius:32px!important;padding:34px!important}.info-card h1{font-size:clamp(54px,6vw,92px)!important;line-height:.9!important;margin:14px 0!important}.info-card h2{font-size:clamp(34px,4vw,54px)!important;line-height:.96!important;margin:0 0 14px!important}.info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.contact-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important}.contact-box{padding:18px!important}.contact-box a{color:#fff!important}.contact-form,.support-card,.company-card,.value-card,.timeline-card{border-radius:28px!important;padding:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.026))!important;border:1px solid rgba(255,255,255,.12)!important}.contact-actions,.company-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:18px!important}.about-split,.company-split,.support-bank-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.value-grid,.company-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.value-card strong{display:block!important;color:#fff!important;font-size:18px!important;margin-bottom:6px!important}.value-card span{color:#cbb8bf!important}
/* legal pages */
.law-page{width:min(calc(100% - 56px),1180px)!important;margin:34px auto 0!important;position:relative!important;z-index:2!important}.law-page-hero{padding:44px!important;border-radius:34px!important}.law-page-hero h1{font-size:clamp(52px,6vw,88px)!important;line-height:.9!important;margin:14px 0!important}.law-nav-links{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important}.law-nav-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border-radius:999px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-weight:900!important}.law-content{display:grid!important;gap:18px!important;margin-top:22px!important}.law-section{padding:30px!important;border-radius:26px!important}.law-section h2{font-size:34px!important;line-height:1.02!important;margin:0 0 12px!important}.law-section ul,.law-section ol{padding-left:22px!important}.law-section li{margin:8px 0!important}.law-note{padding:16px 18px!important;border-radius:18px!important;background:rgba(127,18,48,.22)!important;border:1px solid rgba(255,255,255,.11)!important;color:#efd8df!important}
/* footer */
.cc-final-footer,.law-footer,.site-footer,.footer{width:min(calc(100% - 56px),var(--container))!important;margin:74px auto 32px!important;background:transparent!important;border:0!important;color:#cbb8bf!important;position:relative!important;z-index:2!important}.cc-final-footer__grid,.law-footer__grid,.footer-inner,.site-footer nav{display:grid!important;grid-template-columns:1.25fr repeat(3,1fr)!important;gap:28px!important;align-items:start!important;padding:34px!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025) 50%,rgba(127,18,48,.08))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 28px 78px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(26px) saturate(145%)!important;-webkit-backdrop-filter:blur(26px) saturate(145%)!important}.cc-final-footer__brand,.cc-final-footer__col,.law-footer__brand,.law-footer__col{background:transparent!important;border:0!important;box-shadow:none!important;color:#cbb8bf!important}.cc-final-footer__brand img,.law-footer__brand img{width:72px!important;height:72px!important;object-fit:contain!important;border-radius:20px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;padding:4px!important;margin-bottom:16px!important}.cc-final-footer__brand strong,.law-footer__brand strong{display:block!important;color:#fff!important;font-size:22px!important;font-weight:950!important;margin-bottom:4px!important}.cc-final-footer h3,.law-footer h3{font-family:Inter,system-ui,sans-serif!important;color:#fff!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin:0 0 14px!important}.cc-final-footer a,.cc-final-footer p,.cc-final-footer span,.law-footer a,.law-footer p,.law-footer span{color:#cbb8bf!important;line-height:1.9!important}.cc-final-footer a:hover,.law-footer a:hover{color:#e3acbb!important}.cc-final-footer__bottom,.law-footer__bottom{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:16px 4px 0!important;background:transparent!important;border:0!important;color:#9f8b93!important}.cc-final-footer__bottom span,.law-footer__bottom span{font-size:13px!important;color:#9f8b93!important}
/* fixed widgets */
.cc-floating-search{left:18px!important;bottom:18px!important;z-index:75!important}.cc-back-top{right:22px!important;bottom:22px!important;z-index:75!important}.cc-search-overlay{background:rgba(5,2,5,.88)!important}.cc-search-panel{background:linear-gradient(145deg,rgba(27,14,22,.96),rgba(8,3,6,.96))!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important}.cc-search-title,.cc-search-copy strong{color:#fff!important}.cc-search-copy span{color:#cbb8bf!important}.cc-scroll-progress{background:linear-gradient(90deg,#6c0e29,#a51c40)!important}
/* remove broken legacy gray/white patches */
[style*="rgba(255,255,255"], [style*="#fff"]{ }
.empty-state,.cart-empty,.login-required,.notice,.alert,.bank-card-pro,.proforma-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:22px!important}
.empty-state p,.cart-empty p,.login-required p,.notice p,.alert p{color:#cbb8bf!important}
@media (min-width:1500px){:root{--container:1480px!important}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.shop-layout{grid-template-columns:310px minmax(0,1fr)!important}.product-thumb{height:292px!important}}
@media (max-width:1100px){.hero-grid,.hero-shop,.product-layout,.cart-hero,.checkout-hero,.cart-layout,.checkout-layout,.about-split,.company-split,.support-bank-layout{grid-template-columns:1fr!important}.sidebar,.summary-card{position:relative!important;top:auto!important;max-height:none!important}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.info-grid,.value-grid,.company-values,.contact-grid{grid-template-columns:1fr!important}.cc-final-footer__grid,.law-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}nav{display:none!important}.menu-toggle{display:inline-flex!important}.nav-wrap{grid-template-columns:auto auto!important}.nav-right{justify-self:end!important}}
@media (min-width:1101px){.menu-toggle{display:none!important}}
@media (max-width:760px){.container,.law-page,.cc-final-footer,.law-footer{width:min(calc(100% - 22px),var(--container))!important}.section{padding:44px 0!important}.top-strip-inner{grid-template-columns:1fr!important;text-align:center!important;gap:4px!important;padding:8px 0!important}.top-strip-right,.top-strip-center{text-align:center!important}.brand-copy small{display:none!important}.brand-logo{width:50px!important;height:50px!important}.cart-btn{padding:0 14px!important;min-height:44px!important}.icon-btn{min-width:44px!important;min-height:44px!important}.hero-copy,.hero-showcase,.hero-shop,.info-card,.law-page-hero,.law-section,.auth-card,.cart-hero,.checkout-hero,.cart-main,.checkout-card,.summary-card,.gallery,.details{padding:22px!important;border-radius:26px!important}.hero-copy h1,.info-card h1{font-size:56px!important}.hero-facts,.showcase-meta,.spec-grid,.products-grid,.grid-2,.checkout-card .grid-2,.payment-grid,.customer-type-grid{grid-template-columns:1fr!important}.main-image{min-height:390px!important}.main-image img{max-height:360px!important}.product-thumb{height:250px!important}.cart-item{grid-template-columns:1fr!important}.cc-final-footer__grid,.law-footer__grid{grid-template-columns:1fr!important;padding:26px!important;border-radius:26px!important}.cc-final-footer__bottom,.law-footer__bottom{flex-direction:column!important}.auth-shell{padding:40px 0!important}.auth-top h1{font-size:48px!important}}
/* v3 tiny fixes */
.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.form-grid .full{grid-column:1 / -1!important}.field>span{display:block!important;margin:0 0 7px!important;color:#c8b8bf!important;font-weight:700!important;font-size:13px!important}.support-message{margin-top:12px!important;color:#cbb8bf!important}.support-message.error{color:#f0a4b8!important}.toast{background:#12070d!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important}.contact-hero-card,.company-hero-card{min-height:auto!important}.contact-form textarea{min-height:150px!important}.auth-card .form-grid{margin-bottom:18px!important}.auth-card .field{margin:0!important}.auth-card .field input{min-height:58px!important}.auth-card .actions{margin-top:8px!important}.auth-card .btn{min-height:56px!important;padding:0 24px!important}.register-page .auth-card{max-width:820px!important}
@media(max-width:760px){.form-grid{grid-template-columns:1fr!important}.form-grid .full{grid-column:auto!important}}
.auth-shell>.container{display:grid!important;place-items:center!important}.auth-card{margin-inline:auto!important}.auth-card .form-grid{width:100%!important}


/* ==================== law-v4.css (262 linii) ==================== */

:root{
  --law-bg:#050105!important;
  --law-bg-2:#0c0308!important;
  --law-panel:#13080f!important;
  --law-panel-2:#1b0c14!important;
  --law-glass:rgba(23,10,17,.74)!important;
  --law-glass-2:rgba(38,16,26,.62)!important;
  --law-border:rgba(255,244,238,.16)!important;
  --law-border-2:rgba(139,24,51,.46)!important;
  --law-text:#fff7f0!important;
  --law-muted:#d7c5ca!important;
  --law-soft:#ad9aa1!important;
  --law-accent:#8a1734!important;
  --law-accent-2:#6e1028!important;
  --law-accent-3:#4a081a!important;
  --law-accent-light:#e6a9bb!important;
  --law-cream:#fff4ec!important;
  --law-shadow:0 28px 90px rgba(0,0,0,.46)!important;
  --red:#8a1734!important;
  --red-2:#6e1028!important;
  --red-3:#4a081a!important;
  --text:#fff7f0!important;
  --muted:#d7c5ca!important;
  --soft:#ad9aa1!important;
  --panel:rgba(23,10,17,.74)!important;
  --panel-strong:rgba(31,13,22,.88)!important;
}
html,body{background:#050105!important;color:var(--law-text)!important;}
body{
  background:
    radial-gradient(circle at 20% -10%,rgba(105,16,41,.28),transparent 32%),
    radial-gradient(circle at 88% 12%,rgba(64,7,25,.32),transparent 34%),
    linear-gradient(135deg,#050105 0%,#11050d 48%,#050105 100%)!important;
}
body *{scrollbar-color:var(--law-accent) rgba(255,255,255,.06)!important;}
::selection{background:rgba(138,23,52,.62)!important;color:#fff!important;}

/* smoother general surfaces */
.glass,.glass-soft,.hero-copy,.hero-showcase,.hero-shop,.hero-card,.sidebar,.shop-main,.product-card,.info-card,.contact-card,.legal-card,.auth-card,.cart-main,.cart-card,.checkout-main,.checkout-card,.summary-card,.account-card,.gallery,.details,.law-card,.law-section,.law-page-hero,.field-card,.wishlist-card,.review-card,.cc-reviews-card,.cc-search-modal,.cc-search-result,.cc-quick-view-modal{
  background:linear-gradient(145deg,rgba(31,13,22,.86),rgba(11,4,8,.82) 58%,rgba(83,10,31,.18))!important;
  border:1px solid var(--law-border)!important;
  box-shadow:var(--law-shadow), inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(26px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(145%)!important;
}
.glass::before,.glass-soft::before,.hero-copy::before,.hero-showcase::before,.hero-shop::before,.hero-card::before,.sidebar::before,.shop-main::before,.product-card::before,.info-card::before,.auth-card::before,.cart-main::before,.checkout-card::before,.summary-card::before,.gallery::before,.details::before,.law-page-hero::before,.law-section::before{
  background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 28%,transparent 72%,rgba(138,23,52,.13))!important;
  opacity:.78!important;
}

/* liquid glass navbar that keeps the template feeling but looks cleaner */
header{background:linear-gradient(180deg,rgba(5,1,5,.88),rgba(5,1,5,.52),transparent)!important;}
.nav-wrap{
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(24,10,17,.68) 48%,rgba(94,12,35,.25))!important;
  border:1px solid rgba(255,244,238,.17)!important;
  box-shadow:0 20px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
nav a:hover,nav a.active,.cart-btn,.btn-primary,.add-cart-btn,#applyFilters,.cc-floating-search,.cc-back-top,.btn:not(.btn-secondary):not(.ghost-btn),.cc-review-btn{
  background:linear-gradient(135deg,var(--law-accent),var(--law-accent-2))!important;
  color:#fff!important;
  border-color:rgba(255,244,238,.18)!important;
  box-shadow:0 16px 40px rgba(84,8,30,.34)!important;
}
nav a{color:#e8d9dd!important;}
.icon-btn,.menu-toggle,.ghost-btn,.btn-secondary,.icon-link{
  background:rgba(255,244,238,.055)!important;
  border:1px solid rgba(255,244,238,.14)!important;
  color:#fff7f0!important;
}
.ghost-btn:hover,.icon-btn:hover,.menu-toggle:hover,.btn-secondary:hover{background:rgba(138,23,52,.22)!important;border-color:rgba(230,169,187,.30)!important;transform:translateY(-1px)!important;}

/* remove grey/pink washed pills and make them readable */
.pill,.tag,.product-tag,.meta-pill,.helper-pill,.stock,.badge,.eyebrow,.admin-login-chip,.count-badge,.chip,.active-chip,.promo-chip{
  background:linear-gradient(135deg,rgba(138,23,52,.36),rgba(74,8,26,.28))!important;
  color:#ffdfe8!important;
  border:1px solid rgba(230,169,187,.28)!important;
  box-shadow:none!important;
  border-radius:12px!important;
  text-shadow:none!important;
}
.pill-row .pill,.top-tags .tag,.helper-row .helper-pill{border-radius:10px!important;}
.hero-copy h1 span,.hero-shop h1 span,.section-head h2 span,.price,.price-row .price,#productPrice,.summary-total strong,.cart-total,.total-value{color:var(--law-accent-light)!important;}

/* product/shop statistics: no grey squares */
.hero-card .stats,.hero-facts,.showcase-meta,.feature-meta,.stats{gap:14px!important;}
.hero-card .stats>div,.hero-facts>div,.showcase-meta>div,.feature-meta>div,.stat-card,.mini-stat,.metric-card{
  background:linear-gradient(145deg,rgba(34,13,23,.92),rgba(12,4,8,.84))!important;
  border:1px solid rgba(230,169,187,.20)!important;
  color:var(--law-text)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06)!important;
  border-radius:20px!important;
}
.hero-card .stats strong,.hero-facts strong,.showcase-meta strong,.feature-meta strong,.stat-card strong,.mini-stat strong,.metric-card strong{color:#fff1f6!important;}
.hero-card .stats span,.hero-facts span,.showcase-meta span,.feature-meta span,.stat-card span,.mini-stat span,.metric-card span{color:#d6c0c7!important;}

/* search modal and smart suggestions */
.cc-search-overlay{background:rgba(4,1,4,.76)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.cc-search-modal{
  background:linear-gradient(145deg,rgba(25,10,17,.97),rgba(8,3,6,.96))!important;
  border:1px solid rgba(255,244,238,.18)!important;
  border-radius:32px!important;
}
.cc-search-head{background:transparent!important;border-bottom:1px solid rgba(255,244,238,.10)!important;gap:14px!important;}
.cc-search-field,.cc-search-modal input,.cc-search-panel input{
  background:rgba(8,3,6,.78)!important;
  border:1px solid rgba(255,244,238,.14)!important;
  color:#fff7f0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.cc-search-field::placeholder,.cc-search-modal input::placeholder{color:#a9969d!important;}
.cc-search-close{
  background:linear-gradient(135deg,rgba(138,23,52,.90),rgba(74,8,26,.88))!important;
  color:#fff!important;
  border:1px solid rgba(255,244,238,.20)!important;
}
.cc-search-body,.cc-search-meta{background:transparent!important;color:#cfbcc3!important;}
.cc-search-result,.smart-suggestion{
  background:linear-gradient(145deg,rgba(34,14,23,.92),rgba(10,4,7,.88))!important;
  border:1px solid rgba(255,244,238,.12)!important;
  color:#fff7f0!important;
  border-radius:18px!important;
}
.cc-search-result:hover,.smart-suggestion:hover{background:linear-gradient(145deg,rgba(62,18,34,.96),rgba(16,5,10,.94))!important;border-color:rgba(230,169,187,.30)!important;}
.cc-search-thumb,.product-thumb,.main-image,.cc-quick-image,.cart-item-image,.checkout-item-image,.wishlist-thumb{
  background:radial-gradient(circle at 30% 18%,rgba(255,244,238,.16),transparent 30%),linear-gradient(145deg,#1b0b13,#090306 70%,#3a0a19)!important;
  border:1px solid rgba(255,244,238,.12)!important;
}
.cc-search-price{color:var(--law-accent-light)!important;}

/* shop layout smooth-out */
.hero-shop{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;align-items:stretch!important;gap:26px!important;}
.shop-layout{gap:30px!important;align-items:start!important;}
.sidebar{padding:26px!important;border-radius:30px!important;}
.shop-main{padding:26px!important;border-radius:30px!important;}
.accordion,.filter-box{display:grid!important;gap:12px!important;}
.acc-item,.accordion .acc-item,.filter-box,.sidebar .acc-item{
  background:linear-gradient(145deg,rgba(27,11,19,.90),rgba(10,4,7,.86))!important;
  border:1px solid rgba(255,244,238,.12)!important;
  border-radius:20px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.25)!important;
  overflow:hidden!important;
}
.acc-header,.brand-link{
  color:#fff3ed!important;
  background:transparent!important;
  border:0!important;
}
.acc-item.active .acc-header,.brand-link.active{background:rgba(138,23,52,.25)!important;color:#fff!important;}
.filter-box{padding:22px!important;}
.filter-hint{color:#bdaab1!important;}
.results-top{align-items:end!important;gap:18px!important;}
.products-grid{gap:24px!important;}
.product-card{border-radius:28px!important;padding:20px!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;}
.product-card:hover{transform:translateY(-5px)!important;border-color:rgba(230,169,187,.26)!important;box-shadow:0 36px 95px rgba(0,0,0,.52)!important;}
.product-card h3{letter-spacing:-.035em!important;}
.product-card p,.product-card .desc{color:#cfbdc3!important;}

/* product detail page: remove light grey fields */
.product-layout{gap:30px!important;align-items:start!important;}
.gallery,.details{border-radius:34px!important;}
.main-image{border-radius:28px!important;min-height:600px!important;}
.price-row{
  background:linear-gradient(145deg,rgba(39,14,25,.92),rgba(10,3,7,.86))!important;
  border:1px solid rgba(230,169,187,.18)!important;
  border-radius:24px!important;
  padding:16px 18px!important;
}
.spec-grid{gap:14px!important;}
.spec,.spec-card,.field-card,.range-pill,.select,.field,.summary-line,.shipping-option,.payment-option,.delivery-option,.customer-type-card,.card-fields input,.saved-address-card{
  background:linear-gradient(145deg,rgba(27,11,19,.92),rgba(9,3,6,.86))!important;
  border:1px solid rgba(255,244,238,.13)!important;
  color:#fff7f0!important;
  border-radius:18px!important;
}
.spec span,.spec-card span,.field-card span{color:#baabb1!important;}
.spec strong,.spec-card strong,.field-card strong{color:#fff!important;}
.stock[style]{color:#ffdfe8!important;}
.qty-box{background:rgba(255,244,238,.06)!important;border-color:rgba(255,244,238,.14)!important;}
.acc,.acc-item{background:linear-gradient(145deg,rgba(27,11,19,.9),rgba(9,3,6,.86))!important;border-color:rgba(255,244,238,.12)!important;}

/* forms/cart/checkout/account */
input,textarea,select,.field,.select,.range-pill{
  background:rgba(8,3,6,.78)!important;
  border:1px solid rgba(255,244,238,.14)!important;
  color:#fff7f0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
input::placeholder,textarea::placeholder{color:#9d8b92!important;}
label{color:#d9c8ce!important;}
.auth-card label,.checkout-card label,.cart-card label,.account-card label{font-size:13px!important;font-weight:800!important;letter-spacing:.02em!important;}
.auth-card .field,.auth-card input{min-height:58px!important;}
.auth-card .form-group>label+input,.auth-card label+input{margin-top:8px!important;}
.cart-item,.checkout-item,.order-row,.account-row,.wishlist-item,.empty-cart,.login-required,.cart-shipping-card,.cart-summary,.checkout-summary,.summary-box{
  background:linear-gradient(145deg,rgba(27,11,19,.92),rgba(8,3,6,.86))!important;
  border:1px solid rgba(255,244,238,.13)!important;
  color:#fff7f0!important;
  border-radius:22px!important;
}
.cart-main,.checkout-main,.auth-card,.account-card{background:linear-gradient(145deg,rgba(24,10,17,.86),rgba(8,3,6,.82))!important;}
.disabled,.btn[disabled],button:disabled{opacity:.54!important;filter:none!important;}

/* review area */
.cc-reviews-card{background:linear-gradient(145deg,rgba(24,10,17,.94),rgba(8,3,6,.90))!important;border-color:rgba(255,244,238,.16)!important;}
.cc-review-empty,.cc-review-item{background:linear-gradient(145deg,rgba(27,11,19,.92),rgba(9,3,6,.86))!important;border:1px solid rgba(255,244,238,.13)!important;color:#d7c5ca!important;}
.cc-rating-stars{color:#e6a9bb!important;}
.cc-review-item [style*="eafff4"],.cc-review-item [style*="0b7a3b"]{background:rgba(138,23,52,.26)!important;color:#ffdfe8!important;border:1px solid rgba(230,169,187,.26)!important;}

/* legal pages and contact/company cards */
.law-page-hero,.law-section,.contact-card,.info-card{background:linear-gradient(145deg,rgba(25,10,17,.88),rgba(8,3,6,.84))!important;}
.law-note{background:rgba(138,23,52,.18)!important;border:1px solid rgba(230,169,187,.24)!important;color:#f3d6df!important;border-radius:20px!important;}
.law-nav-links a{background:rgba(255,244,238,.06)!important;border-color:rgba(255,244,238,.14)!important;color:#fff7f0!important;}
.law-nav-links a:hover{background:rgba(138,23,52,.25)!important;}

/* footer remains dark and readable */
.cc-final-footer__grid,.law-footer__grid,.footer-inner,.site-footer nav{
  background:linear-gradient(145deg,rgba(24,10,17,.94),rgba(7,2,5,.96))!important;
  border:1px solid rgba(255,244,238,.14)!important;
}
.cc-final-footer a,.law-footer a{color:#decbd1!important;}
.cc-final-footer a:hover,.law-footer a:hover{color:#ffdfe8!important;}
.cc-final-footer p,.law-footer p{color:#bfaeb5!important;}

/* hide duplicated visual label issue where browser/old CSS makes labels sit on top of input */
.auth-card form label:not(:has(input)):not(:has(textarea)):not(:has(select)),
.login-card form label:not(:has(input)):not(:has(textarea)):not(:has(select)){
  position:static!important;
  display:block!important;
  margin:0 0 7px!important;
  color:#d7c5ca!important;
  transform:none!important;
}

/* smaller large-screen bloat */
@media (min-width:1500px){
  .hero-copy,.hero-showcase{min-height:620px!important;}
  .product-thumb{height:290px!important;}
  .main-image{min-height:560px!important;}
}
@media (max-width:1100px){
  .hero-shop,.product-layout{grid-template-columns:1fr!important;}
  .sidebar{position:relative!important;top:0!important;}
}
@media (max-width:760px){
  .hero-shop,.shop-main,.sidebar,.gallery,.details,.auth-card,.law-page-hero,.law-section{border-radius:24px!important;padding:22px!important;}
  .main-image{min-height:360px!important;}
  .price-row,.spec-grid{display:grid!important;grid-template-columns:1fr!important;}
}
.cc-related-card{
  background:linear-gradient(145deg,rgba(24,10,17,.94),rgba(8,3,6,.90))!important;
  border:1px solid rgba(255,244,238,.16)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.46)!important;
}
.cc-related-title{color:#fff7f0!important;}
.cc-related-item{
  background:linear-gradient(145deg,rgba(27,11,19,.92),rgba(9,3,6,.86))!important;
  border:1px solid rgba(255,244,238,.13)!important;
  color:#fff7f0!important;
}
.cc-related-img{background:linear-gradient(145deg,#1b0b13,#090306 70%,#3a0a19)!important;border:1px solid rgba(255,244,238,.12)!important;}
.cc-related-meta{color:#bdaab1!important;}
.cc-related-price{color:#e6a9bb!important;}
.cc-safe-product-badge{background:linear-gradient(135deg,rgba(138,23,52,.92),rgba(74,8,26,.90))!important;color:#fff!important;border:1px solid rgba(255,244,238,.20)!important;box-shadow:0 12px 28px rgba(74,8,26,.30)!important;}


/* ==================== law-v5.css (284 linii) ==================== */


/* LAW V5 - final visual polish: darker burgundy, no grey blocks, smoother glass */
:root{
  --law-bg:#050105!important;
  --law-ink:#fff7f0!important;
  --law-muted:#d9c9ce!important;
  --law-soft:#bba8af!important;
  --law-line:rgba(255,244,238,.145)!important;
  --law-line-strong:rgba(245,204,216,.26)!important;
  --law-burgundy:#75132b!important;
  --law-burgundy-2:#4d091b!important;
  --law-burgundy-3:#2a0610!important;
  --law-burgundy-soft:rgba(117,19,43,.36)!important;
  --law-glass-dark:rgba(19,7,13,.78)!important;
  --law-glass-deep:rgba(8,2,6,.88)!important;
  --law-cream:#fff2e9!important;
  --law-pink-text:#e7a8ba!important;
  --red:#75132b!important;
  --red-2:#4d091b!important;
  --red-3:#2a0610!important;
  --text:#fff7f0!important;
  --muted:#d9c9ce!important;
  --soft:#bba8af!important;
  --panel:rgba(19,7,13,.78)!important;
  --panel-strong:rgba(22,8,14,.92)!important;
  --shadow:0 30px 90px rgba(0,0,0,.48)!important;
  --shadow-soft:0 22px 55px rgba(0,0,0,.36)!important;
}
html,body{background:#050105!important;color:var(--law-ink)!important;overflow-x:hidden!important;}
body{
  background:
    radial-gradient(circle at 15% -8%, rgba(117,19,43,.24), transparent 31%),
    radial-gradient(circle at 92% 8%, rgba(77,9,27,.25), transparent 35%),
    linear-gradient(140deg,#050105 0%,#10040b 48%,#050105 100%)!important;
}
*{text-shadow:none!important;}
::selection{background:rgba(117,19,43,.72)!important;color:#fff!important;}

/* smoother true liquid-glass surfaces */
.glass,.glass-soft,.nav-wrap,.nav,.mobile-menu,.hero-shop,.hero-copy,.hero-card,.hero-showcase,.sidebar,.shop-main,.product-card,.gallery,.details,.related-wrap,.info-card,.contact-card,.company-card,.value-card,.contact-form,.support-card,.auth-card,.reset-shell,.reset-info,.reset-card,.cart-main,.cart-card,.checkout-main,.checkout-card,.summary-card,.account-card,.wishlist-card,.legal-card,.law-page-hero,.law-section,.review-card,.cc-reviews-card,.cc-search-modal,.cc-quick-view-modal{
  background:
    linear-gradient(145deg, rgba(32,13,22,.82), rgba(9,3,7,.88) 58%, rgba(77,9,27,.18))!important;
  border:1px solid var(--law-line)!important;
  box-shadow:0 28px 86px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(28px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(150%)!important;
}
.glass::before,.glass-soft::before,.hero-shop::before,.hero-copy::before,.hero-card::before,.shop-main::before,.sidebar::before,.product-card::before,.gallery::before,.details::before,.checkout-card::before,.summary-card::before,.auth-card::before,.reset-shell::before,.info-card::before,.contact-form::before,.support-card::before{
  opacity:.45!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),transparent 34%,rgba(117,19,43,.10))!important;
}

/* no washed grey anywhere visible */
.pill,.tag,.meta-pill,.product-tag,.badge,.eyebrow,.stock,.count-badge,.chip,.active-chip,.promo-chip,.cc-mobile-filter-inline,.cc-mobile-filter-btn,.related-card-badge{
  background:linear-gradient(135deg,rgba(117,19,43,.62),rgba(77,9,27,.58))!important;
  border:1px solid rgba(245,204,216,.26)!important;
  color:#ffe7ef!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
button,.btn,.ghost-btn,.btn-primary,.btn-secondary,.cart-btn,.icon-btn,.nav-link,.nav-cta,a{transition:transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease,color .2s ease!important;}
.btn-primary,.cart-btn,nav a.active,.nav-link.active,.nav-cta,.submit-btn,#applyFilters,#placeOrderBtn,.cc-floating-search,.cc-back-top,.cc-review-btn{
  background:linear-gradient(135deg,#8b1735,#5a0c21)!important;
  color:#fff!important;
  border:1px solid rgba(255,244,238,.18)!important;
  box-shadow:0 18px 42px rgba(89,8,31,.34)!important;
}
.ghost-btn,.btn-secondary,.icon-btn,.menu-toggle,.cc-wishlist-action,.cc-quick-view{
  background:rgba(255,244,238,.055)!important;
  color:#fff4ee!important;
  border:1px solid rgba(255,244,238,.15)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
}
.btn:hover,.ghost-btn:hover,.icon-btn:hover,.cart-btn:hover,.brand-link:hover,.cc-quick-view:hover,.cc-wishlist-action:hover{transform:translateY(-1px)!important;border-color:var(--law-line-strong)!important;}
button:disabled,.btn[disabled],.disabled{opacity:.55!important;cursor:not-allowed!important;filter:saturate(.8)!important;}

/* navbar: actual rounded liquid glass */
.top-strip{background:rgba(5,1,5,.58)!important;border-bottom:1px solid rgba(255,244,238,.08)!important;color:#cdbcc2!important;}
header{background:linear-gradient(180deg,rgba(5,1,5,.86),rgba(5,1,5,.45),transparent)!important;padding-top:12px!important;}
.nav-wrap,.nav{border-radius:999px!important;padding:10px 14px!important;overflow:hidden!important;}
.nav-wrap::after,.nav::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.09),transparent 36%,rgba(255,255,255,.05));}
.brand-logo{background:rgba(255,244,238,.06)!important;border:1px solid rgba(255,244,238,.12)!important;border-radius:18px!important;}
.brand-copy small{color:#c9b9bf!important;}
.brand-copy strong{color:#fff!important;}
nav a,.nav-link{color:#e8d9dd!important;border:1px solid transparent!important;}
nav a:hover,.nav-link:hover{background:rgba(255,244,238,.07)!important;color:#fff!important;}

/* shop page alignment */
.hero-shop{gap:26px!important;border-radius:34px!important;padding:34px!important;align-items:stretch!important;}
.hero-shop .stats{gap:14px!important;}
.hero-shop .stats>div,.stat-card,.mini-stat,.metric-card,.hero-facts>div,.showcase-meta>div,.feature-meta>div{
  background:linear-gradient(145deg,rgba(28,10,18,.92),rgba(8,3,6,.86))!important;
  border:1px solid rgba(245,204,216,.16)!important;
  border-radius:20px!important;
  color:#fff7f0!important;
}
.hero-shop .stats strong,.stat-card strong,.mini-stat strong{color:#fff2e9!important;}
.hero-shop .stats span,.stat-card span,.mini-stat span{color:#d7c5ca!important;}
.shop-layout{grid-template-columns:320px minmax(0,1fr)!important;gap:30px!important;align-items:start!important;}
.sidebar{border-radius:30px!important;padding:24px!important;max-height:none!important;overflow:visible!important;position:sticky!important;top:118px!important;}
.sidebar::-webkit-scrollbar{display:none!important;}
.sidebar-title{margin-bottom:18px!important;color:#fff4ee!important;}
.accordion{display:grid!important;gap:12px!important;background:transparent!important;border:0!important;margin:0 0 16px!important;}
.acc-item,.accordion .acc-item{
  margin:0!important;overflow:hidden!important;border-radius:18px!important;
  background:linear-gradient(145deg,rgba(25,10,17,.92),rgba(8,3,6,.9))!important;
  border:1px solid rgba(255,244,238,.12)!important;
  box-shadow:none!important;
}
.acc-header,.accordion button.acc-header{min-height:54px!important;padding:0 16px!important;background:transparent!important;color:#fff4ee!important;font-size:18px!important;}
.acc-body{background:rgba(0,0,0,.14)!important;padding:10px!important;border-top:1px solid rgba(255,244,238,.08)!important;}
.brand-link{background:rgba(255,244,238,.04)!important;border:1px solid rgba(255,244,238,.08)!important;color:#e4d2d8!important;border-radius:12px!important;margin:0 0 8px!important;padding:11px 13px!important;}
.brand-link.active{background:linear-gradient(135deg,rgba(117,19,43,.7),rgba(77,9,27,.62))!important;color:#fff!important;}
.filter-box{padding:20px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(23,9,16,.92),rgba(8,3,6,.9))!important;border:1px solid rgba(255,244,238,.12)!important;}
.filter-box h3{color:#fff4ee!important;margin-bottom:16px!important;}
.filter-hint{font-size:12px!important;color:#baa8af!important;margin:7px 0 14px!important;}
.price-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.sidebar-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:16px!important;}
.shop-main{border-radius:30px!important;padding:28px!important;overflow:hidden!important;}
.results-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:20px!important;}
.toolbar{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;justify-content:flex-end!important;min-width:320px!important;}
.count-badge{height:44px!important;display:inline-flex!important;align-items:center!important;padding:0 16px!important;white-space:nowrap!important;}
.sort-select{
  min-width:230px!important;height:44px!important;border-radius:999px!important;padding:0 42px 0 16px!important;
  background:linear-gradient(145deg,rgba(18,7,13,.96),rgba(7,2,5,.94))!important;
  color:#fff4ee!important;border:1px solid rgba(255,244,238,.16)!important;box-shadow:0 14px 32px rgba(0,0,0,.25)!important;
}
.chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 18px!important;}
.products-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:24px!important;align-items:stretch!important;}
.product-card{padding:18px!important;border-radius:26px!important;overflow:hidden!important;}
.product-thumb{height:250px!important;border-radius:20px!important;background:radial-gradient(circle at 35% 15%,rgba(255,244,238,.09),transparent 30%),linear-gradient(145deg,#1a0a12,#070205 70%,#310713)!important;border:1px solid rgba(255,244,238,.12)!important;}
.product-thumb img{padding:14px!important;filter:drop-shadow(0 22px 35px rgba(0,0,0,.42))!important;}
.product-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:14px!important;}
.product-card h3{font-size:clamp(21px,1.5vw,27px)!important;line-height:1.05!important;margin-top:16px!important;}
.product-card p{color:#d2c0c6!important;line-height:1.65!important;}
.product-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-top:auto!important;}
.product-bottom .price,.small-price,.price,#productPrice{color:#e7a8ba!important;font-weight:950!important;}
.product-actions{display:grid!important;grid-template-columns:1fr 46px 1fr!important;gap:10px!important;align-items:center!important;width:100%!important;}
.product-actions .ghost-btn{min-height:46px!important;padding:0 12px!important;white-space:nowrap!important;}
.product-actions .cc-wishlist-action{width:46px!important;height:46px!important;padding:0!important;border-radius:50%!important;}
.empty-state{background:rgba(255,244,238,.04)!important;border:1px solid rgba(255,244,238,.12)!important;color:#d6c6cc!important;border-radius:22px!important;}

/* product detail page */
.product-layout{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)!important;gap:30px!important;}
.gallery,.details{padding:28px!important;border-radius:34px!important;overflow:hidden!important;}
.main-image{min-height:560px!important;background:radial-gradient(circle at 35% 17%,rgba(255,244,238,.10),transparent 30%),linear-gradient(145deg,#1b0a13,#070205 72%,#330713)!important;border:1px solid rgba(255,244,238,.12)!important;border-radius:28px!important;}
.details h1,#productTitle{letter-spacing:-.06em!important;}
.price-row{background:linear-gradient(145deg,rgba(37,13,24,.94),rgba(9,3,6,.9))!important;border:1px solid rgba(245,204,216,.17)!important;border-radius:22px!important;}
.spec-grid{gap:14px!important;}
.spec,.spec-card{
  background:linear-gradient(145deg,rgba(28,10,18,.94),rgba(8,3,6,.9))!important;
  border:1px solid rgba(255,244,238,.13)!important;
  border-radius:18px!important;
  color:#fff7f0!important;
  padding:16px!important;
}
.spec span,.spec-card span{color:#cbb9bf!important;}
.spec strong,.spec-card strong{color:#fff!important;}
.related-wrap{padding:32px!important;border-radius:34px!important;overflow:hidden!important;}
.related-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin:0 0 24px!important;}
.related-head h2{font-size:clamp(38px,4vw,64px)!important;line-height:.94!important;margin:0!important;max-width:760px!important;}
.related-head p{color:#d5c3c9!important;max-width:520px!important;margin:0!important;}
.related-grid{gap:24px!important;}
.related-grid .product-card{min-height:100%!important;}

/* forms: wrapper is not a second box; only inputs are boxes */
.auth-card .field,.checkout-card .field,.contact-form .field,.reset-card .field,.account-card .field,.business-fields .field{
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:auto!important;display:grid!important;gap:8px!important;color:#fff7f0!important;
}
.auth-card .field label,.checkout-card .field label,.contact-form .field span,.contact-form .field>span,.reset-card .field label,.account-card .field label,.business-fields .field label{
  position:static!important;display:block!important;transform:none!important;margin:0!important;padding:0!important;color:#e8d8dd!important;font-size:13px!important;font-weight:800!important;letter-spacing:.02em!important;line-height:1.2!important;
}
input,textarea,select,.field input,.field textarea,.field select,.select,.range-pill,#couponCode,#bankIban,.cc-search-field{
  background:linear-gradient(145deg,rgba(8,3,6,.94),rgba(15,5,10,.9))!important;
  border:1px solid rgba(255,244,238,.16)!important;
  color:#fff7f0!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
input::placeholder,textarea::placeholder{color:#a9969d!important;opacity:1!important;}
input:focus,textarea:focus,select:focus,.cc-search-field:focus{outline:none!important;border-color:rgba(231,168,186,.46)!important;box-shadow:0 0 0 4px rgba(117,19,43,.18), inset 0 1px 0 rgba(255,255,255,.07)!important;}
.password-shell{position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.password-shell input{width:100%!important;padding-right:58px!important;}
.toggle-password{right:9px!important;background:rgba(117,19,43,.38)!important;border:1px solid rgba(245,204,216,.18)!important;color:#ffe8ef!important;}
.auth-shell .container{min-height:calc(100vh - 160px)!important;display:grid!important;place-items:center!important;}
.auth-card{width:min(760px,100%)!important;padding:40px!important;border-radius:34px!important;}
.auth-card .form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;}
.auth-card .field.full{grid-column:1 / -1!important;}
.auth-card .actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:20px!important;}
.auth-card .btn{min-height:54px!important;}
.auth-card .helper{margin-top:18px!important;color:#d4c3c9!important;}

/* forgot-password page */
.reset-shell{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)!important;gap:16px!important;padding:18px!important;border-radius:34px!important;}
.reset-info,.reset-card{background:linear-gradient(145deg,rgba(27,10,18,.94),rgba(8,3,6,.91))!important;border:1px solid rgba(255,244,238,.13)!important;border-radius:26px!important;padding:34px!important;color:#fff7f0!important;}
.reset-card h2,.reset-info h1{color:#fff4ee!important;}
.reset-card p,.reset-info p{color:#d7c5ca!important;}
.info-item{background:rgba(255,244,238,.055)!important;border:1px solid rgba(255,244,238,.12)!important;color:#d9c9ce!important;border-radius:18px!important;}
.card-logo{background:rgba(255,244,238,.07)!important;border:1px solid rgba(255,244,238,.13)!important;}
.submit-btn{border-radius:999px!important;min-height:54px!important;}

/* checkout / cart */
.checkout-hero,.cart-hero{border-radius:34px!important;}
.checkout-layout,.cart-layout{gap:28px!important;align-items:start!important;}
.checkout-card,.summary-card,.cart-card{border-radius:30px!important;padding:28px!important;}
.grid-2{gap:16px!important;}
.payment-grid{gap:16px!important;}
.payment-option,.customer-type-card{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
.payment-box,.business-fields,.bank-transfer-note,.secure-note,.order-item,.cart-item,.checkout-item,.empty-cart,.login-required,.cart-shipping-card,.summary-line,.shipping-pill,.delivery-pill,.shipping-option,.delivery-option,.account-row,.order-row,.saved-address-card{
  background:linear-gradient(145deg,rgba(25,9,17,.94),rgba(8,3,6,.9))!important;
  border:1px solid rgba(255,244,238,.13)!important;
  color:#fff7f0!important;border-radius:20px!important;box-shadow:none!important;
}
.payment-box{padding:22px!important;min-height:124px!important;}
.payment-option input:checked + .payment-box,.customer-type-card:has(input:checked){border-color:rgba(231,168,186,.42)!important;background:linear-gradient(145deg,rgba(80,11,29,.66),rgba(16,5,10,.96))!important;}
.bank-transfer-note{padding:22px!important;margin-top:18px!important;}
.bank-row{color:#d9c9ce!important;line-height:1.6!important;}
#bankIban{display:inline-flex!important;min-width:56px!important;min-height:42px!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;padding:0 12px!important;color:#fff!important;}
#copyIbanBtn,#applyCouponBtn{background:linear-gradient(135deg,#8b1735,#5a0c21)!important;color:#fff!important;border:1px solid rgba(255,244,238,.18)!important;border-radius:999px!important;min-height:42px!important;padding:0 16px!important;}
.summary-lines{gap:10px!important;}
.summary-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;min-height:54px!important;white-space:normal!important;}
.summary-line span,.summary-line strong{position:static!important;line-height:1.25!important;}
.summary-line strong{text-align:right!important;color:#fff!important;}
.summary-line.total strong,#totalValue,.cart-total,.summary-total strong{color:#e7a8ba!important;font-size:24px!important;}
.secure-note{padding:16px!important;color:#d6c5cb!important;}
.checkout-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;}
.checkout-actions .btn,.checkout-actions .ghost-btn{min-height:50px!important;}
.cart-item{align-items:center!important;}
.cart-thumb,.cart-item-image,.checkout-item-image{background:linear-gradient(145deg,#1b0a13,#070205 72%,#330713)!important;border:1px solid rgba(255,244,238,.12)!important;}

/* contact and company polish */
.about-split,.company-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;align-items:start!important;}
.contact-form,.support-card,.company-card,.info-card{border-radius:30px!important;padding:30px!important;}
.support-card{align-self:start!important;min-height:auto!important;}
.support-card ul{display:grid!important;gap:10px!important;margin:18px 0 24px!important;padding-left:20px!important;color:#e2d4d9!important;}
.support-card li::marker{color:#e7a8ba!important;}
.contact-actions,.company-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;}
.info-grid,.value-grid{gap:22px!important;align-items:stretch!important;}
.value-card{padding:24px!important;border-radius:26px!important;display:grid!important;gap:10px!important;background:linear-gradient(145deg,rgba(25,10,17,.86),rgba(8,3,6,.88))!important;}
.value-card strong{color:#fff4ee!important;font-size:21px!important;}
.value-card span{color:#d7c5ca!important;line-height:1.65!important;}
.company-page .section{margin-top:26px!important;}
.company-page .info-card:last-of-type{margin-top:26px!important;}

/* search modal */
.cc-search-overlay{background:rgba(4,1,4,.78)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.cc-search-modal{background:linear-gradient(145deg,rgba(21,7,14,.98),rgba(7,2,5,.96))!important;border-radius:30px!important;border:1px solid rgba(255,244,238,.17)!important;}
.cc-search-head{background:transparent!important;border-bottom:1px solid rgba(255,244,238,.10)!important;gap:12px!important;}
.cc-search-field{height:58px!important;border-radius:18px!important;}
.cc-search-close{background:linear-gradient(135deg,#8b1735,#5a0c21)!important;color:#fff!important;border:1px solid rgba(255,244,238,.2)!important;}
.cc-search-body{background:transparent!important;color:#d5c3c9!important;}
.cc-search-result,.smart-suggestion{background:linear-gradient(145deg,rgba(26,10,18,.96),rgba(8,3,6,.92))!important;border:1px solid rgba(255,244,238,.13)!important;color:#fff7f0!important;border-radius:18px!important;}
.cc-search-thumb{background:linear-gradient(145deg,#1b0a13,#070205 72%,#330713)!important;border:1px solid rgba(255,244,238,.12)!important;}
.cc-search-price{color:#e7a8ba!important;}

/* footer readable, not grey */
footer,.cc-final-footer,.law-footer{background:transparent!important;}
.cc-final-footer__grid,.law-footer__grid,.footer-inner,.footer-card,.site-footer nav{background:linear-gradient(145deg,rgba(20,8,14,.92),rgba(7,2,5,.96))!important;border:1px solid rgba(255,244,238,.13)!important;color:#fff7f0!important;border-radius:28px!important;}
footer a,.cc-final-footer a,.law-footer a{color:#e1d0d6!important;}
footer a:hover,.cc-final-footer a:hover,.law-footer a:hover{color:#ffe7ef!important;}

/* accidental light/grey remnants inside specific blocks */
.review-form,.cc-review-empty,.cc-review-item,.field-card,.range-pill,.select,.smart-search-wrap .field,.cart-main .secure-note,.checkout-main .secure-note,#couponMessage,.message,.status-box{
  background:linear-gradient(145deg,rgba(25,9,17,.94),rgba(8,3,6,.9))!important;
  border-color:rgba(255,244,238,.13)!important;color:#fff7f0!important;
}
[style*="background:rgba(255,255,255"],[style*="background: rgba(255,255,255"],[style*="background:#fff"],[style*="background: #fff"]{
  background:linear-gradient(145deg,rgba(25,9,17,.94),rgba(8,3,6,.9))!important;
  color:#fff7f0!important;
}

@media (max-width:1200px){
  .shop-layout{grid-template-columns:1fr!important;}
  .sidebar{position:relative!important;top:0!important;}
  .toolbar{min-width:0!important;justify-content:flex-start!important;}
  .results-top{flex-direction:column!important;align-items:flex-start!important;}
  .product-layout,.checkout-layout,.cart-layout,.about-split,.company-split,.reset-shell{grid-template-columns:1fr!important;}
}
@media (max-width:760px){
  .hero-shop,.shop-main,.sidebar,.product-card,.gallery,.details,.related-wrap,.auth-card,.checkout-card,.summary-card,.cart-card,.contact-form,.support-card,.info-card,.reset-info,.reset-card{border-radius:24px!important;padding:20px!important;}
  .products-grid{grid-template-columns:1fr!important;}
  .product-actions{grid-template-columns:1fr 48px 1fr!important;}
  .auth-card .form-grid,.grid-2,.price-grid{grid-template-columns:1fr!important;}
  .main-image{min-height:360px!important;}
  .related-head{display:grid!important;}
}


/* ==================== law-v6.css (305 linii) ==================== */

/* LAW V6 - final cleanup: no washed grey, aligned forms, clean burgundy glass */
:root{
  --law-bg:#050105!important;
  --law-bg-2:#0d0208!important;
  --law-surface:#180811!important;
  --law-surface-2:#210b16!important;
  --law-surface-3:#12050c!important;
  --law-edge:rgba(255,239,232,.15)!important;
  --law-edge-strong:rgba(245,196,211,.30)!important;
  --law-cream:#fff4ec!important;
  --law-text:#f8ece8!important;
  --law-muted:#cdb8c0!important;
  --law-muted-2:#aa939c!important;
  --law-burgundy:#781229!important;
  --law-burgundy-2:#52091b!important;
  --law-burgundy-3:#330612!important;
  --law-accent:#9b1838!important;
  --law-accent-soft:#e7a5b8!important;
  --red:#781229!important;
  --red-2:#52091b!important;
  --red-3:#330612!important;
  --text:#f8ece8!important;
  --muted:#cdb8c0!important;
  --soft:#aa939c!important;
  --panel:rgba(24,8,17,.86)!important;
  --panel-strong:rgba(18,5,12,.94)!important;
  --line:rgba(255,239,232,.15)!important;
  --shadow:0 32px 95px rgba(0,0,0,.52)!important;
}
html,body{background:#050105!important;color:var(--law-text)!important;overflow-x:hidden!important;}
body{
  background:
    radial-gradient(circle at 12% 0%, rgba(120,18,41,.25), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(82,9,27,.26), transparent 36%),
    radial-gradient(circle at 50% 100%, rgba(120,18,41,.14), transparent 34%),
    linear-gradient(140deg,#050105 0%,#0d0208 50%,#050105 100%)!important;
}
*{text-shadow:none!important;box-sizing:border-box;}
::selection{background:rgba(120,18,41,.82)!important;color:#fff!important;}

/* One coherent dark glass language */
.glass,.glass-soft,.nav-wrap,.nav,.mobile-menu,.hero-shop,.hero-copy,.hero-card,.hero-showcase,
.sidebar,.shop-main,.product-card,.gallery,.details,.related-wrap,.info-card,.contact-card,.company-card,.value-card,
.contact-form,.support-card,.auth-card,.reset-shell,.reset-info,.reset-card,.cart-main,.cart-card,.checkout-main,
.checkout-card,.summary-card,.account-card,.wishlist-card,.legal-card,.law-page-hero,.law-section,.review-card,.cc-reviews-card,
.cc-search-modal,.cc-quick-view-modal,.law-footer__grid,.cc-final-footer__grid,.footer-inner{
  background:
    radial-gradient(circle at 18% 0%, rgba(120,18,41,.18), transparent 32%),
    linear-gradient(145deg,rgba(31,11,20,.88),rgba(9,3,7,.91) 64%,rgba(55,8,20,.23))!important;
  border:1px solid var(--law-edge)!important;
  box-shadow:0 30px 88px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(26px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(145%)!important;
}
.glass::before,.glass-soft::before,.hero-shop::before,.hero-copy::before,.hero-card::before,.shop-main::before,.sidebar::before,
.product-card::before,.gallery::before,.details::before,.checkout-card::before,.summary-card::before,.auth-card::before,.reset-shell::before,
.info-card::before,.contact-form::before,.support-card::before{
  background:linear-gradient(135deg,rgba(255,255,255,.065),transparent 36%,rgba(120,18,41,.09))!important;
  opacity:.42!important;
}

/* Hard-kill washed grey blocks from old template */
.spec,.price-row,.helper-pill,.shipping-option,.delivery-option,.payment-box,.payment-option,.bank-transfer-note,
.secure-note,.summary-line,.saved-address-preview,.saved-address-card,.customer-type-card,.business-vat-line,.card-fields,
.info-item,.message,.status-box,.cart-item,.checkout-item,.empty-cart,.login-required,.cart-shipping-card,.summary-box,
.order-row,.account-row,.wishlist-item,.review-form,.cc-review-empty,.cc-review-item,.range-pill,.select,.field-card,
.cc-search-result,.smart-suggestion,.cc-mobile-filter-inline,.cc-mobile-filter-btn,.stat-card,.mini-stat,.metric-card,
.hero-facts>div,.showcase-meta>div,.feature-meta>div,.hero-card .stats>div,.hero-shop .stats>div,
[style*="background:rgba(255,255,255"],[style*="background: rgba(255,255,255"],[style*="background:#fff"],[style*="background: #fff"],
[style*="background:linear-gradient(180deg, rgba(255,255,255"],[style*="background: linear-gradient(180deg, rgba(255,255,255"],
[style*="background:rgba(255, 255, 255"],[style*="background: rgba(255, 255, 255"]{
  background:
    radial-gradient(circle at 18% 0%, rgba(120,18,41,.18), transparent 36%),
    linear-gradient(145deg,rgba(29,10,19,.92),rgba(8,3,6,.91))!important;
  border:1px solid var(--law-edge)!important;
  color:var(--law-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 16px 36px rgba(0,0,0,.24)!important;
}
.spec span,.field-card span,.summary-line span,.shipping-option span,.delivery-option span,.payment-box p,.customer-type-card span,
.bank-transfer-note span,.bank-transfer-note .bank-row,.info-item,.secure-note,.card-sub,.subline,.desc{
  color:var(--law-muted)!important;
}
.spec strong,.field-card strong,.summary-line strong,.shipping-option strong,.delivery-option strong,.payment-box strong,.customer-type-card strong,
.bank-transfer-note strong,.info-item strong{color:var(--law-cream)!important;}

/* Pills, tags, stock and small chips */
.pill,.tag,.meta-pill,.product-tag,.badge,.eyebrow,.stock,.count-badge,.chip,.active-chip,.promo-chip,.related-card-badge,
.admin-login-chip,.helper-pill{
  background:linear-gradient(135deg,rgba(120,18,41,.66),rgba(82,9,27,.58))!important;
  border:1px solid rgba(245,196,211,.28)!important;
  color:#ffe5ec!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075)!important;
}
.stock{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 14px!important;border-radius:999px!important;font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.helper-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:18px 0!important;}
.helper-pill{min-height:38px!important;display:inline-flex!important;align-items:center!important;padding:0 14px!important;}

/* Buttons */
button,.btn,.ghost-btn,.btn-primary,.btn-secondary,.cart-btn,.icon-btn,.nav-link,.nav-cta,a{transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease,color .18s ease!important;}
.btn-primary,.cart-btn,nav a.active,.nav-link.active,.nav-cta,.submit-btn,#applyFilters,#placeOrderBtn,.cc-floating-search,.cc-back-top,.cc-review-btn{
  background:linear-gradient(135deg,#8a1834,#5b0a20)!important;
  color:#fff!important;
  border:1px solid rgba(255,244,238,.20)!important;
  box-shadow:0 18px 42px rgba(91,10,32,.36)!important;
}
.ghost-btn,.btn-secondary,.icon-btn,.menu-toggle,.cc-wishlist-action,.cc-quick-view,.qty-btn,.remove-btn,#copyIbanBtn{
  background:linear-gradient(145deg,rgba(41,15,26,.92),rgba(14,4,9,.86))!important;
  color:#fff4ee!important;
  border:1px solid rgba(255,244,238,.16)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.21)!important;
}
.btn:hover,.ghost-btn:hover,.icon-btn:hover,.cart-btn:hover,.brand-link:hover,.cc-quick-view:hover,.cc-wishlist-action:hover,#copyIbanBtn:hover{transform:translateY(-1px)!important;border-color:var(--law-edge-strong)!important;}
button:disabled,.btn[disabled],.disabled,#goCheckoutBtn[aria-disabled="true"],#placeOrderBtn:disabled{
  opacity:1!important;filter:none!important;cursor:not-allowed!important;
  background:linear-gradient(145deg,rgba(46,19,29,.72),rgba(17,6,11,.76))!important;
  border:1px solid rgba(255,244,238,.13)!important;
  color:rgba(255,244,238,.56)!important;
  box-shadow:none!important;
}

/* Forms: remove double boxes and align labels */
.form-grid .field,.contact-grid .field,.grid-2 .field,.card-fields .field,.checkout-card .field,.auth-card .field,.reset-card .field,
.login-card .field,.register-card .field,.account-card .field,.filter-box .field{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;display:grid!important;gap:8px!important;color:var(--law-text)!important;
}
label,.field label,.auth-card label,.checkout-card label,.cart-card label,.account-card label,.reset-card label{
  color:#e8d5db!important;font-size:13px!important;font-weight:800!important;letter-spacing:.025em!important;line-height:1.1!important;margin:0!important;position:static!important;transform:none!important;
}
input,textarea,select,.field > input,.field > textarea,.field > select,.saved-address-controls select,#couponCode{
  width:100%!important;
  background:linear-gradient(145deg,rgba(10,3,7,.96),rgba(5,1,4,.94))!important;
  border:1px solid rgba(255,244,238,.15)!important;
  color:var(--law-text)!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  outline:0!important;
  min-height:58px!important;
  padding:0 18px!important;
}
textarea{padding:16px 18px!important;min-height:120px!important;resize:vertical!important;}
input::placeholder,textarea::placeholder{color:#9b8790!important;opacity:1!important;}
input:focus,textarea:focus,select:focus{border-color:rgba(245,196,211,.35)!important;box-shadow:0 0 0 4px rgba(120,18,41,.18), inset 0 1px 0 rgba(255,255,255,.05)!important;}
select{appearance:none!important;-webkit-appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,#f7d9e2 50%),linear-gradient(135deg,#f7d9e2 50%,transparent 50%)!important;background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-right:44px!important;}
select option{background:#11040b!important;color:#fff4ee!important;}
select option:checked{background:#5b0a20!important;color:#fff!important;}
input[type="checkbox"],input[type="radio"]{accent-color:#8a1834!important;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;box-shadow:none!important;}

.password-shell{
  min-height:58px!important;
  width:100%!important;
  border-radius:18px!important;
  border:1px solid rgba(255,244,238,.15)!important;
  background:linear-gradient(145deg,rgba(10,3,7,.96),rgba(5,1,4,.94))!important;
  display:flex!important;align-items:center!important;position:relative!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.password-shell input{height:56px!important;min-height:56px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 58px 0 18px!important;border-radius:18px!important;}
.password-shell input:focus{box-shadow:none!important;}
.toggle-password{right:9px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;border-radius:999px!important;background:rgba(120,18,41,.55)!important;border:1px solid rgba(245,196,211,.20)!important;color:#fff!important;}
.auth-card .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;}
.auth-card .actions{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:22px!important;}
.auth-card .actions .btn{min-height:56px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 24px!important;white-space:nowrap!important;}
.auth-card .admin-2fa-box{grid-column:1/-1!important;display:none!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
.admin-login-mode .admin-2fa-box.show{display:grid!important;}
.admin-2fa-hint{display:none!important;}
#loginHelper:empty{display:none!important;}

/* Custom select UI created by law-v6.js */
.law-select{position:relative;width:100%;}
.law-select-native{position:absolute!important;opacity:0!important;pointer-events:none!important;inset:0!important;width:1px!important;height:1px!important;min-height:0!important;}
.law-select__button{
  width:100%;min-height:58px;border-radius:18px;border:1px solid rgba(255,244,238,.15);
  background:linear-gradient(145deg,rgba(10,3,7,.97),rgba(5,1,4,.94));color:var(--law-text);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;cursor:pointer;font:inherit;text-align:left;
}
.law-select__button::after{content:"⌄";color:#f2d7df;font-size:18px;line-height:1;}
.law-select.open .law-select__button{border-color:rgba(245,196,211,.34);box-shadow:0 0 0 4px rgba(120,18,41,.18);}
.law-select__menu{
  position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;display:none;max-height:260px;overflow:auto;border-radius:18px;
  background:linear-gradient(145deg,rgba(17,5,11,.98),rgba(6,2,5,.98));border:1px solid rgba(245,196,211,.22);box-shadow:0 28px 70px rgba(0,0,0,.55);padding:8px;
}
.law-select.open .law-select__menu{display:grid;gap:6px;}
.law-select__option{border:0;border-radius:12px;background:transparent;color:#ead7dd;text-align:left;min-height:42px;padding:0 12px;cursor:pointer;font:inherit;}
.law-select__option:hover,.law-select__option.is-selected{background:linear-gradient(135deg,rgba(120,18,41,.72),rgba(82,9,27,.65));color:#fff;}

/* Shop page polish */
.shop-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}
.sidebar{border-radius:30px!important;padding:22px!important;overflow:hidden!important;position:sticky!important;top:112px!important;}
.sidebar::after{content:"";position:absolute;right:0;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,transparent,rgba(154,24,56,.78),transparent);opacity:.65;}
.sidebar-title{margin:0 0 16px!important;color:#fff4ee!important;}
.accordion{display:grid!important;gap:10px!important;margin:0 0 16px!important;background:transparent!important;border:0!important;}
.acc-item{border-radius:18px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(23,8,15,.92),rgba(8,3,6,.91))!important;border:1px solid rgba(255,244,238,.12)!important;margin:0!important;}
.acc-header{min-height:54px!important;padding:0 15px!important;background:transparent!important;color:#fff3ed!important;font-size:17px!important;}
.acc-body{background:rgba(0,0,0,.14)!important;padding:10px!important;border-top:1px solid rgba(255,244,238,.08)!important;}
.brand-link{background:rgba(255,244,238,.04)!important;border:1px solid rgba(255,244,238,.08)!important;color:#ead6dc!important;border-radius:12px!important;margin:0 0 7px!important;padding:11px 12px!important;}
.brand-link.active{background:linear-gradient(135deg,rgba(120,18,41,.74),rgba(82,9,27,.66))!important;color:#fff!important;}
.filter-box{padding:18px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(23,8,15,.92),rgba(8,3,6,.91))!important;border:1px solid rgba(255,244,238,.12)!important;}
.price-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.sidebar-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:15px!important;}
.shop-main{border-radius:30px!important;padding:26px!important;overflow:hidden!important;}
.results-top{display:grid!important;grid-template-columns:1fr auto!important;align-items:start!important;gap:18px!important;margin-bottom:22px!important;}
.toolbar{display:flex!important;align-items:center!important;gap:12px!important;justify-content:flex-end!important;flex-wrap:nowrap!important;}
.count-badge{min-height:42px!important;display:inline-flex!important;align-items:center!important;padding:0 14px!important;white-space:nowrap!important;border-radius:999px!important;}
.sort-select{min-width:220px!important;height:42px!important;min-height:42px!important;border-radius:999px!important;}
.products-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:22px!important;align-items:stretch!important;}
.product-card{display:flex!important;flex-direction:column!important;border-radius:26px!important;padding:18px!important;overflow:hidden!important;}
.product-thumb{height:248px!important;border-radius:20px!important;background:radial-gradient(circle at 35% 16%,rgba(255,244,238,.09),transparent 30%),linear-gradient(145deg,#1b0a12,#070205 70%,#340713)!important;border:1px solid rgba(255,244,238,.12)!important;}
.product-card h3{font-size:clamp(21px,1.45vw,27px)!important;line-height:1.04!important;margin:15px 0 8px!important;}
.product-card p{color:#d3c0c6!important;line-height:1.65!important;}
.product-bottom{margin-top:auto!important;display:grid!important;gap:14px!important;padding-top:12px!important;}
.product-actions{display:grid!important;grid-template-columns:1fr 48px 1fr!important;gap:10px!important;align-items:center!important;}
.product-actions .ghost-btn{min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;border-radius:999px!important;padding:0 16px!important;}
.product-actions .cc-wishlist-action{width:48px!important;padding:0!important;}

/* Product detail */
.product-layout{gap:30px!important;align-items:start!important;}
.gallery,.details{border-radius:34px!important;}
.main-image{border-radius:28px!important;min-height:560px!important;background:radial-gradient(circle at 32% 17%,rgba(255,244,238,.10),transparent 31%),linear-gradient(145deg,#1d0a13,#070205 70%,#320713)!important;border:1px solid rgba(255,244,238,.13)!important;}
.details .price-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border-radius:24px!important;padding:16px 18px!important;margin:0 0 18px!important;}
.price,#productPrice,.price-row .price{color:#e9a0b4!important;}
.details .spec-grid{gap:14px!important;margin-bottom:20px!important;}
.details .spec{border-radius:20px!important;padding:16px 18px!important;min-height:84px!important;display:grid!important;align-content:center!important;}
.related-wrap{border-radius:34px!important;padding:30px!important;overflow:hidden!important;}
.related-head{display:grid!important;grid-template-columns:1fr auto!important;gap:18px!important;align-items:end!important;margin-bottom:20px!important;}
.related-head h2{font-size:clamp(34px,3.6vw,62px)!important;line-height:.96!important;margin:0!important;}
.related-grid{gap:22px!important;}
.related-card{border-radius:26px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(29,10,19,.92),rgba(8,3,6,.91))!important;border:1px solid rgba(255,244,238,.13)!important;}

/* Contact/company cards */
.support-card,.contact-card,.info-card,.company-card,.value-card{border-radius:30px!important;padding:28px!important;min-height:auto!important;}
.support-card{display:grid!important;align-content:start!important;gap:18px!important;}
.support-card ul{margin:0!important;padding-left:20px!important;color:#efe1e4!important;line-height:1.8!important;}
.support-card .hero-actions,.company-card .hero-actions{margin-top:8px!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important;}
.company-grid,.values-grid{gap:22px!important;}

/* Cart and checkout */
.cart-layout,.checkout-layout{gap:28px!important;align-items:start!important;}
.cart-main,.checkout-main,.checkout-card,.summary-card{border-radius:32px!important;padding:28px!important;}
.cart-actions,.summary-card .cart-actions{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;}
.cart-actions .btn,.cart-actions .ghost-btn,.summary-card .btn,.summary-card .ghost-btn{min-height:52px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 20px!important;white-space:nowrap!important;font-size:15px!important;}
.summary-lines{display:grid!important;gap:10px!important;}
.summary-line{border-radius:18px!important;min-height:54px!important;padding:13px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.summary-line.total{min-height:64px!important;}
.secure-note{border-radius:20px!important;padding:16px 18px!important;line-height:1.7!important;}
.cart-hero .pill-row,.checkout-hero .pill-row{gap:10px!important;flex-wrap:wrap!important;}
.payment-grid,.customer-type-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.customer-type-card,.payment-option{cursor:pointer!important;}
.customer-type-card{padding:20px!important;min-height:112px!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:14px!important;}
.customer-type-card input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.customer-type-dot{width:22px!important;height:22px!important;border-radius:999px!important;border:2px solid rgba(245,196,211,.45)!important;background:rgba(255,244,238,.04)!important;box-shadow:inset 0 0 0 5px rgba(8,3,6,.9)!important;}
.customer-type-card.is-active{border-color:rgba(245,196,211,.38)!important;background:linear-gradient(145deg,rgba(64,13,28,.82),rgba(11,3,7,.92))!important;}
.customer-type-card.is-active .customer-type-dot{background:#e8a0b4!important;border-color:#ffe5ec!important;box-shadow:inset 0 0 0 5px #330612!important;}
.business-vat-line{display:flex!important;align-items:center!important;gap:12px!important;width:max-content!important;padding:12px 14px!important;border-radius:16px!important;margin-top:8px!important;}
.payment-box{border-radius:24px!important;padding:22px!important;min-height:128px!important;}
.payment-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.payment-option input:checked + .payment-box{border-color:rgba(245,196,211,.40)!important;background:linear-gradient(145deg,rgba(64,13,28,.82),rgba(11,3,7,.92))!important;}
.bank-transfer-note{border-radius:24px!important;padding:22px!important;line-height:1.8!important;}
.bank-transfer-note code{background:rgba(255,244,238,.06)!important;color:#fff!important;border:1px solid rgba(255,244,238,.13)!important;border-radius:12px!important;padding:9px 12px!important;}
.checkout-card .form-grid,.checkout-card .grid-2{gap:18px!important;}
#statusNote,#couponMessage{border-radius:18px!important;padding:14px 16px!important;}

/* Login/register/forgot pages */
.auth-shell{align-items:center!important;}
.auth-card{max-width:760px!important;border-radius:34px!important;padding:34px!important;}
.forgot-row{margin-top:12px!important;}
.forgot-row a{color:#e7a5b8!important;background:rgba(120,18,41,.18)!important;border:1px solid rgba(245,196,211,.17)!important;border-radius:999px!important;padding:10px 14px!important;}
.reset-shell{border-radius:34px!important;grid-template-columns:.95fr 1.05fr!important;gap:20px!important;padding:20px!important;}
.reset-info,.reset-card{border-radius:28px!important;padding:30px!important;background:linear-gradient(145deg,rgba(29,10,19,.92),rgba(8,3,6,.91))!important;border:1px solid rgba(255,244,238,.13)!important;box-shadow:none!important;}
.reset-info .info-list,.info-list{gap:12px!important;}
.info-item{border-radius:20px!important;padding:16px 18px!important;}
.kicker{background:linear-gradient(135deg,rgba(120,18,41,.66),rgba(82,9,27,.58))!important;border:1px solid rgba(245,196,211,.28)!important;color:#ffe5ec!important;}
.card-logo{background:rgba(255,244,238,.07)!important;border:1px solid rgba(255,244,238,.13)!important;box-shadow:none!important;}
.links a{background:rgba(255,244,238,.06)!important;border:1px solid rgba(255,244,238,.14)!important;color:#fff4ee!important;}

/* 404 */
.law-404{min-height:calc(100vh - 220px);display:grid;place-items:center;padding:80px 0;}
.law-404-card{width:min(980px,calc(100% - 32px));border-radius:38px;padding:clamp(30px,5vw,64px);text-align:center;background:radial-gradient(circle at 50% 0%,rgba(120,18,41,.24),transparent 36%),linear-gradient(145deg,rgba(29,10,19,.92),rgba(8,3,6,.91));border:1px solid rgba(255,244,238,.15);box-shadow:0 35px 100px rgba(0,0,0,.48);}
.law-404-code{font-size:clamp(74px,13vw,180px);line-height:.8;color:#e7a5b8;font-weight:900;letter-spacing:-.08em;margin-bottom:20px;}
.law-404 h1{font-size:clamp(36px,5vw,72px);line-height:.95;margin:0 0 16px;text-transform:uppercase;}
.law-404 p{color:var(--law-muted);font-size:18px;line-height:1.8;max-width:720px;margin:0 auto 28px;}
.law-404-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* Footer readable */
.cc-final-footer__grid,.law-footer__grid{border-radius:28px!important;background:linear-gradient(145deg,rgba(24,9,16,.94),rgba(7,2,5,.96))!important;}
.cc-final-footer a,.law-footer a{color:#decbd1!important;}
.cc-final-footer a:hover,.law-footer a:hover{color:#ffe5ec!important;}
.cc-final-footer p,.law-footer p{color:#c5b0b8!important;}

@media (max-width:1200px){
  .shop-layout,.product-layout,.checkout-layout,.cart-layout,.about-split,.company-split,.reset-shell{grid-template-columns:1fr!important;}
  .sidebar{position:relative!important;top:0!important;}
  .results-top{grid-template-columns:1fr!important;}
  .toolbar{justify-content:flex-start!important;flex-wrap:wrap!important;}
  .related-head{grid-template-columns:1fr!important;}
}
@media (max-width:760px){
  .hero-shop,.shop-main,.sidebar,.product-card,.gallery,.details,.related-wrap,.auth-card,.checkout-card,.summary-card,.cart-card,.contact-form,.support-card,.info-card,.reset-info,.reset-card{border-radius:24px!important;padding:20px!important;}
  .products-grid{grid-template-columns:1fr!important;}
  .product-actions{grid-template-columns:1fr 48px 1fr!important;}
  .auth-card .form-grid,.checkout-card .form-grid,.checkout-card .grid-2,.payment-grid,.customer-type-switch,.price-grid{grid-template-columns:1fr!important;}
  .main-image{min-height:360px!important;}
  .reset-shell{padding:12px!important;}
}
.auth-card .field.full{grid-column:1/-1!important;}
.contact-form label.field span{color:#e8d5db!important;font-size:13px!important;font-weight:800!important;letter-spacing:.025em!important;}
input.field{background:linear-gradient(145deg,rgba(10,3,7,.96),rgba(5,1,4,.94))!important;border:1px solid rgba(255,244,238,.15)!important;color:var(--law-text)!important;border-radius:18px!important;min-height:58px!important;padding:0 18px!important;}


/* ==================== law-v7.css (197 linii) ==================== */

/* LAW V7 — final visual cleanup for product/detail grey pills */
:root{
  --law-bg-0:#070104;
  --law-bg-1:#12040a;
  --law-panel:#170710;
  --law-panel-2:#230914;
  --law-burgundy:#7a1431;
  --law-burgundy-2:#4b0a1d;
  --law-accent:#b01642;
  --law-cream:#fff3ee;
  --law-muted:#d7c1c9;
  --law-line:rgba(255,238,232,.14);
}

/* Product page: remove every light/grey bubble and replace with dark burgundy glass */
body .details .price-row,
body .product-layout .details .price-row,
body .details #productPrice,
body .details .price-row .price{
  background:linear-gradient(135deg,rgba(62,12,27,.88),rgba(18,4,10,.95) 62%,rgba(118,18,48,.45))!important;
  border:1px solid rgba(245,196,211,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 45px rgba(0,0,0,.28)!important;
}
body .details .price-row{
  padding:16px 18px!important;
  border-radius:24px!important;
  color:var(--law-cream)!important;
}
body .details #productPrice,
body .details .price-row .price{
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  color:#f0b3c5!important;
  text-shadow:0 0 22px rgba(176,22,66,.22)!important;
}
body .details .stock,
body .details #productStock{
  background:linear-gradient(135deg,rgba(122,20,49,.96),rgba(74,10,29,.96))!important;
  border:1px solid rgba(255,238,232,.18)!important;
  color:#fff4ee!important;
  padding:10px 15px!important;
  min-height:40px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  box-shadow:0 14px 30px rgba(74,10,29,.32)!important;
}

body .details .spec-grid{
  gap:14px!important;
  margin:20px 0 22px!important;
}
body .details .spec,
body .product-layout .details .spec,
body .spec-grid .spec{
  background:
    radial-gradient(circle at 18% 0%,rgba(245,196,211,.10),transparent 34%),
    linear-gradient(145deg,rgba(33,9,18,.88),rgba(9,2,6,.94) 72%,rgba(67,9,25,.42))!important;
  border:1px solid rgba(245,196,211,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 42px rgba(0,0,0,.22)!important;
  color:var(--law-cream)!important;
  border-radius:22px!important;
  min-height:88px!important;
  padding:17px 18px!important;
}
body .details .spec span,
body .spec-grid .spec span{
  color:#d98ba2!important;
  opacity:1!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
body .details .spec strong,
body .spec-grid .spec strong{
  color:#fff4ee!important;
  font-weight:850!important;
}

body .details .helper-row{
  gap:10px!important;
  margin:4px 0 24px!important;
}
body .details .helper-pill,
body .product-layout .helper-pill{
  background:linear-gradient(135deg,rgba(94,14,37,.88),rgba(32,7,17,.92))!important;
  border:1px solid rgba(245,196,211,.22)!important;
  color:#ffe9ef!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  border-radius:999px!important;
  padding:11px 14px!important;
}

body .details .qty-box,
body .product-layout .qty-box{
  background:linear-gradient(145deg,rgba(13,3,8,.98),rgba(31,8,18,.86))!important;
  border:1px solid rgba(245,196,211,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body .details .qty-input,
body .product-layout .qty-input{
  color:#fff4ee!important;
}
body .details .qty-btn,
body .product-layout .qty-btn{
  background:rgba(255,238,232,.045)!important;
  border:1px solid rgba(245,196,211,.16)!important;
  color:#fff4ee!important;
}
body .details .qty-btn:hover,
body .product-layout .qty-btn:hover{
  background:linear-gradient(135deg,rgba(122,20,49,.90),rgba(74,10,29,.92))!important;
}

body .details .acc,
body .product-layout .details .acc{
  background:linear-gradient(145deg,rgba(17,4,10,.92),rgba(7,1,5,.96))!important;
  border:1px solid rgba(245,196,211,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body .details .acc-btn{
  color:#fff4ee!important;
}
body .details .acc-content{
  color:#d8c4cb!important;
}

/* Search modal / disabled or info chips: no grey blocks */
body .cc-search-modal,
body .search-modal,
body .cc-search-modal input,
body .cc-search-modal .cc-search-results,
body .cc-empty,
body .empty-state{
  background:linear-gradient(145deg,rgba(22,6,14,.96),rgba(8,2,6,.97))!important;
  border-color:rgba(245,196,211,.16)!important;
  color:#f5e7eb!important;
}
body .cc-search-modal input::placeholder{color:#bfa4ad!important;}

/* Global fix for leftover light grey pills/cards on cart/checkout/product without touching layout */
body .summary-chip,
body .delivery-option,
body .payment-note,
body .checkout-note,
body .cart-note,
body .info-pill,
body .shipping-pill,
body .payment-card .payment-extra,
body .bank-transfer-box,
body .checkout-card .mini-card,
body .summary-card .mini-card,
body .cart-card .mini-card,
body .disabled-note{
  background:linear-gradient(145deg,rgba(28,7,16,.91),rgba(9,2,6,.96))!important;
  border:1px solid rgba(245,196,211,.15)!important;
  color:#f3e1e7!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body button:disabled,
body .btn:disabled,
body .disabled,
body [aria-disabled="true"]{
  background:linear-gradient(145deg,rgba(53,16,30,.72),rgba(17,4,10,.82))!important;
  border:1px solid rgba(245,196,211,.12)!important;
  color:#bfa9b1!important;
  opacity:.78!important;
}

/* Native selects still show browser blue menu while opened; closed state must stay on-theme */
body select,
body .sort-select,
body .filter-box select{
  color:#fff4ee!important;
  background-color:#090207!important;
  background-image:linear-gradient(145deg,rgba(15,3,8,.98),rgba(45,9,21,.72))!important;
  border:1px solid rgba(245,196,211,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  color-scheme:dark!important;
}
body select option{
  background:#10040a!important;
  color:#fff4ee!important;
}

@media (max-width:820px){
  body .details .price-row{align-items:flex-start!important;}
  body .details .spec-grid{grid-template-columns:1fr!important;}
  body .details .helper-pill{width:100%;justify-content:center!important;text-align:center!important;}
}


/* ==================== law-v8.css (371 linii) ==================== */

/* LAW V8 — dark burgundy cleanup for remaining grey pills/cards */
:root{
  --law-bg-deep:#050105;
  --law-ink:#0b0207;
  --law-glass-a:rgba(32,8,18,.86);
  --law-glass-b:rgba(9,2,6,.94);
  --law-glass-c:rgba(74,10,29,.42);
  --law-border-soft:rgba(255,238,232,.16);
  --law-border-hot:rgba(232,160,180,.30);
  --law-burgundy-main:#74122b;
  --law-burgundy-dark:#420815;
  --law-burgundy-glow:rgba(116,18,43,.36);
  --law-text-main:#fff5ef;
  --law-text-soft:#d9c0c9;
  --law-text-faint:#b99faa;
  --law-pink-soft:#e9a8ba;
}

/* reusable surface replacing every washed grey block */
body .hero-pill,
body .mini-box,
body .details .spec,
body .spec-grid .spec,
body .product-layout .spec,
body .details .price-row,
body .details .service-strip,
body .service-strip,
body .secure-note,
body .summary-line,
body .delivery-option,
body .shipping-option,
body .shipping-pill,
body .checkout-note,
body .cart-note,
body .payment-note,
body .bank-transfer-note,
body .bank-transfer-box,
body .saved-address-preview,
body .saved-address-card,
body .login-required,
body .empty-cart,
body .empty-state,
body .message,
body .status-box,
body .info-pill,
body .range-pill,
body .mini-card,
body .summary-chip,
body .cc-review-empty,
body .cc-review-item,
body .review-form,
body .info-item,
body .payment-extra,
body .business-vat-line,
body #statusNote,
body #secureNote,
body #couponMessage,
body #orderItems .secure-note,
body .checkout-card .secure-note,
body .summary-card .secure-note,
body .cart-main .secure-note{
  background:
    radial-gradient(circle at 14% 0%,rgba(233,168,186,.105),transparent 36%),
    linear-gradient(145deg,var(--law-glass-a),var(--law-glass-b) 68%,var(--law-glass-c))!important;
  border:1px solid var(--law-border-soft)!important;
  color:var(--law-text-main)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 46px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(20px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(135%)!important;
}

body .hero-pill,
body .helper-pill,
body .service-strip,
body .shipping-pill,
body .summary-chip,
body .info-pill{
  min-height:42px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 16px!important;
  line-height:1.2!important;
  color:#f7dce5!important;
  letter-spacing:.015em!important;
}

body .hero-pill,
body .details .helper-pill,
body .product-layout .helper-pill{
  background:linear-gradient(135deg,rgba(103,16,39,.88),rgba(32,7,17,.94))!important;
  border-color:rgba(232,160,180,.26)!important;
}

/* Product page: remove remaining grey specification/service blocks */
body .product-layout .details,
body .details.glass{
  border-color:rgba(255,238,232,.20)!important;
}
body .details .price-row{
  background:linear-gradient(135deg,rgba(84,13,31,.92),rgba(13,3,8,.98) 70%,rgba(126,20,47,.48))!important;
  padding:15px 18px!important;
  border-radius:24px!important;
}
body .details .spec,
body .spec-grid .spec{
  min-height:88px!important;
  border-radius:22px!important;
  padding:17px 18px!important;
  display:grid!important;
  align-content:center!important;
}
body .details .spec span,
body .spec-grid .spec span,
body .mini-box span,
body .summary-line span,
body .secure-note span,
body .service-strip span,
body .shipping-option span,
body .delivery-option span{
  color:var(--law-pink-soft)!important;
  opacity:.92!important;
}
body .details .spec strong,
body .spec-grid .spec strong,
body .mini-box strong,
body .summary-line strong,
body .shipping-option strong,
body .delivery-option strong{
  color:var(--law-text-main)!important;
}
body .details .helper-row + .desc + .qty-cart + .accordions + .service-strip,
body .product-layout .service-strip,
body .details .service-strip,
body .details > .service-strip{
  width:100%!important;
  justify-content:flex-start!important;
  text-align:left!important;
  background:linear-gradient(135deg,rgba(83,13,32,.92),rgba(13,3,8,.96))!important;
  border-color:rgba(232,160,180,.22)!important;
  color:#f4d9e1!important;
}

/* Cart and checkout hero/summary boxes */
body .cart-hero .hero-pills,
body .checkout-hero .hero-pills{gap:12px!important;}
body .cart-hero .hero-pill,
body .checkout-hero .hero-pill{
  min-width:0!important;
  white-space:nowrap!important;
  font-weight:800!important;
  color:#f6dce4!important;
}
body .mini-grid{gap:12px!important;}
body .mini-box{
  border-radius:20px!important;
  min-height:72px!important;
  padding:16px 18px!important;
}
body .secure-note{
  border-radius:20px!important;
  padding:15px 17px!important;
  line-height:1.6!important;
  color:#edd8df!important;
}
body .summary-line{
  border-radius:18px!important;
  min-height:54px!important;
  padding:13px 16px!important;
  background:linear-gradient(145deg,rgba(17,4,10,.96),rgba(7,1,5,.98))!important;
}
body .summary-line.total{
  border-color:rgba(232,160,180,.28)!important;
  background:linear-gradient(145deg,rgba(45,8,20,.88),rgba(8,2,6,.96))!important;
}

/* Buttons disabled / low-state: no pale grey, no text overflow */
body button:disabled,
body .btn:disabled,
body .ghost-btn:disabled,
body .disabled,
body [aria-disabled="true"]{
  background:linear-gradient(135deg,rgba(56,11,24,.72),rgba(16,4,10,.88))!important;
  border:1px solid rgba(232,160,180,.18)!important;
  color:rgba(255,245,239,.58)!important;
  opacity:1!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body .cart-actions .btn,
body .cart-actions .ghost-btn,
body .checkout-actions .btn,
body .checkout-actions .ghost-btn,
body .summary-card .btn,
body .summary-card .ghost-btn{
  white-space:nowrap!important;
  min-height:52px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
}
body #goCheckoutBtn,
body #placeOrderBtn{
  min-width:max-content!important;
}

/* Checkout form cards: physical/business, TVA and payment panels */
body .customer-type-switch,
body .payment-grid{gap:16px!important;}
body .customer-type-card,
body .payment-option,
body .payment-box,
body .business-fields,
body .saved-address-box{
  background:linear-gradient(145deg,rgba(26,7,15,.90),rgba(8,2,6,.96))!important;
  border:1px solid rgba(255,238,232,.14)!important;
  color:var(--law-text-main)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 40px rgba(0,0,0,.20)!important;
}
body .customer-type-card{
  border-radius:22px!important;
  min-height:112px!important;
  padding:18px 20px!important;
  align-items:center!important;
}
body .customer-type-card.is-active,
body .payment-option:has(input:checked),
body .payment-option input:checked + .payment-box{
  background:linear-gradient(145deg,rgba(84,13,32,.82),rgba(12,3,8,.96))!important;
  border-color:rgba(232,160,180,.34)!important;
}
body .customer-type-dot{
  width:22px!important;height:22px!important;border-radius:50%!important;
  background:#0c0308!important;
  border:2px solid rgba(232,160,180,.48)!important;
  box-shadow:inset 0 0 0 5px #0c0308!important;
}
body .customer-type-card.is-active .customer-type-dot{
  background:#e9a8ba!important;
  border-color:#fff1ea!important;
}
body .business-vat-line{
  width:fit-content!important;
  padding:12px 14px!important;
  border-radius:16px!important;
}
body input[type="checkbox"],
body input[type="radio"]{
  accent-color:var(--law-burgundy-main)!important;
}
body #couponCode{
  background:linear-gradient(145deg,rgba(10,3,7,.98),rgba(5,1,4,.96))!important;
  border:1px solid rgba(255,238,232,.15)!important;
  color:var(--law-text-main)!important;
}

/* Reset password isolated page: replace white card with the same LAW language */
body > main.card{
  width:min(560px,calc(100% - 28px))!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(233,168,186,.11),transparent 36%),
    linear-gradient(145deg,rgba(32,8,18,.94),rgba(8,2,6,.97) 72%,rgba(74,10,29,.35))!important;
  border:1px solid rgba(255,238,232,.17)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.055)!important;
  color:var(--law-text-main)!important;
}
body > main.card .logo{
  background:linear-gradient(135deg,var(--law-burgundy-main),var(--law-burgundy-dark))!important;
  color:#fff5ef!important;
  box-shadow:0 18px 48px rgba(116,18,43,.34)!important;
}
body > main.card h1{color:var(--law-text-main)!important;}
body > main.card p,
body > main.card label{color:var(--law-text-soft)!important;}
body > main.card input{
  background:linear-gradient(145deg,rgba(10,3,7,.98),rgba(5,1,4,.96))!important;
  border:1px solid rgba(255,238,232,.16)!important;
  color:var(--law-text-main)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body > main.card input::placeholder{color:#a9909b!important;}
body > main.card input:focus{
  border-color:rgba(232,160,180,.42)!important;
  box-shadow:0 0 0 4px rgba(116,18,43,.20)!important;
}
body > main.card button{
  background:linear-gradient(135deg,var(--law-burgundy-main),#9a1839)!important;
  border:1px solid rgba(255,238,232,.14)!important;
  color:#fff5ef!important;
  box-shadow:0 18px 44px rgba(116,18,43,.30)!important;
}
body > main.card button:disabled{
  background:linear-gradient(135deg,rgba(56,11,24,.72),rgba(16,4,10,.88))!important;
  color:rgba(255,245,239,.58)!important;
}
body > main.card .message{
  display:none;
  border-radius:18px!important;
}
body > main.card .message.success,
body > main.card .message.error{
  display:block!important;
  background:linear-gradient(145deg,rgba(26,7,15,.96),rgba(9,2,6,.98))!important;
  border:1px solid rgba(232,160,180,.22)!important;
  color:#ffe9ef!important;
}
body > main.card .links a{color:#f0b5c5!important;}

/* Native selects and custom select fallback */
body select,
body .sort-select,
body .filter-box select{
  background:linear-gradient(145deg,rgba(10,3,7,.98),rgba(47,9,22,.78))!important;
  border:1px solid rgba(232,160,180,.24)!important;
  color:#fff5ef!important;
  color-scheme:dark!important;
}
body select option{background:#10040a!important;color:#fff5ef!important;}
body .law-select__button{
  background:linear-gradient(145deg,rgba(10,3,7,.98),rgba(47,9,22,.78))!important;
  border-color:rgba(232,160,180,.24)!important;
  color:#fff5ef!important;
}
body .law-select__menu{
  background:linear-gradient(145deg,rgba(17,5,11,.99),rgba(6,2,5,.99))!important;
  border-color:rgba(232,160,180,.25)!important;
}
body .law-select__option{color:#f1dde4!important;}
body .law-select__option:hover,
body .law-select__option.is-selected{background:linear-gradient(135deg,rgba(116,18,43,.84),rgba(66,8,21,.86))!important;color:#fff!important;}

/* Form label/input spacing so labels do not crash into fields */
body .field label,
body .form-field label,
body .checkout-card label,
body .auth-card label{
  color:#e6cfd7!important;
  margin-bottom:8px!important;
  display:block!important;
  line-height:1.2!important;
}
body .field input,
body .field textarea,
body .form-field input,
body .form-field textarea,
body .checkout-card input,
body .checkout-card textarea,
body .auth-card input{
  background:linear-gradient(145deg,rgba(10,3,7,.98),rgba(5,1,4,.96))!important;
  border:1px solid rgba(255,238,232,.15)!important;
  color:var(--law-text-main)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}

@media (max-width:760px){
  body .cart-actions .btn,
  body .cart-actions .ghost-btn,
  body .checkout-actions .btn,
  body .checkout-actions .ghost-btn,
  body .summary-card .btn,
  body .summary-card .ghost-btn{width:100%!important;}
  body .hero-pill{width:100%!important;}
  body .customer-type-switch,
  body .payment-grid{grid-template-columns:1fr!important;}
}


/* ==================== law-v9.css (489 linii) ==================== */

/* LAW V9 — final visual cleanup: removes leftover grey pills, aligns auth/cart/checkout, and polishes status pages. */
:root{
  --law-bg:#080106;
  --law-panel:#14040c;
  --law-panel-2:#220713;
  --law-panel-3:#3b0b1d;
  --law-line:rgba(255,232,224,.14);
  --law-line-strong:rgba(240,167,188,.34);
  --law-burgundy:#75172f;
  --law-burgundy-2:#9b1738;
  --law-burgundy-3:#4a0b20;
  --law-cream:#fff5ef;
  --law-muted:#d7bfca;
  --law-soft:#edb7c7;
}

/* Global: kill every remaining pale grey UI island in commerce blocks */
body .product-layout .price-row,
body .product-layout .spec,
body .product-layout .details::after,
body .mini-box,
body .secure-note,
body .summary-line,
body .shipping-option,
body .delivery-option,
body .payment-box,
body .bank-transfer-note,
body .saved-address-box,
body .saved-address-preview,
body .customer-type-card,
body .cart-shipping-card,
body .login-required,
body .empty-cart,
body .summary-chip,
body .status-box,
body .field-card,
body .contact-box,
body .law-status-card,
body .law-page-hero,
body .law-section,
body .reset-info,
body .reset-card{
  background:
    radial-gradient(circle at 12% 0%,rgba(255,224,232,.055),transparent 34%),
    linear-gradient(145deg,rgba(42,10,21,.94),rgba(10,2,7,.98) 68%,rgba(65,9,27,.54))!important;
  border:1px solid var(--law-line)!important;
  color:var(--law-cream)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 52px rgba(0,0,0,.24)!important;
  text-shadow:none!important;
}
body .mini-box span,
body .secure-note span,
body .summary-line span,
body .shipping-option span,
body .delivery-option span,
body .payment-box p,
body .bank-transfer-note,
body .customer-type-card span,
body .contact-box span,
body .status-box span,
body .field-card span,
body .spec span{
  color:var(--law-muted)!important;
  opacity:.92!important;
}
body .mini-box strong,
body .summary-line strong,
body .shipping-option strong,
body .delivery-option strong,
body .payment-box strong,
body .customer-type-card strong,
body .contact-box strong,
body .field-card strong,
body .spec strong{
  color:var(--law-cream)!important;
}

/* produs.html — remove old pale service strip and make product details blend with the site */
body .product-layout .details{
  overflow:hidden!important;
}
body .product-layout .details::after{
  content:"Livrare rapidă · Ambalare atentă · Suport pentru comenzi"!important;
  display:flex!important;
  align-items:center!important;
  min-height:56px!important;
  margin-top:20px!important;
  padding:15px 18px!important;
  border-radius:18px!important;
  background:
    linear-gradient(135deg,rgba(68,13,29,.86),rgba(12,2,7,.98))!important;
  border:1px solid rgba(234,175,191,.18)!important;
  color:#efd5dd!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  line-height:1.5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body .product-layout .price-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:70px!important;
  border-radius:24px!important;
  padding:16px 18px!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(232,160,180,.12),transparent 42%),
    linear-gradient(135deg,rgba(84,13,33,.92),rgba(15,3,9,.98))!important;
  border-color:rgba(234,175,191,.22)!important;
}
body .product-layout .price-row .price,
body #productPrice{
  color:#f0b7c7!important;
  letter-spacing:-.02em!important;
}
body .product-layout .stock,
body #productStock{
  background:linear-gradient(135deg,rgba(120,25,50,.92),rgba(70,11,29,.94))!important;
  border:1px solid rgba(255,236,230,.18)!important;
  color:#fff3ee!important;
  min-height:40px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
body .product-layout .spec-grid{
  gap:14px!important;
}
body .product-layout .spec{
  min-height:92px!important;
  border-radius:22px!important;
  padding:18px 20px!important;
  background:
    linear-gradient(145deg,rgba(35,8,18,.92),rgba(10,2,7,.98))!important;
  border-color:rgba(255,238,232,.13)!important;
}
body .product-layout .helper-row{
  gap:10px!important;
  margin:16px 0 20px!important;
}
body .product-layout .helper-pill,
body .details .helper-pill{
  background:linear-gradient(135deg,rgba(96,16,39,.88),rgba(34,6,17,.96))!important;
  border:1px solid rgba(241,188,202,.22)!important;
  color:#fff0eb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body .product-layout .acc,
body .product-layout .acc-btn,
body .product-layout .acc-content{
  background:linear-gradient(145deg,rgba(13,3,8,.96),rgba(5,1,4,.98))!important;
  border-color:rgba(255,238,232,.12)!important;
  color:var(--law-cream)!important;
}
body .product-layout .acc-content,
body .product-layout .desc,
body .product-layout .subline{
  color:#dac7cf!important;
}
body .related-wrap .product-card .product-bottom{
  gap:12px!important;
}

/* cart.html — clean actions and transport cards */
body .cart-actions,
body .summary-card .cart-actions{
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) minmax(160px,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
}
body .cart-actions .btn,
body .cart-actions .ghost-btn,
body .summary-card .cart-actions .btn,
body .summary-card .cart-actions .ghost-btn,
body #goCheckoutBtn,
body #clearCartBtn{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  height:54px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  line-height:1!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
body #clearCartBtn,
body .ghost-btn[href="cart.html"]{
  background:linear-gradient(135deg,rgba(29,7,15,.95),rgba(14,3,8,.98))!important;
  border:1px solid rgba(255,238,232,.18)!important;
  color:#fff3ee!important;
}
body .cart-hero .mini-box,
body .checkout-hero .mini-box{
  border-radius:20px!important;
  min-height:82px!important;
}

/* checkout.html — even buttons, no pale panels, better customer type cards */
body .checkout-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
  margin-top:18px!important;
}
body .checkout-actions .btn,
body .checkout-actions .ghost-btn,
body #placeOrderBtn,
body .checkout-actions a[href="cart.html"]{
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  line-height:1!important;
  text-align:center!important;
}
body .checkout-actions .ghost-btn{
  background:linear-gradient(135deg,rgba(29,7,15,.95),rgba(14,3,8,.98))!important;
  border:1px solid rgba(255,238,232,.18)!important;
  color:#fff3ee!important;
}
body .customer-type-switch,
body .customer-type-grid{
  gap:14px!important;
}
body .customer-type-card{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  column-gap:14px!important;
  row-gap:4px!important;
  min-height:116px!important;
  padding:20px!important;
  align-content:center!important;
}
body .customer-type-card strong,
body .customer-type-card span{
  grid-column:2!important;
}
body .customer-type-card .customer-type-dot{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
  margin-top:2px!important;
}
body .customer-type-card.is-active,
body .payment-option:has(input:checked) .payment-box,
body .payment-option input:checked + .payment-box{
  background:
    radial-gradient(circle at 8% 0%,rgba(241,188,202,.12),transparent 36%),
    linear-gradient(145deg,rgba(90,14,35,.86),rgba(12,3,8,.98))!important;
  border-color:rgba(241,188,202,.34)!important;
}
body .business-vat-line,
body .card-fields,
body .bank-transfer-note .iban-row code,
body #couponCode{
  background:linear-gradient(145deg,rgba(12,3,8,.96),rgba(5,1,4,.98))!important;
  border:1px solid rgba(255,238,232,.14)!important;
  color:var(--law-cream)!important;
}
body .bank-transfer-note{
  border-radius:24px!important;
  padding:20px!important;
}
body .summary-card .secure-note,
body #statusNote{
  border-radius:20px!important;
  padding:16px 18px!important;
  color:#e8d0d8!important;
}

/* login/register — aligned fields, no duplicate/double boxes */
body #loginForm .form-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  align-items:end!important;
}
body #registerForm .form-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
}
body #registerForm .field.full{
  grid-column:1 / -1!important;
}
body #loginForm .field,
body #registerForm .field{
  display:block!important;
  min-width:0!important;
}
body #loginForm .field label,
body #registerForm .field label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
body #loginForm input,
body #registerForm input,
body #loginForm .password-shell{
  width:100%!important;
  height:60px!important;
  min-height:60px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(10,3,7,.98),rgba(5,1,4,.96))!important;
  border:1px solid rgba(255,238,232,.15)!important;
  color:var(--law-cream)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body #loginForm .password-shell{
  display:flex!important;
  align-items:center!important;
  padding:0 8px 0 0!important;
  overflow:hidden!important;
}
body #loginForm .password-shell input{
  flex:1 1 auto!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:22px!important;
  padding:0 18px!important;
}
body #loginForm input::placeholder,
body #registerForm input::placeholder{
  color:#a9939d!important;
}
body #loginForm .toggle-password{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,238,232,.14)!important;
  background:linear-gradient(135deg,rgba(102,18,43,.95),rgba(55,8,24,.98))!important;
  color:#fff4ef!important;
  box-shadow:none!important;
}
body #loginForm .admin-2fa-box{
  display:none!important;
  grid-column:1 / -1!important;
}
body.admin-login-mode #loginForm .admin-2fa-box[style*="block"],
body.admin-login-mode #loginForm .admin-2fa-box[style*="grid"]{
  display:block!important;
}
body #loginForm .actions,
body #registerForm .actions{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:12px!important;
  align-items:stretch!important;
}
body #loginForm .actions .btn,
body #registerForm .actions .btn{
  height:56px!important;
  min-height:56px!important;
}
body #loginHelper,
body #registerForm + .helper{
  color:#d8c2ca!important;
}

/* reset-password.html — force full dark LAW card, including disabled button */
html body > main.card,
html body main.card{
  width:min(560px,calc(100% - 28px))!important;
  padding:36px!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(242,190,205,.13),transparent 36%),
    linear-gradient(145deg,rgba(35,8,18,.96),rgba(7,1,5,.98) 70%,rgba(78,11,31,.44))!important;
  border:1px solid rgba(255,238,232,.18)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.055)!important;
  color:var(--law-cream)!important;
}
html body main.card .logo{
  background:linear-gradient(135deg,var(--law-burgundy-2),var(--law-burgundy))!important;
  color:#fff5ef!important;
  box-shadow:0 18px 48px rgba(116,18,43,.36)!important;
}
html body main.card h1{
  color:var(--law-cream)!important;
  font-family:'Times New Roman',Times,serif!important;
  letter-spacing:-.045em!important;
}
html body main.card p,
html body main.card label{
  color:#dec8d0!important;
}
html body main.card input{
  background:linear-gradient(145deg,rgba(10,3,7,.98),rgba(5,1,4,.96))!important;
  border:1px solid rgba(255,238,232,.16)!important;
  color:var(--law-cream)!important;
  border-radius:18px!important;
  min-height:58px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html body main.card input::placeholder{color:#a9939d!important;}
html body main.card button{
  min-height:56px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--law-burgundy-2),var(--law-burgundy))!important;
  border:1px solid rgba(255,238,232,.14)!important;
  color:#fff5ef!important;
}
html body main.card button:disabled{
  background:linear-gradient(135deg,rgba(70,15,31,.85),rgba(21,5,12,.96))!important;
  color:rgba(255,245,239,.74)!important;
  opacity:1!important;
}
html body main.card .message.success,
html body main.card .message.error,
html body main.card .message{
  background:linear-gradient(145deg,rgba(20,5,12,.97),rgba(9,2,6,.99))!important;
  border:1px solid rgba(232,160,180,.24)!important;
  color:#ffe9ef!important;
}
html body main.card .links a{color:#f0b7c7!important;}

/* status pages: 404/offline/order/payment */
body .law-404,
body .law-page{
  background:transparent!important;
}
body .law-404-card,
body .law-status-card{
  background:
    radial-gradient(circle at 10% 0%,rgba(242,190,205,.12),transparent 36%),
    linear-gradient(145deg,rgba(35,8,18,.96),rgba(7,1,5,.98) 74%,rgba(78,11,31,.42))!important;
  border:1px solid rgba(255,238,232,.17)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.055)!important;
  color:var(--law-cream)!important;
}
body .law-nav-links a,
body .law-404-actions a,
body .law-404-actions .ghost-btn{
  background:linear-gradient(135deg,rgba(90,16,38,.90),rgba(23,5,13,.98))!important;
  border:1px solid rgba(255,238,232,.16)!important;
  color:#fff3ee!important;
}

/* final responsive fixes */
@media (max-width:900px){
  body #loginForm .form-grid,
  body #registerForm .form-grid,
  body .checkout-actions,
  body .cart-actions,
  body .summary-card .cart-actions{
    grid-template-columns:1fr!important;
  }
  body #loginForm .actions,
  body #registerForm .actions{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:640px){
  body .product-layout .details::after{
    font-size:13px!important;
    min-height:auto!important;
  }
  body .product-layout .price-row{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}


/* ==================== law-v10.css (174 linii) ==================== */


/* LAW V10 - API subfolder + toast/notification polish */
:root {
  --law-bg-deep: #070207;
  --law-panel: rgba(21, 7, 13, .92);
  --law-panel-2: rgba(34, 10, 20, .88);
  --law-border: rgba(255, 238, 230, .14);
  --law-border-strong: rgba(209, 151, 168, .32);
  --law-text: #fff4ee;
  --law-muted: #d7c2c8;
  --law-burgundy: #7f1230;
  --law-burgundy-2: #4e071b;
  --law-gold: #f0c7a7;
}

/* Toasts / notifications: premium liquid glass */
.toast,
.cc-toast-card,
.notification,
.notification-card,
.alert,
.notice,
.status-toast,
#toast {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.08)) !important;
  color: var(--law-text) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter: blur(24px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(165%) !important;
}

.toast::before,
.cc-toast-card::before,
.notification::before,
.notification-card::before,
.alert::before,
.notice::before,
.status-toast::before,
#toast::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.03) 38%, rgba(255,255,255,.10) 100%),
    radial-gradient(circle at top left, rgba(255,255,255,.18), transparent 42%),
    radial-gradient(circle at bottom right, rgba(185,21,43,.18), transparent 34%);
  opacity: .95;
}

.toast > *,
.cc-toast-card > *,
.notification > *,
.notification-card > *,
.alert > *,
.notice > *,
.status-toast > *,
#toast > * {
  position: relative;
  z-index: 1;
}

.toast *,
.cc-toast-card *,
.notification *,
.notification-card *,
.alert *,
.notice *,
.status-toast *,
#toast * {
  color: inherit;
}

.cc-toast-card strong,
.toast strong,
.notification strong,
.alert strong,
.notice strong,
#toast strong {
  color: #ffffff !important;
}

.cc-toast-card span,
.toast span,
.notification span,
.alert span,
.notice span,
#toast span,
.cc-toast-card p,
.toast p,
.notification p,
.alert p,
.notice p {
  color: var(--law-muted) !important;
}

.cc-toast-icon {
  background:
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08)) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    0 10px 22px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
}

.cc-toast-card.is-success .cc-toast-icon,
.toast.success .cc-toast-icon,
#toast.success .cc-toast-icon {
  background: linear-gradient(180deg, rgba(72,187,120,.28), rgba(72,187,120,.12)) !important;
}

.cc-toast-card.is-error .cc-toast-icon,
.toast.error .cc-toast-icon,
#toast.error .cc-toast-icon {
  background: linear-gradient(180deg, rgba(255,92,122,.28), rgba(255,92,122,.12)) !important;
}

.cc-toast-card.is-info .cc-toast-icon,
.toast.info .cc-toast-icon,
#toast.info .cc-toast-icon {
  background: linear-gradient(180deg, rgba(139,211,255,.28), rgba(139,211,255,.12)) !important;
}

.cc-toast-close {
  display: inline-grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  color: rgba(255,244,238,.82) !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
.cc-toast-close:hover {
  color: #fff !important;
  background: rgba(255,255,255,.13) !important;
  border-color: rgba(255,255,255,.18) !important;
}

/* Form messages and API error boxes */
.form-message,
.error-message,
.success-message,
.auth-message,
.checkout-message,
.cart-message,
.account-message,
[data-message],
[class*="message"],
[class*="notice"] {
  background: linear-gradient(145deg, rgba(31, 9, 18, .94), rgba(12, 4, 9, .92)) !important;
  color: var(--law-text) !important;
  border-color: var(--law-border-strong) !important;
}

/* Inputs/selects/autocomplete dropdowns stay readable in dark theme */
input,
select,
textarea {
  color: var(--law-text) !important;
  background: rgba(16, 5, 10, .82) !important;
  border-color: rgba(209, 151, 168, .26) !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(255, 244, 238, .54) !important;
}

select option {
  background: #13050c !important;
  color: #fff4ee !important;
}

/* Notification lists in account/admin */
.account-notification,
.notification-item,
#notificationsList > *,
.notifications-list > *,
#notificationsPanel > *,
.admin-notification,
.inbox-card {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.06)) !important;
  color: var(--law-text) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 16px 42px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
  backdrop-filter: blur(22px) saturate(155%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(155%) !important;
}

.account-notification::before,
.notification-item::before,
#notificationsList > *::before,
.notifications-list > *::before,
#notificationsPanel > *::before,
.admin-notification::before,
.inbox-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.02) 45%, rgba(185,21,43,.10) 100%),
    radial-gradient(circle at top left, rgba(255,255,255,.14), transparent 38%);
}

.account-notification > *,
.notification-item > *,
#notificationsList > * > *,
.notifications-list > * > *,
#notificationsPanel > * > *,
.admin-notification > *,
.inbox-card > * {
  position: relative;
  z-index: 1;
}

.account-notification p,
.notification-item p,
#notificationsList p,
.notifications-list p,
#notificationsPanel p {
  color: var(--law-muted) !important;
}

/* Buttons inside notifications */
.toast button,
.cc-toast-card button,
.notification button,
.notification-card button,
.alert button,
.notice button {
  border-color: rgba(255,244,238,.18) !important;
}

/* Keep modal/search/cart mini feedback on theme */
.search-modal,
.search-panel,
.modal,
.modal-content,
.drawer,
.popover {
  background: linear-gradient(145deg, rgba(22, 7, 14, .96), rgba(8, 2, 6, .96)) !important;
  color: var(--law-text) !important;
  border-color: var(--law-border) !important;
}

/* Small status pills that were still light/white */
.pill,
.badge,
.status,
.tag,
.chip,
.meta-pill,
.product-meta span,
.order-status,
.payment-status {
  border-color: rgba(209,151,168,.28) !important;
}

/* Final shared liquid-glass pass: keep controls tactile at every viewport. */
.pill,
.badge,
.status,
.tag,
.chip,
.meta-pill,
.product-tag,
.helper-pill,
.stock,
.eyebrow,
.admin-login-chip,
.product-meta span,
.order-status,
.payment-status {
  border-radius: 999px !important;
}

.accordion > .acc-header,
.acc-item > .acc-btn,
.acc-header,
.acc-btn {
  width: calc(100% - 8px) !important;
  margin: 4px !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .025) 62%, rgba(127, 18, 48, .15)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07) !important;
}

.accordion > .acc-header:hover,
.acc-item > .acc-btn:hover,
.acc-header:hover,
.acc-btn:hover,
.acc-header[aria-expanded="true"],
.acc-btn[aria-expanded="true"] {
  border-color: rgba(213, 76, 119, .38) !important;
  background:
    linear-gradient(135deg, rgba(127, 18, 48, .58), rgba(255, 255, 255, .055)) !important;
}

.brand-link,
.acc-panel a {
  border-radius: 999px !important;
}

.contact-grid.glass {
  padding: 14px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .018) 58%, rgba(127, 18, 48, .10)) !important;
  box-shadow:
    0 22px 54px rgba(0, 0, 0, .30),
    inset 0 1px 0 rgba(255, 255, 255, .07) !important;
}
