/* 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;}
