/* Shared frame only: native product, cart and checkout controls are preserved. */
body.tf-shell-active { --tf-shell-paper:#fffdf8; --tf-shell-cream:#f5f0e5; --tf-shell-ink:#262322; --tf-shell-wine:#762c40; --tf-shell-line:#ded5c5; }
body.tf-shell-active .bhfb-header, body.tf-shell-active .bhfb-footer,
body.tf-shell-active #masthead, body.tf-shell-active #colophon,
body.tf-shell-active.talfutar-home-page main > .site-header,
body.tf-shell-active.talfutar-home-page main > .topbar,
body.tf-shell-active.talfutar-home-page main > footer,
body.tf-shell-active .exwf-mbnav { display:none!important; }
.tf-shell-active .tf-shell-width { max-width:1192px; margin:0 auto; padding-left:24px; padding-right:24px; box-sizing:border-box; }
.tf-shell-active .tf-shell-top { background:var(--tf-shell-ink); color:var(--tf-shell-paper); font:12px/1.5 Arial,sans-serif; }
.tf-shell-active .tf-shell-top > div { display:flex; justify-content:space-between; align-items:center; padding-top:8px; padding-bottom:8px; gap:16px; }
.tf-shell-active .tf-shell-top a { color:inherit; text-decoration:none; letter-spacing:.06em; font-weight:700; }
.tf-shell-active .tf-shell-header { position:relative; z-index:100; background:var(--tf-shell-paper); border-bottom:1px solid var(--tf-shell-line); }
.tf-shell-active .tf-shell-header-row { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:26px; }
.tf-shell-active .tf-shell-brand { display:flex; flex:none; align-items:center; }
.tf-shell-active .tf-shell-brand img { width:184px; height:52px; object-fit:contain; display:block; }
.tf-shell-active .tf-shell-desktop { display:flex; align-items:center; justify-content:center; gap:20px; }
.tf-shell-active .tf-shell-header a { color:var(--tf-shell-ink); text-decoration:none; }
.tf-shell-active .tf-shell-desktop a { font:600 13px/1.4 Arial,sans-serif; padding:14px 0; white-space:nowrap; }
.tf-shell-active .tf-shell-header a:hover { color:var(--tf-shell-wine); }
.tf-shell-active .tf-shell-actions { display:flex; gap:14px; align-items:center; }
.tf-shell-active .tf-shell-actions > a { width:44px; height:44px; display:grid; place-items:center; position:relative; }
.tf-shell-active .tf-shell-cart-count { display:grid; place-items:center; position:absolute; right:0; top:0; min-width:19px; height:19px; padding:0 3px; border-radius:12px; background:var(--tf-shell-wine); color:white; font:700 11px/1 Arial,sans-serif; }
.tf-shell-active .tf-shell-menu { display:none; }
.tf-shell-active .tf-shell-footer { display:block; background:var(--tf-shell-cream); border-top:1px solid var(--tf-shell-line); color:var(--tf-shell-ink); padding:52px 0 22px; font:14px/1.65 Arial,sans-serif; text-align:left; }
.tf-shell-active .tf-shell-footer-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr 1.3fr; gap:38px; }
.tf-shell-active .tf-shell-footer img { display:block; width:184px; height:52px; object-fit:contain; }
.tf-shell-active .tf-shell-footer p { margin:12px 0; font:14px/1.65 Arial,sans-serif; }
.tf-shell-active .tf-shell-footer strong { display:block; margin:0 0 14px; font:700 12px/1.4 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:var(--tf-shell-wine); }
.tf-shell-active .tf-shell-footer a { color:var(--tf-shell-ink); text-decoration:none; display:block; padding:4px 0; }
.tf-shell-active .tf-shell-footer a:hover { color:var(--tf-shell-wine); text-decoration:underline; }
.tf-shell-active .tf-shell-contact > a:first-of-type { font-size:19px; font-weight:700; }
.tf-shell-active .tf-shell-contact > span { display:block; }
.tf-shell-active .tf-shell-copyright { display:flex; justify-content:space-between; gap:18px; margin-top:36px; padding-top:20px; border-top:1px solid var(--tf-shell-line); font-size:11px; letter-spacing:.03em; }
.tf-shell-active .tf-shell-shortcuts { display:none; }
.tf-shell-active .tf-shell-header :is(a,summary):focus-visible,
.tf-shell-active .tf-shell-footer a:focus-visible,
.tf-shell-active .tf-shell-shortcuts a:focus-visible { outline:3px solid #235e7d; outline-offset:3px; }
@media(max-width:1100px) {
  .tf-shell-active .tf-shell-header-row { gap:14px; }
  .tf-shell-active .tf-shell-brand img { width:155px; }
  .tf-shell-active .tf-shell-desktop { gap:12px; }
  .tf-shell-active .tf-shell-desktop a { font-size:12px; }
  .tf-shell-active .tf-shell-actions { gap:4px; }
}
@media(max-width:960px) {
  .tf-shell-active .tf-shell-desktop { display:none; }
  .tf-shell-active .tf-shell-header-row { min-height:76px; }
  .tf-shell-active .tf-shell-menu { display:block; }
  .tf-shell-active .tf-shell-menu summary { list-style:none; display:grid; place-items:center; width:44px; height:44px; cursor:pointer; color:var(--tf-shell-wine); }
  .tf-shell-active .tf-shell-menu summary::-webkit-details-marker { display:none; }
  .tf-shell-active .tf-shell-menu nav { position:absolute; top:100%; left:0; right:0; padding:12px 24px 20px; max-height:65vh; overflow:auto; background:var(--tf-shell-paper); border-bottom:1px solid var(--tf-shell-line); box-shadow:0 12px 18px #26232212; }
  .tf-shell-active .tf-shell-menu nav a { display:block; padding:12px 0; border-bottom:1px solid var(--tf-shell-line); font:600 15px/1.4 Arial,sans-serif; }
}
@media(max-width:767px) {
  body.tf-shell-active { padding-bottom:calc(68px + env(safe-area-inset-bottom, 0px))!important; }
  .tf-shell-active .tf-shell-width { padding-left:18px; padding-right:18px; }
  .tf-shell-active .tf-shell-top > div { justify-content:flex-end; }
  .tf-shell-active .tf-shell-top span { display:none; }
  .tf-shell-active .tf-shell-brand img { width:145px; height:44px; }
  .tf-shell-active .tf-shell-actions { gap:2px; }
  .tf-shell-active .tf-shell-actions > a { width:36px; }
  .tf-shell-active .tf-shell-footer { padding-top:36px; }
  .tf-shell-active .tf-shell-footer-grid { grid-template-columns:1fr 1fr; gap:28px 20px; }
  .tf-shell-active .tf-shell-footer-brand { grid-column:1/-1; }
  .tf-shell-active .tf-shell-contact { grid-column:1/-1; }
  .tf-shell-active .tf-shell-copyright { flex-direction:column; gap:7px; margin-top:24px; }
  .tf-shell-active .tf-shell-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); position:fixed; z-index:9990; bottom:0; left:0; right:0; min-height:68px; padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px)); background:var(--tf-shell-paper); border-top:1px solid var(--tf-shell-line); box-shadow:0 -4px 16px #2623220b; }
  .tf-shell-active .tf-shell-shortcuts > a { min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; min-height:52px; text-decoration:none; color:var(--tf-shell-ink); font:600 12px/1.3 Arial,sans-serif; }
  .tf-shell-active .tf-shell-shortcuts > a:hover { color:var(--tf-shell-wine); }
  .tf-shell-active .tf-shell-shortcut-icon { position:relative; display:block; width:34px; height:25px; text-align:center; }
  .tf-shell-active .tf-shell-shortcut-icon .tf-shell-cart-count { top:-5px; right:-5px; }
}
@media(max-width:350px) {
  .tf-shell-active .tf-shell-brand img { width:125px; }
  .tf-shell-active .tf-shell-header-row { gap:6px; }
}
