.amm-widget,.amm-mega-panel,.amm-mobile-panel,.amm-desktop-overlay{box-sizing:border-box;font-family:inherit}
.amm-widget *,.amm-mega-panel *,.amm-mobile-panel *{box-sizing:border-box}
.amm-widget a,.amm-mega-panel a,.amm-mobile-panel a{text-decoration:none!important}
.amm-widget{position:relative;z-index:30;color:var(--amm-text);direction:inherit}

/* Desktop nav */
.amm-desktop-nav{display:flex;align-items:center;gap:var(--amm-nav-gap,28px);width:100%;min-width:0}
.amm-desktop-item{position:relative;display:flex;align-items:center}
.amm-desktop-link{display:inline-flex;align-items:center;gap:7px;padding:11px 0;color:var(--amm-nav-color,var(--amm-text))!important;font-family:var(--amm-nav-family,inherit)!important;font-size:var(--amm-nav-size,14px)!important;font-weight:var(--amm-nav-weight,500)!important;line-height:1.45;white-space:nowrap;transition:color .18s ease,opacity .18s ease}
.amm-desktop-link:hover,.amm-desktop-item.is-open>.amm-desktop-link{color:var(--amm-nav-hover,var(--amm-accent))!important}
.amm-desktop-link>span{color:inherit!important;font:inherit!important}
.amm-menu-icon{display:inline-flex;flex-direction:column;gap:2px;width:13px;height:13px;justify-content:center;opacity:.72}
.amm-menu-icon i{display:block;width:11px;height:1.2px;border-radius:999px;background:currentColor}

