.ocp-story-store .ocp-drop-intro{align-items:center;text-align:center;gap:12px}
.ocp-story-store .ocp-drop-intro .elementor-heading-title{letter-spacing:1.4px}
.ocp-story-store .ocp-drop-intro p{margin:0}
.ocp-story-store .ocp-reference-editorial{max-width:1200px;margin:auto;padding:0 40px 76px;gap:32px;align-items:stretch}
.ocp-story-store .ocp-editorial-tile{width:50%;gap:22px}
.ocp-story-store .ocp-editorial-tile .elementor-widget-image{width:100%}
.ocp-story-store .ocp-editorial-tile img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 25%}
.ocp-story-store .ocp-editorial-caption{gap:12px;align-items:flex-start}
.ocp-story-store .ocp-editorial-eyebrow .elementor-heading-title{letter-spacing:1.4px;color:#737373}
.ocp-story-store .ocp-editorial-link .elementor-button{padding:9px 0;background:transparent;color:#151515;border:0;border-bottom:1px solid #151515;font-size:12px;min-height:38px}
.ocp-story-store .ocp-reference-story{align-items:stretch}
.ocp-story-store .ocp-reference-story .ocp-story-photo,.ocp-story-store .ocp-reference-story .ocp-story-photo .elementor-widget-container{height:100%}
.ocp-story-store .ocp-reference-story .ocp-story-photo img{height:100%;min-height:560px;object-fit:cover;object-position:center}
.ocp-story-store .ocp-reference-story-copy{padding:60px clamp(30px,5vw,72px);justify-content:center}
.ocp-story-store .ocp-reference-story-copy .elementor-widget-text-editor{max-width:380px;color:#c5c5c5;line-height:1.9}
.ocp-story-store .ocp-reference-about{gap:0;align-items:stretch;background:#f3f3f1}
.ocp-story-store .ocp-reference-about>.e-con{width:50%;min-width:0}
.ocp-story-store .ocp-about-photo .elementor-widget-image,.ocp-story-store .ocp-about-photo .elementor-widget-container{height:100%}
.ocp-story-store .ocp-about-photo img{display:block;width:100%;height:100%;max-height:1000px;min-height:760px;object-fit:cover;object-position:center}
.ocp-story-store .ocp-about-narrative{padding:58px clamp(28px,4.5vw,74px);gap:20px;justify-content:center;align-items:flex-start}
.ocp-story-store .ocp-about-narrative p{margin:0}
.ocp-story-store .ocp-about-eyebrow .elementor-heading-title{letter-spacing:1.6px;color:#6b6b6b}
.ocp-story-store .ocp-about-lead{font-size:19px;color:#252525;line-height:1.55}
.ocp-story-store .ocp-about-closing{color:#111;font-size:17px;padding-top:6px}
@media(max-width:1024px) and (min-width:768px){
 .ocp-story-store .ocp-about-narrative{padding:40px 30px;gap:18px}
 .ocp-story-store .ocp-about-narrative h1{font-size:43px}
 .ocp-story-store .ocp-about-photo img{min-height:850px}
 .ocp-story-store .ocp-reference-story-copy{padding:40px 30px}
}
@media(max-width:767px){
 .ocp-story-store{scroll-padding-top:72px}
 .ocp-story-store .ocp-layout-header{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:8px;min-height:64px;padding-left:18px;padding-right:18px}
 .ocp-story-store .ocp-header .ocp-icon-button,.ocp-story-store .ocp-header .ocp-bag-button{min-width:44px;min-height:44px}
 .ocp-story-store .ocp-reference-home .ocp-hero{height:calc(90svh - var(--ocp-admin-offset,0px));min-height:570px;max-height:760px;padding:0 22px 30px;background-size:auto 76%!important;background-position:center top!important}
 .ocp-story-store .ocp-hero::after{inset:45% 0 0;background:linear-gradient(transparent,#111 52%)}
 .ocp-story-store .ocp-hero-copy{gap:0}
 .ocp-story-store .ocp-hero-copy>.elementor-widget-heading:first-child .elementor-heading-title{font-size:10px;letter-spacing:1.3px}
 .ocp-story-store .ocp-hero-title .elementor-heading-title{font-size:clamp(32px,9.3vw,42px);line-height:1.04}
 .ocp-story-store .ocp-hero-description{font-size:14px;line-height:1.6}
 .ocp-story-store .ocp-hero-copy .elementor-button{min-height:48px;padding:14px 22px}
 .ocp-story-store .ocp-clean-collection{padding:42px 18px 48px!important}
 .ocp-story-store .ocp-clean-collection>.e-con-inner{gap:26px}
 .ocp-story-store .ocp-drop-intro{gap:10px}
 .ocp-story-store .ocp-drop-intro h2{font-size:24px}
 .ocp-story-store .ocp-drop-intro .elementor-widget-text-editor{font-size:13px;line-height:1.6;max-width:290px}
 .ocp-story-store .ocp-products ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.45;min-height:38px}
 .ocp-story-store .ocp-products ul.products li.product .button{min-height:44px;font-size:12px!important;padding:12px 6px!important;margin-top:12px!important}
 .ocp-story-store .ocp-reference-editorial{padding:0 18px 44px;flex-direction:column;gap:36px}
 .ocp-story-store .ocp-editorial-tile{width:100%;gap:18px}
 .ocp-story-store .ocp-editorial-tile img{aspect-ratio:1;max-height:440px}
 .ocp-story-store .ocp-editorial-model img{object-position:50% 20%}
 .ocp-story-store .ocp-editorial-caption{gap:10px}
 .ocp-story-store .ocp-editorial-caption h3{font-size:27px}
 .ocp-story-store .ocp-editorial-link .elementor-button{min-height:44px}
 .ocp-story-store .ocp-reference-story{flex-direction:column}
 .ocp-story-store .ocp-reference-story>.e-con{width:100%}
 .ocp-story-store .ocp-reference-story .ocp-story-photo img{height:auto;min-height:0;aspect-ratio:1;object-position:center}
 .ocp-story-store .ocp-reference-story-copy{padding:38px 24px 42px}
 .ocp-story-store .ocp-reference-story-copy .elementor-widget-text-editor{font-size:14px;line-height:1.8}
 .ocp-story-store .ocp-reference-about{flex-direction:column}
 .ocp-story-store .ocp-reference-about>.e-con{width:100%}
 .ocp-story-store .ocp-about-photo img{height:360px;min-height:0;max-height:none;object-position:50% 20%}
 .ocp-story-store .ocp-about-narrative{padding:36px 24px 44px;gap:22px}
 .ocp-story-store .ocp-about-narrative h1{font-size:38px;letter-spacing:-1px}
 .ocp-story-store .ocp-about-narrative .elementor-widget-text-editor{font-size:15px;line-height:1.8}
 .ocp-story-store .ocp-about-narrative .ocp-about-lead{font-size:18px;line-height:1.55}
 .ocp-story-store .ocp-about-narrative .elementor-button{min-height:48px}
 .ocp-story-store .ocp-page-shell{padding:24px 18px 40px}
 .ocp-story-store .ocp-product-grid{gap:18px}
 .ocp-story-store .ocp-product-title h1{font-size:26px!important;line-height:1.2!important}
 .ocp-story-store .ocp-product-buy{gap:10px}
 .ocp-story-store .ocp-product-excerpt p{font-size:14px;line-height:1.65}
 .ocp-story-store .ocp-accordions summary{min-height:56px}
 .ocp-story-store input,.ocp-story-store select,.ocp-story-store textarea{font-size:16px}
 .ocp-story-store .ocp-fit-panel{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}
 .ocp-story-store .ocp-fit-content .ocp-layout-guide>.e-con-inner{gap:14px}
 .ocp-story-store .ocp-fit-content .ocp-design>.e-con{padding:14px!important}
 .ocp-story-store .ocp-fit-content table{font-size:13px!important}
 .ocp-story-store .ocp-fit-content .elementor-widget-text-editor{font-size:14px;line-height:1.6}
 .ocp-story-store .ocp-purchase-bar{padding-bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(max-width:360px){
 .ocp-story-store .ocp-header-wordmark img{width:96px}
 .ocp-story-store .ocp-reference-home .ocp-hero{min-height:550px;padding-left:18px;padding-right:18px}
 .ocp-story-store .ocp-about-photo img{height:310px}
 .ocp-story-store .ocp-about-narrative{padding:32px 20px 38px}
 .ocp-story-store .ocp-reference-story-copy{padding:34px 20px 38px}
}
