:root {
  --fbt-orange: #f7941d;
  --fbt-orange-dk: #e57600;
  --fbt-blue: #007eb2;
  --fbt-ink: #404041;
  --fbt-muted: #58595b;
  --fbt-line: #e6e6e6;
  --fbt-sale: #e30613;
  --fbt-bg: #fff;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--fbt-bg); color: var(--fbt-ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.45; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.fbt-pencil { background: var(--fbt-blue); color: #fff; text-align: center; padding: .45rem 1rem; font-size: .95rem; font-weight: 700; }
.fbt-pencil strong { text-transform: uppercase; }
.fbt-util { display: flex; justify-content: space-between; align-items: center; padding: .45rem 1.4rem; font-size: .88rem; border-bottom: 1px solid var(--fbt-line); }
.fbt-ship { font-weight: 800; letter-spacing: .02em; }
.fbt-util-r { display: flex; gap: 1rem; align-items: center; }
.fbt-cart { font-weight: 700; display: inline-flex; gap: .35rem; align-items: center; }
.cart-qty { background: var(--fbt-orange); color: #fff; border-radius: 10px; padding: 0 .4rem; min-width: 1.4rem; text-align: center; font-size: .8rem; }
.fbt-phone { font-weight: 700; }
.fbt-mast { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding: .6rem 1.4rem 0; }
.fbt-logo img { height: 72px; width: auto; }
.fbt-search { display: flex; max-width: 520px; width: 100%; border: 1px solid #ccc; }
.fbt-search button { background: var(--fbt-orange); color: #fff; border: 0; padding: .55rem .8rem; cursor: pointer; font-size: 1.1rem; }
.fbt-search input { flex: 1; border: 0; padding: .55rem .7rem; }
.fbt-mast-links { display: none; }
.fbt-mast-cart { display: none; }
.fbt-burger { display: none; background: #333; color: #fff; border: 0; padding: .4rem .7rem; font-weight: 700; letter-spacing: .06em; }
.fbt-nav { display: flex; flex-wrap: wrap; gap: .2rem 1.3rem; padding: .65rem 1.4rem; border-bottom: 3px solid var(--fbt-orange); font-weight: 700; font-size: .95rem; }
.fbt-nav a:hover { color: var(--fbt-orange); }
.fbt-sale { color: var(--fbt-sale); }
.fbt-drop { position: relative; }
.fbt-mega { display: none; position: absolute; left: 0; top: 100%; background: #fff; border: 1px solid var(--fbt-line); min-width: 560px; padding: 1rem 1.2rem; z-index: 40; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.fbt-drop:hover .fbt-mega { display: block; }
.fbt-mega-kicker { margin: 0 0 .7rem; color: var(--fbt-orange); font-size: .95rem; }
.fbt-mega-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .35rem .8rem; }
.fbt-mega-grid a { font-weight: 500; }
.index-btn, .add_to_cart, .fbt-buynow, .fbt-email button {
  display: inline-block; background: var(--fbt-orange); color: #fff; border: 0; padding: .7rem 1.15rem;
  font-weight: 700; cursor: pointer; text-transform: uppercase; letter-spacing: .03em;
}
.index-btn:hover, .add_to_cart:hover { background: var(--fbt-orange-dk); }
.fbt-buynow { background: #123456; }
.fbt-welcome { display: grid; grid-template-columns: 1fr 1fr; max-width: 1280px; margin: 0 auto; }
.welcome-info { padding: 2.4rem 2rem; }
.welcome-info h1 { margin: 0; font-size: clamp(1.8rem, 3.4vw, 2.8rem); }
.welcome-info h1 span, .sect-head span, .welcome-info h2 span { color: var(--fbt-orange); }
.welcome-info h2 { margin: .35rem 0 1rem; font-weight: 500; }
.brain-icon img { width: 72px; margin-bottom: .6rem; }
.welcome-img { position: relative; display: block; }
.welcome-img img { width: 100%; height: 100%; object-fit: cover; }
.welcome-img .index-btn { position: absolute; left: 50%; bottom: 1.2rem; transform: translateX(-50%); white-space: nowrap; }
.fbt-rail { max-width: 1280px; margin: 0 auto; padding: 2.2rem 1.2rem; }
.sect-head { text-align: center; font-size: 2rem; margin: 0 0 1.4rem; }
.sect-head-wrap { display: block; }
.fbt-slider, .fbt-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1.2rem; }
.fbt-card .img-wrap { aspect-ratio: 1; background: #f7f7f7; display: flex; align-items: center; justify-content: center; }
.fbt-card img { max-height: 100%; object-fit: contain; }
.fbt-card h3 { font-size: .98rem; margin: .55rem 0 .2rem; font-weight: 700; min-height: 2.6em; }
.fbt-price del { color: #888; margin-right: .35rem; }
.fbt-price ins { text-decoration: none; font-weight: 700; }
.fbt-stars { color: var(--fbt-orange); letter-spacing: .05em; font-size: .85rem; }
.fbt-band a { display: grid; grid-template-columns: 1fr 1.2fr; min-height: 320px; background: #f3f7fb; }
.fbt-band-flip a { grid-template-columns: 1.2fr 1fr; }
.fw-info { padding: 2.5rem 2.2rem; display: flex; flex-direction: column; justify-content: center; }
.fw-info h2 { margin: 0 0 .6rem; font-size: 2rem; }
.fw-img img { width: 100%; height: 100%; object-fit: cover; }
.fbt-cat-sect { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.cat-cell .img-wrap { aspect-ratio: 4/5; overflow: hidden; background: #eee; }
.cat-cell img { width: 100%; height: 100%; object-fit: cover; }
.cat-cell h3 { text-align: center; margin: .7rem 0 0; font-size: 1.15rem; }
.fbt-quotes blockquote { margin: 0 0 1.2rem; font-size: 1.02rem; }
.fbt-quotes cite { font-style: normal; font-weight: 700; color: var(--fbt-orange); }
.fbb-ft { text-align: center; margin-top: 2rem; }
.fbb-ft img { margin: 0 auto 0.6rem; max-width: 280px; }
.fbt-jack { display: flex; align-items: center; gap: 1.4rem; background: #fff8d6; padding: 1.4rem 2rem; justify-content: center; text-align: left; }
.fbt-jack h2 { margin: 0 0 .3rem; }
.tj-ribbon, .tj-logo { height: 72px; width: auto; }
.fbt-emailbar { background: #f4f4f4; text-align: center; padding: 1.6rem 1rem; }
.fbt-emailbar h2 { margin: 0 0 .8rem; font-size: 1.35rem; }
.fbt-emailbar h2 span { color: var(--fbt-orange); font-size: .95rem; }
.fbt-email { display: flex; justify-content: center; gap: 0; max-width: 480px; margin: 0 auto; }
.fbt-email input { flex: 1; border: 1px solid #ccc; padding: .65rem .8rem; }
.fbt-footer { background: #efefef; color: var(--fbt-muted); padding: 2.2rem 1.4rem 1.2rem; }
.fbt-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; max-width: 1200px; margin: 0 auto; }
.fbt-footer h3 { color: var(--fbt-ink); margin: 0 0 .6rem; font-size: 1.05rem; }
.fbt-footer ul { list-style: none; margin: 0; padding: 0; }
.fbt-footer li { margin: .28rem 0; }
.fbt-footer-bottom { text-align: center; margin-top: 1.8rem; }
.fbt-social { display: flex; gap: 1rem; justify-content: center; margin-bottom: .8rem; font-weight: 700; }
.copyright { font-size: .82rem; }
.fbt-plp { max-width: 1280px; margin: 0 auto; padding: 1.6rem 1.2rem 3rem; }
.fbt-plp h1 { margin: 0 0 1.2rem; }
.fbt-pager { margin-top: 1.6rem; display: flex; gap: .4rem; flex-wrap: wrap; }
.fbt-pager a, .fbt-pager span { padding: .35rem .65rem; border: 1px solid var(--fbt-line); }
.fbt-pager .current { background: var(--fbt-orange); color: #fff; border-color: var(--fbt-orange); }
.fbt-pdp { display: grid; grid-template-columns: 1.05fr .95fr; gap: 2rem; max-width: 1180px; margin: 0 auto; padding: 1.6rem 1.2rem; }
.fbt-pdp-main { width: 100%; background: #f6f6f6; }
.fbt-thumbs { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .6rem; }
.fbt-thumbs button { width: 68px; height: 68px; padding: 0; border: 1px solid var(--fbt-line); background: #fff; }
.fbt-thumbs button.is-on { border-color: var(--fbt-orange); }
.sku-number { display: block; text-transform: uppercase; font-size: .78rem; color: #888; margin-bottom: .35rem; }
.fbt-pdp-info h1 { margin: 0 0 .35rem; font-size: 1.7rem; }
.fbt-pdp-info h1 span { display: block; font-size: 1.05rem; font-weight: 500; color: var(--fbt-muted); }
.sale_price { font-size: 1.35rem; margin: .4rem 0 .7rem; }
.sale_price del { color: #888; margin-right: .4rem; font-size: 1.05rem; }
.sale_price ins { text-decoration: none; }
.prod-select-opt { margin: 1rem 0; }
.select-opt-title { font-size: .95rem; margin: 0 0 .5rem; }
.prod-opt { display: inline-flex; flex-direction: column; align-items: center; border: 2px solid #ccc; padding: .2rem; margin: 0 .35rem .35rem 0; background: #fff; cursor: pointer; min-width: 72px; }
.prod-opt.is-on { border-color: var(--fbt-orange); }
.prod-opt img { width: 56px; height: 56px; object-fit: contain; }
.qty { display: flex; align-items: center; gap: 0; margin: .8rem 0; max-width: 140px; border: 1px solid #ccc; }
.qty button { width: 36px; height: 36px; border: 0; background: #f3f3f3; cursor: pointer; }
.qty input { width: 68px; border: 0; text-align: center; }
.prod-btn-wrap { display: flex; gap: .5rem; align-items: stretch; max-width: 360px; }
.prod-btn-wrap .add_to_cart { flex: 1; }
.fbt-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin: 1.2rem 0; }
.fbt-benefit { border: 1px solid var(--fbt-line); padding: .7rem .6rem; text-align: center; font-size: .82rem; }
.fbt-benefit h3 { margin: 0 0 .2rem; font-size: .88rem; }
.fbt-acc { border-top: 1px solid var(--fbt-line); margin-top: 1.2rem; }
.fbt-acc details { border-bottom: 1px solid var(--fbt-line); padding: .7rem 0; }
.fbt-acc summary { cursor: pointer; font-weight: 700; font-size: 1.05rem; }
.prod-spec { display: grid; grid-template-columns: 220px 1fr; gap: .4rem; padding: .35rem 0; border-bottom: 1px dotted #ddd; }
.prod-spec h4 { margin: 0; font-size: .9rem; }
.prod-spec p { margin: 0; }
.tag { display: inline-block; border: 1px solid #ccc; padding: .2rem .5rem; margin: .2rem .2rem 0 0; font-size: .85rem; }
.fbt-cms { max-width: 52rem; margin: 0 auto; padding: 2rem 1.2rem 3rem; line-height: 1.65; }
.fbt-cms h1 { text-align: center; }
.fbt-cms h2 { color: var(--fbt-orange); }
.woocommerce-cart .fbt-main, .woocommerce-checkout .fbt-main { max-width: 1100px; margin: 0 auto; padding: 1.5rem 1.2rem 3rem; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: var(--fbt-orange) !important; color: #fff !important; }
.woocommerce table.shop_table { border: 1px solid var(--fbt-line); }
@media (max-width: 980px) {
  .fbt-burger, .fbt-mast-cart { display: block; }
  .fbt-util, .fbt-search, .fbt-mast-links { display: none; }
  .fbt-mast { grid-template-columns: auto 1fr auto; }
  .fbt-logo img { height: 52px; margin: 0 auto; }
  .fbt-nav { display: none; flex-direction: column; align-items: flex-start; border-bottom: 0; background: #f7f7f7; }
  .fbt-nav.is-open { display: flex; }
  .fbt-mega { position: static; min-width: 0; box-shadow: none; display: none; }
  .fbt-drop.is-open .fbt-mega { display: block; }
  .fbt-welcome, .fbt-band a, .fbt-band-flip a, .fbt-pdp, .fbt-footer-grid, .fbt-benefits { grid-template-columns: 1fr; }
  .fbt-slider, .fbt-grid, .fbt-cat-sect { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .welcome-img .index-btn { position: static; transform: none; display: block; text-align: center; margin-top: .6rem; }
  .fbt-jack { flex-direction: column; text-align: center; }
  .prod-spec { grid-template-columns: 1fr; }
}
