/* Native block layout and editor parity. No blocks are locked. */
.wp-site-blocks { padding:0; }
.wp-site-blocks > * { margin-block:0; }
.wp-site-blocks > header.wp-block-template-part { position:sticky; top:0; z-index:500; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top:32px; }
.wp-block-group.site-header { position:relative; top:auto; backdrop-filter:none; }
.wp-block-template-part .announcement { margin:0; }
.wp-block-group p { margin-top:0; }
.wp-block-group figure { margin:0; }
.hero-grid > *, .about-grid > *, .visit-grid > *, .faq-grid > *, .footer-grid > * { min-width:0; }
.hero-visual.wp-block-image img { width:100%; height:100%; object-fit:cover; }
.site-header figure.site-logo { margin:0; }
.site-header .site-logo a { display:flex; width:100%; height:100%; }
.site-header .header-main > .smokehouse-navigation { justify-self:start; color:#fff; }
.site-header .header-main > .wp-block-smokehouse-wishlist-link { justify-self:end; grid-column:3; grid-row:1; }
.smokehouse-navigation .wp-block-navigation__responsive-container-open { min-width:44px; min-height:44px; padding:8px; align-items:center; gap:8px; border-radius:8px; }
.smokehouse-navigation .wp-block-navigation__responsive-container-open::after { content:'Browse'; font:600 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.smokehouse-navigation .wp-block-navigation__responsive-container-open:hover { background:rgba(0,20,13,.25); }
.smokehouse-navigation .wp-block-navigation__responsive-container.is-menu-open { padding:0; background:rgba(4,18,14,.4); color:var(--ink); }
.smokehouse-navigation .is-menu-open .wp-block-navigation__responsive-close { width:min(440px,84vw); max-width:none; min-height:100vh; margin:0 auto 0 0; padding:26px; background:#fff; box-shadow:20px 0 50px rgba(4,18,14,.15); }
.smokehouse-navigation .is-menu-open .wp-block-navigation__responsive-container-content { align-items:stretch; padding-top:54px; gap:0; }
.smokehouse-navigation .is-menu-open .wp-block-navigation__container { align-items:stretch; width:100%; gap:0; }
.smokehouse-navigation .is-menu-open .wp-block-navigation-item { width:100%; }
.smokehouse-navigation .is-menu-open .wp-block-navigation-item__content { display:block; width:100%; padding:12px 6px; color:var(--ink); text-decoration:none; border-bottom:1px solid var(--line); font-size:15px; font-weight:500; }
.smokehouse-navigation .is-menu-open .wp-block-navigation-item__content:hover { background:var(--button-hover); }
.smokehouse-navigation .wp-block-navigation__responsive-container-close { padding:10px; width:44px; height:44px; border:1px solid var(--button-border); border-radius:12px; color:var(--forest); }
.smokehouse-navigation .wp-block-navigation__responsive-container-close:hover { background:var(--button-hover); }
.smokehouse-search { width:min(650px,100%); margin:0 auto; }
.smokehouse-search .wp-block-search__inside-wrapper { display:flex; align-items:center; gap:8px; padding:4px 5px 4px 14px; background:#fff; border:0; border-radius:24px; }
.smokehouse-search .wp-block-search__inside-wrapper::before { content:''; display:block; flex:0 0 19px; width:19px; height:19px; background:center/19px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123b31' stroke-width='1.8'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E"); }
.smokehouse-search .wp-block-search__input { min-width:0; width:0; flex:1; height:36px; padding:0 4px; border:0; background:transparent; color:var(--ink); font-size:16px; }
.smokehouse-search .wp-block-search__button { margin:0; min-height:36px; padding:6px 17px; border:1px solid var(--button-border); border-radius:20px; background:transparent; color:var(--forest); font-size:13px; font-weight:600; }
.wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; font-size:13px; line-height:1.5; font-weight:600; text-decoration:none; background:transparent; color:var(--forest); border:1px solid var(--button-border); border-radius:12px; padding:10px 17px; }
.wp-block-button__link:hover,.wp-block-button__link:focus-visible,.smokehouse-search .wp-block-search__button:hover,.smokehouse-search .wp-block-search__button:focus-visible { background:var(--button-hover); color:var(--forest); border-color:rgba(18,59,49,.62); }
.wp-block-button__link:active,.smokehouse-search .wp-block-search__button:active { background:var(--button-active); }
.hero-actions.wp-block-buttons { display:flex; gap:10px; flex-wrap:wrap; }
.category-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.trust-grid p { color:#ccd9d0; font-size:12px; margin:0; }
.trust-grid p strong { display:inline; color:#fff; font-size:14px; font-weight:600; }
.trust-grid p br { display:block; content:''; margin-bottom:5px; }
.faq-section .wp-block-details > p { padding:0 24px 18px 0; }
.footer-brand > p:first-child { color:var(--ink); font-size:15px; }
.footer-grid p { margin-bottom:0; }
.footer-grid > .wp-block-group { grid-column:auto; }
.footer-bottom p { margin:0; }
.sh-editor-note { padding:24px; background:var(--mist); color:var(--forest); border:1px solid var(--line); }
.editor-styles-wrapper .site-header { position:static; z-index:auto; }
.editor-styles-wrapper .category-track { max-width:100%; }
.editor-styles-wrapper .smokehouse-navigation { max-width:100%; }
.editor-styles-wrapper .header-main { height:auto; min-height:72px; }
.editor-styles-wrapper .header-main .wp-block-navigation__container { max-height:200px; overflow:auto; color:#fff; }
@media(min-width:601px) and (max-width:782px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top:46px; } }
@media(max-width:600px) {
  .admin-bar .wp-site-blocks > header.wp-block-template-part { top:0; }
  .smokehouse-navigation .wp-block-navigation__responsive-container-open::after { content:none; }
  .smokehouse-search .wp-block-search__button { padding-inline:14px; }
  .footer-grid > .footer-brand { grid-column:1/-1; }
  .section-heading > .wp-block-buttons { flex-shrink:0; max-width:90px; }
  .section-heading > .wp-block-buttons .wp-block-button__link { padding:9px; }
}
