/* Product navigation: desktop disclosures and an accessible narrow-screen drawer. */
.tcgf-catalogue{position:relative;z-index:220;width:100%;background:var(--tcgf-action,#08752c);color:#fff;}
.tcgf-catalogue ul{list-style:none;margin:0;padding:0;}
.tcgf-catalogue [hidden]{display:none!important;}
.tcgf-catalogue-roots{display:flex;position:relative;max-width:1400px;margin:auto!important;padding:0 16px!important;}
.tcgf-catalogue-item{position:relative;}
.tcgf-catalogue-item.tcgf-is-mega{position:static;}
body .tcgf-catalogue .tcgf-category-trigger,body .tcgf-catalogue-roots>.tcgf-catalogue-item>a{appearance:none;display:flex;align-items:center;gap:8px;min-height:62px;padding:16px 18px;border:0;border-radius:0;background:transparent;color:#fff;font:600 14px/1.4 Inter,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;}
body .tcgf-catalogue .tcgf-category-trigger:is(:hover,[aria-expanded=true]),body .tcgf-catalogue-roots>.tcgf-catalogue-item>a:hover{background:#065c23;color:#fff;}
body .tcgf-catalogue .tcgf-is-preorder>a{background:var(--tcgf-gold,#d1cc42);color:var(--tcgf-ink,#061a0f);}
.tcgf-chevron{width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-3px;}
.tcgf-catalogue-panel{position:absolute;top:100%;left:0;z-index:3;min-width:250px;background:#fff;color:#26352c;box-shadow:0 14px 24px #0002;}
.tcgf-catalogue-panel a{display:block;text-decoration:none;color:#34443a;line-height:1.45;font-size:14px;padding:12px 20px;}
.tcgf-catalogue-panel a:hover{color:var(--tcgf-action);background:#e8efe9;}
.tcgf-catalogue:not(.is-drawer) .tcgf-catalogue-item:not(.tcgf-is-mega)>.tcgf-catalogue-panel{background:#08752c;}
.tcgf-catalogue:not(.is-drawer) .tcgf-catalogue-item:not(.tcgf-is-mega)>.tcgf-catalogue-panel a{color:#fff;padding:17px 20px;}
.tcgf-catalogue:not(.is-drawer) .tcgf-catalogue-item:not(.tcgf-is-mega)>.tcgf-catalogue-panel a:hover{background:#065c23;}
.tcgf-catalogue:not(.is-drawer):not(:has(.tcgf-is-mega>.tcgf-category-trigger[aria-expanded=true]))>.tcgf-menu-backdrop{display:none;}
.tcgf-is-mega>.tcgf-catalogue-panel{width:100%;padding:32px 36px 20px;max-height:calc(100dvh - var(--tcgf-panel-top,240px) - 20px);overflow:auto;overscroll-behavior:contain;}
.tcgf-mega-grid{columns:4;column-gap:28px;}
.tcgf-mega-group{break-inside:avoid;display:inline-block;width:100%;margin:0 0 24px;background:#f0f3f0;border-radius:10px;overflow:hidden;}
.tcgf-mega-group h2{margin:0;font:700 15px/1.4 Inter,sans-serif;}
.tcgf-mega-group h2 a{padding:13px 16px;color:#fff;font-weight:700;background:linear-gradient(115deg,#064321,#11834d);}
.tcgf-mega-group:nth-child(3n+2) h2 a{background:linear-gradient(115deg,#213c26,#6f7139);}
.tcgf-mega-group:nth-child(3n) h2 a{background:linear-gradient(115deg,#123b39,#297561);}
.tcgf-mega-group h2 a:hover{color:#fff;filter:brightness(1.1);}
.tcgf-mega-group ul{padding:8px 0 12px;}
.tcgf-mega-group li a{padding:8px 16px;font-size:14px;}
.tcgf-menu-all{border-top:1px solid #dce5de;font-weight:600;}
body .tcgf-catalogue .tcgf-menu-backdrop{position:fixed;inset:var(--tcgf-panel-top,240px) 0 0;width:100%;height:auto;background:#0009;border:0;padding:0;border-radius:0;z-index:-1;cursor:default;}
.tcgf-drawer-heading{display:none;}
.tcgf-catalogue a:focus-visible,.tcgf-catalogue button:focus-visible{outline:3px solid #d1cc42;outline-offset:-3px;}
.tcgf-set-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.tcgf-set-directory section{padding:24px;background:#f4f7f4;border-radius:12px;}
.tcgf-set-directory h2{font-size:22px;}.tcgf-set-directory li{margin-block:8px;}
.tcgf-set-archive{max-width:1240px;margin:48px auto;padding:0 24px;min-height:250px;}
body.tcgf-drawer-open{overflow:hidden;}
body.tcgf-drawer-open .elementor-location-header{z-index:100002;}
.tcgf-catalogue.is-drawer{position:fixed;inset:0 auto 0 0;width:min(430px,92vw);height:100dvh;background:#fff;color:#061a0f;z-index:100001;display:block!important;}
.tcgf-catalogue.is-drawer>nav{position:relative;z-index:1;background:#fff;height:100%;overflow:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);}
.tcgf-catalogue.is-drawer .tcgf-drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #dce5de;}
body .tcgf-catalogue .tcgf-drawer-close{min-width:44px;min-height:44px;background:#f4f7f4;color:#061a0f;border:0;font-size:28px;padding:0;}
.tcgf-catalogue.is-drawer .tcgf-catalogue-roots{display:block;padding:8px 0!important;}
.tcgf-catalogue.is-drawer .tcgf-catalogue-item{position:relative;}
body .tcgf-catalogue.is-drawer .tcgf-category-trigger,body .tcgf-catalogue.is-drawer .tcgf-catalogue-item>a{width:100%;justify-content:space-between;color:#061a0f;background:#fff;min-height:50px;}
.tcgf-catalogue.is-drawer .tcgf-catalogue-panel{position:static;min-width:0;box-shadow:none;width:100%;max-height:none;padding:8px 16px;background:#f4f7f4;}
.tcgf-catalogue.is-drawer .tcgf-mega-grid{columns:1;}
.tcgf-catalogue.is-drawer .tcgf-mega-group{margin-bottom:12px;}
body .tcgf-catalogue.is-drawer .tcgf-menu-backdrop{inset:0;background:#0009;}
@media(max-width:1024px){.tcgf-catalogue:not(.is-drawer){display:none;}.tcgf-set-directory{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.tcgf-set-directory{grid-template-columns:1fr;}}
