/* Alina Handicrafts final brand layer */
:root{
  --ac-copper:#B66A2C;
  --ac-dark:#713D20;
  --ac-gold:#D69A55;
  --ac-cream:#FFF8F0;
  --ac-soft:#F8EBDD;
  --ac-text:#34241B;
  --ac-muted:#75645A;
  --ac-border:#E8D6C4;
}
html,body{background:var(--ac-cream)!important;color:var(--ac-text)!important}
.cp11-topbar{background:var(--ac-dark)!important;color:#fff!important}
.cp11-topbar *{color:#fff!important}
.cp11-header{background:#fff!important;border-bottom:1px solid var(--ac-border)!important;box-shadow:0 8px 24px rgba(113,61,32,.08)!important}
.cp11-header__main{min-height:100px!important;display:grid!important;grid-template-columns:260px minmax(320px,1fr) auto!important;align-items:center!important;gap:24px!important}
.cp11-logo{display:flex!important;width:250px!important;min-width:200px!important;align-items:center!important;overflow:visible!important}
.cp11-logo picture{display:block!important;width:100%!important}
.cp11-logo img{display:block!important;width:auto!important;height:88px!important;max-width:245px!important;max-height:88px!important;object-fit:contain!important;object-position:left center!important}
.cp11-search{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 160px 52px!important;border:1px solid var(--ac-border)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}
.cp11-search input,.cp11-search select,.cp11-search button{height:50px!important}
.cp11-search input{border:0!important;padding:0 18px!important;background:#fff!important;color:var(--ac-text)!important;box-shadow:none!important}
.cp11-search select{border:0!important;border-left:1px solid var(--ac-border)!important;background:var(--ac-soft)!important;color:var(--ac-text)!important}
.cp11-search button{position:static!important;width:52px!important;border:0!important;border-radius:0!important;background:var(--ac-copper)!important;color:#fff!important}
.cp11-actions{display:flex!important;align-items:center!important;gap:9px!important}
.cp11-action,.cp11-icon-action{background:#fff!important;color:var(--ac-dark)!important;border:1px solid var(--ac-border)!important;border-radius:12px!important}
.cp11-action:hover,.cp11-icon-action:hover{background:var(--ac-soft)!important;border-color:var(--ac-copper)!important}
.cp11-icon-action strong{background:var(--ac-gold)!important;color:#fff!important}
.cp11-nav-wrap{background:linear-gradient(90deg,var(--ac-dark),var(--ac-copper))!important}
.cp11-allcat{background:var(--ac-gold)!important;color:#34241B!important;border:0!important}
.cp11-nav-wrap a{color:#fff!important}
.cp11-nav-wrap a:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
.cp11-mega-menu{background:#fff!important;border:1px solid var(--ac-border)!important}
.cp11-mega-menu a,.cp11-mega-menu strong{color:var(--ac-text)!important}
.cp11-add-cart,.btn-primary,.cp-btn-primary,.cpsc-card button[type="submit"],.cpcar-card button[type="submit"]{background:var(--ac-dark)!important;border-color:var(--ac-dark)!important;color:#fff!important}
.cp11-add-cart:hover,.btn-primary:hover,.cp-btn-primary:hover{background:var(--ac-copper)!important;border-color:var(--ac-copper)!important}
.cp11-wishlist-form button,.cp-wishlist-btn{background:#fff!important;color:var(--ac-copper)!important;border-color:var(--ac-border)!important}
.cp-footer,.cp11-footer,.site-footer,footer{background:var(--ac-dark)!important;color:#fff!important}
.cp-footer a,.cp11-footer a,.site-footer a,footer a{color:#F2C995!important}
.cp-footer img,.cp11-footer img,.site-footer img,footer img{width:auto!important;height:115px!important;max-width:280px!important;object-fit:contain!important}
@media(max-width:767px){
  .cp11-header__main{min-height:70px!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important}
  .cp11-logo{width:auto!important;min-width:0!important}
  .cp11-logo img{height:56px!important;max-width:170px!important}
  .cp11-action{display:none!important}
  .cp11-mobile-search-row{background:#fff!important;padding:8px 12px!important}
  .cp11-search--mobile{grid-template-columns:minmax(0,1fr) 48px!important}
  .cp11-search--mobile select{display:none!important}
}

/* =========================================================
   Alina Handicrafts Mega Menu — Warm Artisan Palette
   ========================================================= */

.cp11-nav-wrap {
    background: #6F3D23 !important;
}

.cp11-allcat {
    background: #B66A2C !important;
    color: #FFFFFF !important;
}

.cp11-allcat:hover {
    background: #965220 !important;
}

/* Mega menu outer panel */
.cp11-mega-menu {
    background: #FFF9F3 !important;
    border: 1px solid #E8D6C4 !important;
    border-radius: 0 0 18px 18px !important;
    box-shadow: 0 24px 55px rgba(83, 45, 25, .18) !important;
    color: #34241B !important;
}

/* Mega menu heading */
.cp11-mega-menu__head {
    background: #F7EBDD !important;
    border-bottom: 1px solid #E8D6C4 !important;
    color: #713D20 !important;
}

.cp11-mega-menu__head strong {
    color: #713D20 !important;
    font-weight: 800 !important;
}

.cp11-mega-menu__head a {
    color: #B66A2C !important;
    background: transparent !important;
}

/* Category card */
.cp11-mega-menu__col {
    background: #FFFFFF !important;
    border: 1px solid #E8D6C4 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 20px rgba(113, 61, 32, .06) !important;
    overflow: hidden !important;
}

.cp11-mega-menu__col:hover {
    border-color: #D4A77A !important;
    box-shadow: 0 14px 28px rgba(113, 61, 32, .12) !important;
    transform: translateY(-2px);
}

/* Category card title */
.cp11-mega-menu__title {
    background: #F8EBDD !important;
    color: #713D20 !important;
    border-bottom: 1px solid #E8D6C4 !important;
    font-weight: 800 !important;
}

.cp11-mega-menu__title span:first-child {
    background: #FFF7EF !important;
    border: 1px solid #E2C4A5 !important;
}

/* Child links */
.cp11-mega-menu__col > div {
    background: #FFFFFF !important;
}

.cp11-mega-menu__col > div a {
    color: #4B3428 !important;
    background: transparent !important;
    border-radius: 8px !important;
}

.cp11-mega-menu__col > div a:hover {
    color: #8A471E !important;
    background: #FFF3E6 !important;
}

/* Scrollbar */
.cp11-mega-menu {
    scrollbar-color: #C9874A #F7EBDD;
    scrollbar-width: thin;
}

.cp11-mega-menu::-webkit-scrollbar {
    width: 9px;
}

.cp11-mega-menu::-webkit-scrollbar-track {
    background: #F7EBDD;
}

.cp11-mega-menu::-webkit-scrollbar-thumb {
    background: #C9874A;
    border-radius: 20px;
}

/* Header navigation links */
.cp11-nav-wrap .cp11-nav a {
    color: #FFF8F0 !important;
}

.cp11-nav-wrap .cp11-nav a:hover,
.cp11-nav-wrap .cp11-nav a.active {
    background: rgba(255, 255, 255, .12) !important;
    color: #FFFFFF !important;
}

/* Mobile menu */
.cp11-drawer {
    background: rgba(52, 36, 27, .35) !important;
}

.cp11-drawer__panel {
    background: #FFF9F3 !important;
    color: #34241B !important;
}

.cp11-drawer__head {
    background: #F7EBDD !important;
    border-bottom: 1px solid #E8D6C4 !important;
}

.cp11-drawer a {
    color: #4B3428 !important;
    border-bottom-color: #E8D6C4 !important;
}

.cp11-drawer a:hover {
    background: #FFF1E3 !important;
    color: #8A471E !important;
}


/* =========================================================
   FINAL FIX — Alina Mega Menu Visibility and Palette
   ========================================================= */

/* Main navigation */
.cp11-nav-wrap {
    background: #6B3A22 !important;
}

.cp11-category-hub,
.cp11-allcat {
    background: #B86B2D !important;
    color: #FFFFFF !important;
}

.cp11-nav-wrap .cp11-nav a,
.cp11-nav-wrap .cp11-nav-links a,
.cp11-nav-wrap > .cp-container > nav a {
    color: #FFF9F3 !important;
}

/* Outer mega-menu panel */
.cp11-nav-wrap .cp11-mega-menu,
.cp11-category-hub .cp11-mega-menu {
    background: #FFF8F0 !important;
    background-image: none !important;
    color: #34241B !important;
    border: 1px solid #E5CFBA !important;
    box-shadow: 0 22px 50px rgba(83, 45, 25, .18) !important;
}

/* Mega-menu top heading */
.cp11-nav-wrap .cp11-mega-menu__head {
    background: #F4E3D2 !important;
    background-image: none !important;
    border-bottom: 1px solid #DFC4A7 !important;
}

.cp11-nav-wrap .cp11-mega-menu__head strong {
    color: #6B3A22 !important;
}

.cp11-nav-wrap .cp11-mega-menu__head a {
    color: #9C531F !important;
    background: transparent !important;
}

/* Grid background */
.cp11-nav-wrap .cp11-mega-menu__grid {
    background: #FFF8F0 !important;
    background-image: none !important;
}

/* Category cards */
.cp11-nav-wrap .cp11-mega-menu__col {
    background: #FFFFFF !important;
    background-image: none !important;
    border: 1px solid #E7D2BF !important;
    border-radius: 14px !important;
    box-shadow: 0 7px 18px rgba(92, 51, 29, .07) !important;
    overflow: hidden !important;
}

.cp11-nav-wrap .cp11-mega-menu__col:hover {
    border-color: #C98A50 !important;
    box-shadow: 0 12px 26px rgba(92, 51, 29, .12) !important;
}

/* Category title */
.cp11-nav-wrap .cp11-mega-menu__title {
    background: #F7E9DC !important;
    background-image: none !important;
    color: #68381F !important;
    border-bottom: 1px solid #E8D3C0 !important;
}

.cp11-nav-wrap .cp11-mega-menu__title:hover {
    background: #F1D9C2 !important;
    color: #8D471C !important;
}

.cp11-nav-wrap .cp11-mega-menu__title span:first-child {
    background: #FFF9F3 !important;
    border: 1px solid #DFC4A7 !important;
}

/* Child link container */
.cp11-nav-wrap .cp11-mega-menu__col > div {
    background: #FFFFFF !important;
    background-image: none !important;
}

/* Critical: restore visible child text */
.cp11-nav-wrap .cp11-mega-menu__col > div a,
.cp11-nav-wrap .cp11-mega-menu__col div a,
.cp11-nav-wrap .cp11-mega-menu a:not(.cp11-mega-menu__title) {
    display: block !important;
    color: #4A3328 !important;
    background: transparent !important;
    background-image: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
}

.cp11-nav-wrap .cp11-mega-menu__col > div a:hover,
.cp11-nav-wrap .cp11-mega-menu__col div a:hover {
    color: #934C1E !important;
    background: #FFF0E2 !important;
}

/* Remove all legacy blue layers */
.cp11-mega-menu,
.cp11-mega-menu__grid,
.cp11-mega-menu__col,
.cp11-mega-menu__title,
.cp11-mega-menu__head {
    background-image: none !important;
}

/* Artisan scrollbar */
.cp11-mega-menu::-webkit-scrollbar,
.cp11-mega-menu__grid::-webkit-scrollbar {
    width: 9px;
}

.cp11-mega-menu::-webkit-scrollbar-track,
.cp11-mega-menu__grid::-webkit-scrollbar-track {
    background: #F4E3D2;
}

.cp11-mega-menu::-webkit-scrollbar-thumb,
.cp11-mega-menu__grid::-webkit-scrollbar-thumb {
    background: #C48448;
    border-radius: 20px;
}

/* Floating cart */
.cp-floating-cart,
.cp11-floating-cart,
[data-cart-open].floating-cart {
    background: #B86B2D !important;
    color: #FFFFFF !important;
}

/* Search button */
.cp11-search button {
    background: #B86B2D !important;
}

.cp11-search button:hover {
    background: #713D20 !important;
}

/* Wishlist and cart header buttons */
.cp11-icon-action {
    color: #713D20 !important;
    background: #FFFFFF !important;
    border-color: #DFC4A7 !important;
}

.cp11-icon-action strong {
    background: #C98749 !important;
    color: #FFFFFF !important;
}


/* Alina homepage: brands section removed */
.cp11-brand-section,
.cp-brand-section,
.home-brands,
.homepage-brands,
.brands-section,
.featured-brands,
section[data-section="brands"],
section[id*="brand"],
section[class*="brand-section"] {
    display: none !important;
}

