/* Trafuca: one refinement layer over the native Tebex theme. */
:root {
  --tf-gold:#F5B52E;
  --tf-bg:#090909;
  --tf-panel:#171717;
  --tf-border:#333333;
  --tf-text:#f5f5f5;
  --tf-muted:#b8b8b8;
  --color-bg:var(--tf-bg);
  --color-brighter-bg:var(--tf-panel);
  --color-text:var(--tf-text);
  --color-text-secondary:var(--tf-muted);
  --color-primary:var(--tf-gold);
  --color-primary-hover:var(--tf-gold);
  --color-primary-text:#16120a;
  --color-primary-text-hover:#16120a;
  --color-secondary:#242424;
  --color-secondary-hover:#303030;
  --color-secondary-text:#ededed;
  --color-secondary-text-hover:#ffffff;
  --tebex-legal-footer-background-color:var(--tf-bg);
  --tebex-legal-footer-border-color:var(--tf-border);
  --tebex-legal-footer-text-color:var(--tf-muted);
}
html,body,.site { background:var(--tf-bg)!important; background-image:none!important; }
body { color:var(--tf-text); }
body::before { background:none!important; }
.site { width:100%!important; max-width:none!important; margin:0!important; }
.trafuca-header a:focus-visible,.trafuca-header button:focus-visible,.trafuca-v3 a:focus-visible,.tf-category-main a:focus-visible,.store-product a:focus-visible,.store-product button:focus-visible,.store-product input:focus-visible,.basket-empty a:focus-visible { outline:2px solid var(--tf-gold); outline-offset:4px; }
.trafuca-header svg,.trafuca-v3 .tf-button svg { flex:none; }

