/* Amardokan Storefront v1.4 — Navigation & discovery */

/* Desktop mega menu */
.am-nav{position:relative}
.am-nav>.am-store-menu{display:flex;align-items:center;gap:28px}
.am-store-menu>li{position:static}
.am-store-menu>li>a{position:relative;display:flex;align-items:center;gap:5px}
.am-store-menu>li>a:hover{color:var(--am-primary)}
.am-menu-mega-parent>a:after{content:'⌄';font-size:11px;color:var(--am-muted);transition:.18s ease}
.am-menu-mega-parent:hover>a:after,.am-menu-mega-parent:focus-within>a:after{transform:rotate(180deg);color:var(--am-primary)}
.am-mega-panel{position:absolute;left:50%;top:calc(100% + 1px);width:min(1080px,calc(100vw - 32px));transform:translate(-50%,10px);display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:0;padding:24px;background:rgba(255,255,255,.985);border:1px solid #eadfe3;border-radius:0 0 22px 22px;box-shadow:0 28px 70px rgba(31,28,34,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:1100}
.am-menu-mega-parent:hover>.am-mega-panel,.am-menu-mega-parent:focus-within>.am-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.am-mega-column{padding:0 20px;border-right:1px solid #f0e6ea}
.am-mega-column:first-child{padding-left:4px}
.am-mega-column:last-child{border-right:0;padding-right:4px}
.am-mega-heading{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--am-primary);font-weight:900;margin:0 0 14px}
.am-mega-category-block{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid #f3eaed}
.am-mega-category-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.am-mega-category-title{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:0!important;font-size:13px!important;font-weight:900!important;color:var(--am-ink)!important}
.am-mega-category-title:hover{color:var(--am-primary)!important}
.am-mega-category-title span{color:var(--am-primary);font-size:18px;line-height:1}
.am-mega-sublist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;margin-top:8px}
.am-mega-sublist a{padding:2px 0!important;font-size:11px!important;font-weight:700!important;color:#6d747f!important}
.am-mega-sublist a:hover{color:var(--am-primary)!important}
.am-mega-attribute-block{margin:0 0 17px}
.am-mega-attribute-name{font-size:12px;font-weight:900;color:var(--am-ink);margin-bottom:7px}
.am-mega-term-list{display:flex;flex-wrap:wrap;gap:7px}
.am-mega-term-list a{display:inline-flex!important;padding:6px 9px!important;border:1px solid var(--am-border);border-radius:999px;font-size:10px!important;font-weight:800!important;color:#5f6672!important;background:#fff}
.am-mega-term-list a:hover{background:#fff0f5;border-color:#e4b9c8;color:var(--am-primary)!important}
.am-mega-feature-link{display:flex!important;align-items:center;gap:10px;padding:10px!important;border:1px solid var(--am-border);border-radius:14px;margin-bottom:10px;background:#fff}
.am-mega-feature-link:hover{background:#fff8fb;border-color:#e5c2cf}
.am-mega-feature-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#fff;font-size:15px;font-weight:900;flex:none}
.am-mega-new .am-mega-feature-icon{background:linear-gradient(135deg,#5e55ce,#2d78cf)}
.am-mega-sale .am-mega-feature-icon{background:linear-gradient(135deg,#f05a84,#e38d3c)}
.am-mega-feature-link strong{display:block;font-size:12px;color:var(--am-ink)}
.am-mega-feature-link small{display:block;margin-top:2px;font-size:10px;line-height:1.35;color:var(--am-muted)}
.am-mega-view-all{display:block!important;margin-top:14px!important;padding:9px 0!important;font-size:12px!important;font-weight:900!important;color:var(--am-primary)!important}
.am-mega-empty-link{font-size:12px!important;font-weight:800!important;color:var(--am-primary)!important}

/* Catalogue discovery controls */
.am-discovery-panel{margin:0 0 15px;border:1px solid var(--am-border);border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(32,36,50,.03)}
.am-discovery-topline{display:flex;align-items:center;gap:12px;min-height:58px;padding:9px 12px}
.am-filter-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--am-border);background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;color:var(--am-ink);cursor:pointer}
.am-filter-toggle:hover{background:#fff6f9;border-color:#e1b8c8;color:var(--am-primary)}
.am-filter-icon{font-size:15px;line-height:1;color:var(--am-primary)}
.am-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:50%;background:var(--am-primary);color:#fff;font-size:10px;padding:0 4px}
.am-active-filters{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:auto;scrollbar-width:none}
.am-active-filters::-webkit-scrollbar{display:none}
.am-active-filter{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#fff3f7;border:1px solid #f0d8e2;color:var(--am-primary);font-size:10px;font-weight:800}
.am-clear-filters{font-size:11px;font-weight:900;color:var(--am-primary);white-space:nowrap}
.am-filter-drawer{border-top:1px solid #f0e5e9;padding:16px 16px 14px}
.am-filter-form{margin:0}
.am-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.am-filter-field{display:flex;flex-direction:column;gap:6px}
.am-filter-field label{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#646c77}
.am-filter-field input,.am-filter-field select{width:100%;min-height:41px;border:1px solid var(--am-border);border-radius:11px;background:#fff;padding:9px 11px;font-size:12px;color:var(--am-ink);outline:0}
.am-filter-field input:focus,.am-filter-field select:focus{border-color:#d7aabd;box-shadow:0 0 0 3px rgba(176,24,85,.07)}
.am-filter-check{align-self:end;display:flex;align-items:center;gap:7px;min-height:41px;padding:0 2px;font-size:11px;font-weight:800;color:#4e5662}
.am-filter-check input{accent-color:var(--am-primary);width:16px;height:16px}
.am-filter-actions{display:flex;align-items:center;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid #f1e8eb}
.am-filter-actions .am-btn{min-height:40px;font-size:12px;padding:10px 15px}
.am-btn-light{background:#f5eef1;color:var(--am-ink)}
.am-btn-light:hover{background:#ece1e6;color:var(--am-ink)}
.am-child-category-row{display:flex;gap:8px;overflow:auto;margin-top:14px;padding-top:13px;border-top:1px solid #f1e8eb;scrollbar-width:none}
.am-child-category-row::-webkit-scrollbar{display:none}
.am-child-category-row a{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#fbf6f8;border:1px solid var(--am-border);font-size:10px;font-weight:800;color:#5e6671}
.am-child-category-row a:hover{background:#fff0f5;color:var(--am-primary);border-color:#e1b8c8}

@media (max-width:1100px){
  .am-mega-panel{width:min(920px,calc(100vw - 24px));grid-template-columns:1.1fr 1fr .82fr;padding:20px}
  .am-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  .am-nav-row{display:none!important}
  .am-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-discovery-topline{min-height:54px}
}
@media (max-width:560px){
  .am-discovery-topline{align-items:flex-start;flex-wrap:wrap;padding:9px 10px}
  .am-filter-toggle{min-height:38px}
  .am-active-filters{order:3;flex-basis:100%;width:100%;padding-top:1px}
  .am-filter-grid{grid-template-columns:1fr 1fr;gap:10px}
  .am-filter-field label{font-size:9px}
  .am-filter-field input,.am-filter-field select{min-height:39px;font-size:11px}
  .am-filter-check{font-size:10px;min-height:39px}
  .am-filter-actions{flex-wrap:wrap}
  .am-filter-actions .am-btn{flex:1;min-width:120px}
}

/* Category card visuals: use the configured category image, then a recent product image, then a fallback icon. */
.am-category-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#7f123e,#b01855 48%,#f2b55b);display:flex;align-items:center;justify-content:center}
.am-category-fallback-icon-wrap{width:96px;height:96px;border-radius:28px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);box-shadow:0 14px 30px rgba(0,0,0,.14);backdrop-filter:blur(8px)}
.am-category-fallback-icon{width:58px;height:58px;display:block}
.am-category-card img{transition:transform .35s ease,filter .35s ease}
.am-category-card:hover img{transform:scale(1.04);filter:saturate(1.05)}
.am-category-card:hover .am-category-fallback-icon-wrap{transform:translateY(-2px) scale(1.03)}


/* v1.4.7 — smooth featured carousel with a soft, partial-card preview */
.am-featured-section{padding-top:58px;overflow:hidden}
.am-featured-head{align-items:end}
.am-featured-head .am-eyebrow{margin-bottom:6px}
.am-featured-carousel{position:relative;margin-top:18px;--am-featured-peek:9.5%}
.am-featured-viewport{overflow:hidden;position:relative;padding:8px 0 14px;touch-action:pan-y}
.am-featured-viewport:before,.am-featured-viewport:after{content:"";position:absolute;top:0;bottom:0;width:clamp(22px,4vw,58px);z-index:2;pointer-events:none}
.am-featured-viewport:before{left:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.72) 45%,transparent 100%)}
.am-featured-viewport:after{right:0;background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.68) 45%,transparent 100%)}
.am-featured-track{display:flex;gap:20px;align-items:stretch;will-change:transform;transform:translate3d(0,0,0);transition:none}
.am-featured-slide{flex:0 0 21%;min-width:0}
.am-featured-slide.is-edge-clone{filter:blur(.35px);opacity:.84;transform:none;transform-origin:center}
.am-featured-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border:1px solid #eadfe3;border-radius:50%;background:#fff;color:var(--am-ink);font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(32,36,50,.10);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.am-featured-arrow:hover{background:#fff1f5;border-color:#e1b8c8;color:var(--am-primary);transform:translateY(-50%) scale(1.05)}
.am-featured-arrow:disabled{opacity:.38;cursor:default}
.am-featured-prev{left:0}.am-featured-next{right:0}
.am-featured-footer{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;min-height:26px}
.am-featured-dots{display:flex;align-items:center;justify-content:center;gap:6px}
.am-featured-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#d9cbd1;cursor:pointer;transition:width .25s ease,background .25s ease}
.am-featured-dot.is-active{width:22px;border-radius:99px;background:var(--am-primary)}
.am-featured-hint{font-size:10px;color:#9298a1;font-weight:700}
@media(max-width:1100px){.am-featured-slide{flex-basis:30%}.am-featured-track{gap:16px}.am-featured-carousel{--am-featured-peek:8%}}
@media(max-width:820px){.am-featured-section{padding-top:46px}.am-featured-track{gap:12px}.am-featured-slide{flex-basis:43%}.am-featured-arrow{display:none}.am-featured-hint{display:none}.am-featured-carousel{--am-featured-peek:7%}}
@media(max-width:560px){.am-featured-track{gap:10px}.am-featured-slide{flex-basis:47%}.am-featured-viewport{padding:6px 0 12px}.am-featured-carousel{--am-featured-peek:5%}}
@media(prefers-reduced-motion:reduce){.am-featured-track{transition:none!important}.am-featured-slide .am-product-card{transition:none!important}}

/* v1.4.2 — refined desktop mega menu */
.am-nav-row{position:relative;z-index:1000}
.am-nav{position:relative}
.am-store-menu>li>a{font-size:13px;font-weight:900;min-height:48px}
.am-menu-mega-parent>a{padding-inline:8px}
.am-menu-mega-parent>a:before{content:'';position:absolute;left:8px;right:8px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--am-primary),var(--am-secondary));transform:scaleX(0);transform-origin:left;transition:.18s ease}
.am-menu-mega-parent:hover>a:before,.am-menu-mega-parent:focus-within>a:before{transform:scaleX(1)}
.am-mega-panel{top:calc(100% + 8px);width:min(1160px,calc(100vw - 44px));padding:27px 28px 26px;grid-template-columns:1.35fr 1fr .85fr;border:1px solid #e7dbe0;border-top:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--am-primary),#df668b,var(--am-secondary)) border-box;box-shadow:0 30px 80px rgba(25,24,31,.19)}
.am-mega-panel:before{content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:#fff;border-left:1px solid #eadfe3;border-top:1px solid #eadfe3}
.am-mega-column{min-width:0}
.am-mega-heading{font-size:10px;letter-spacing:.14em;margin-bottom:16px}
.am-mega-category-block{padding-bottom:13px;margin-bottom:13px}
.am-mega-category-title{font-size:13px!important}
.am-mega-sublist{max-height:112px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#dbc8d0 transparent}
.am-mega-term-list{max-height:160px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#dbc8d0 transparent}
.am-mega-feature-link{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.am-mega-feature-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(38,31,36,.06)}
.am-mega-feature-icon{background:linear-gradient(135deg,var(--am-primary),#df668b)!important}
.am-mega-sale .am-mega-feature-icon{background:linear-gradient(135deg,#ef6b88,#f2ad4f)!important}

@media (max-width:1100px){
  .am-featured-slide{flex-basis:calc((100% - 40px)/3)}
  .am-featured-prev{left:-9px}.am-featured-next{right:-9px}
}
@media (max-width:820px){
  .am-featured-section{padding-top:46px}
  .am-featured-track{gap:12px}
  .am-featured-slide{flex-basis:calc((100% - 12px)/2)}
  .am-featured-arrow{display:none}
  .am-featured-hint{display:none}
  .am-featured-head .am-section-head{align-items:end}
}
@media (max-width:560px){
  .am-featured-track{gap:10px}
  .am-featured-slide{flex-basis:calc((100% - 10px)/2)}
  .am-featured-viewport{padding-inline:0}
}
/* v1.4.8.4: stable, reference-inspired horizontal slide; remove 3D transforms that can jitter on hover. */
.am-featured-viewport{perspective:none;}
.am-featured-track{transform-style:flat;transform-origin:initial;}
.am-featured-slide,.am-featured-slide .am-product-card{backface-visibility:hidden;}

/* v1.4.8.5 — subtle fade paired with eased horizontal movement */
.am-featured-track{transition-timing-function:cubic-bezier(.22,.61,.36,1);}
/* v1.4.8.7: single-property track movement avoids competing opacity transitions. */
