/* Forgehexa V11 — navigation + catalog consistency, loaded LAST intentionally. */
:root{--fx11-accent:var(--fx-accent,#c83a9f);--fx11-plum:#38223f;--fx11-border:#eae7ee;--fx11-motion:cubic-bezier(.2,.8,.2,1)}
html,body{max-width:100%;overflow-x:clip}
/* Fix V2's accidental z-index override: previously modal overlay covered the drawer AND search. */
.fx-overlay{z-index:490!important}
.fx-mobile-menu.fx4-category-drawer{z-index:510!important;position:fixed!important;top:0!important;left:0!important;right:auto!important;height:100dvh!important;width:min(480px,95vw)!important;max-width:95vw!important;overflow-y:auto!important;padding:30px clamp(16px,4vw,27px) 80px!important;background:#fff!important;color:#141019!important;box-shadow:30px 0 80px rgba(10,8,12,.18)!important;backdrop-filter:none!important;isolation:isolate}
.fx4-category-drawer .fx4-drawer-top{position:sticky;top:-30px;background:linear-gradient(180deg,#fff 80%,rgba(255,255,255,.93));z-index:2;padding:9px 0 15px;margin:0 0 12px;border-bottom:1px solid #ede8ef}
.fx4-category-drawer .fx-utility-label{color:#61536b!important;font-size:11px!important;letter-spacing:.14em!important;margin:0;font-weight:800}
.fx4-category-drawer .fx4-drawer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:4px 0 15px!important}
.fx4-category-drawer .fx4-drawer-group{background:#faf9fc!important;color:#17111c!important;border:1px solid #f0edf2!important;border-radius:14px;padding:13px!important;min-width:0}
.fx4-category-drawer .fx4-drawer-parent{font:900 clamp(17px,4vw,23px)/1.12 'Barlow Condensed',Impact,sans-serif!important;color:#201525!important;border:0!important;padding:0 0 8px!important;display:flex!important;align-items:center!important;gap:8px!important;justify-content:space-between!important;overflow-wrap:anywhere}
.fx4-category-drawer .fx4-drawer-parent span{color:var(--fx11-accent)!important;font:700 17px Arial,sans-serif!important}
.fx4-category-drawer .fx4-subcats{display:flex!important;flex-direction:column!important;gap:4px!important}
.fx4-category-drawer .fx4-subcats a{font:600 11px/1.35 'DM Sans',Arial,sans-serif!important;color:#746b79!important;text-transform:none!important;letter-spacing:0!important;padding:3px 0!important;border:0!important;display:block!important;white-space:normal!important}
.fx4-category-drawer .fx4-drawer-links{display:grid!important;grid-template-columns:1fr!important;gap:0!important;max-width:100%;margin-top:20px;border-top:1px solid #eeeaf0!important}
.fx4-category-drawer .fx4-drawer-links a{font:800 11px/1.45 'DM Sans',Arial,sans-serif!important;letter-spacing:.065em!important;color:#281a31!important;padding:13px 3px!important;border-bottom:1px solid #efedf1!important;display:flex!important;justify-content:space-between!important;text-transform:uppercase!important}
.fx4-category-drawer .fx4-drawer-links a span{color:var(--fx11-accent)!important}
.fx4-category-drawer .fx4-drawer-close{color:#111!important;font-size:27px!important;width:42px;height:42px;border-radius:50%;background:#f5f2f8!important}
.fx-search-panel.fx4-search-panel{z-index:520!important;position:fixed!important;top:0!important;left:0!important;right:0!important;overflow-y:auto!important;max-height:min(92dvh,850px)!important;padding:clamp(22px,5vw,40px) 0 30px!important;background:#fff!important;box-shadow:0 30px 90px #14101e33!important}
.fx4-search-panel .fx-search-heading,.fx4-search-panel .fx-search-suggestions,.fx4-search-panel .fx2-search-cats{color:#15121a!important;opacity:1!important;visibility:visible!important}
.fx4-search-panel .fx-search-form{display:flex!important;align-items:center!important;box-shadow:none!important;border:1px solid #e9e3ed!important;border-radius:16px!important;padding:0 14px!important;margin:20px 0 12px!important}
.fx4-search-panel .fx-search-form input{padding:18px 6px!important;color:#201525!important;font-size:16px!important;min-width:0!important}
.fx4-search-panel .fx-search-suggestions{min-height:50px!important;font-size:13px!important}
.fx4-search-panel .fx-search-close{font-size:26px!important;color:#1a101f!important}
.fx4-search-panel .fx2-search-cats{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important}
.fx4-search-panel .fx2-search-cats a{display:inline-flex!important;color:#3d2846!important;border:1px solid #e8dcea!important;border-radius:20px!important;background:#fdfbff!important;padding:8px 11px!important;font:700 11px 'DM Sans',Arial,sans-serif!important}
.fx-cart-drawer{z-index:530!important}
.fx-site-header{z-index:180!important}
.fx4-header-main{position:relative!important}
.fx8-hamburger{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:47px!important;min-width:47px!important;height:44px!important;background:#faf8fa!important;border:1px solid #eae6ee!important;border-radius:14px!important;color:#171017!important}
.fx8-hamburger span{height:2px!important;width:20px!important;background:#21162a!important;border-radius:3px!important;display:block!important;transform:none!important}
/* Seven top-level categories in a genuinely usable swipe strip at home. */
.fx11-category-section{padding-block:clamp(22px,4vw,56px);overflow:visible}
.fx11-categories{min-width:0;width:100%;position:relative}
.fx11-cat-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}
.fx11-cat-head h2{font:900 clamp(42px,6vw,78px)/.92 'Barlow Condensed',Impact,sans-serif;margin:6px 0 6px;letter-spacing:-.017em;color:#17121c}
.fx11-cat-head h2 span{color:var(--fx11-accent)}
.fx11-cat-head p{color:#77717a;font:500 13px/1.5 'DM Sans',Arial,sans-serif;margin:0;max-width:520px}
.fx11-eyebrow{font:850 10px/1.2 'DM Sans',sans-serif;color:#816b83;letter-spacing:.15em}
.fx11-cat-controls{display:flex;gap:8px;flex:0 0 auto}
.fx11-cat-controls button{border:1px solid #ebe6ee;background:#fff;color:#271b2a;width:40px;height:40px;border-radius:50%;font-size:20px;transition:transform .25s,background .25s}
.fx11-cat-controls button:hover{transform:translateY(-3px);background:#f2eaf4}
.fx11-cat-track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:clamp(10px,1.5vw,18px);padding:5px 4px 18px;scrollbar-width:thin;scrollbar-color:#e7dce8 transparent;touch-action:pan-x pan-y}
.fx11-cat-tile{flex:0 0 clamp(158px,16.2vw,245px);scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;position:relative;color:#18131b!important;transition:transform .44s var(--fx11-motion)}
.fx11-cat-tile:hover,.fx11-cat-tile:focus-visible{transform:translateY(-5px)}
.fx11-cat-art{display:block;aspect-ratio:1/1.05;background:linear-gradient(155deg,#fff,#f6f4f8);border:1px solid #e9e5ed;border-radius:19px;position:relative;overflow:hidden;box-shadow:0 12px 35px rgba(35,15,38,.055);transition:box-shadow .45s,border-color .4s}
.fx11-cat-art img{width:100%;height:100%;object-fit:contain;padding:10%;filter:drop-shadow(0 9px 12px #23162a25);transition:transform .7s var(--fx11-motion)}
.fx11-cat-tile:hover .fx11-cat-art{border-color:#bc8cba;box-shadow:0 18px 34px #491d4a20}
.fx11-cat-tile:hover img{transform:scale(1.08) rotate(-2deg)}
.fx11-cat-arrow{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#19131e;color:white;font:700 16px Arial;transition:background .3s,transform .3s}
.fx11-cat-tile:hover .fx11-cat-arrow{background:var(--fx11-accent);transform:rotate(45deg)}
.fx11-cat-name{font:900 clamp(19px,1.7vw,26px)/1.06 'Barlow Condensed',Impact,sans-serif;margin:12px 0 4px;letter-spacing:.006em}
.fx11-cat-caption{font:600 10px/1.35 'DM Sans',Arial,sans-serif;color:#85808b}
/* Shop All: category index first, real products second. No jumping to marketing rail. */
.fx10-archive .fx11-categories--grid{margin:22px 0 clamp(34px,5vw,65px)}
.fx11-categories--grid .fx11-cat-head h2{font-size:clamp(36px,5vw,64px)}
.fx11-categories--grid .fx11-cat-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,20px);overflow:visible;padding:5px 0 20px}
.fx11-categories--grid .fx11-cat-tile{width:auto;flex:initial}
.fx11-categories--grid .fx11-cat-art{aspect-ratio:1.2}
.fx11-cat-all{display:inline-flex;padding:11px 0;font:800 11px 'DM Sans',sans-serif;letter-spacing:.08em;border-bottom:1px solid #b9adbe;gap:14px;color:#19131e!important}
.fx11-cat-all span{color:var(--fx11-accent)}
#fx11-all-products{scroll-margin-top:160px}
.fx10-catalog-head{scroll-margin-top:100px}
/* Body/card media and product details remain bright; accent ONLY on info block. */
.fx10-card{isolation:isolate}
.fx10-card-media{background:#f8f8fa!important;filter:none!important}
.fx10-card-media:after,.fx8-orbit-card::after{display:none!important}
.fx10-card-media img,.fx10-card-media video{filter:none!important;opacity:1!important}
.fx10-card .fx10-card-info{position:relative;overflow:hidden;transition:background .45s var(--fx11-motion),color .4s var(--fx11-motion)}
.fx10-card .fx10-card-info::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;background:linear-gradient(130deg,#32223f,#93418e 57%,#cb3b9f);transition:opacity .46s var(--fx11-motion)}
.fx10-card .fx10-card-info>*{position:relative;z-index:1}
@media(hover:hover){.fx10-card:hover .fx10-card-info::before{opacity:1}.fx10-card:hover .fx10-card-title,.fx10-card:hover .fx10-card-category,.fx10-card:hover .fx10-card-detail,.fx10-card:hover .fx10-card-price{color:#fff!important}}
.fx10-card:focus-within .fx10-card-info::before,.fx10-card.fx11-touched .fx10-card-info::before{opacity:1}
.fx10-card:focus-within .fx10-card-title,.fx10-card.fx11-touched .fx10-card-title,.fx10-card:focus-within .fx10-card-price,.fx10-card.fx11-touched .fx10-card-price{color:#fff!important}
.fx10-card:hover{transform:translateY(-5px)}
.fx10-card .fx11-guide-price,.fx8-orbit-card .fx11-guide-price{font-weight:900;font-size:1em}
.fx11-price-note{display:block;font-size:9px;letter-spacing:.05em;color:#77707e;opacity:.9;margin-top:2px}
.fx10-card:hover .fx11-price-note,.fx10-card.fx11-touched .fx11-price-note,.fx8-orbit-card:hover .fx11-price-note,.fx8-orbit-card.fx9-touched .fx11-price-note{color:rgba(255,255,255,.85)}
/* Delivery: compact branded two-line module, 3D lift, neither photo nor prices obscured. */
.fx-offer.fx-offer--card,.fx-offer.fx-offer--single{background:linear-gradient(135deg,#f9f5fa,#f3ebf6)!important;border:1px solid #eadcec!important;border-radius:13px!important;padding:10px 11px!important;margin:9px 0 0!important;box-shadow:0 6px 18px #2114280c!important;position:relative;z-index:2;transform:translateZ(0);transition:transform .4s var(--fx11-motion),box-shadow .4s var(--fx11-motion)}
.fx-offer .fx-offer__row{display:flex!important;align-items:center!important;gap:5px!important;min-height:19px!important;justify-content:space-between!important;white-space:normal!important}
.fx-offer .fx-offer__place{font:700 10px/1.35 'DM Sans',Arial,sans-serif!important;color:#45354f!important}
.fx-offer .fx-offer__price{font:900 10px/1.35 'DM Sans',Arial,sans-serif!important;color:#86348c!important;text-align:right!important}
.fx-offer .fx-offer__emoji{font-size:12px!important}
.fx-offer--single .fx-offer__place,.fx-offer--single .fx-offer__price{font-size:13px!important}
.fx-offer--single .fx-offer__heading{font-size:11px!important;color:#572d69!important}
.fx10-card:hover .fx-offer,.fx8-orbit-card:hover .fx-offer{transform:translateY(-2px) translateZ(4px)!important;box-shadow:0 11px 22px #30193316!important}
.fx8-orbit-card .fx7-product-information{min-height:240px!important;padding-bottom:14px!important}
.fx8-orbit-card .fx-offer{width:100%;flex:0 0 auto}
.fx8-orbit-card .fx7-product-action{margin-top:9px!important}
.fx8-orbit-stage{height:645px!important}
.fx8-orbit-ready .fx8-orbit-card{transition-duration:1100ms!important}
.fx8-orbit-ready .fx8-orbit-card[data-position="side"]{opacity:.91!important}
.fx8-orbit-visual .fx7-product-photo img{opacity:1!important}
.fx7-price-row{flex-wrap:wrap;gap:6px}
/* Correct footer search drawer focus and mobile layouts */
@media(max-width:1024px){.fx11-categories--grid .fx11-cat-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .fx11-cat-head{align-items:end;margin-bottom:14px}.fx11-cat-head h2{font-size:43px}.fx11-cat-head p{font-size:11px}
 .fx11-cat-tile{flex-basis:clamp(143px,43vw,190px)}.fx11-cat-art{aspect-ratio:1/1.06}.fx11-cat-name{font-size:20px}
 .fx11-categories--grid .fx11-cat-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fx11-categories--grid .fx11-cat-art{aspect-ratio:1.1}
 .fx11-categories--grid .fx11-cat-head h2{font-size:38px}
 .fx4-category-drawer .fx4-drawer-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.fx4-category-drawer .fx4-drawer-group{padding:11px!important}
 .fx8-orbit-stage{height:630px!important}.fx8-orbit-card .fx7-product-information{min-height:253px!important}
 .fx-offer.fx-offer--card{padding:8px!important}.fx-offer .fx-offer__row{gap:3px!important}.fx-offer .fx-offer__place,.fx-offer .fx-offer__price{font-size:9px!important}.fx-offer .fx-offer__emoji{font-size:10px!important}
 .fx10-card .fx10-card-info{padding-inline:9px!important}.fx10-card-title{font-size:17px!important}.fx10-card-detail{font-size:10px!important}
 .fx10-archive .fx11-categories--grid{margin:15px 0 30px}
}
@media(max-width:390px){.fx11-cat-tile{flex-basis:42vw}.fx11-cat-head h2{font-size:36px}.fx4-category-drawer .fx4-drawer-grid{grid-template-columns:1fr!important}.fx4-category-drawer{width:min(380px,94vw)!important}.fx8-orbit-stage{height:614px!important}}
@media(prefers-reduced-motion:reduce){.fx11-cat-track{scroll-behavior:auto!important}.fx11-cat-tile,.fx11-cat-art,.fx10-card .fx10-card-info::before,.fx-offer,.fx8-orbit-card{animation:none!important;transition:none!important}}
/* Long product names must not be clipped or fade out in the two-column mobile grid. */
.fx10-card .fx10-card-title{display:block!important;white-space:normal!important;overflow:visible!important;max-height:none!important;height:auto!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;text-overflow:clip!important;overflow-wrap:anywhere!important;min-height:2.3em;line-height:1.13!important}
.fx10-card .fx10-card-info{display:flex!important;flex-direction:column!important;min-height:0!important;align-items:stretch!important}
.fx10-card .fx10-card-bottom{margin-top:auto!important}
.fx10-card-media img.woocommerce-placeholder{object-fit:contain!important;padding:10%!important}
@media(max-width:700px){.fx10-card .fx10-card-title{font-size:15px!important;line-height:1.16!important;min-height:2.35em}.fx10-card .fx10-card-info{padding-top:12px!important}.fx10-card .fx-offer{margin-top:8px!important}}

/* Mobile product preview CTA must not imitate a purchasable item when merchant data is incomplete. */
.fx10-product-details .fx11-unready-label{display:block;color:#5a2c65;background:#faf3fb;border:1px solid #eeddf0;padding:13px 16px;margin:13px 0;border-radius:13px;font:700 12px/1.45 'DM Sans',Arial,sans-serif}
