/* DIY Crafts India Mega Menu — plugin-owned styles only. */
.dci-menu>li.dci-mm-enabled{position:relative}
.dci-menu>li.dci-mm-enabled>.sub-menu.dci-mega-menu{position:absolute;left:50%;top:100%;z-index:9999;box-sizing:border-box;width:min(1100px,calc(100vw - 40px));max-height:calc(100vh - 100px);overflow-y:auto;margin:0;padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;background:var(--dci-design-page-bg,#fff);border:1px solid var(--dci-design-border,#e5d9d0);border-radius:0 0 18px 18px;box-shadow:0 18px 40px rgba(30,26,24,.10);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.dci-menu>li.dci-mm-enabled:hover>.sub-menu.dci-mega-menu,.dci-menu>li.dci-mm-enabled:focus-within>.sub-menu.dci-mega-menu,.dci-menu>li.dci-mm-enabled.is-open>.sub-menu.dci-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.dci-menu>li.dci-mm-enabled>.sub-menu.dci-mega-menu>li.dci-mega-card{min-width:0;margin:0;padding:0;list-style:none}
.dci-menu>li.dci-mm-enabled>.sub-menu.dci-mega-menu>li.dci-mega-card>a.dci-mega-card__link{display:flex;flex-direction:column;height:100%;min-width:0;box-sizing:border-box;overflow:hidden;text-decoration:none;background:var(--dci-design-card-bg,#fff);border:1px solid var(--dci-design-border,#e5d9d0);border-radius:12px;color:var(--dci-design-text-color,inherit);font-family:var(--dci-design-font,inherit);transition:transform .18s ease,box-shadow .18s ease}
.dci-menu>li.dci-mm-enabled>.sub-menu.dci-mega-menu>li.dci-mega-card>a.dci-mega-card__link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(30,26,24,.08);border-color:var(--dci-design-secondary,#FFAA33)}
.dci-mega-card__media{display:block;aspect-ratio:16/7;overflow:hidden;background:var(--dci-design-page-bg,#f7f3ed)}
.dci-mega-card__image{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.dci-mega-card__image--empty{display:block}
.dci-mega-card__content{display:flex;flex-direction:column;box-sizing:border-box;padding:12px 13px 14px;min-width:0;flex:1}
.dci-mega-card__badge{display:inline-flex;align-items:center;align-self:flex-start;min-height:20px;box-sizing:border-box;padding:3px 8px;border-radius:5px;background:var(--dci-mm-badge-bg,var(--dci-design-mega-badge-bg,var(--dci-design-secondary,#FFAA33)));color:var(--dci-mm-badge-color,var(--dci-design-mega-badge-text,#fff));font-size:11px;line-height:1.25;font-weight:700;text-transform:uppercase;margin-bottom:7px}
.dci-mega-card__badge--spacer{visibility:hidden}
.dci-mega-card__title{display:block;color:var(--dci-mm-title-color,var(--dci-design-mega-title,var(--dci-design-heading-color,#730F05)));font-size:var(--dci-mm-title-size,var(--dci-design-mega-title-size,16px));font-weight:var(--dci-design-mega-title-weight,700);line-height:1.25;margin:0 0 6px}
.dci-mega-card__description{display:block;color:var(--dci-mm-description-color,var(--dci-design-mega-description,var(--dci-design-text-color,#1D2327)));font-size:var(--dci-mm-description-size,var(--dci-design-mega-description-size,13px));font-weight:500;line-height:1.4;margin:0}
.dci-mega-card__description--empty{min-height:1.4em}
.dci-menu>li.dci-mm-enabled>.sub-menu.dci-mega-menu .sub-menu{display:none!important}
.dci-menu>li.dci-mm-enabled>a:after{content:"⌄";font-size:13px;margin-top:-3px}
.dci-menu>li.dci-mm-enabled>a{position:relative}
@media(max-width:1100px) and (min-width:1051px){.dci-menu>li.dci-mm-enabled>.sub-menu.dci-mega-menu{width:calc(100vw - 28px);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}}
@media(max-width:1050px){.dci-menu>li.dci-mm-enabled>.sub-menu.dci-mega-menu{position:absolute;left:50%;top:100%;width:min(760px,calc(100vw - 28px));grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px;transform:translate(-50%,8px)}.dci-menu>li.dci-mm-enabled:hover>.sub-menu.dci-mega-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px)}.dci-menu>li.dci-mm-enabled.is-open>.sub-menu.dci-mega-menu,.dci-menu>li.dci-mm-enabled:focus-within>.sub-menu.dci-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}}
@media(max-width:700px){.dci-menu>li.dci-mm-enabled>.sub-menu.dci-mega-menu{position:relative;left:auto;top:auto;width:100%;transform:none!important;grid-template-columns:1fr;margin:0;padding:10px;border-radius:12px;box-shadow:none}.dci-menu>li.dci-mm-enabled:hover>.sub-menu.dci-mega-menu{opacity:0;visibility:hidden;pointer-events:none}.dci-menu>li.dci-mm-enabled.is-open>.sub-menu.dci-mega-menu,.dci-menu>li.dci-mm-enabled:focus-within>.sub-menu.dci-mega-menu{opacity:1;visibility:visible;pointer-events:auto}.dci-menu>li.dci-mm-enabled>.sub-menu.dci-mega-menu>li.dci-mega-card{width:100%}.dci-mega-card__media{aspect-ratio:16/7}}

/* Global Design Settings bridge: navigation + submenu typography and hover. */
.dci-menu>li>a{font-family:var(--dci-design-font,inherit);font-size:var(--dci-design-menu-size,14px);font-weight:var(--dci-design-menu-weight,600);color:var(--dci-design-menu-text,inherit);transition:color var(--dci-design-menu-transition,200ms) ease,background-color var(--dci-design-menu-transition,200ms) ease}
.dci-menu>li>a:hover,.dci-menu>li>a:focus,.dci-menu>li.current-menu-item>a,.dci-menu>li.current-menu-ancestor>a{color:var(--dci-design-menu-hover,var(--dci-design-primary,#730F05));background-color:var(--dci-design-menu-hover-bg,transparent)}
.dci-menu .sub-menu:not(.dci-mega-menu){background:var(--dci-design-submenu-bg,#fff);font-family:var(--dci-design-font,inherit)}
.dci-menu .sub-menu:not(.dci-mega-menu)>li>a{color:var(--dci-design-submenu-text,inherit);font-size:var(--dci-design-submenu-size,14px);font-weight:var(--dci-design-submenu-weight,500);transition:color var(--dci-design-menu-transition,200ms) ease,background-color var(--dci-design-menu-transition,200ms) ease}
.dci-menu .sub-menu:not(.dci-mega-menu)>li>a:hover,.dci-menu .sub-menu:not(.dci-mega-menu)>li>a:focus{color:var(--dci-design-submenu-hover,var(--dci-design-primary,#730F05));background:var(--dci-design-submenu-hover-bg,transparent)}
.dci-mega-card__link{transition:transform var(--dci-design-menu-transition,200ms) ease,box-shadow var(--dci-design-menu-transition,200ms) ease,border-color var(--dci-design-menu-transition,200ms) ease!important}

/* Featured collection cards follow the existing collection-card lift and image zoom. */
.dci-menu>li.dci-mm-enabled>.sub-menu.dci-mega-menu>li.dci-mega-card>a.dci-mega-card__link{transition:transform var(--dci-design-menu-transition,200ms) ease,box-shadow var(--dci-design-menu-transition,200ms) ease,border-color var(--dci-design-menu-transition,200ms) ease}
.dci-menu>li.dci-mm-enabled>.sub-menu.dci-mega-menu>li.dci-mega-card>a.dci-mega-card__link:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(73,47,34,.13);border-color:var(--dci-design-border,#e2d5c7)}
.dci-mega-card__image{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.dci-mega-card__link:hover .dci-mega-card__image{transform:scale(1.06)}

/* Conditional Explore More Collections area; no vertical divider or independent colour system. */
.dci-menu>li.dci-mm-enabled>.sub-menu.dci-mega-menu>li.dci-mm-explore-wrap{grid-column:1/-1;min-width:0;margin:0;padding:18px 0 0;border-top:1px solid var(--dci-design-border,#e2d5c7);list-style:none}
.dci-mm-explore{min-width:0;font-family:var(--dci-design-font,inherit);color:var(--dci-design-text-color,inherit)}
.dci-mm-explore__title{margin:0 0 12px;padding:0;color:var(--dci-design-heading-color,var(--dci-design-mega-title,#730F05));font-family:var(--dci-design-font,inherit);font-size:var(--dci-design-h3,var(--dci-design-mega-title-size,16px));font-weight:var(--dci-design-mega-title-weight,700);line-height:1.3}
.dci-mm-explore__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px 10px;align-items:start}
.dci-mm-explore__item.dci-cat{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-width:0;margin:0;padding:0;text-align:center;text-decoration:none;color:var(--dci-design-submenu-text,var(--dci-design-text-color,inherit));font-family:var(--dci-design-font,inherit);font-size:var(--dci-design-submenu-size,13px);font-weight:var(--dci-design-submenu-weight,500);line-height:1.3;transition:color var(--dci-design-menu-transition,200ms) ease}
.dci-mm-explore__item.dci-cat img,.dci-mm-explore__item .dci-mm-explore__placeholder{display:block;box-sizing:border-box;width:96px;height:96px;max-width:100%;margin:0 auto;border:1px solid var(--dci-design-border,#e2d5c7);border-radius:50%;object-fit:cover;background:var(--dci-design-card-bg,#fff);box-shadow:0 2px 8px rgba(73,47,34,.06);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.dci-mm-explore__item.dci-cat>span:last-child{display:block;max-width:100%;overflow-wrap:anywhere;color:inherit;font:inherit}
.dci-mm-explore__item.dci-cat:hover,.dci-mm-explore__item.dci-cat:focus{color:var(--dci-design-submenu-hover,var(--dci-design-primary,#730F05))}
.dci-mm-explore__item.dci-cat:hover img,.dci-mm-explore__item.dci-cat:focus img,.dci-mm-explore__item.dci-cat:hover .dci-mm-explore__placeholder,.dci-mm-explore__item.dci-cat:focus .dci-mm-explore__placeholder{transform:scale(1.05);border-color:var(--dci-design-secondary,var(--dci-design-border,#d9b58a));box-shadow:0 4px 12px rgba(73,47,34,.10)}
.dci-mm-explore__placeholder{display:grid;place-items:center;font-weight:700;color:var(--dci-design-primary,#730F05)}
@media(max-width:1050px){.dci-mm-explore__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px}.dci-mm-explore__item.dci-cat img,.dci-mm-explore__item .dci-mm-explore__placeholder{width:82px;height:82px}}
@media(max-width:700px){.dci-menu>li.dci-mm-enabled>.sub-menu.dci-mega-menu>li.dci-mm-explore-wrap{padding-top:14px}.dci-mm-explore__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px}.dci-mm-explore__item.dci-cat{font-size:var(--dci-design-small,11px)}.dci-mm-explore__item.dci-cat img,.dci-mm-explore__item .dci-mm-explore__placeholder{width:76px;height:76px}}


/* v1.1.1: Keep the optional badge and card title on one shared row. */
.dci-mega-card__content{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	column-gap:8px;
	row-gap:0;
}
.dci-mega-card__badge{
	grid-column:2;
	grid-row:1;
	margin:0;
	justify-self:end;
}
.dci-mega-card__badge--spacer{
	display:none;
}
.dci-mega-card__title{
	grid-column:1;
	grid-row:1;
	min-width:0;
	margin:0 0 6px;
}
.dci-mega-card__description{
	grid-column:1 / -1;
	grid-row:2;
}


/* v1.1.6 mobile drawer only. Desktop mega-menu rules above remain from stable v1.1.1. */
/* Remove the separate mobile collection/category strip entirely. */
.dci-mobile-category-strip { display:none !important; }
.dci-mm-mobile-layout{
 display:grid;grid-template-columns:minmax(104px,29%) minmax(0,1fr);
 width:100%;min-height:320px;max-height:calc(100dvh - 115px);
 overflow:hidden;background:var(--dci-design-page-bg,#f7f1e7);
 color:var(--dci-design-text-color,#1D2327);
 font-family:var(--dci-design-font,inherit);
 border-top:1px solid var(--dci-design-border,#e2d5c7);
}
.dci-mm-mobile-main-menu{min-width:0;overflow-y:auto;background:var(--dci-design-card-bg,#fff);border-right:1px solid var(--dci-design-border,#e2d5c7)}
.dci-mm-mobile-main-menu__list{display:flex;flex-direction:column}
.dci-mm-mobile-main-menu__item{
 display:block;width:100%;min-height:48px;padding:12px 10px;text-align:left;
 border:0;border-bottom:1px solid var(--dci-design-border,#e2d5c7);
 border-radius:0;background:var(--dci-design-card-bg,#fff);
 color:var(--dci-design-menu-text,var(--dci-design-text-color,#1D2327));
 font:inherit;font-size:var(--dci-design-menu-size,14px);
 font-weight:var(--dci-design-menu-weight,600);line-height:1.3;cursor:pointer;
}
.dci-mm-mobile-main-menu__item.is-active,.dci-mm-mobile-main-menu__item[aria-pressed="true"]{
 color:var(--dci-design-menu-hover,var(--dci-design-primary,#730F05));
 background:var(--dci-design-menu-hover-bg,var(--dci-design-page-bg,#f7f1e7));
 box-shadow:inset 3px 0 0 var(--dci-design-primary,#730F05);
}
.dci-mm-mobile-detail{min-width:0;overflow:hidden;background:var(--dci-design-page-bg,#f7f1e7)}
.dci-mm-mobile-detail__scroll{height:100%;max-height:calc(100dvh - 115px);overflow-y:auto;box-sizing:border-box;padding:10px}
.dci-mm-mobile-banner{width:100%;aspect-ratio:16/5;overflow:hidden;margin:0 0 12px;border:1px solid var(--dci-design-border,#e2d5c7);border-radius:12px;background:var(--dci-design-card-bg,#fff);display:flex;align-items:center;justify-content:center}
.dci-mm-mobile-banner__image{display:block;width:100%;height:100%;object-fit:cover}
.dci-mm-mobile-banner__fallback{font-size:16px;font-weight:700;color:var(--dci-design-heading-color,var(--dci-design-text-color,#1D2327));padding:10px;text-align:center}
.dci-mm-mobile-detail__title{margin:0 0 10px;padding:0;color:var(--dci-design-heading-color,var(--dci-design-mega-title,#730F05));font-family:var(--dci-design-font,inherit);font-size:var(--dci-design-h3,16px);font-weight:var(--dci-design-mega-title-weight,700);line-height:1.3}
.dci-mm-mobile-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dci-mm-mobile-collection{display:flex;min-width:0;flex-direction:column;overflow:hidden;text-decoration:none;border:1px solid var(--dci-design-border,#e2d5c7);border-radius:11px;background:var(--dci-design-card-bg,#fff);color:var(--dci-design-text-color,#1D2327)}
.dci-mm-mobile-collection__image,.dci-mm-mobile-collection__placeholder{display:grid;place-items:center;width:100%;aspect-ratio:1.35/1;object-fit:cover;background:var(--dci-design-page-bg,#f7f1e7);color:var(--dci-design-primary,#730F05);font-weight:700}
.dci-mm-mobile-collection__title-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px 7px 3px}
.dci-mm-mobile-collection__title{font-size:var(--dci-design-small,12px);font-weight:var(--dci-design-submenu-weight,600);line-height:1.25}
.dci-mm-mobile-collection__badge{display:inline-flex;padding:2px 4px;border-radius:3px;background:var(--dci-design-mega-badge-bg,var(--dci-design-secondary,#E0A326));color:var(--dci-design-mega-badge-text,#fff);font-size:9px;font-weight:700;line-height:1.2}
.dci-mm-mobile-collection__description{padding:0 7px 8px;color:var(--dci-design-text-color,#1D2327);font-size:11px;line-height:1.3}
.dci-mm-mobile-empty{margin:0;padding:12px;color:var(--dci-design-text-color,#1D2327);font-size:13px}
@media(max-width:380px){
 .dci-mm-mobile-layout{grid-template-columns:minmax(88px,30%) minmax(0,1fr)}
 .dci-mm-mobile-main-menu__item{padding:11px 7px;font-size:12px}
 .dci-mm-mobile-detail__scroll{padding:8px}
 .dci-mm-mobile-collection-grid{gap:7px}
}

/* Make the existing Categories drawer header follow the site's Design Settings. */
.dci-mobile-panel__head{
 background:var(--dci-design-primary,#730F05)!important;
 color:var(--dci-design-button-text,var(--dci-design-card-bg,#fff))!important;
 font-family:var(--dci-design-font,inherit)!important;
 border-bottom:1px solid var(--dci-design-border,#e2d5c7)!important;
}
.dci-mobile-panel__head :is(h1,h2,h3,.title,.heading,span){
 color:inherit!important;font-family:inherit!important;
}
.dci-mobile-panel__head button,.dci-mobile-panel__head .close,.dci-mobile-panel__head [aria-label*="lose"]{
 color:inherit!important;border-color:transparent!important;background:transparent!important;
}


/* Mobile drawer visual tokens: use the existing global Design Settings only. */
@media(max-width:820px){
 .dci-mobile-panel{padding:0!important;overflow:hidden!important;background:var(--dci-design-page-bg,var(--dci-color-background,#F7F1E7))!important;color:var(--dci-design-text-color,var(--dci-color-text,#1D2327))!important}
 .dci-mobile-panel .dci-mm-mobile-layout,.dci-mobile-panel .dci-mm-mobile-detail,.dci-mobile-panel .dci-mm-mobile-detail__scroll{background:var(--dci-design-page-bg,var(--dci-color-background,#F7F1E7))!important;color:var(--dci-design-text-color,var(--dci-color-text,#1D2327))!important}
 .dci-mobile-panel .dci-mm-mobile-main-menu{background:var(--dci-design-submenu-bg,var(--dci-design-page-bg,#F7F1E7))!important}
 .dci-mobile-panel .dci-mm-mobile-collection{font-family:var(--dci-design-font,inherit)!important;background:var(--dci-design-card-bg,#fff)!important;color:var(--dci-design-submenu-text,var(--dci-design-text-color,#1D2327))!important;transition:transform var(--dci-design-menu-transition,200ms) ease,box-shadow var(--dci-design-menu-transition,200ms) ease,border-color var(--dci-design-menu-transition,200ms) ease,background-color var(--dci-design-menu-transition,200ms) ease,color var(--dci-design-menu-transition,200ms) ease!important}
 .dci-mobile-panel .dci-mm-mobile-collection__image{transition:transform .45s cubic-bezier(.2,.7,.2,1)!important}
 .dci-mobile-panel .dci-mm-mobile-collection__title{font-family:var(--dci-design-font,inherit)!important;color:inherit!important}
 .dci-mobile-panel .dci-mm-mobile-collection__description{font-family:var(--dci-design-font,inherit)!important;color:var(--dci-design-muted-color,var(--dci-design-text-color,#1D2327))!important}
}
