.custom-page{background:#fff}.custom-page-hero{padding-top:58px;padding-bottom:48px}.custom-page-hero>div{max-width:820px}.custom-page-hero>img{width:100%;max-height:560px;object-fit:cover;border-radius:10px;margin-bottom:38px}.custom-page-hero.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:54px;align-items:center}.custom-page-hero.split>img{height:500px;margin:0}.layout-split_right .custom-page-hero>img{order:2}.custom-page .eyebrow,.custom-wide-cover .eyebrow{display:block;color:#cb242b;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:12px}.custom-page h1{font-size:48px;line-height:1.25;margin:0 0 18px;max-width:940px}.custom-page-hero p,.custom-wide-cover p{max-width:760px;font-size:18px;line-height:1.75;color:#666c75;margin:0}.custom-wide-cover{min-height:520px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}.custom-wide-cover .container{padding-top:70px;padding-bottom:70px}.custom-wide-cover .eyebrow{color:#ff777b}.custom-wide-cover p{color:#f0f1f3}.custom-page-body{padding-top:48px;padding-bottom:72px;border-top:1px solid #e7e9ec}.custom-rich{font-size:17px;line-height:2;color:#363b43;white-space:normal;max-width:1040px}.custom-page-body>.button{display:inline-flex;margin-top:28px;padding:12px 22px}.custom-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:52px}.custom-gallery figure{margin:0}.custom-gallery a{display:block;overflow:hidden;border-radius:9px;background:#f3f4f6}.custom-gallery img{display:block;width:100%;height:360px;object-fit:cover;transition:transform .3s ease}.custom-gallery a:hover img{transform:scale(1.025)}.custom-gallery figcaption{padding:10px 2px;color:#707680;font-size:12px}.custom-gallery figure:nth-child(3n){grid-column:1/-1}.custom-gallery figure:nth-child(3n) img{height:440px}
@media(max-width:900px){.custom-page-hero.split{grid-template-columns:1fr;gap:28px}.layout-split_right .custom-page-hero>img{order:0}.custom-page-hero.split>img{height:390px}.custom-page h1{font-size:39px}.custom-wide-cover{min-height:460px}}
@media(max-width:640px){.custom-page-hero{padding-top:38px;padding-bottom:35px}.custom-page-hero>img,.custom-page-hero.split>img{height:260px;margin-bottom:26px}.custom-page-hero.split>img{margin-bottom:0}.custom-page h1{font-size:31px}.custom-page-hero p,.custom-wide-cover p{font-size:15px}.custom-wide-cover{min-height:390px}.custom-page-body{padding-top:34px;padding-bottom:50px}.custom-rich{font-size:15px;line-height:1.9}.custom-gallery{grid-template-columns:1fr;gap:17px;margin-top:38px}.custom-gallery figure:nth-child(3n){grid-column:auto}.custom-gallery img,.custom-gallery figure:nth-child(3n) img{height:250px}}

.storefront .custom-page[data-page-style]{background:var(--page-background);color:var(--page-text)}
.storefront .custom-page[data-page-style] .container{width:min(var(--page-width),calc(100% - 32px))}
.storefront .custom-page[data-page-style] h1{color:var(--page-heading);font-size:clamp(24px,4vw,var(--page-heading-size))}
.storefront .custom-page[data-page-style] :is(p,.custom-rich,figcaption){color:var(--page-text);font-size:var(--page-body-size)}
.storefront .custom-page[data-page-style] .eyebrow{color:var(--page-accent)}
.storefront .custom-page[data-page-style] .button{background:var(--page-accent);color:var(--page-button-text)}
.storefront .custom-page .custom-wide-cover :is(h1,p){color:#fff}
.storefront .custom-page[data-page-style] .custom-wide-cover :is(h1,p){color:var(--page-hero-text)}
/* Readable editorial content and optional, author supplied highlights. */
.custom-page .custom-rich{max-width:760px;margin:0 auto;font-size:17px;line-height:1.95;overflow-wrap:anywhere}.custom-rich>p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 1.5em}.custom-rich>p:last-child{margin-bottom:0}.custom-page-hero p,.custom-wide-cover p{white-space:pre-line;overflow-wrap:anywhere}.custom-story{margin:56px 0}.custom-story>h2{font-size:28px;max-width:760px;margin:0 0 24px;line-height:1.5}.custom-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.custom-story-grid>article{padding:28px;border:1px solid #e8e9ed;border-radius:12px;background:linear-gradient(145deg,#fff,#fafbfc);border-top:3px solid var(--page-accent,#d71f27)}.custom-story-grid>article>span{font-size:12px;color:var(--page-accent,#c32830);letter-spacing:1px}.custom-story-grid h3{font-size:19px;line-height:1.6;margin:18px 0 10px;color:var(--page-heading,#252b35);overflow-wrap:anywhere}.custom-story-grid p{font-size:14px;line-height:1.9;color:var(--page-text,#757e8b);margin:0;white-space:pre-line;overflow-wrap:anywhere}.custom-page-body>.button{display:table;margin:35px auto 0}.custom-page-body>.product-blocks{margin-top:32px}
@media(max-width:850px){.custom-story-grid{grid-template-columns:1fr}.custom-story-grid>article{padding:24px}.custom-story{margin:36px 0}.custom-story>h2{font-size:23px}.custom-page .custom-rich{font-size:15px}}

/* Page Elements: avoid accumulating spacing at each nested Section. */
.storefront .custom-page.uses-elements .custom-page-body{padding-top:28px}
.storefront .custom-page.uses-elements .custom-page-body>.product-blocks:first-child{margin-top:0}
.storefront .custom-page .product-section-column>.product-blocks{margin-top:0}
.storefront .custom-page .product-block.block-section.tone-plain{padding-top:0;padding-bottom:0}
.storefront .custom-page .block-copy{font-size:20px;line-height:1.9}
.storefront .custom-page .block-copy p,.storefront .custom-page .block-copy li{font-size:inherit;line-height:inherit;color:inherit}
.storefront .custom-page .block-copy p:first-child{margin-top:0}
.storefront .custom-page .block-copy p:last-child{margin-bottom:0}
.storefront .custom-page .product-block h3{font-size:30px;line-height:1.5}
.storefront .custom-page[data-page-style] .block-copy{font-size:var(--page-body-size,20px)}
@media(max-width:640px){.storefront .custom-page.uses-elements .custom-page-body{padding-top:20px}.storefront .custom-page .block-copy{font-size:18px;line-height:1.85}.storefront .custom-page .product-block h3{font-size:25px}}

/* Uniform page typography intentionally overrides sizes pasted into rich text. */
.storefront .custom-page[data-uniform-type] :is(.block-copy,.custom-rich,.custom-page-hero p,.custom-wide-cover p,.custom-story p,.block-button,.custom-page-body>.button,figcaption){font-size:var(--copy-size)!important;line-height:var(--copy-leading)!important}
.storefront .custom-page[data-uniform-type] :is(.block-copy,.custom-rich) :is(p,span,div,a,strong,b,em,i,u,s,small,li,ul,ol,td,th,blockquote){font-size:inherit!important;line-height:inherit!important}
.storefront .custom-page[data-uniform-type] :is(h1,h2,h3,h4,h5,h6){font-size:var(--copy-heading)!important;line-height:1.45!important}
.storefront .custom-page[data-uniform-type] :is(h1,h2,h3,h4,h5,h6) *{font-size:inherit!important;line-height:inherit!important}
