/* Shared navigation and semantic, responsive content extracted from the supplied PSDs. */
.primary-nav .nav-group{position:relative;display:flex;align-items:center;gap:5px;height:100%}.nav-group-toggle{font-size:.7em;opacity:.85;padding:10px 3px!important}.nav-submenu{position:absolute;top:100%;left:-18px;min-width:220px;background:#fff;color:#333;border-top:3px solid var(--red);padding:10px 0;box-shadow:0 10px 30px #0002;z-index:40;visibility:hidden;opacity:0;transform:translateY(5px);transition:.15s;white-space:nowrap}.primary-nav .nav-submenu>a{display:block;padding:12px 20px;font-size:14px;font-weight:500}.nav-submenu a:hover{background:#f6f6f6;color:var(--red);opacity:1}.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu,.nav-group.open .nav-submenu{visibility:visible;opacity:1;transform:none}.breadcrumbs{display:flex;gap:13px;align-items:center;max-width:1400px;margin:0 auto;padding:23px 36px;color:#999;font-size:13px}.breadcrumbs a{color:#666}.breadcrumbs a:hover{color:var(--red)}.content-page{font-size:16px;line-height:1.7;background:#fff;--page-width:1280px}.content-page h1,.content-page h2,.content-page h3{line-height:1.25;letter-spacing:.01em}.page-wrap{width:min(var(--page-width),calc(100% - 80px));margin-left:auto;margin-right:auto}.page-section{padding:65px 0}.page-section>.page-wrap>.section-heading:first-child,.page-section>.section-heading:first-child{margin-top:0}.section-heading{font-size:clamp(25px,2.7vw,43px);font-weight:700;margin:0 0 27px}.content-page h3{font-size:22px;margin:0 0 16px}.page-lead{font-size:clamp(16px,1.45vw,22px);line-height:1.7;color:#555;max-width:1060px;margin:22px auto}.page-hero{background-color:#f3f3f3;background-position:center;background-size:cover;position:relative;isolation:isolate;display:flex;align-items:center;min-height:280px;padding:65px 35px}.page-hero h1{font-size:clamp(32px,3.6vw,58px);margin:0 0 22px;font-weight:750}.page-hero p{font-size:clamp(16px,1.35vw,21px);max-width:1050px;margin:0 auto;line-height:1.65}.page-hero-inner{max-width:1280px;width:100%;margin:auto;text-align:center}.page-copy p{margin:0 0 20px}.page-copy p:last-child{margin-bottom:0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.two-column.reverse>:first-child{order:2}.two-column.reverse>:last-child{order:1}.page-image{width:100%;height:auto;display:block;object-fit:contain}.page-grid{display:grid;gap:28px}.page-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card{padding:30px;border:1px solid #e9e9e9;background:#fff;min-width:0}.info-card p{margin:0;color:#555;font-size:15px}.info-card img{max-width:85px;height:68px;object-fit:contain;margin:0 auto 22px}.photo-card{margin:0;min-width:0}.photo-card>img{width:100%;height:auto;object-fit:contain}.photo-card figcaption{padding:15px 5px;font-size:18px;text-align:center;font-weight:600}.muted-section{background:#f3f3f3}.centered{text-align:center}.centered>p{margin-left:auto;margin-right:auto}.page-section .red-button{margin-top:15px}.content-page figure{margin-left:0;margin-right:0}.content-page li{margin-bottom:8px}.content-page a:not(.red-button):not(.outline-button):hover{color:var(--red)}.content-page a.inline-link{color:#0076ae;text-decoration:underline;text-underline-offset:3px}.all-page-links{max-width:1280px;margin:30px auto 55px;padding:22px 15px;border-top:1px solid #eee;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;font-size:13px;color:#777}.interior-page footer{min-height:0;padding-top:65px;padding-bottom:85px}.content-page .body-title{font-size:clamp(28px,3vw,45px);margin:0 0 26px}.content-page .small-heading{font-size:20px}.content-page .page-divider{border:0;border-top:1px solid #ddd;margin:50px 0}.wholesale-form{max-width:930px;margin:35px auto 0;display:grid;gap:24px;text-align:left}.wholesale-form>label{display:grid;gap:9px;color:#444;font-size:16px}.wholesale-form input:not([type=radio]):not([type=checkbox]),.wholesale-form textarea,.wholesale-form select{width:100%;border:1px solid #ccc;border-radius:0;background:#fff;padding:13px 16px;font:inherit;color:#333}.wholesale-form input::placeholder,.wholesale-form textarea::placeholder{color:#b6b6b6}.wholesale-form textarea{min-height:155px;resize:vertical}.wholesale-form fieldset{border:0;border-top:1px solid #ccc;padding:22px 0 4px;margin:20px 0 0}.wholesale-form legend{padding:0 18px;text-align:center;font-weight:600}.wholesale-form fieldset>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;font-size:14px}.wholesale-form fieldset label{display:flex;gap:6px;align-items:center}.wholesale-form input[type=radio]{accent-color:#d90000;flex:none}.wholesale-form .red-button{width:260px;justify-self:center;background:#23a4e0;border-radius:0;margin-top:0}.wholesale-form .form-hint{text-align:center}.content-page details{border-bottom:1px solid #ddd;padding:20px 0}.content-page summary{cursor:pointer;font-weight:bold;font-size:19px}.content-page details p{padding-top:12px}.content-page .policy-list{padding-left:25px}.content-page .contact-line{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:center;margin-top:30px}.content-page .section-anchor{scroll-margin-top:25px}
@media(max-width:900px){.page-wrap{width:calc(100% - 50px)}.two-column{gap:30px}.page-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid.cols-3{gap:16px}.info-card{padding:22px}.content-page h3{font-size:20px}.content-page{font-size:15px}.page-section{padding:45px 0}.wholesale-form fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-submenu{min-width:190px}}
@media(max-width:640px){.primary-nav{position:relative}.primary-nav .nav-group{position:static;flex:none}.nav-submenu{position:fixed;left:15px;right:15px;top:45px;min-width:0;max-height:65vh;overflow:auto}.nav-group:hover .nav-submenu{visibility:hidden;opacity:0}.nav-group.open .nav-submenu,.nav-group:focus-within .nav-submenu{visibility:visible;opacity:1}.breadcrumbs{padding:17px 18px;font-size:11px;gap:10px}.page-wrap{width:calc(100% - 36px)}.page-hero{min-height:200px;padding:38px 20px}.page-hero h1{font-size:29px;line-height:1.2;margin-bottom:16px}.page-hero p{font-size:14px}.page-section{padding:35px 0}.section-heading{font-size:25px;margin-bottom:20px}.two-column,.page-grid.cols-2,.page-grid.cols-3{grid-template-columns:1fr;gap:24px}.two-column.reverse>:first-child,.two-column.reverse>:last-child{order:initial}.content-page{font-size:14px;line-height:1.75}.content-page h3{font-size:20px}.page-lead{font-size:15px}.info-card{padding:24px}.photo-card figcaption{font-size:15px;padding-top:12px}.all-page-links{font-size:11px;margin:25px 18px 35px;gap:12px 20px;padding:18px 0}.interior-page footer{padding-top:30px;padding-bottom:45px}.wholesale-form{gap:20px;margin-top:25px}.wholesale-form>label{font-size:14px}.wholesale-form input:not([type=radio]):not([type=checkbox]),.wholesale-form textarea,.wholesale-form select{padding:11px 12px}.wholesale-form fieldset{margin-top:12px}.wholesale-form fieldset>div{font-size:12px;gap:14px}.wholesale-form legend{font-size:13px;padding:0 10px}.wholesale-form .red-button{width:100%}}
