.elementor-121 .elementor-element.elementor-element-0000264{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-0000263{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-121 .elementor-element.elementor-element-000026c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-000026b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-121 .elementor-element.elementor-element-0000266 .elementor-button-content-wrapper{flex-direction:row;}.elementor-121 .elementor-element.elementor-element-000026a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-0000268 .elementor-button-content-wrapper{flex-direction:row;}.elementor-121 .elementor-element.elementor-element-0000269 .elementor-button-content-wrapper{flex-direction:row;}.elementor-121 .elementor-element.elementor-element-000026e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS *//* TCG Fanz global layout — editable Theme Builder templates. */
.tcgf-topbar,.tcgf-main-header,.tcgf-nav-shell,.tcgf-footer,.tcgf-mobile-bar{padding:0!important;gap:0!important;}
.tcgf-topbar{background:var(--tcgf-ink);color:#fff;font-size:12px;}
.tcgf-topbar .elementor-widget-text-editor{color:#fff;font-size:12px;}
.tcgf-topbar-inner,.tcgf-header-inner,.tcgf-nav-shell,.tcgf-footer-inner,.tcgf-footer-bottom{width:100%;max-width:1240px!important;margin-inline:auto;padding:0 24px;}
.tcgf-topbar-inner{display:flex;justify-content:space-between;padding-block:8px;}
.tcgf-topbar p,.tcgf-footer p{margin:0;}
.tcgf-main-header{background:#fff;}
.tcgf-header-inner{display:grid!important;grid-template-columns:180px minmax(240px,1fr) auto;align-items:center;gap:40px!important;padding-block:20px;}
.tcgf-logo img{width:162px;height:90px;object-fit:contain;}
.tcgf-header-actions{display:flex;flex-flow:row nowrap;gap:8px!important;align-items:center;}
.tcgf-header-actions .elementor-button-icon svg,.tcgf-mobile-bar .elementor-button-icon svg{color:var(--tcgf-ink)!important;fill:var(--tcgf-ink)!important;}
body[class*="elementor-kit-"] .tcgf-header-actions .elementor-button{display:flex;align-items:center;background:transparent;color:var(--tcgf-ink);padding:12px;font-size:14px;}
body[class*="elementor-kit-"] .tcgf-header-actions .elementor-button:hover{background:var(--tcgf-soft);color:var(--tcgf-action);}
.tcgf-product-search form{display:flex;width:100%;position:relative;gap:8px;}
.tcgf-product-search input[type=search]{width:100%;min-width:0;flex:1;border-radius:8px;background:var(--tcgf-soft);}
.tcgf-product-search button{flex:0 0 auto;}
.tcgf-nav-shell{background:#fff;border-top:1px solid var(--tcgf-border);border-bottom:1px solid var(--tcgf-border);padding-inline:24px;}
.tcgf-navigation{width:100%;}
.tcgf-navigation .elementor-nav-menu--main .elementor-item{min-height:52px;padding:12px 24px;color:var(--tcgf-ink);font-size:15px;font-weight:600;}
.tcgf-navigation .elementor-nav-menu--main .elementor-item:hover,.tcgf-navigation .elementor-nav-menu--main .elementor-item.highlighted{color:var(--tcgf-action);background:var(--tcgf-soft);}
.tcgf-navigation .elementor-nav-menu--main .elementor-item:is(:hover,:focus,.highlighted,.elementor-item-active){color:var(--tcgf-action)!important;background:var(--tcgf-soft)!important;}
.tcgf-navigation .elementor-nav-menu--dropdown a{font-size:15px;color:var(--tcgf-ink);background:#fff;min-height:44px;padding:12px 20px;}
.tcgf-navigation .elementor-nav-menu--dropdown a:hover,.tcgf-navigation .elementor-nav-menu--dropdown a:focus{color:var(--tcgf-ink);background:var(--tcgf-soft);}
.tcgf-navigation .elementor-menu-toggle{color:var(--tcgf-ink);background:#fff;min-width:48px;min-height:48px;justify-content:flex-start;font-size:24px;}
.tcgf-navigation .elementor-menu-toggle:after{content:'Menu';font:600 16px Inter,sans-serif;margin-left:12px;}
.tcgf-footer{background:var(--tcgf-ink);color:#fff;margin-top:64px;flex-direction:column!important;}
.tcgf-footer-brand .tcgf-logo{text-align:left;}
.tcgf-footer-inner{display:grid!important;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:40px!important;padding-block:56px;}
.tcgf-footer-brand,.tcgf-footer-column{display:flex;flex-direction:column!important;gap:20px!important;}
.tcgf-footer .tcgf-footer-heading .elementor-heading-title{font-size:16px;line-height:1.4;color:#fff!important;}
.tcgf-footer .elementor-widget-text-editor{color:#dce8df;font-size:14px;line-height:1.7;}
.tcgf-footer-links .elementor-icon-list-item{padding:0!important;}
.tcgf-footer-links .elementor-icon-list-item a{min-height:44px;display:flex;align-items:center;}
.tcgf-footer-links .elementor-icon-list-text{color:#fff!important;font-size:14px;}
.tcgf-footer-links a:hover .elementor-icon-list-text{color:var(--tcgf-gold)!important;text-decoration:underline;}
.tcgf-footer-bottom{display:flex;justify-content:space-between;padding-block:20px;border-top:1px solid #365140;}
.tcgf-mobile-bar{display:none!important;}
.tcgf-contact-page{max-width:1240px!important;margin:auto;padding:64px 24px;display:flex;flex-direction:column!important;gap:24px!important;}
.tcgf-contact-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:24px!important;width:100%;}
.tcgf-contact-card{flex-direction:column!important;gap:16px!important;}
.tcgf-contact-card .tcgf-footer-heading .elementor-heading-title{font-size:24px;}
.tcgf-contact-page .elementor-heading-title{color:var(--tcgf-ink)!important;}
.tcgf-contact-card .elementor-icon-list-text{color:var(--tcgf-ink)!important;}
@media(min-width:1025px){
 .tcgf-navigation .tcgf-mega>.sub-menu{width:600px!important;min-width:600px!important;max-width:600px!important;padding:16px;border:1px solid var(--tcgf-border);border-radius:0 0 12px 12px;box-shadow:0 12px 24px #061a0f15;}
 .tcgf-navigation .tcgf-mega>.sub-menu>li{width:50%;float:left;}
 .tcgf-navigation .tcgf-mega>.sub-menu:after{content:'';display:block;clear:both;}
}
@media(max-width:1024px){
 .tcgf-header-inner{grid-template-columns:145px 1fr;gap:16px!important;}
 .tcgf-logo img{width:135px;height:75px;}
 .tcgf-product-search{grid-column:1/-1;grid-row:2;}
 .tcgf-header-actions{justify-content:flex-end;}
 .tcgf-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container{max-height:65vh;overflow:auto;overscroll-behavior:contain;border-bottom:1px solid var(--tcgf-border);box-shadow:0 10px 20px #061a0f15;}
 .tcgf-footer-inner{grid-template-columns:1fr 1fr;}
}
@media(max-width:767px){
 .tcgf-topbar-inner{justify-content:center;font-size:11px;padding-inline:16px;}
 .tcgf-topbar-inner>.elementor-widget:last-child{display:none;}
 .tcgf-header-inner{padding:14px 16px;grid-template-columns:130px 1fr;gap:12px!important;}
 .tcgf-contact-page{padding:36px 20px;}.tcgf-contact-grid{grid-template-columns:1fr;}
 .tcgf-header-actions .elementor-button-text{font-size:12px;}
 body[class*="elementor-kit-"] .tcgf-header-actions .elementor-button{padding:10px 8px;}
 .tcgf-header-actions .elementor-button-content-wrapper{flex-direction:column!important;align-items:center;gap:6px;}
 .tcgf-nav-shell{padding-inline:16px;}
 .tcgf-product-search button{padding-inline:16px!important;}
 .tcgf-footer{margin-top:40px;padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;}
 .tcgf-footer-inner{padding:36px 20px;gap:28px!important;}
 .tcgf-footer-brand{grid-column:1/-1;}
 .tcgf-footer-bottom{padding:20px;flex-direction:column!important;gap:8px!important;}
 .tcgf-mobile-bar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:1000;background:#fff;border-top:1px solid var(--tcgf-border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))!important;box-shadow:0 -3px 18px #061a0f0d;}
 body[class*="elementor-kit-"] .tcgf-mobile-bar .elementor-button{display:flex;justify-content:center;background:#fff;color:var(--tcgf-ink);padding:8px 2px;font-size:11px;min-height:56px;}
 .tcgf-mobile-bar .elementor-button-content-wrapper{flex-direction:column!important;align-items:center;gap:6px;}
 .tcgf-mobile-bar .elementor-button-icon{font-size:18px;}
 body[class*="elementor-kit-"] .tcgf-mobile-bar .elementor-button:hover{background:var(--tcgf-soft);color:var(--tcgf-ink);}
}

/* Header composition based on the approved shop reference, in TCG Fanz colours. */
.elementor-location-header{position:relative;z-index:220;}
.tcgf-v2-top,.tcgf-v2-main,.tcgf-v2-nav{width:100%;max-width:none!important;padding:0!important;gap:0!important;}
.tcgf-v2-top{background:#f0f1ef;}
.tcgf-v2-top-inner{max-width:1880px!important;width:100%;margin:auto;padding:7px 20px!important;display:flex!important;justify-content:space-between;gap:24px!important;align-items:center;}
.tcgf-v2-top p{margin:0;font-size:12px;line-height:1.5;color:#334038;}
.tcgf-v2-usps span{margin-left:24px;}
.tcgf-v2-utilities a{font-size:12px;color:#334038;text-decoration:underline;margin-left:24px;white-space:nowrap;}
.tcgf-v2-top-inner>.elementor-widget{width:auto!important;}
.tcgf-v2-main{background:#fff;}
.tcgf-v2-main-inner{display:grid!important;grid-template-columns:190px 100px minmax(240px,1fr) 130px;align-items:center;gap:28px!important;max-width:1400px!important;width:100%;margin:auto;padding:26px 20px!important;min-height:148px;}
.tcgf-v2-logo{text-align:left!important;}.tcgf-v2-logo img{width:180px;height:100px;object-fit:contain;}
body .tcgf-menu-launch .elementor-button{display:flex;background:transparent!important;color:#061a0f!important;border:0;padding:12px 4px;font-size:16px;min-height:48px;}
.tcgf-menu-launch .elementor-button-icon svg{fill:#061a0f!important;}
.tcgf-v2-search form{display:flex;align-items:center;position:relative;width:100%;gap:0;}
body .tcgf-v2-search input[type=search]{width:100%;border:0;border-radius:28px;background:#f0f1ef;font-size:15px;min-height:50px;padding:12px 66px 12px 28px;}
body .tcgf-v2-search button{position:absolute;right:0;top:0;width:50px;min-width:50px;min-height:50px;height:50px;padding:0!important;border:0!important;border-radius:50%!important;background:#173f29!important;color:transparent!important;font-size:0!important;}
.tcgf-v2-search button:before{content:'';position:absolute;width:13px;height:13px;left:16px;top:14px;border:2px solid #fff;border-radius:50%;}
.tcgf-v2-search button:after{content:'';position:absolute;width:9px;height:2px;background:#fff;left:28px;top:29px;transform:rotate(45deg);}
.tcgf-v2-actions{display:flex;flex-flow:row nowrap;justify-content:flex-end;gap:18px!important;}
body .tcgf-v2-actions .elementor-button{background:transparent!important;color:#53655b!important;border:0;min-width:48px;min-height:48px;padding:12px;font-size:24px;}
.tcgf-v2-actions .elementor-button-icon svg{fill:#53655b!important;width:24px;height:24px;}
.tcgf-v2-actions .elementor-button-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.tcgf-v2-nav>.elementor-widget{width:100%;}
.tcgf-v2-nav{background:#08752c;}
@media(max-width:1200px){.tcgf-v2-usps span:last-child{display:none;}.tcgf-v2-main-inner{grid-template-columns:160px 90px minmax(200px,1fr) 120px;gap:20px!important;}.tcgf-v2-logo img{width:155px;height:90px;}}
@media(max-width:1024px){
 .tcgf-v2-top-inner{justify-content:center;padding:7px 12px!important;}.tcgf-v2-utilities{display:none;}.tcgf-v2-usps span{margin-left:16px;}
 .tcgf-v2-main-inner{grid-template-columns:65px 1fr 115px;gap:12px!important;padding:16px 20px!important;}
 .tcgf-v2-logo{grid-column:2;grid-row:1;text-align:center!important;}.tcgf-menu-launch{grid-column:1;grid-row:1;}
 .tcgf-menu-launch .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
 .tcgf-menu-launch .elementor-button-icon{font-size:24px;}
 .tcgf-v2-actions{grid-column:3;grid-row:1;gap:4px!important;}
 .tcgf-v2-search{grid-column:1/-1;grid-row:2;}
 .tcgf-v2-nav{height:0;min-height:0!important;}
}
@media(max-width:400px){.tcgf-v2-main-inner{grid-template-columns:45px 1fr 96px;padding:12px 16px!important;gap:8px!important;}.tcgf-v2-logo img{width:130px;height:75px;}.tcgf-v2-usps span{display:none;}.tcgf-v2-actions .elementor-button{padding:10px!important;}}/* End custom CSS */