body:has(#ay-product-catalog) #page_wrapper > :is(#header,#page_header,#footer,.site-footer,.site-subheader),
body:has(#ay-product-catalog) #page_wrapper :is(.page-title,.entry-title,.sidebar,.sidebar-left,.sidebar-right,aside[role="complementary"],.znpb-footer-smart-area):not(#ay-product-catalog *),
body:has(#ay-product-catalog) .hotline-phone-ring-wrap { display: none !important; }
body:has(#ay-product-catalog) #page_wrapper :is(#th-content-page,.container,.container-fluid,.row,.mainbody,.content,.page,.page-content,.entry-content,.site-content,[class*="col-"]):has(#ay-product-catalog) {
  width: 100% !important; max-width: none !important; min-width: 0 !important;
  margin: 0 !important; padding: 0 !important; float: none !important;
}
#ay-product-catalog { --ink: #181916; --muted: #54544c; --paper: #f7f6f2; --rust: #8d3c15; --border: #dedbd1; background: var(--paper); color: var(--ink); font: 16px/1.55 system-ui, sans-serif; }
#ay-product-catalog *, #ay-product-catalog *::before, #ay-product-catalog *::after { box-sizing: border-box; }
#ay-product-catalog :is(h1,h2,p,dl,dd,ul) { margin: 0; color: inherit; font-family: inherit; }
#ay-product-catalog a:focus-visible { outline: 3px solid #275aba; outline-offset: 4px; }
#ay-product-catalog .ay-pc-wrap { width: min(100% - 2 * clamp(18px,5vw,64px), 1080px); margin-inline: auto; }
#ay-product-catalog .ay-pc-header { background: #000; }
#ay-product-catalog .ay-pc-header .ay-pc-wrap { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#ay-product-catalog .ay-pc-logo img { display: block; width: 128px; max-width: 100%; height: auto; }
#ay-product-catalog .ay-pc-header a { color: #fff; font-size: 14px; font-weight: 700; }
#ay-product-catalog main { padding-block: clamp(28px,5vw,58px) clamp(45px,7vw,82px); }
#ay-product-catalog .ay-pc-back { display: inline-block; color: var(--muted); font-weight: 650; margin-bottom: 20px; }
#ay-product-catalog .ay-pc-family { color: var(--rust); font-size: 13px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
#ay-product-catalog h1 { max-width: 27ch; margin-block: 10px 15px; font-size: clamp(30px,4.6vw,52px); font-weight: 810; line-height: 1.08; letter-spacing: -.045em; overflow-wrap: anywhere; }
#ay-product-catalog h2 { font-size: clamp(20px,2.4vw,27px); font-weight: 790; line-height: 1.18; }
#ay-product-catalog .ay-pc-code { display: block; color: var(--rust); }
#ay-product-catalog .ay-pc-intro { max-width: 66ch; color: var(--muted); }
#ay-product-catalog .ay-pc-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); gap: 18px; margin-top: 24px; align-items: start; }
#ay-product-catalog .ay-pc-panel { min-width: 0; border: 1px solid var(--border); border-radius: 10px; background: #fff; padding: clamp(15px,2.4vw,26px); }
#ay-product-catalog .ay-pc-panel p { margin-top: 10px; color: var(--muted); }
#ay-product-catalog .ay-pc-spec { margin-block: 12px 18px; }
#ay-product-catalog .ay-pc-spec div { display: grid; grid-template-columns: 1fr 1.15fr; gap: 12px; padding-block: 9px; border-bottom: 1px solid #eeeae1; }
#ay-product-catalog .ay-pc-spec dt { font-weight: 680; }
#ay-product-catalog .ay-pc-spec dd { color: var(--muted); overflow-wrap: anywhere; }
#ay-product-catalog .ay-pc-doc { color: var(--rust); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
#ay-product-catalog .ay-pc-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 15px; }
#ay-product-catalog .ay-pc-whatsapp { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border-radius: 6px; background: #176643; color: #fff; font-size: 14px; font-weight: 770; text-decoration: none; }
#ay-product-catalog .ay-pc-whatsapp:hover { background: #0e5033; }
#ay-product-catalog .ay-pc-email { color: var(--rust); font-size: 15px; font-weight: 760; user-select: text; cursor: text; }
#ay-product-catalog .ay-pc-related, #ay-product-catalog .ay-pc-brand { margin-top: 30px; }
#ay-product-catalog .ay-pc-links { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); gap: 9px; padding: 0; margin-top: 12px; list-style: none; }
#ay-product-catalog .ay-pc-links a { display: block; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; color: var(--ink); background: #fff; text-decoration: none; }
#ay-product-catalog .ay-pc-links a:hover { border-color: var(--rust); }
#ay-product-catalog .ay-pc-links strong { color: var(--rust); }
#ay-product-catalog .ay-pc-links span { display: block; font-size: 14px; }
#ay-product-catalog .ay-pc-index .ay-pc-brand:not(:target) { display: none; }
#ay-product-catalog .ay-pc-index:has(.ay-pc-brand:target) .ay-pc-brand-picker { display: none; }
#ay-product-catalog .ay-pc-brand-picker, #ay-product-catalog .ay-pc-brand { scroll-margin-top: 22px; }
#ay-product-catalog .ay-pc-brand:focus { outline: none; }
#ay-product-catalog .ay-pc-brand-choices { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)); gap: 12px; list-style: none; padding: 0; margin-top: 22px; }
#ay-product-catalog .ay-pc-brand-choices a { position: relative; display: grid; gap: 2px; min-height: 78px; padding: 14px 37px 14px 15px; border: 1px solid var(--border); border-radius: 8px; color: var(--ink); background: #fff; text-decoration: none; }
#ay-product-catalog .ay-pc-brand-choices a:hover { border-color: var(--rust); }
#ay-product-catalog .ay-pc-brand-choices strong { font-size: 17px; font-weight: 760; }
#ay-product-catalog .ay-pc-brand-choices span { color: var(--muted); font-size: 14px; }
#ay-product-catalog .ay-pc-brand-choices .ay-pc-brand-arrow { position: absolute; inset-inline-end: 14px; inset-block-start: 15px; color: var(--rust); font-size: 20px; }
#ay-product-catalog .ay-pc-family-list { margin-top: 28px; border: 1px solid var(--border); border-radius: 10px; background: #efede6; }
#ay-product-catalog .ay-pc-family-list h3 { margin: 0; padding: 11px clamp(12px,2vw,18px); border-inline-start: 4px solid #ae663c; border-bottom: 1px solid #dfcfc2; border-radius: 9px 9px 0 0; background: #f7e9df; color: #783b18; font: inherit; font-size: clamp(16px,2vw,20px); font-weight: 800; }
#ay-product-catalog .ay-pc-family-list .ay-pc-links { padding: clamp(9px,1.6vw,16px); margin: 0; }
#ay-product-catalog .ay-pc-family-list .ay-pc-links a { height: 100%; }
@media (max-width: 720px) { #ay-product-catalog .ay-pc-grid { grid-template-columns: 1fr; } }
