/* Shared components; content and responsive typography remain editable in Elementor. */
.ocp-layout-store .ocp-layout-header{display:grid!important;grid-template-columns:1fr auto 1fr;gap:28px}
.ocp-layout-store .ocp-layout-header>div,.ocp-layout-store .ocp-layout-header>a{width:auto;min-width:0}
.ocp-layout-store .ocp-brand-link{justify-self:start;align-items:flex-start;border:0!important;box-shadow:none!important;background:transparent!important;padding:0}
.ocp-layout-store .ocp-brand-link:focus-visible{outline:none;filter:opacity(.65)}
.ocp-layout-store .ocp-header-wordmark img{margin:0}
.ocp-layout-store .ocp-centered-menu{justify-content:center;gap:32px}
.ocp-layout-store .ocp-header-actions{justify-self:end;justify-content:flex-end}
.ocp-layout-store .ocp-layout-home .ocp-hero{height:calc(94svh - var(--ocp-admin-offset,0px));max-height:840px;min-height:620px}
.ocp-layout-store .ocp-hero-copy{margin-left:7%;max-width:520px}
.ocp-layout-store .ocp-hero-title .elementor-heading-title{letter-spacing:-1.9px}
.ocp-layout-store .ocp-clean-collection{padding-top:72px;padding-bottom:80px}
.ocp-layout-store .ocp-collection-heading{align-items:center;gap:20px}
.ocp-layout-store .ocp-collection-heading>.elementor-widget{width:auto}
.ocp-layout-store .ocp-collection-link a{text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.ocp-layout-store .ocp-clean-collection .ocp-products ul.products{column-gap:36px!important}
.ocp-layout-store .ocp-restored-detail{padding:64px max(40px,calc((100vw - 1080px)/2));gap:80px}
.ocp-layout-store .ocp-restored-detail .ocp-detail-photo img{max-height:460px}
.ocp-layout-store .ocp-restored-detail .ocp-detail-copy{gap:24px}
.ocp-layout-store .ocp-detail-copy p{max-width:370px;line-height:1.75;color:#555}
.ocp-layout-store .ocp-restored-story .ocp-story-photo img{height:520px}
.ocp-layout-store .ocp-size-guide-link{border:1px solid #d4d4d4;text-decoration:none!important;padding:8px 13px;min-height:36px;font-size:13px;line-height:18px;margin:0 0 4px}
.ocp-layout-store .ocp-size-guide-link:hover{background:#f3f3f3;border-color:#111}
.ocp-layout-store .ocp-size-buttons button[aria-pressed=true]{background:#111!important;color:#fff!important;border-color:#111!important}
.ocp-layout-store .ocp-layout-guide>.e-con-inner{gap:18px}
.ocp-layout-store .ocp-fit-content{padding-bottom:4px}
.ocp-layout-store .ocp-fit-content .ocp-layout-guide>.e-con-inner{gap:16px}
.ocp-layout-store .ocp-fit-content .ocp-fit-diagram svg{max-height:150px}
.ocp-layout-store .ocp-fit-content .ocp-fit-diagram{padding:10px}
.ocp-layout-store .ocp-fit-content p{margin:0}
@media(min-width:768px){.ocp-layout-store .ocp-centered-menu .ocp-desktop-link{display:block}.ocp-layout-store .ocp-mobile-menu{display:none}}
@media(max-width:767px){
 .ocp-layout-store .ocp-layout-header{grid-template-columns:1fr auto 1fr;gap:12px;padding-left:20px;padding-right:20px}
 .ocp-layout-store .ocp-centered-menu{min-width:36px}
 .ocp-layout-store .ocp-layout-home .ocp-hero{height:calc(87svh - var(--ocp-admin-offset,0px));min-height:630px;max-height:760px}
 .ocp-layout-store .ocp-hero-copy{margin-left:0;max-width:none}
 .ocp-layout-store .ocp-hero-title .elementor-heading-title{letter-spacing:-1px}
 .ocp-layout-store .ocp-clean-collection{padding:44px 20px 48px!important}
 .ocp-layout-store .ocp-collection-heading{flex-direction:row;flex-wrap:nowrap}
 .ocp-layout-store .ocp-clean-collection .ocp-products ul.products{column-gap:14px!important}
 .ocp-layout-store .ocp-restored-detail{padding:38px 22px;gap:30px}
 .ocp-layout-store .ocp-restored-detail .ocp-detail-photo img{max-height:370px}
 .ocp-layout-store .ocp-restored-story .ocp-story-photo img{height:390px}
 .ocp-layout-store .ocp-size-guide-link{min-height:44px;padding:12px 14px}
}
