/* AdeptDEV 2027 — visual system, accent #9b2d30 */
:root{--z27-accent:#9b2d30;--z27-accent-2:#c44b4f;--z27-ink:#161315;--z27-muted:#716b6e;--z27-paper:#f7f4f3;--z27-card:#fff;--z27-line:rgba(22,19,21,.09);--z27-shadow:0 24px 80px rgba(36,15,18,.11);--z27-radius:30px;--z27-ease:cubic-bezier(.2,.85,.2,1)}
html{background:var(--z27-paper)}body{background:radial-gradient(circle at 5% 0%,rgba(155,45,48,.10),transparent 28rem),var(--z27-paper)!important;color:var(--z27-ink)!important;font-family:Onest,Arial,sans-serif!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(155,45,48,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(155,45,48,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
::selection{background:var(--z27-accent);color:#fff}.nx-shell,.container{width:min(1480px,calc(100% - 48px))!important;max-width:none!important}
/* header */
.nx-header{position:relative!important;color:var(--z27-ink)!important;background:transparent!important}.nx-topbar{background:var(--z27-ink)!important;border:0!important}.nx-topbar__inner{min-height:34px!important}.nx-topbar a,.nx-topbar button{font-size:12px!important;letter-spacing:.02em}.nx-statusbar{background:#efe8e6!important;border:0!important}.nx-statusbar__inner{min-height:32px!important}.nx-statusbar__dot{background:#43b878!important;box-shadow:0 0 0 6px rgba(67,184,120,.12)!important}
.nx-sticky-core{background:rgba(247,244,243,.86)!important;backdrop-filter:blur(22px) saturate(150%);border-bottom:1px solid rgba(22,19,21,.07)!important;box-shadow:none!important}.nx-main{background:transparent!important}.nx-main__inner{min-height:92px!important;display:grid!important;grid-template-columns:220px minmax(340px,1fr) auto!important;gap:28px!important}.nx-logo img{max-width:190px!important;max-height:54px!important;filter:contrast(1.08)}
.nx-search-zone{position:relative!important;max-width:none!important}.nx-search-zone input,.nx-search-zone .form-control{height:58px!important;border:1px solid transparent!important;border-radius:20px!important;background:#fff!important;padding:0 70px 0 24px!important;font-size:15px!important;box-shadow:0 10px 34px rgba(36,15,18,.07)!important;transition:.35s var(--z27-ease)!important}.nx-search-zone input:focus,.nx-search-zone .form-control:focus{border-color:rgba(155,45,48,.35)!important;box-shadow:0 16px 50px rgba(155,45,48,.16),0 0 0 5px rgba(155,45,48,.08)!important;transform:translateY(-2px)}.nx-search-zone button{background:var(--z27-accent)!important;border:0!important;border-radius:16px!important;width:48px!important;height:48px!important;top:5px!important;right:5px!important;color:#fff!important;box-shadow:0 10px 24px rgba(155,45,48,.26)!important}
.nx-actions{gap:10px!important}.nx-action,.nx-phone__button{height:50px!important;min-width:50px!important;border:1px solid rgba(22,19,21,.08)!important;border-radius:17px!important;background:rgba(255,255,255,.82)!important;box-shadow:none!important;transition:.25s var(--z27-ease)!important}.nx-action:hover,.nx-phone__button:hover{transform:translateY(-3px)!important;border-color:rgba(155,45,48,.3)!important;box-shadow:0 14px 30px rgba(36,15,18,.10)!important;color:var(--z27-accent)!important}.nx-action__count,.nx-cart-safe__count{background:var(--z27-accent)!important;border:3px solid var(--z27-paper)!important}
.nx-nav{background:transparent!important;border:0!important}.nx-nav__inner{min-height:64px!important;gap:24px!important}.nx-catalog-button{height:48px!important;padding:0 24px!important;border-radius:16px!important;background:var(--z27-accent)!important;color:#fff!important;border:0!important;box-shadow:0 12px 30px rgba(155,45,48,.25)!important;font-weight:750!important}.nx-primary-links{gap:8px!important}.nx-primary-links a{padding:12px 15px!important;border-radius:12px!important;font-weight:650!important;color:#302a2c!important;transition:.25s var(--z27-ease)!important}.nx-primary-links a:hover{background:#fff!important;color:var(--z27-accent)!important;transform:translateY(-2px)}
/* catalog drawer and overlays */
.nx-catalog-panel{background:#f8f5f4!important;border-radius:0 34px 34px 0!important;box-shadow:40px 0 100px rgba(22,19,21,.22)!important}.nx-catalog-panel__header{padding:28px!important;border-bottom:1px solid var(--z27-line)!important}.nx-catalog-panel__title{font-size:30px!important;letter-spacing:-.04em!important}.nx-luxcart{background:#f8f5f4!important;border-radius:34px 0 0 34px!important}.nx-luxcart__footer-btn--primary{background:var(--z27-accent)!important}
/* home */
#common-home.adeptdev-home{padding-top:30px!important}.adeptdev-home>.row{margin:0!important}.adeptdev-home #content{padding:0!important}.adeptdev-home #content>*{margin-bottom:34px!important}.adeptdev-home .swiper-container,.adeptdev-home .swiper,.adeptdev-home .owl-carousel{border-radius:36px!important;overflow:hidden!important;box-shadow:var(--z27-shadow)!important}.adeptdev-home .swiper-slide img,.adeptdev-home .owl-item img{width:100%!important;object-fit:cover!important}.adeptdev-home h2,.adeptdev-home .title,.category-title{font-size:clamp(30px,3vw,54px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:850!important;color:var(--z27-ink)!important;margin:58px 0 28px!important}
/* universal cards */
.product-layout{padding:10px!important}.product-thumb,.adpx-product-card{height:100%!important;border:1px solid rgba(22,19,21,.07)!important;border-radius:26px!important;background:rgba(255,255,255,.92)!important;overflow:hidden!important;box-shadow:0 8px 26px rgba(36,15,18,.055)!important;transition:transform .42s var(--z27-ease),box-shadow .42s var(--z27-ease),border-color .42s!important;position:relative!important}.product-thumb:before,.adpx-product-card:before{content:"";position:absolute;inset:-30% auto auto -30%;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(155,45,48,.12),transparent 68%);opacity:0;transition:.45s var(--z27-ease);pointer-events:none}.product-thumb:hover,.adpx-product-card:hover{transform:translateY(-9px)!important;border-color:rgba(155,45,48,.24)!important;box-shadow:0 28px 70px rgba(36,15,18,.13)!important}.product-thumb:hover:before,.adpx-product-card:hover:before{opacity:1}.product-thumb .image{background:linear-gradient(145deg,#fff,#f4efed)!important;border-radius:22px!important;margin:10px!important;overflow:hidden!important}.product-thumb .image img{transition:transform .55s var(--z27-ease)!important}.product-thumb:hover .image img{transform:scale(1.06) rotate(-.5deg)!important}.product-thumb .caption{padding:18px 20px 22px!important}.product-thumb h4,.product-thumb .name{font-size:16px!important;line-height:1.35!important;font-weight:700!important;color:var(--z27-ink)!important}.product-thumb .price{font-size:22px!important;font-weight:850!important;letter-spacing:-.035em!important;color:var(--z27-accent)!important}.product-thumb button,.product-thumb .button-group button,.btn-primary{border:0!important;border-radius:15px!important;background:var(--z27-accent)!important;color:#fff!important;box-shadow:0 10px 24px rgba(155,45,48,.20)!important;transition:.25s var(--z27-ease)!important}.product-thumb button:hover,.btn-primary:hover{background:#7e2024!important;transform:translateY(-2px)!important}
/* categories / content blocks */
.category-list a,.box-category a,.categories a{border-radius:22px!important;background:#fff!important;border:1px solid var(--z27-line)!important;transition:.3s var(--z27-ease)!important}.category-list a:hover,.box-category a:hover,.categories a:hover{transform:translateY(-5px)!important;border-color:rgba(155,45,48,.25)!important;box-shadow:0 20px 50px rgba(36,15,18,.10)!important;color:var(--z27-accent)!important}.breadcrumb{background:transparent!important;padding:20px 0!important}.breadcrumb a{color:var(--z27-muted)!important}.panel,.well,.list-group,.form-control{border-radius:18px!important;border-color:var(--z27-line)!important;box-shadow:none!important}.form-control:focus{border-color:rgba(155,45,48,.45)!important;box-shadow:0 0 0 4px rgba(155,45,48,.08)!important}
/* product page */
#product-product h1{font-size:clamp(32px,4vw,58px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:850!important}.thumbnails>li>a{border:1px solid var(--z27-line)!important;border-radius:26px!important;background:#fff!important}.nav-tabs{border:0!important;display:flex!important;gap:8px!important}.nav-tabs>li>a{border:0!important;border-radius:14px!important;background:#eee8e6!important;color:var(--z27-ink)!important}.nav-tabs>li.active>a{background:var(--z27-accent)!important;color:#fff!important}
/* footer */
footer,.zk-footer{background:var(--z27-ink)!important;color:#f8f2f2!important;border-radius:42px 42px 0 0!important;margin-top:80px!important}.zk-footer a,footer a{color:rgba(255,255,255,.72)!important}.zk-footer a:hover,footer a:hover{color:#fff!important}
/* 2027 motion */
[data-z27-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--z27-ease),transform .7s var(--z27-ease)}[data-z27-reveal].is-visible{opacity:1;transform:none}.z27-progress{position:fixed;left:0;top:0;height:3px;background:var(--z27-accent);width:0;z-index:99999;box-shadow:0 0 20px rgba(155,45,48,.5)}
@media(max-width:991px){.nx-shell,.container{width:min(100% - 24px,1480px)!important}.nx-topbar{display:none!important}.nx-main__inner{grid-template-columns:1fr auto!important;min-height:74px!important}.nx-search-zone{display:none!important}.nx-logo img{max-width:150px!important}.nx-nav{display:none!important}.adeptdev-home .swiper-container,.adeptdev-home .swiper,.adeptdev-home .owl-carousel{border-radius:24px!important}.product-layout{padding:6px!important}}
@media(max-width:560px){#common-home.adeptdev-home{padding-top:14px!important}.nx-shell,.container{width:calc(100% - 20px)!important}.product-thumb,.adpx-product-card{border-radius:20px!important}.product-thumb .caption{padding:14px!important}.product-thumb .price{font-size:19px!important}.adeptdev-home h2,.adeptdev-home .title{margin:38px 0 20px!important}.nx-action,.nx-phone__button{height:46px!important;min-width:46px!important;border-radius:15px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ============================================================
   AdeptDEV — primary navigation hover conflict fix
   Prevents the legacy white pill/vertical jump from overlapping
   the native animated underline defined in common/header.twig.
   ============================================================ */
.nx-primary-links > a,
.nx-primary-links > a:hover,
.nx-primary-links > a:focus,
.nx-primary-links > a:active {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.nx-primary-links > a:hover,
.nx-primary-links > a:focus-visible {
  color: var(--nx-accent, #d7363d) !important;
}

body.nx-dark .nx-primary-links > a,
body.nx-dark .nx-primary-links > a:hover,
body.nx-dark .nx-primary-links > a:focus,
body.nx-dark .nx-primary-links > a:active {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

/* =========================================================
   AdeptDEV — Primary navigation hover cleanup v1.2.1
   Removes the legacy red underline while preserving the
   existing text/background hover feedback.
   ========================================================= */
.nx-primary-links a::after,
.nx-primary-links a:after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  transform: none !important;
}