/* Desktop mega panel */
.amm-mega-panel{position:fixed!important;left:50%!important;z-index:99990;width:min(calc(100vw - 28px),var(--amm-panel-width,1280px));overflow:auto;background:var(--amm-bg,#fff);border:1px solid var(--amm-border,#f1ece8);border-radius:var(--amm-panel-radius,4px);box-shadow:0 18px 42px rgba(38,28,19,.09);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,7px);transition:opacity .16s ease,transform .18s ease,visibility .16s ease}
.amm-mega-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.amm-mega-layout{display:grid;grid-template-columns:var(--amm-image-width,350px) minmax(0,1fr) var(--amm-tab-width,174px);grid-template-areas:"media content tabs" "media footer footer";gap:0 30px;min-height:520px;padding:var(--amm-panel-padding,22px);background:var(--amm-bg,#fff);direction:ltr}
.amm-media-area{grid-area:media;min-width:0;direction:rtl;align-self:start}
.amm-category-media{width:100%;height:var(--amm-image-height,462px);overflow:hidden;border-radius:9px;background:#f3f1ef;box-shadow:0 3px 13px rgba(23,18,14,.18);opacity:0;transform:translateY(3px) scale(.996);transition:opacity .22s ease,transform .22s ease}
/* Theme-proof visibility: some WordPress themes override the HTML hidden attribute. */
.amm-category-media:not(.is-active){display:none!important}
.amm-category-media.is-active{display:block!important;opacity:1;transform:translateY(0) scale(1)}
.amm-category-media img{display:block;width:100%;height:100%;object-fit:cover}
.amm-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px;text-align:center;color:#b0aaa5;background:linear-gradient(145deg,#f7f5f2,#eee8e3);font-size:13px}
.amm-content-area{grid-area:content;min-width:0;direction:rtl;padding:7px 4px 8px}
.amm-category-content{display:grid;grid-template-columns:repeat(var(--amm-content-cols,4),minmax(0,1fr));gap:25px 34px;align-items:start;opacity:0;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}
/* Only the selected category may participate in layout. Without this, inactive panes can
   still consume height when a theme overrides [hidden], making later categories drift down. */
.amm-category-content:not(.is-active){display:none!important}
.amm-category-content.is-active{display:grid!important;opacity:1;transform:none}
.amm-content-column{display:flex;flex-direction:column;gap:18px;min-width:0}
.amm-link-group{min-width:0}
.amm-link-group h3{margin:0 0 8px;color:var(--amm-title-color,var(--amm-text,#1a1a1a))!important;font-family:var(--amm-title-family,inherit)!important;font-size:var(--amm-title-size,15px)!important;font-weight:var(--amm-title-weight,700)!important;line-height:var(--amm-title-line-height,1.6)!important}
.amm-link-list{display:flex;flex-direction:column;gap:1px}
.amm-link-list a,.amm-link-list span{display:block;padding:2px 0;color:var(--amm-link-color,var(--amm-muted,#999))!important;font-family:var(--amm-link-family,inherit)!important;font-size:var(--amm-link-size,13.5px)!important;font-weight:var(--amm-link-weight,400)!important;line-height:var(--amm-link-line-height,1.72)!important;transition:color .15s ease,transform .15s ease}
.amm-link-list a:hover{color:var(--amm-link-hover,var(--amm-accent,#a66f42))!important;transform:translateX(-2px)}
.amm-empty-content{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:260px;color:var(--amm-muted);font-size:14px}
.amm-category-tabs{grid-area:tabs;display:flex;flex-direction:column;gap:54px;padding:1px 0 8px;direction:rtl;align-items:stretch}
.amm-category-tab{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border-radius:999px;background:#fff;color:var(--amm-tab-color,#1f1f1f)!important;font-family:var(--amm-tab-family,inherit)!important;font-size:var(--amm-tab-size,14px)!important;font-weight:var(--amm-tab-weight,500)!important;line-height:1.35;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}
.amm-category-tab:hover,.amm-category-tab.is-active{background:var(--amm-tab-active-bg,var(--amm-accent-soft,#fbf7f3));color:var(--amm-tab-active-color,var(--amm-accent,#a66f42))!important}
.amm-category-tab:active{transform:translateY(1px)}
.amm-category-footer{grid-area:footer;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:14px 18px;min-height:74px;padding:14px 0 0;border-top:1px solid #faf7f4;direction:rtl}
.amm-category-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 15px;border:1px solid var(--amm-footer-border,var(--amm-accent,#a66f42));border-radius:999px;color:var(--amm-footer-color,var(--amm-accent,#a66f42))!important;background:#fff;font-family:var(--amm-footer-family,inherit)!important;font-size:var(--amm-footer-size,13.5px)!important;font-weight:var(--amm-footer-weight,450)!important;transition:background .16s ease,color .16s ease,transform .16s ease}
.amm-category-footer a:hover{background:var(--amm-footer-hover-bg,var(--amm-accent,#a66f42));color:var(--amm-footer-hover-color,#fff)!important;transform:translateY(-1px)}
.amm-desktop-overlay{position:fixed;left:0;right:0;bottom:0;z-index:99980;background:rgba(var(--amm-overlay-rgb,50,50,50),var(--amm-overlay-opacity,.44));backdrop-filter:blur(var(--amm-overlay-blur,1.5px));-webkit-backdrop-filter:blur(var(--amm-overlay-blur,1.5px));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .17s ease,visibility .17s ease}
.amm-desktop-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}

/* Responsive desktop panel */
@media(max-width:1220px){
  .amm-mega-layout{grid-template-columns:min(30vw,var(--amm-image-width,350px)) minmax(0,1fr) min(18vw,var(--amm-tab-width,174px));gap:0 22px}
  .amm-category-content{gap:22px 24px}
  .amm-link-list a,.amm-link-list span{font-size:var(--amm-link-size,13px)!important}
}

/* Mobile */
.amm-mobile-trigger{display:none!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;padding:7px 10px!important;border:0!important;background:transparent!important;color:var(--amm-text)!important;box-shadow:none!important;font:inherit!important;cursor:pointer!important}
.amm-hamburger{display:flex;flex-direction:column;gap:4px;width:22px}.amm-hamburger i{display:block;width:100%;height:1.5px;border-radius:99px;background:currentColor}
html.amm-mobile-open,html.amm-mobile-open body{overflow:hidden!important;overscroll-behavior:none}
.amm-mobile-panel{position:fixed!important;inset:0!important;z-index:100000!important;width:100vw!important;height:100dvh!important;background:var(--amm-bg,#fff)!important;color:var(--amm-text)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(100%,0,0);transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .18s ease,visibility .18s ease;display:grid;grid-template-rows:auto minmax(0,1fr)}
[dir="ltr"].amm-mobile-panel{transform:translate3d(-100%,0,0)}.amm-mobile-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0)}
.amm-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 18px;border-bottom:1px solid var(--amm-border);background:#fff}
.amm-mobile-topbar strong{font-size:16px}.amm-mobile-close{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--amm-accent-soft)!important;color:var(--amm-text)!important;box-shadow:none!important;font-size:26px!important;cursor:pointer!important}
.amm-mobile-scroll{overflow:auto;padding:10px 18px 34px;background:#fff}.amm-mobile-menu{display:flex;flex-direction:column}
.amm-mobile-main-link,.amm-mobile-products-head>a{display:flex;padding:16px 2px;border-bottom:1px solid var(--amm-border);color:var(--amm-nav-color,var(--amm-text))!important;font-family:var(--amm-nav-family,inherit)!important;font-size:var(--amm-nav-size,15px)!important;font-weight:var(--amm-nav-weight,650)!important}
.amm-mobile-category{border-bottom:1px solid var(--amm-border)}.amm-mobile-category summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;color:var(--amm-tab-color,var(--amm-text))!important;font-family:var(--amm-tab-family,inherit)!important;font-size:var(--amm-tab-size,14px)!important;font-weight:var(--amm-tab-weight,600)!important;cursor:pointer;list-style:none}.amm-mobile-category summary::-webkit-details-marker{display:none}.amm-mobile-category[open] summary{color:var(--amm-tab-active-color,var(--amm-accent))!important}
.amm-mobile-category-body{padding:0 12px 16px}.amm-mobile-category-all{display:inline-flex;margin-bottom:14px;padding:7px 12px;border:1px solid var(--amm-footer-border,var(--amm-accent));border-radius:999px;color:var(--amm-footer-color,var(--amm-accent))!important;font-family:var(--amm-footer-family,inherit)!important;font-size:var(--amm-footer-size,12px)!important;font-weight:var(--amm-footer-weight,650)!important}
.amm-mobile-group{display:flex;flex-direction:column;gap:4px;margin-bottom:15px}.amm-mobile-group strong{margin-bottom:3px;color:var(--amm-title-color,var(--amm-text))!important;font-family:var(--amm-title-family,inherit)!important;font-size:var(--amm-title-size,13px)!important;font-weight:var(--amm-title-weight,700)!important;line-height:var(--amm-title-line-height,1.6)!important}.amm-mobile-group a,.amm-mobile-group span{color:var(--amm-link-color,var(--amm-muted))!important;font-family:var(--amm-link-family,inherit)!important;font-size:var(--amm-link-size,13px)!important;font-weight:var(--amm-link-weight,400)!important;line-height:var(--amm-link-line-height,1.65)!important}.amm-mobile-group a:hover{color:var(--amm-link-hover,var(--amm-accent))!important}

.amm-mode-desktop .amm-mobile-trigger,.amm-mode-desktop .amm-mobile-panel{display:none!important}
.amm-mode-mobile .amm-desktop-nav{display:none!important}
.amm-is-mobile .amm-desktop-nav{display:none!important}.amm-is-mobile .amm-mobile-trigger{display:inline-flex!important}
.amm-is-desktop .amm-mobile-trigger{display:none!important}

/* Elementor editor safety */
.elementor-editor-active .amm-mode-auto:not(.amm-is-mobile):not(.amm-is-desktop) .amm-desktop-nav,.elementor-editor-preview .amm-mode-auto:not(.amm-is-mobile):not(.amm-is-desktop) .amm-desktop-nav{display:flex!important}
.elementor-editor-active .amm-mode-auto:not(.amm-is-mobile):not(.amm-is-desktop) .amm-mobile-trigger,.elementor-editor-preview .amm-mode-auto:not(.amm-is-mobile):not(.amm-is-desktop) .amm-mobile-trigger{display:none!important}
