.mg-product-link{display:block;color:inherit;text-decoration:none}
.et_pb_image.mg-product-photo-revealed{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.mg-product-photo-pending .et_pb_image_wrap,.mg-product-photo-failed .et_pb_image_wrap{background:var(--mg-ink)}
.mg-product-photo-pending img,.mg-product-photo-failed img{display:inline-block}
.mg-product-photo-failed img{visibility:hidden}
.mg-product-photo-status{position:fixed;z-index:100;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--mg-space-12);max-width:calc(100vw - 48px);padding:var(--mg-space-20) var(--mg-space-24);border:1px solid var(--mg-paper-3);border-radius:var(--mg-radius-lg);background:color-mix(in srgb,var(--mg-white) 96%,transparent);color:var(--mg-black-4);box-shadow:var(--mg-shadow-2);font:14px/1.6 var(--mg-font);text-align:center}
.mg-product-photo-status[hidden],body:has(dialog[open]) .mg-product-photo-status,.mg-product-photo-status button[hidden]{display:none!important}
.mg-product-photo-status button{min-height:44px;padding:var(--mg-space-8) var(--mg-space-16);border:1px solid var(--mg-black-4);border-radius:var(--mg-radius-md);background:var(--mg-white);color:var(--mg-black-4);font:inherit;cursor:pointer}
.mg-product-photo-status button:focus-visible{outline:2px solid var(--mg-focus-ring);outline-offset:3px}
.mg-product-intro{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--mg-space-20);padding:var(--mg-space-96) var(--mg-space-24) var(--mg-space-64);box-sizing:border-box;color:var(--mg-white);text-align:center;pointer-events:none;text-shadow:0 2px 10px color-mix(in srgb,var(--mg-black) 53%,transparent)}.mg-product-intro[hidden]{display:none!important}.mg-product-intro p{color:inherit!important;font-size:var(--mg-fs-sm);line-height:var(--mg-leading-body)}.mg-product-intro .mg-product-intro-title{font-size:clamp(28px,4vw,46px);font-weight:var(--mg-weight-semibold);line-height:var(--mg-leading-snug)}
.home .tab-wrap .category-tab:not(.is-active){opacity:1!important;color:var(--mg-gray)!important}.home .tab-wrap .category-tab:not(.is-active) .et_pb_module_header{color:var(--mg-gray)!important}.home .mg-door-card-note{font-size:var(--mg-fs-2xs)!important}
.mg-product-link:focus-visible{outline:2px solid var(--mg-focus-ring);outline-offset:5px}
.mg-door-dot,.mg-abs-package-dot,.mg-molding-dot,.mg-story-dot{position:relative;min-height:32px!important;background:transparent!important;border:0!important;border-radius:0!important}
.mg-door-dot:before,.mg-abs-package-dot:before,.mg-molding-dot:before,.mg-story-dot:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);border-radius:var(--mg-radius-md);background:var(--mg-muted)}
.mg-door-dot[aria-current=true]:before,.mg-abs-package-dot[aria-current=true]:before,.mg-molding-dot[aria-current=true]:before,.mg-story-dot[aria-current=true]:before{background:currentColor}
.mg-story-dot{min-width:28px!important}
.home .mg-story-dot{box-shadow:none;overflow:visible}
.home .mg-story-dot:before{left:calc(50% - 4px);right:auto;width:8px;height:8px;background:color-mix(in srgb,var(--mg-white) 56%,transparent)}
.home .mg-story-dot[aria-current=true]:before{left:0;right:0;width:auto;height:4px;background:color-mix(in srgb,var(--mg-white) 36%,transparent)}
.home .mg-story-dot::after{inset:calc(50% - 2px) 0 auto;height:4px;border-radius:var(--mg-radius-md)}
.et-pb-arrow-prev,.et-pb-arrow-next{min-width:44px;min-height:44px}
.customer-reviews-more{display:block;margin:var(--mg-space-32) auto;padding:var(--mg-space-12) var(--mg-space-24);min-height:48px;border:1px solid #8a8173;border-radius:var(--mg-radius-2xl);background:transparent;color:inherit;font:inherit;cursor:pointer}
.album-card[hidden]{display:none!important}
@media(max-width:700px){
 .mg-door-cta,.mg-abs-package-link,.mg-molding-cta,.mg-story-link,.mg-door-tab,.mg-door-card a,.mg-abs-card a,.mg-molding-card a,.mg-molding-tab,.mg-abs-tab,.et_pb_button,.consult-option,.contact-options a{min-height:44px!important}
 .mg-story-dot,.mg-door-dot,.mg-abs-package-dot,.mg-molding-dot{min-height:44px!important;min-width:44px!important}
 .reviews .album-grid{grid-template-columns:1fr!important;gap:var(--mg-space-24)!important}
 .reviews .album-card{transform:none!important;max-width:440px;width:100%;margin-inline:auto}
 .reviews .photo{max-height:260px}
 .reviews .card-theme,.reviews .card-meta a,.reviews .eyebrow,.reviews .review-source p{font-size:var(--mg-fs-2xs)!important}
 .reviews .quote{font-size:var(--mg-fs-md)!important;line-height:var(--mg-leading-body)!important}
 .reviews .author{font-size:var(--mg-fs-xs)!important}
 .reviews .card-meta a{display:inline-flex;align-items:center;min-height:44px}
 .reviews .card-meta,.reviews .card-body{padding-right:var(--mg-space-48)!important}
 .reviews .card-open{padding-bottom:var(--mg-space-16)}
 .reviews .review-source{padding-right:var(--mg-space-48)}
}

.mg-product-link[id]{scroll-margin-top:90px}
.customer-option-note{font-size:var(--mg-fs-sm);padding:var(--mg-space-12) var(--mg-space-20);color:#426052}
[data-blog-more]{min-height:44px;margin:var(--mg-space-24) auto;padding:var(--mg-space-10) var(--mg-space-24);display:block}
[data-blog-more][hidden]{display:none}
