:root{--font-body:Barlow,Arial,sans-serif;--font-display:'Barlow Condensed',Arial,sans-serif}
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0}.wp-block-post-content{margin:0!important}.wp-block-template-part{margin:0!important}body{margin:0}.gold-icon{display:inline-flex;align-items:center;flex:none}.gold-icon svg{vertical-align:middle}a .gold-icon{color:inherit}.gold-mega{display:none;position:absolute;top:100%;left:0;min-width:520px;padding:20px;background:white;box-shadow:0 16px 36px #17212d26;border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px;z-index:99}.nav-mega{position:relative}.nav-mega:hover .gold-mega,.nav-mega:focus-within .gold-mega{display:grid}.gold-mega a{padding:12px;font-weight:600}.gold-mega a:hover{background:var(--paper);color:var(--accent-deep)}.gold-cart-toggle{font-size:20px;white-space:nowrap}.gold-cart-toggle span{font-size:11px;background:var(--accent);border-radius:20px;min-width:20px;padding:4px}.gold-menu-open .main-nav{display:flex;position:absolute;left:0;right:0;top:100%;padding:24px;background:white;flex-direction:column;border-bottom:1px solid var(--line)}.gold-menu-open .gold-mega{position:static;display:grid;min-width:0;box-shadow:none}.gold-menu-open .nav-mega{width:100%}[hidden]{display:none!important}.faq-answer{height:auto!important;opacity:1!important}.catalog-grid>div{min-width:0}.detail-gallery>div>img{width:100%;max-height:600px;object-fit:contain}.legacy-article{max-width:960px;margin:50px auto;line-height:1.8}.legacy-article img{max-width:100%;height:auto}.gold-admin .bp-shell{margin-top:20px}.gold-admin .bp-main{min-width:0}.gold-admin h1{font-family:var(--display)}.gold-native-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.gold-native-fields h3{grid-column:1/-1}.gold-admin input,.gold-admin select,.gold-admin textarea{max-width:100%}.final-cta{padding:64px 0;background:var(--brand);color:white}.final-cta h2{margin:0 0 24px}.blog-card-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.blog-card-copy{padding:24px}.blog-card-copy h2{font:600 26px/1.15 var(--display)}.gold-whatsapp{position:fixed;right:24px;bottom:24px;border-radius:50%;background:#25d366;color:white;z-index:40;width:56px;height:56px;display:grid;place-items:center;font-weight:700;box-shadow:0 8px 24px #0002}
@media(max-width:760px){.gold-mega{grid-template-columns:1fr}.gold-cart-toggle{display:none}.gold-native-fields{grid-template-columns:1fr}.gold-menu-open .main-nav{max-height:75vh;overflow:auto}.gold-admin .bp-shell{display:block}.gold-admin .bp-side{position:static;width:auto}}

/* Intrinsic image dimensions must not override the responsive aspect ratios. */
:where(.wp-site-blocks, .editor-styles-wrapper) img { height:auto; }

/* Keep the template part sticky, rather than trapping its header in a short wrapper. */
.wp-site-blocks > .wp-block-template-part:first-child {
  position:sticky;
  top:var(--wp-admin--admin-bar--height, 0px);
  z-index:50;
}
.pd-nav { top:calc(var(--gold-header-height, 112px) + var(--wp-admin--admin-bar--height, 0px)); }
.pd-section { scroll-margin-top:calc(var(--gold-header-height, 112px) + var(--wp-admin--admin-bar--height, 0px) + 64px); }
.hero-media .hero-label, .hero-media .hero-controls { z-index:2; }
.wp-site-blocks .hero-progress { animation:none; transform:scaleX(0); }
[dir="rtl"] .hero-progress { transform-origin:right; }
@media(prefers-reduced-motion:reduce) { .hero-progress { animation:none; } }
.gold-cart-toggle { position:relative; display:inline-flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px; padding:0; }
.gold-cart-toggle span { position:absolute; top:-6px; right:-6px; display:grid; place-items:center; min-width:18px; height:18px; padding:0 4px; border-radius:50%; font:700 10px/1 var(--sans); }
/* Imported text nodes are editable spans; only the first span is the check icon. */
.b2b-item > span:not(:first-child) { display:block; flex:1; min-width:0; width:auto; height:auto; background:none; color:inherit; }
[dir="rtl"] .gold-mega { left:auto; right:0; }
.gold-compact-header .main-nav, .gold-compact-header .header-search { display:none; }
.gold-compact-header .menu-btn { display:grid; }
.gold-compact-header .header-actions { margin-inline-start:auto; }
.gold-compact-header.gold-menu-open .main-nav { display:flex; }
.hero-banner > *, .cat-grid > *, .cat-info > div { min-width:0; }
.hero h1, .cat-info h3 { overflow-wrap:anywhere; }
.hero-actions .btn { max-width:100%; white-space:normal; text-align:center; }
.hero-label a { overflow-wrap:anywhere; }
.usage-grid > * { min-width:0; }
.usage-body { overflow-wrap:anywhere; }
.process-grid > * { min-width:0; overflow-wrap:anywhere; }
@media(max-width:1439px) { .header-search { display:none; } }
@media(min-width:1200px) and (max-width:1599px) {
  .header-bar { gap:20px; }
  .main-nav { gap:20px; }
  .header-search { width:180px; }
}
@media(max-width:1199px) {
  .main-nav { display:none; }
  .menu-btn { display:grid; }
  .header-actions { margin-left:auto; }
}
@media(max-width:760px) { .gold-cart-toggle { display:none; } }
@media(max-width:760px) {
  .header-bar { gap:12px; }
  .catalog-toolbar { flex-direction:column; align-items:stretch; gap:16px; }
  .catalog-tabs { width:100%; flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; scrollbar-width:thin; }
  .catalog-tabs button { flex:none; }
  .catalog-search { width:100%; align-self:stretch; }
  .catalog-result-head { flex-wrap:wrap; gap:8px; }
}
@media(max-width:600px) {
  .wp-site-blocks > .wp-block-template-part:first-child { top:0; }
  .pd-nav { top:var(--gold-header-height, 106px); }
}
