/* WordPress integration and differences from the Sites JSX markup. */
body.admin-bar .site-header { top: 32px; }
.site-header { grid-template-columns: minmax(245px,1fr) auto minmax(0,1fr); }
.brand small { font-size: 10px; letter-spacing: .18em; }
.desktop-nav a[aria-current="page"] { color: #fff; border-color: rgba(255,255,255,.34); }
.mega-nav-item { position: static; }
.product-mega-menu { pointer-events: none; }
.mega-nav-item:hover .product-mega-menu,.mega-nav-item:focus-within .product-mega-menu,.product-mega-menu.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.mobile-product-categories { margin: 10px 0 20px; }
.mobile-menu .mobile-product-categories summary { color: var(--accent); cursor: pointer; }
.mobile-menu .mobile-product-categories a { display: block; margin: 8px 0; font-size: 15px; letter-spacing: 0; line-height: 1.5; }
.mobile-menu .mobile-product-categories section { padding: 12px 0; border-bottom: 1px solid var(--line); }
.mobile-menu .mobile-product-categories ul { margin: 0; padding-left: 20px; }
.laney-hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .65s ease,visibility .65s; }
.laney-hero-slide.is-active { opacity: 1; visibility: visible; }
.laney-hero-slide .hero-slide-image { opacity: 1; }
.laney-hero-kicker { margin-bottom: 26px; color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.hero-copy { top: 53%; }
.hero-copy h1 { max-width: 1100px; font-size: clamp(55px,6.8vw,120px); }
.hero-copy-bottom { grid-template-columns: minmax(250px,520px) auto; }
.service-grid .laney-service-mark { font-size: 25px; font-style: normal; }
.category-image { display: block; width: 100%; object-fit: cover; }
.catalog-sidebar .catalog-side-children[hidden] { display: none; }
.catalog-product-caption .laney-colors { margin: 10px 0 0; color: #5b554d; font-size: 12px; }
.catalog-product-caption .laney-price { display: block; margin: 12px 0 8px; color: #8d633f; font-size: 21px; font-weight: 600; }
.product-summary .verified-specs { margin-top: 27px; }
.product-primary-cta { display: inline-flex; align-items: center; justify-content: center; }
.laney-product-description { padding-top: 70px; padding-bottom: 70px; color: var(--ink); background: var(--paper); }
.laney-product-cta { padding-top: 70px; padding-bottom: 90px; }
.laney-product-cta h2 { font: 400 clamp(36px,4vw,60px)/1.05 Georgia,serif; }
.laney-product-cta p { color: var(--muted); }
.laney-product-cta .button { margin-top: 20px; }
.laney-generic-page { min-height: 55vh; padding-top: 90px; padding-bottom: 100px; }
.laney-generic-page h1 { font: 400 clamp(50px,6vw,90px)/1 Georgia,serif; }
.laney-generic-page .laney-page-content { max-width: 960px; line-height: 1.7; }
.laney-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.laney-form-status { padding: 13px 17px; border-radius: 4px; font-size: 14px; line-height: 1.5; }
.laney-form-status.success { color: #145a35; background: #e4f5e7; }
.laney-form-status.error { color: #8e302e; background: #fae5e3; }
.oem-brief-form { width: 100%; }
.oem-brief-form form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.oem-brief-form form .is-full { grid-column: 1/-1; }
.oem-brief-form form label { display: flex; flex-direction: column; gap: 8px; }
.oem-brief-form form input,.oem-brief-form form textarea { width: 100%; padding: 13px; }
.oem-brief-form form button { grid-column: 1/-1; padding: 16px; color: #151613; background: var(--accent); border: 0; }
.news-inquiry-section > .interior-contact-form { width: min(900px,calc(100% - 48px)); margin: auto; }
body.woocommerce-page #main-content { min-height: 55vh; padding: 70px max(24px,calc((100% - 1320px)/2)) 100px; color: var(--ink); background: var(--paper); }
body.woocommerce-page #main-content .laney-generic-page { width: 100%; min-height: 0; padding: 0; }
body.woocommerce-page #main-content a { color: #71513b; }
@media (max-width: 1100px) { .site-header { grid-template-columns: 1fr auto; } .desktop-nav { display: none; } .menu-button { display: block; } .mobile-menu { display: flex; } .hero-copy-bottom { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 700px) { body.admin-bar .site-header { top: 46px; } .hero-frame { min-height: 660px; } .hero-copy { left: 24px; right: 24px; top: 50%; } .hero-copy h1 { font-size: clamp(48px,12vw,72px); } .hero-actions { flex-wrap: wrap; gap: 15px; } .laney-hero-kicker { font-size: 9px; } .oem-brief-form form { grid-template-columns: 1fr; } .news-inquiry-section > .interior-contact-form { width: calc(100% - 32px); } }
@media (prefers-reduced-motion: reduce) { .laney-hero-slide { transition: none; } }