/* Header: retain native navigation, basket and account hooks. */
.trafuca-header { position:relative!important; z-index:20; display:block!important; width:100%!important; max-width:none!important; min-height:0!important; height:auto!important; margin:0!important; padding:0!important; background:var(--tf-bg)!important; border-bottom:1px solid #292929; }
.trafuca-header-row { width:min(100% - 48px,1600px); min-height:78px; margin:auto; display:flex; align-items:center; gap:22px; }
.trafuca-header .trafuca-brand { flex:0 0 150px; min-width:0; }
.trafuca-header .trafuca-brand a { display:flex; align-items:center; min-height:74px; }
.trafuca-header .trafuca-brand img { display:block!important; width:auto!important; height:64px!important; max-width:150px!important; max-height:64px!important; object-fit:contain; }
.trafuca-header .trafuca-header-actions { display:flex; align-items:center; flex:none; gap:8px; margin-left:auto; min-width:0; }
.trafuca-header .trafuca-login { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; max-width:170px; padding:10px 16px; color:#ededed; border:1px solid #444444; border-radius:5px; background:#151515; font:700 13px Arial,sans-serif; text-decoration:none; transition:background .16s,border-color .16s; }
.trafuca-header .trafuca-login span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.trafuca-header .trafuca-login:hover { background:#242424; border-color:#777777; }
.trafuca-header .tf-cart { display:grid; place-items:center; flex:none; width:44px; height:44px; padding:0; border:0; border-radius:5px; background:transparent; color:var(--tf-text); cursor:pointer; }
.trafuca-header .tf-cart:hover { background:#202020; color:var(--tf-gold); }
.trafuca-header .trafuca-menu-toggle { --btn-icon:url("https://template-assets.tebex.io/images/burger.svg"); --btn-icon-size:22px; --btn-size:44px; display:none; flex:none; border-radius:5px; }
.trafuca-header .close-navigation { display:none; }
.trafuca-header .site-sale-banner { margin:0; border-radius:0; }
body.page-index .trafuca-header,body.tf-category-page .trafuca-header { position:absolute!important; top:0; left:0; right:0; background:linear-gradient(90deg,#090909e8,#090909c4 55%,#090909e8)!important; border-bottom:1px solid #ffffff24; }
@media(min-width:961px) {
  .trafuca-header .site-navigation { position:static!important; display:block!important; flex:1; width:auto!important; min-width:0; min-height:0!important; height:auto!important; padding:0!important; margin:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
  .trafuca-header .navigation-list { display:flex!important; flex-flow:row wrap!important; align-items:center; justify-content:flex-start; gap:0 clamp(10px,1.35vw,23px); width:auto!important; margin:0!important; padding:8px 0!important; list-style:none!important; background:none!important; }
  .trafuca-header .navigation-list>li { display:flex!important; align-items:center; position:relative; width:auto!important; margin:0!important; padding:0!important; background:none!important; }
  .trafuca-header .navigation-list>li>a { position:relative; display:block!important; width:auto!important; max-width:none; padding:13px 0!important; color:#d6d6d6; font:600 13px Arial,sans-serif!important; letter-spacing:0; white-space:nowrap; background:none!important; text-decoration:none!important; }
  .trafuca-header .navigation-list>li.active>a::after { content:''; position:absolute; left:0; right:0; bottom:3px; height:2px; background:var(--tf-gold); }
  .trafuca-header .navigation-list>li>a:hover,.trafuca-header .navigation-list>li>a.link-active { color:var(--tf-gold); }
  .trafuca-header .navigation-list .toggle { --btn-size:28px; --btn-icon:url("https://template-assets.tebex.io/images/chevron.svg"); --btn-icon-size:18px; }
  .trafuca-header .navigation-list .has-children>ul { top:100%; left:0; z-index:2; min-width:180px; max-width:min(280px,90vw); padding:8px; border:1px solid var(--tf-border); border-radius:6px; background:var(--tf-panel); }
  .trafuca-header .navigation-list .has-children>ul a { padding:11px 12px; color:#dddddd; white-space:normal; }
  .trafuca-header .navigation-list .has-children>ul a:hover { color:var(--tf-gold); }
  .trafuca-header .navigation-list .has-children.expanded>ul,.trafuca-header .navigation-list .has-children:focus-within>ul { opacity:1; visibility:visible; pointer-events:auto; translate:0; }
}
@media(min-width:961px) and (max-width:1150px) {
  .trafuca-header-row { gap:14px; }
  .trafuca-header .trafuca-brand { flex-basis:125px; }
  .trafuca-header .trafuca-brand img { max-width:125px!important; }
  .trafuca-header .navigation-list>li>a { font-size:12px!important; }
  .trafuca-header .trafuca-login { padding-inline:12px; max-width:130px; }
}
@media(max-width:960px) {
  .trafuca-header-row { width:calc(100% - 24px); min-height:68px; gap:8px; }
  .trafuca-header .trafuca-brand { flex:1 1 auto; margin-right:auto; }
  .trafuca-header .trafuca-brand a { min-height:68px; }
  .trafuca-header .trafuca-brand img { height:52px!important; max-height:52px!important; max-width:128px!important; }
  .trafuca-header .trafuca-menu-toggle { display:block; }
  /* main.js toggles body.show-navigation and moves .menu with its Drawer. */
  .trafuca-header .site-navigation { position:fixed!important; inset:0!important; z-index:100000; display:block!important; width:100%!important; height:100%!important; min-height:0!important; padding:0!important; margin:0!important; border:0!important; border-radius:0!important; background:#0009!important; }
  .trafuca-header .site-navigation .navigation-list { position:absolute; inset:0 48px 0 0; display:flex!important; flex-flow:column nowrap!important; align-items:stretch; justify-content:flex-start; gap:0; width:auto!important; margin:0!important; padding:72px 20px 24px!important; background:#111111; list-style:none; overflow:hidden auto; overscroll-behavior:contain; }
  .trafuca-header .navigation-list>li { width:100%; min-width:0; margin:0; padding:0; border-bottom:1px solid #262626; }
  .trafuca-header .navigation-list>li>a { display:block; min-height:46px; padding:13px 0; color:#dddddd; font:600 15px/1.4 Arial,sans-serif; text-decoration:none; overflow-wrap:anywhere; }
  .trafuca-header .navigation-list>li.active>a,.trafuca-header .navigation-list a[aria-current] { color:var(--tf-gold); }
  .trafuca-header .navigation-list .has-children { display:flex; flex-wrap:wrap; align-items:center; }
  .trafuca-header .navigation-list .has-children>a { flex:1 1 0; min-width:0; }
  .trafuca-header .navigation-list .toggle { --btn-size:44px; flex:none; }
  .trafuca-header .navigation-list .has-children>ul { flex-basis:100%; padding:0 0 10px 16px; }
  .trafuca-header .navigation-list .has-children>ul a { min-height:44px; color:#cccccc; font:400 14px/1.45 Arial,sans-serif; padding:11px 0; }
  .trafuca-header .close-navigation { display:block; --btn-size:44px; top:12px; right:60px; border-radius:5px; }
}
@media(max-width:390px) {
  .trafuca-header-row { gap:5px; width:calc(100% - 20px); }
  .trafuca-header .trafuca-brand img { max-width:min(100%,100px)!important; }
  .trafuca-header .trafuca-header-actions { gap:3px; }
  .trafuca-header .trafuca-login { max-width:105px; padding-inline:10px; font-size:12px; }
  .trafuca-header .trafuca-login svg { display:none; }
}

/* Existing cinematic homepage composition and category artwork. */
.trafuca-v3 { background:var(--tf-bg); color:var(--tf-text); font-family:'Rajdhani',Arial,sans-serif; }
.trafuca-v3 .tf-wrap { width:min(100% - 48px,1760px); margin-inline:auto; }
.trafuca-v3 main { margin:0!important; padding:0!important; }
.trafuca-v3 .tf-hero { position:relative; min-height:505px; display:flex; align-items:center; background:linear-gradient(90deg,#000c,#0004 42%,transparent 75%),var(--tf-hero) center 30%/cover no-repeat; }
.trafuca-v3 .tf-hero-content { padding:100px 0 28px; }
.trafuca-v3 .tf-kicker { display:flex; align-items:center; gap:15px; color:var(--tf-gold); font-size:13px; font-weight:700; letter-spacing:.35em; }
.trafuca-v3 .tf-kicker span { display:block; width:74px; height:1px; background:var(--tf-gold); }
.trafuca-v3 .tf-hero h1 { margin:10px 0; color:var(--tf-text); font:900 clamp(72px,7.3vw,126px)/.9 'Barlow Condensed',Impact,sans-serif; letter-spacing:-.01em; text-shadow:0 4px 16px #000; }
.trafuca-v3 .tf-hero h1 em { color:var(--tf-gold); font-style:italic; }
.trafuca-v3 .tf-hero-title { width:min(100%,545px); margin:11px 0 8px; line-height:0!important; }
.trafuca-v3 .tf-hero-title img { display:block; width:100%; height:auto; filter:drop-shadow(0 6px 12px #000b); }
.trafuca-v3 .tf-hero p { margin:15px 0; color:#fff; font-size:12px; font-weight:700; letter-spacing:.28em; }
.trafuca-v3 .tf-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.trafuca-v3 .tf-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-width:0; min-height:47px; padding:12px 22px; border:1px solid transparent; border-radius:5px; font:700 14px Arial,sans-serif; letter-spacing:.04em; text-decoration:none; transition:background .16s,border-color .16s; }
.trafuca-v3 .tf-button>span { margin-left:auto; font-size:19px; }
.trafuca-v3 .tf-button-gold { background:var(--tf-gold); color:#16120a!important; border-color:var(--tf-gold); }
.trafuca-v3 .tf-button-gold:hover { box-shadow:inset 0 0 0 1px #ffffff88; }
.trafuca-v3 .tf-button-outline { border-color:#777777; color:#fff!important; background:#090909b3; }
.trafuca-v3 .tf-button-outline:hover { border-color:#eeeeee; background:#171717; }
.trafuca-v3 .tf-benefits { display:flex; flex-wrap:wrap; gap:24px; margin-top:20px; }
.trafuca-v3 .tf-benefits>div { display:flex; align-items:center; gap:10px; }
.trafuca-v3 .tf-benefits>div>span:last-child { display:grid; gap:4px; }
.trafuca-v3 .tf-benefit-icon { display:grid; place-items:center; width:30px; height:34px; color:#cccccc; }
.trafuca-v3 .tf-benefit-icon svg { width:28px; height:28px; fill:currentColor; }
.trafuca-v3 .tf-benefits b { font-size:12px; color:#ffffff; }
.trafuca-v3 .tf-benefits small { font-size:11px; color:#cccccc; }
.trafuca-v3 .tf-categories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding-top:16px; }
.trafuca-v3 .tf-category { position:relative; display:flex; align-items:flex-end; min-width:0; min-height:178px; overflow:hidden; border:1px solid var(--tf-border); border-radius:6px; background:var(--tf-panel); text-decoration:none; transition:border-color .16s; }
.trafuca-v3 .tf-category:hover { border-color:#777777; }
.trafuca-v3 .tf-category img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(1); opacity:1; }
.trafuca-v3 .tf-category::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#090909f5,#09090966 48%,transparent 82%); pointer-events:none; }
.trafuca-v3 .tf-category-caption { width:100%; z-index:1; display:grid; gap:7px; min-width:0; padding:18px 38px 18px 18px; color:#fff; }
.trafuca-v3 .tf-category-caption strong { font:800 28px/1.05 'Barlow Condensed',Impact,sans-serif; letter-spacing:.01em; overflow-wrap:anywhere; }
.trafuca-v3 .tf-category-caption small { font-size:11px; font-weight:600; line-height:1.4; letter-spacing:.07em; }
.trafuca-v3 .tf-category-arrow { position:absolute; right:0; bottom:0; z-index:1; display:grid; place-items:center; width:31px; height:31px; margin:0 14px 18px auto; flex:none; color:var(--tf-gold); font-size:26px; }
.trafuca-v3 .tf-featured { padding-block:30px 55px; }
.trafuca-v3 .tf-section-title { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.trafuca-v3 .tf-section-title h2 { margin:0; color:var(--tf-text); font:800 clamp(26px,2.8vw,35px)/1.05 'Barlow Condensed',Impact,sans-serif; }
.trafuca-v3 .tf-section-title h2 span,.trafuca-v3 .tf-section-title h2 em { color:var(--tf-gold); font-style:normal; }
.trafuca-v3 .tf-section-title p { margin:8px 0 0; color:var(--tf-muted); font-size:11px; letter-spacing:.12em; }
.trafuca-v3 .tf-section-title>a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid #444444; border-radius:5px; color:#eeeeee; font:700 12px Arial,sans-serif; text-decoration:none; }
.trafuca-v3 .tf-section-title>a:hover { background:#202020; border-color:#777777; }
.trafuca-v3 .tf-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.trafuca-v3 .tf-product { position:relative; display:flex; gap:16px; min-height:166px; min-width:0; padding:14px; border:1px solid var(--tf-border); border-radius:6px; background:linear-gradient(120deg,var(--tf-panel),#111111); color:#fff; text-decoration:none; transition:border-color .16s; }
.trafuca-v3 .tf-product:hover { border-color:#666666; }
.trafuca-v3 .tf-product img { width:38%; max-width:178px; height:138px; flex:none; object-fit:contain; border-radius:4px; }
.trafuca-v3 .tf-product>span { display:flex; flex:1; flex-direction:column; gap:8px; justify-content:center; min-width:0; }
.trafuca-v3 .tf-product b { color:var(--tf-text); font:800 22px/1.1 'Barlow Condensed',Impact,sans-serif; overflow-wrap:anywhere; }
.trafuca-v3 .tf-product small { color:var(--tf-muted); font:400 13px/1.45 Arial,sans-serif; }
.trafuca-v3 .tf-product strong { margin-top:5px; color:var(--tf-gold); font:700 14px/1.3 'Rajdhani',Arial,sans-serif; }
.trafuca-v3 .tf-product .price,.trafuca-v3 .tf-product .price strong { margin:0; color:var(--tf-text); font:700 25px/1.15 'Rajdhani',Arial,sans-serif; font-variant-numeric:tabular-nums; }
.trafuca-v3 .tf-description { padding-block:30px 60px; color:var(--tf-muted); }

/* Category banner keeps the source artwork in full colour. */
body.tf-category-page { color:var(--tf-text); }
.tf-category-main { min-height:calc(100vh - 150px); background:var(--tf-bg); }
.tf-category-inner { width:min(100% - 48px,1440px); margin-inline:auto; }
.tf-category-banner { display:flex; align-items:center; min-height:310px; padding:105px 0 35px; background:linear-gradient(90deg,#090909d9,#09090970 55%,#09090922),var(--tf-category-image) center 43%/cover no-repeat; border-bottom:1px solid var(--tf-border); filter:none; }
.tf-category-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:20px; color:#dddddd; font:600 12px/1.5 Arial,sans-serif; letter-spacing:.08em; }
.tf-category-breadcrumb a { color:#cccccc; text-decoration:none; }
.tf-category-breadcrumb a:hover { color:var(--tf-gold); }
.tf-category-breadcrumb span { color:#999999; }
.tf-category-eyebrow { margin:0 0 10px; color:#d4d4d4; font:700 11px/1.4 Arial,sans-serif; letter-spacing:.2em; }
.tf-category-banner h1 { margin:0; color:#ffffff; font:900 clamp(48px,6vw,86px)/.95 'Barlow Condensed',Impact,sans-serif; text-transform:uppercase; letter-spacing:.01em; text-shadow:0 4px 14px #0009; overflow-wrap:anywhere; }
.tf-category-lead { max-width:560px; margin:15px 0 0; color:#eeeeee; font:400 15px/1.6 Arial,sans-serif; }
.tf-category-products { padding-block:32px 70px; }
.tf-category-section-title { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:22px; }
.tf-category-section-title>div { min-width:0; }
.tf-category-section-title span { color:var(--tf-muted); font:700 11px/1.5 Arial,sans-serif; letter-spacing:.15em; }
.tf-category-section-title h2 { margin:5px 0 0; color:var(--tf-text); font:800 34px/1.05 'Barlow Condensed',Impact,sans-serif; text-transform:uppercase; overflow-wrap:anywhere; }
.tf-category-section-title h2 em { color:var(--tf-gold); font-style:normal; }
.tf-category-section-title>a { display:inline-flex; align-items:center; min-height:44px; padding:10px 14px; border:1px solid #444444; border-radius:5px; color:#dddddd; font:600 13px Arial,sans-serif; text-decoration:none; }
.tf-category-section-title>a:hover { border-color:#777777; background:#202020; }
.tf-category-count { color:var(--tf-muted); font:400 12px/1.5 Arial,sans-serif; white-space:nowrap; }
.tf-category-description { max-width:900px; margin:0 0 27px; color:#cccccc; font:400 14px/1.7 Arial,sans-serif; overflow-wrap:anywhere; }
.tf-category-description p { margin:0 0 8px; }
.tf-category-empty { padding:26px; color:#cccccc; border:1px solid var(--tf-border); border-radius:6px; }
.tf-category-page .tf-products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.tf-category-page .tf-products-count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tf-category-page .tf-products-count-1 { grid-template-columns:minmax(0,560px); }
.tf-category-page .tf-products .store-product { display:flex!important; flex-direction:column; gap:0; min-width:0; height:100%; margin:0!important; padding:16px!important; overflow:hidden; background:linear-gradient(120deg,var(--tf-panel),#111111)!important; border:1px solid var(--tf-border)!important; border-radius:6px!important; color:var(--tf-text)!important; text-align:left; transition:border-color .16s; }
.tf-category-page .tf-products .store-product:hover { border-color:#666666!important; }
.tf-category-page .tf-products .image-link { display:flex; align-items:center; justify-content:center; width:100%; max-width:100%; height:210px; min-height:0; margin:0 0 18px!important; padding:8px; overflow:hidden; border-radius:4px; background:radial-gradient(ellipse at 50% 75%,#30303066,transparent 65%); }
.tf-category-page .tf-products .image-link .image { display:block; width:100%!important; height:100%!important; max-width:100%!important; object-fit:contain; filter:none; }
.tf-category-page .tf-products .image-link .image-default { background:#151515; }
.tf-category-page .tf-products .product-title { margin:0 0 12px!important; color:var(--tf-text)!important; font:800 27px/1.08 'Barlow Condensed',Impact,sans-serif!important; text-align:left!important; text-transform:uppercase; overflow-wrap:anywhere; }
.tf-category-page .tf-products .product-title a { color:inherit; text-decoration:none; }
.tf-product-summary { margin:0 0 14px; color:var(--tf-muted); font:400 13px/1.55 Arial,sans-serif; }
.tf-product-facts { list-style:none; margin:0 0 14px; padding:0; color:#cccccc; font:400 13px/1.55 Arial,sans-serif; }
.tf-product-facts li { margin:6px 0; }
.tf-category-page .tf-products .tf-product-art { filter:saturate(.65); }
.tf-category-page .tf-products .tf-vehicle-image { object-fit:contain; filter:none; }
.tf-product-spec { list-style:none; margin:0 0 16px; padding:0; color:#c7c7c7; font:400 13px/1.55 Arial,sans-serif; }
.tf-product-spec li { margin:6px 0; }
.tf-card-purchase { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:8px; }
.tf-category-page .tf-products .tf-card-purchase .price { width:auto; flex:1 1 auto; margin:0; color:var(--tf-text); font:700 27px/1.2 'Rajdhani',Arial,sans-serif; font-variant-numeric:tabular-nums; }
.tf-card-purchase .price strong { font:inherit; }
.tf-card-purchase .discount { color:#aaaaaa; font-size:16px; }
.tf-card-purchase .tf-card-details { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 14px; border:1px solid #444444; border-radius:5px; background:#202020; color:#eeeeee; font:700 12px/1.35 Arial,sans-serif; text-decoration:none; white-space:nowrap; }
.tf-card-purchase .tf-card-details:hover { border-color:#777777; background:#292929; }
.tf-group-title { margin:32px 0 16px; color:#dddddd; font:700 23px/1.15 'Barlow Condensed',Impact,sans-serif; }
.tf-group-title:first-child { margin-top:0; }

/* Shared native purchase actions: keep labels, quantities and gift buttons usable. */
.store-product .product-actions { display:flex!important; flex-wrap:wrap; align-items:stretch; gap:10px; min-width:0; overflow:visible; }
.tf-products .store-product .product-actions { margin-top:auto; padding-top:8px; }
.store-product .product-actions .price { width:100%; flex:0 0 100%; margin:0 0 6px; color:var(--tf-text); font:700 27px/1.2 'Rajdhani',Arial,sans-serif; font-variant-numeric:tabular-nums; }
.store-product .product-actions .price strong { font:inherit; }
.store-product .product-actions .discount { color:#aaaaaa; font-size:16px; }
.store-product .product-actions>.btn-primary,.store-product .product-actions>.btn-secondary { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:0; min-height:46px; height:auto; margin:0; padding:11px 14px; border:1px solid #444444; border-radius:5px; font:700 13px/1.35 Arial,sans-serif; text-align:center; text-decoration:none; white-space:normal; overflow-wrap:anywhere; }
.store-product .product-actions>.btn-primary { color:#16120a; border-color:var(--tf-gold); background:var(--tf-gold); }
.store-product .product-actions>.btn-secondary { color:#eeeeee; background:#202020; }
.store-product .product-actions>.btn-primary:hover { box-shadow:inset 0 0 0 1px #ffffff88; }
.store-product .product-actions>.btn-secondary:hover { background:#292929; border-color:#777777; }
.store-product .product-actions>.wide { flex:1 1 160px; }
.store-product .product-actions>.half { flex:1 1 130px; }
.store-product .product-actions>.gift { --btn-color-text:#dddddd; --btn-color-text-hover:#ffffff; flex:1 1 112px; width:auto; min-width:112px; max-width:100%; font-size:13px!important; line-height:1.35!important; color:#eeeeee!important; overflow:visible; }
.store-product .product-actions>.gift::before { position:static; inset:auto; margin:0; width:17px; height:17px; flex:none; }
.store-product .product-actions>.quantity-field { --btn-size:44px; min-width:0; height:46px; max-width:100%; border-color:#444444; border-radius:5px; background:#151515; }
.store-product .quantity-field .adjust { min-width:44px; }
.store-product .quantity-field .open-basket { min-width:0; font-size:13px; }
.store-product .product-actions [hidden] { display:none!important; }
.store-product .product-actions [disabled] { opacity:.5; pointer-events:none; }

/* Product page / native package popup. */
body.tf-package-page { color:var(--tf-text); }
.tf-package-shell { display:block!important; width:min(100% - 48px,1110px)!important; max-width:1110px!important; margin:32px auto 64px!important; padding:0!important; }
.tf-package-standalone { margin-top:40px!important; }
.tf-package { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; width:100%!important; max-width:none!important; min-width:0; overflow:hidden; margin:0!important; padding:0!important; background:linear-gradient(120deg,var(--tf-panel),#111111)!important; border:1px solid var(--tf-border)!important; border-radius:7px; color:var(--tf-text)!important; }
.tf-package-media { position:relative; min-width:0; min-height:430px; display:flex; flex-direction:column; justify-content:center; padding:24px; overflow:hidden; background:radial-gradient(ellipse at 50% 65%,#30303077,transparent 70%); border-right:1px solid #292929; }
.tf-package-media>.image { display:block!important; width:100%!important; height:350px!important; max-width:100%!important; min-height:0; object-fit:contain; margin:0!important; }
.tf-package-media>.image-default { background:#151515; }
.tf-package-media .media-slider { width:100%; max-width:100%; margin:0!important; }
.tf-package-media .slider,.tf-package-media .slide { width:100%; min-width:0; }
.tf-package-media .slide-image { display:block; width:100%!important; height:350px!important; object-fit:contain; }
.tf-package-media .slide-frame { width:100%; height:350px; }
.tf-package-media .thumbs { position:relative; display:flex; flex-wrap:wrap; gap:7px; padding:12px 0!important; margin:0!important; list-style:none; }
.tf-package-media .thumb { width:56px; height:48px; overflow:hidden; border:1px solid #555555; border-radius:4px; cursor:pointer; }
.tf-package-media .thumb img { width:100%; height:100%; object-fit:contain; }
.tf-package-media .open-lightbox { align-self:flex-start; min-height:44px; margin:0; color:#cccccc; background:transparent; border:0; cursor:pointer; }
.tf-package-media-caption { margin-top:12px; color:var(--tf-muted); font:700 11px/1.5 'Rajdhani',Arial,sans-serif; letter-spacing:.12em; }
.tf-package-media-caption span,.tf-package-note span { padding:0 5px; color:#888888; }
.tf-package-details { display:flex; flex-direction:column; min-width:0; padding:30px; }
.tf-package-kicker { display:flex; align-items:center; gap:10px; margin:0 0 12px; color:var(--tf-muted); font:700 12px/1.4 'Rajdhani',Arial,sans-serif; letter-spacing:.18em; }
.tf-package-kicker span { display:block; width:24px; height:1px; background:#666666; }
.tf-package .product-title { margin:0!important; color:var(--tf-text)!important; font:800 clamp(34px,3.5vw,48px)/1.02 'Barlow Condensed',Impact,sans-serif!important; text-transform:uppercase; letter-spacing:.01em; overflow-wrap:anywhere; }
.tf-package .product-title .countdown { display:block; margin-top:12px; color:var(--tf-gold); font:700 12px Arial,sans-serif; }
.tf-package-rule { width:44px; height:2px; margin:20px 0 24px; background:var(--tf-gold); }
.tf-package-description-title { margin:0 0 12px; color:var(--tf-muted); font:700 11px/1.4 Arial,sans-serif; letter-spacing:.18em; }
.tf-package .descr { min-height:0; max-height:none; overflow:visible; margin:0 0 24px!important; color:#cccccc!important; font:400 14px/1.65 Arial,sans-serif; overflow-wrap:anywhere; }
.tf-package .descr>*:first-child { margin-top:0; }
.tf-package .descr p { margin:0 0 12px; }
.tf-package .descr li { margin:5px 0; }
.tf-package .descr a { color:var(--tf-gold); }
.tf-package .descr img,.tf-package .descr video,.tf-package .descr iframe { max-width:100%; }
.tf-package-media .tf-product-art { filter:saturate(.65); }
.tf-package-media .tf-vehicle-image,.tf-package-media.tf-vehicle-media .image { object-fit:contain; filter:none; }
.tf-product-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 18px; color:var(--tf-muted); font:400 12px/1.5 Arial,sans-serif; overflow-wrap:anywhere; }
.tf-product-breadcrumb a { display:inline-flex; align-items:center; min-height:32px; color:#cccccc; text-decoration:none; }
.tf-product-breadcrumb a:hover { color:var(--tf-gold); }
.tf-package-purchase { margin-top:auto; padding-top:18px; border-top:1px solid #3b3b3b; }
.tf-package .product-actions { position:static!important; margin:0!important; padding:0!important; background:none; backdrop-filter:none; }
.tf-package .product-actions .price { margin:0 0 10px; font-size:33px; }
.tf-package-note { margin:16px 0 0; color:var(--tf-muted); font:400 11px/1.55 Arial,sans-serif; }
.tf-package-help { margin-top:18px; padding-top:15px; border-top:1px solid var(--tf-border); color:var(--tf-muted); font:400 12px/1.5 Arial,sans-serif; }

/* Native empty basket content supplied by main.js. */
.basket-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; min-height:260px; padding:32px 24px; text-align:center; }
.basket-empty h2 { margin:0; color:var(--tf-text); font:800 34px/1.1 'Barlow Condensed',Impact,sans-serif; }
.basket-empty .basket-empty-message { margin:0; color:#eeeeee; font:600 16px/1.5 Arial,sans-serif; }
.basket-empty .basket-empty-hint { max-width:340px; margin:0; color:var(--tf-muted); font:400 14px/1.6 Arial,sans-serif; }
.basket-empty .basket-explore { display:inline-flex; align-items:center; justify-content:center; min-height:46px; max-width:100%; margin-top:8px; padding:12px 20px; border-radius:5px; background:var(--tf-gold); color:#16120a; font:700 14px/1.4 Arial,sans-serif; text-decoration:none; }
.basket-popup-content:has(> .field) { padding:64px 24px 28px; background:var(--tf-panel); }
.basket-popup-content:has(> .field)>h2 { margin:0 0 22px; font:800 32px/1.1 'Barlow Condensed',Arial,sans-serif; }
.basket-popup-content:has(> .field)>.field { margin:0; }
.basket-popup-content:has(> .field)>.field>.btn-primary { display:inline-flex; justify-content:center; min-height:46px; padding:12px 18px; border-radius:5px; font:700 14px/1.4 Arial,sans-serif; }

@media(max-width:1100px) { .trafuca-v3 .tf-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .trafuca-v3 .tf-categories { grid-template-columns:repeat(2,minmax(0,1fr)); } .tf-category-page .tf-products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) {
  .tf-package-shell { width:calc(100% - 28px)!important; margin:20px auto 44px!important; }
  .tf-package { grid-template-columns:minmax(0,1fr); }
  .tf-package-media { min-height:0; padding:20px; border-right:0; border-bottom:1px solid #292929; }
  .tf-package-media>.image,.tf-package-media .slide-image,.tf-package-media .slide-frame { height:250px!important; min-height:0; }
  .tf-package-details { padding:24px 20px; }
}
@media(max-width:600px) {
  .trafuca-v3 .tf-wrap,.tf-category-inner { width:calc(100% - 28px); }
  .trafuca-v3 .tf-hero { min-height:520px; background-position:62% center; }
  .trafuca-v3 .tf-hero-content { padding:90px 0 26px; }
  .trafuca-v3 .tf-kicker { gap:10px; font-size:12px; letter-spacing:.25em; }
  .trafuca-v3 .tf-kicker span { width:25px; }
  .trafuca-v3 .tf-hero h1 { font-size:clamp(54px,14vw,76px); }
  .trafuca-v3 .tf-hero p { font-size:11px; line-height:1.5; letter-spacing:.12em; }
  .trafuca-v3 .tf-actions { gap:10px; }
  .trafuca-v3 .tf-button { padding:12px 16px; font-size:13px; }
  .trafuca-v3 .tf-benefits { gap:16px; }
  .trafuca-v3 .tf-benefits b { font-size:11px; }
  .trafuca-v3 .tf-categories { gap:10px; }
  .trafuca-v3 .tf-category { min-height:168px; }
  .trafuca-v3 .tf-category-caption { padding:12px; }
  .trafuca-v3 .tf-category-caption strong { font-size:23px; }
  .trafuca-v3 .tf-category-caption small { font-size:11px; letter-spacing:0; }
  .trafuca-v3 .tf-category-arrow { display:none; }
  .trafuca-v3 .tf-featured-grid { grid-template-columns:minmax(0,1fr); }
  .trafuca-v3 .tf-section-title { align-items:flex-start; flex-wrap:wrap; gap:14px; }
  .trafuca-v3 .tf-section-title>a { font-size:11px; }
  .trafuca-v3 .tf-product { gap:12px; padding:12px; min-height:156px; }
  .trafuca-v3 .tf-product img { height:132px; width:39%; }
  .trafuca-v3 .tf-product b { font-size:22px; }
  .tf-category-banner { min-height:290px; padding:96px 0 28px; background-position:62% center; }
  .tf-category-breadcrumb { margin-bottom:16px; font-size:11px; }
  .tf-category-lead { font-size:14px; }
  .tf-category-section-title { align-items:flex-start; }
  .tf-category-section-title h2 { font-size:30px; }
  .tf-category-page .tf-products { grid-template-columns:minmax(0,1fr); gap:16px; }
  .tf-category-page .tf-products .image-link { height:210px; }
  .tf-category-products { padding-block:26px 48px; }
  .basket-empty { min-height:240px; padding:28px 18px; }
}
@media(max-width:390px) {
  .trafuca-v3 .tf-category-caption { padding:10px; }
  .trafuca-v3 .tf-category-caption strong { font-size:21px; }
  .trafuca-v3 .tf-category-caption small { font-size:11px; }
  .trafuca-v3 .tf-product { gap:10px; }
  .trafuca-v3 .tf-product b { font-size:20px; }
  .trafuca-v3 .tf-product small { font-size:12px; }
  .tf-package-details { padding:22px 16px; }
  .tf-package-media { padding:16px; }
  .tf-package-media>.image,.tf-package-media .slide-image,.tf-package-media .slide-frame { height:210px!important; }
  .tf-package .product-actions>.wide,.tf-package .product-actions>.half,.tf-package .product-actions>.gift { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) { .trafuca-header *,.trafuca-v3 *,.tf-category-main *,.tf-package * { transition:none!important; scroll-behavior:auto!important; } }


/* Homepage artwork already contains selective Trafuca gold. */
.trafuca-v3 .tf-category img.tf-category-selective { filter: none; }

@media (min-width:901px) and (max-width:960px) {
  .trafuca-v3 .tf-category-caption strong { font-size:24px; }
}
