/* Native blocks retain the approved page layout and typography. */
.yd-page .wp-block-group{margin-block-start:0;margin-block-end:0}
.yd-page .wp-block-heading{margin-block-start:0}
.yd-page .wp-block-image{margin:0}
.yd-page .wp-block-image img{height:auto}
.yd-page .wp-block-list{padding-left:24px}
.yd-page .yd-news-card__image img{height:100%;object-fit:cover}
.yd-page .yd-page-hero>.wp-post-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Standard WordPress Query Loop and post blocks use the existing editorial card design. */
.yd-page ul.yd-news-grid{list-style:none;padding:0;margin:0}
.yd-page .yd-news-grid>.wp-block-post{margin:0;min-width:0}
.yd-page .yd-news-card .wp-block-post-featured-image{margin:0 0 18px}
.yd-page .yd-news-date{margin:0 0 12px;color:var(--yd-muted);font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.yd-page .yd-news-excerpt{margin:0 0 18px;color:var(--yd-muted);font-size:14px;line-height:1.6}
.yd-page .yd-news-excerpt p{margin:0}
.yd-page .yd-news-card{height:100%}
.yd-page .yd-news-card .wp-block-post-featured-image{margin:0}
.yd-page .yd-news-date{position:absolute;z-index:2;top:0;left:0;margin:0;padding:10px 12px;color:var(--yd-dark);background:var(--yd-brand-red);font-size:11px}
.yd-page .yd-news-excerpt{flex:1;margin:0;padding:0 20px 22px;color:inherit;font-size:15px;line-height:1.6}

/* Native menu markup, retaining the existing desktop navigation and mobile drawer. */
.yd-page .yd-wp-menu{list-style:none;margin:0;padding:0}
.yd-page .yd-wp-menu li{list-style:none;margin:0;position:relative}
.yd-page .yd-wp-menu--desktop{display:flex;align-items:center;gap:25px}
.yd-page .yd-wp-menu--desktop>li{display:flex;align-items:center}
.yd-page .yd-wp-menu--desktop>li>a{display:block;padding:30px 0;color:inherit;font-size:12px;font-weight:600;letter-spacing:.035em;white-space:nowrap}
.yd-page .yd-wp-menu .current-menu-item>a,.yd-page .yd-wp-menu .current-menu-ancestor>a{color:var(--yd-brand-red)}
.yd-page .yd-menu-toggle{padding:6px;border:0;background:none;color:inherit;cursor:pointer;line-height:1}
.yd-page .yd-wp-menu--desktop>li>.sub-menu{display:none;position:absolute;z-index:30;top:100%;left:0;min-width:230px;padding:20px;background:#171216;color:#fff;box-shadow:0 12px 30px #0003}
.yd-page .yd-wp-menu--desktop>li.is-open>.sub-menu{display:block}
.yd-page .yd-wp-menu--desktop .sub-menu{list-style:none;margin:0}
.yd-page .yd-wp-menu--desktop .sub-menu a{display:block;padding:8px 0;font-size:13px}
.yd-page .yd-wp-menu--desktop .sub-menu .sub-menu{padding-left:14px}
.yd-page .yd-wp-menu--mobile>li{border-bottom:1px solid #ffffff24}
.yd-page .yd-wp-menu--mobile>li>a{display:block;padding:18px 40px 18px 0}
.yd-page .yd-wp-menu--mobile .yd-menu-toggle{position:absolute;right:0;top:12px}
.yd-page .yd-wp-menu--mobile .sub-menu{display:none;margin:0;padding:0 0 12px 16px;list-style:none}
.yd-page .yd-wp-menu--mobile>li.is-open>.sub-menu,.yd-page .yd-wp-menu--mobile .sub-menu .sub-menu{display:block}
.yd-page .yd-wp-menu--mobile .sub-menu a{padding:10px 0;font-size:14px}
.yd-page .yd-wp-menu--footer .sub-menu{padding-left:14px;margin:0;list-style:none}
.yd-page .yd-footer-bottom .yd-wp-menu{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:1200px){.yd-page .yd-wp-menu--desktop{gap:18px}.yd-page .yd-wp-menu--desktop>li>a{font-size:11px}}

.yd-page p.yd-native-copy{margin-top:0}
.yd-page .yd-native-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:inherit}
.yd-page .yd-editorial-feature__image>.yd-native-image{height:100%}
.yd-page .yd-native-button,.yd-page .yd-native-text-link{display:inline-flex;flex-shrink:0;margin:0}
.yd-page .yd-native-button .wp-block-button__link{font-size:12px;border-radius:0}
.yd-page .yd-native-text-link .wp-block-button__link{background:transparent;border-radius:0;padding:0;color:inherit;font-size:12px}
.yd-page .yd-home-hero>.yd-native-image,.yd-page .yd-page-hero>.yd-native-image,.yd-page .yd-retailer-callout>.yd-native-image{position:absolute;inset:0;width:100%;height:100%}

.yd-page .yd-wp-menu--desktop{width:100%;justify-content:space-between;gap:14px}
.yd-page .yd-wp-menu--desktop>li.yd-products-mega{position:static}
.yd-page .yd-wp-menu--desktop>li.yd-products-mega>.sub-menu{top:84px;left:0;width:100%;padding:30px max(15px,calc((100% - 1200px)/2)) 34px;background:#fff;color:var(--yd-ink);border-top:2px solid var(--yd-accent-bright);grid-template-columns:1.55fr repeat(3,.72fr);gap:45px}
.yd-page .yd-wp-menu--desktop>li.yd-products-mega.is-open>.sub-menu{display:grid}
.yd-page .yd-wp-menu--desktop .yd-products-mega>.sub-menu>li>a{color:var(--yd-muted);font-size:11px;font-weight:600;letter-spacing:.09em}
.yd-page .yd-wp-menu--desktop .yd-products-mega .sub-menu .sub-menu{padding-left:0}
.yd-page .yd-menu-feature .yd-mega-feature{margin:0}
.yd-page .yd-menu-feature .yd-mega-feature>.wp-block-image{height:150px}
.yd-page .yd-menu-feature .yd-mega-feature h2{font-size:19px;line-height:1.35;margin:8px 0 15px}
.yd-page .yd-menu-feature .yd-mega-feature p{margin:0;font-size:11px;letter-spacing:.09em}

.yd-page .yd-native-cta{display:contents}

.yd-page .yd-native-image img{margin:0}
.yd-page .yd-menu-toggle{background:transparent!important;box-shadow:none!important}
.yd-page .yd-native-button .wp-block-button__link.yd-button{min-height:48px;padding:0 24px;background:var(--yd-dark);color:#fff!important;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.07em;border:0;display:inline-flex;gap:10px;align-items:center;justify-content:center}
.yd-page .yd-native-button--accent .wp-block-button__link.yd-button{background:var(--yd-accent-bright);color:var(--yd-dark)!important}
.yd-page .yd-native-button .wp-block-button__link.yd-button:hover{background:var(--yd-accent);color:#fff!important}

.yd-page .yd-native-image{overflow:hidden}
.yd-page .yd-native-image img{position:static;inset:auto;transform:none;border:0;border-radius:inherit}

.yd-page .yd-drawer-support{display:block}
/* A dialog backdrop must override the theme's small default button dimensions. */
.yd-page button.yd-drawer-scrim{width:100%!important;height:100%!important;max-width:none;max-height:none}
.yd-page .yd-wp-menu--support{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.yd-page .yd-wp-menu--support .sub-menu{list-style:none;padding-left:12px}

.yd-page .yd-hero-slide{display:contents}
.yd-page .yd-hero-slide>.yd-native-image{position:absolute;inset:0;width:100%;height:100%;object-position:center 28%}
.yd-page .yd-error-hero{min-height:630px}
.yd-page .yd-error-actions{display:flex;gap:12px;flex-wrap:wrap}
.yd-page .yd-error-hero p{max-width:585px;color:#d8cfd3;font-size:18px;line-height:1.7;margin:0 0 30px}
@media(max-width:760px){.yd-page .yd-error-hero{min-height:590px}.yd-page .yd-error-actions{display:grid}.yd-page .yd-error-actions a{width:100%}}

body.error404.yd-cms-content{background:#100b0e}
body.error404.yd-cms-content .yd-page{min-height:100vh;background:#100b0e}

/* One native button provides the retailer card's full clickable area. */
.yd-page .yd-retailer-card{position:relative}
.yd-page .yd-retailer-card .wp-block-buttons{display:grid;margin:0;gap:4px;padding:16px 18px 0;border-top:1px solid var(--yd-line)}
.yd-page .yd-retailer-card__name .wp-block-button__link{display:block;padding:0;background:none;border:0;border-radius:0;color:var(--yd-ink);font-size:18px;font-weight:700;line-height:1.6;text-align:left}
.yd-page .yd-retailer-card__name .wp-block-button__link::after{content:"";position:absolute;inset:0;z-index:1}
.yd-page .yd-retailer-card__domain{padding:0 18px 18px;margin:0;font-size:13px;color:var(--yd-muted)}
.yd-page .yd-retailer-card:hover{border-color:var(--yd-accent-bright);box-shadow:0 12px 28px rgb(33 28 31 / 9%);transform:translateY(-2px)}
.yd-page .yd-retailer-card:focus-within{outline:3px solid var(--yd-accent-bright);outline-offset:4px}
.yd-page .yd-retailer-card,.yd-page .yd-retailer-card__logo{margin:0!important}
.yd-page .yd-retailer-card__name .wp-block-button__link{text-transform:none;font-family:inherit}
.yd-page .yd-retailer-card__domain{line-height:1.6;margin:4px 0 0!important}
