/* ToysBridge identity: preserve the exported layout, refine its visual language. */
:root,
:root[data-brx-theme="dark"] {
  --tb-navy: #123550;
  --tb-teal: #087e83;
  --tb-teal-dark: #06676c;
  --tb-orange: #f58a22;
  --tb-cream: #fff9ef;
  --tb-mint: #edf7f4;
  --my-primary-color: var(--tb-teal);
  --my-second-color: var(--tb-navy);
  --bricks-color-primary: var(--tb-teal);
  --bricks-color-qkxnzt: var(--tb-teal);
  --bricks-color-qtyxaq: var(--tb-navy);
  --bricks-color-veoobw: var(--tb-navy);
  --bricks-color-ziblze: #233e50;
  --bricks-color-qtjjmo: #526874;
  --bricks-color-miwpyb: #dce8e7;
  --bricks-color-viaasz: #f5f8f7;
  --bricks-color-gvefsb: var(--tb-cream);
  --bricks-color-jskxet: #ffe6af;
  --bricks-color-oertvm: var(--tb-mint);
  --bricks-color-vaxugt: #edf6f8;
  --bricks-color-wlhzpc: rgba(18,53,80,.12);
}
body { -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,h5,h6 { font-family: "Trebuchet MS",Arial,sans-serif; letter-spacing: -.025em; }
::selection { background: #c9eeea; color: var(--tb-navy); }
a,button,input,textarea,select { -webkit-tap-highlight-color: transparent; }
:where(a,button,input,textarea,select):focus-visible { outline: 3px solid var(--tb-orange); outline-offset: 4px; }
#brxe-cc9a5e { background: var(--tb-navy); }
#sticky-header { box-shadow: 0 2px 16px rgba(18,53,80,.055); }
#sticky-header .menu-item::after { border-color: var(--tb-orange); border-radius: 2px; }
#sticky-header .brx-dropdown-content { border-radius: 12px; box-shadow: 0 12px 32px rgba(18,53,80,.12); }
body .bricks-button:not(.bricks-lightbox) {
  border-radius: 10px;
  transition: background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body .bricks-button.bricks-background-primary:not(.outline):not(.bricks-lightbox) {
  background: var(--tb-teal); border-color: var(--tb-teal); color: #fff;
}
body .bricks-button.bricks-background-primary:not(.outline):not(.bricks-lightbox):hover {
  background: var(--tb-teal-dark); border-color: var(--tb-teal-dark);
  box-shadow: 0 5px 16px rgba(8,126,131,.16);
}
body .bricks-button.bricks-background-light:not(.bricks-lightbox):hover {
  border-color: var(--tb-teal); background: var(--tb-teal); color: #fff;
}
body :is(.round-corner.brxe-block,.shadow_card.brxe-block,.shadow_card) { border-radius: 16px; }
body :is(.box_shadow.brxe-block,.shadow_card.brxe-block,.shadow_card) { box-shadow: 0 5px 22px rgba(18,53,80,.075); }
body :is(.box_shadow.brxe-block,.shadow_card.brxe-block,.shadow_card):hover { box-shadow: 0 10px 28px rgba(18,53,80,.13); }
body .shadow_card:hover { transform: translateY(-3px); }
[data-tb-grid]>a { overflow: hidden; border: 1px solid #e4eeed; }
[data-tb-grid]>a:focus-visible { outline-offset: 2px; }
#brxe-frdolf>a { border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 4px 20px rgba(18,53,80,.055); transition: box-shadow .2s ease; }
#brxe-frdolf>a:hover { box-shadow: 0 10px 26px rgba(18,53,80,.12); }
#brxe-frdolf>a>.brxe-heading { color: var(--tb-navy); background: var(--tb-mint); }
#brxe-etghek { background: var(--tb-teal); border-radius: 22px; box-shadow: 0 12px 28px rgba(8,126,131,.12); }
#brxe-vhuzvo,#brxe-kgwwom { background: #f6f9f7; }
#brxe-fusuho { background: var(--tb-cream); }
#brxe-b48989,#brxe-875980 { background: var(--tb-navy); color: #e4efef; }
#brxe-b48989 :is(h2,h3,h4,.brxe-heading),#brxe-875980 :is(h2,h3,h4,.brxe-heading) { color: #fff; }
#brxe-b48989 a,#brxe-875980 a { color: #e4efef; }
#brxe-b48989 a:hover,#brxe-875980 a:hover { color: #ffc778; }
#brxe-b48989 :is(.brxe-text-basic,.brxe-text) { color: #e4efef; }
#brxe-b48989 .text { color: #e4efef; }
#brxe-b48989 .line { border-color: rgba(255,255,255,.18); }
footer .tb-brand-logo { background: #fff; padding: 10px; border-radius: 16px; }
#brxe-2e5802 .side-btn { border-radius: 8px 0 0 8px; }
.tb-quote-dialog,.tb-media-dialog { border-radius: 18px; box-shadow: 0 24px 80px rgba(18,53,80,.2); }
.tb-gallery-thumbs button { border-radius: 8px; overflow: hidden; }
.tb-gallery-toolbar button { border-radius: 8px; color: var(--tb-navy); border-color: #dce8e7; }
.woocommerce-product-details__short-description table { border-color: #dce8e7; }
.woocommerce-product-details__short-description tr:first-child { background: var(--tb-mint); }
.tb-form-status a { color: var(--tb-teal); }
body .wpforms-container .wpforms-field input,
body .wpforms-container .wpforms-field textarea,
body .wpforms-container .wpforms-field select { border-radius: 8px; border-color: #ccdedd; }
/* The same two-slide carousel and text; artwork has its own clear copy area. */
#brxe-jbcwan { background: var(--tb-cream); }
#brxe-wvscxg,#brxe-ffvytu { position: relative; }
#brxe-wvscxg { background: var(--tb-cream); }
#brxe-ffvytu { background: var(--tb-mint); }
#brxe-datzam,#brxe-evfhdr {
  position: absolute; left: 10%; top: 47%; transform: translateY(-50%);
  margin: 0; width: 36%; max-width: 36%; min-width: 0;
  gap: 18px; padding: 0; background: transparent;
  opacity: 1 !important; visibility: visible !important;
  animation: none !important;
}
#brxe-hegkht,#brxe-nreyhc { font-size: clamp(26px,3.1vw,54px); line-height: 1.14; width: 100%; max-width: 100%; color: var(--tb-navy); }
#brxe-ltladf,#brxe-wimiwq { font-size: clamp(11px,1vw,16px); color: var(--tb-teal); font-weight: 600; line-height: 1.5; }
#brxe-hirune { max-width: 100%; font-size: clamp(12px,1.15vw,18px); line-height: 1.7; color: #425c68; }
#brxe-zdrrey { font-size: clamp(16px,1.4vw,22px); line-height: 1.3; color: var(--tb-teal); }
#brxe-hcbigx,#brxe-htuemr { font-size: clamp(11px,1vw,16px); line-height: 1.5; color: var(--tb-navy); }
#brxe-qqvlqx,#brxe-ajveis { width: 18px; height: 18px; object-fit: contain; }
#brxe-qqqfkb { gap: 8px; }
#brxe-yxtmkm,#brxe-hxufhx { background: var(--tb-teal); color: #fff; border: 2px solid var(--tb-teal); padding: 10px 22px; }
#brxe-yxtmkm:hover,#brxe-hxufhx:hover { background: var(--tb-teal-dark); border-color: var(--tb-teal-dark); }
#brxe-eodmnf .splide__pagination__page { background: transparent; border-color: var(--tb-teal); }
#brxe-eodmnf .splide__pagination__page.is-active { background: var(--tb-teal); }
@media (min-width:479px) and (max-width:991px) {
  #brxe-datzam,#brxe-evfhdr { left: 7%; width: 37%; max-width: 37%; gap: 9px; }
  #brxe-hegkht,#brxe-nreyhc { font-size: clamp(20px,3vw,30px); }
  #brxe-hirune { font-size: 12px; line-height: 1.5; }
  #brxe-ltladf,#brxe-wimiwq { font-size: 10px; }
  #brxe-yxtmkm,#brxe-hxufhx { padding: 6px 14px; }
}
@media (max-width:478px) {
  #brxe-datzam,#brxe-evfhdr {
    top: 34px; left: 6%; transform: none; width: 88%; max-width: 88%;
    min-width: 0; gap: 8px; padding: 0;
  }
  #brxe-hegkht,#brxe-nreyhc { font-size: clamp(21px,5.7vw,27px); line-height: 1.16; width: 92%; }
  #brxe-ltladf,#brxe-wimiwq { font-size: 10px; }
  #brxe-hirune { font-size: 12px; line-height: 1.45; max-width: 96%; }
  #brxe-zdrrey { font-size: 15px; }
  #brxe-hcbigx,#brxe-htuemr { font-size: 10px; }
  #brxe-qqqfkb { gap: 4px; }
  #brxe-qqvlqx,#brxe-ajveis { width: 13px; height: 13px; }
  #brxe-yxtmkm,#brxe-hxufhx { font-size: 11px; padding: 5px 14px; }
  #brxe-zxilig,#brxe-lmmraa { position: absolute; inset: auto 0 5px; width: 100%; height: 48%; }
  #brxe-zxilig img,#brxe-lmmraa img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: right bottom; }
  #brxe-eodmnf .splide__pagination { justify-content: flex-start; left: 6%; bottom: 28px; width: auto; }
  #brxe-etghek { border-radius: 18px; }
}
@media (max-width:360px) {
  #brxe-jbcwan .home_banner_ratio.brxe-block,
  #brxe-jbcwan.home_banner_ratio,
  #brxe-eodmnf.home_banner_ratio { min-height: 390px; aspect-ratio: auto; }
}
@media (prefers-reduced-motion:reduce) {
  body .shadow_card:hover { transform: none; }
  body :is(.bricks-button,.shadow_card,#brxe-frdolf>a) { transition: none; }
}
