body.site-subpage{background:#fff;color:#211c19}
.site-subpage .subpage-main{padding:0 clamp(16px,3.2vw,52px) 90px}
.site-subpage .subpage-shell{max-width:1320px;margin:0 auto}
.site-subpage .subpage-breadcrumb{display:flex;align-items:center;gap:11px;min-height:72px;color:#777;font-size:11px}
.site-subpage .subpage-breadcrumb a{color:#211c19;text-decoration:none;border-bottom:1px solid #999;padding-bottom:2px}
.site-subpage .subpage-breadcrumb a:hover{border-color:#c9431f}
.site-subpage .subpage-kicker{margin:12px 0 18px;color:#a54427;font-size:9px;letter-spacing:.16em;font-weight:700}
.site-subpage .subpage-content{min-height:42vh}
.site-subpage #shop,.site-subpage #floating-cart-button{display:none!important}
.site-subpage .checkout-dialog,.site-subpage .account-dialog,.site-subpage .notification-dialog{display:block;position:relative;inset:auto;max-height:none;overflow:visible;margin:0;border:1px solid #e5e5e5;background:#fff;box-shadow:none}
.site-subpage .checkout-dialog:not([open]),.site-subpage .account-dialog:not([open]),.site-subpage .notification-dialog:not([open]){display:none}
.site-subpage .checkout-dialog::backdrop,.site-subpage .account-dialog::backdrop,.site-subpage .notification-dialog::backdrop{display:none}
.site-subpage .checkout-dialog{width:100%;max-width:none}
.site-subpage .checkout-dialog.cart-empty .recipient-section,.site-subpage .checkout-dialog.cart-empty .checkout-summary,.site-subpage .checkout-dialog.cart-empty .payment-section,.site-subpage .checkout-dialog.cart-empty .order-actions{display:none}
.site-subpage .checkout-dialog.cart-empty .checkout-content{display:block;min-height:250px;padding:56px clamp(22px,5vw,72px)}
.site-subpage .checkout-dialog.cart-empty .checkout-items-section h3{font-size:26px}
.site-subpage .checkout-dialog.cart-empty .empty-cart{font-size:13px;line-height:1.7;color:#555}
.site-subpage .empty-cart-shop{display:inline-flex;margin-top:22px;padding:13px 20px;background:#211c19;color:#fff;text-decoration:none;font-size:11px;font-weight:600}
.site-subpage .empty-cart-shop:hover{background:#c9431f}
.site-subpage .checkout-header{position:relative;background:#211c19}
.site-subpage .checkout-content{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}
.site-subpage .account-dialog{width:min(900px,100%);padding:clamp(24px,4vw,54px)}
.site-subpage .notification-dialog{width:min(900px,100%);padding:clamp(24px,4vw,54px)}
.site-subpage .notification-item{padding:20px 0}
.site-subpage .notification-item-main img{width:72px;height:72px;flex-basis:72px}
.site-subpage .notification-view{margin-left:85px}
.site-subpage .notification-list{max-width:760px}
.site-subpage .account-order{padding:24px}
.site-subpage .account-order-items>div img{width:64px;height:64px}
.site-subpage .intro-story-link,.policy-card-link{display:inline-flex;align-items:center;gap:8px;color:#211c19;text-decoration:none;border-bottom:1px solid #211c19;padding-bottom:5px;font:600 11px/1.5 var(--sans)}
.intro-story-link{margin-top:25px}
.policy-card-link{margin-top:16px}
.policy-card-link:hover,.intro-story-link:hover{color:#c9431f;border-color:#c9431f}
.editorial-page{color:#211c19}
.editorial-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);min-height:570px;border:1px solid #e8e8e8}
.editorial-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(36px,6vw,96px)}
.editorial-hero .eyebrow,.packaging-lead .eyebrow{color:#b44121}
.editorial-hero h1,.packaging-lead h1{margin:0;font:500 clamp(39px,4.6vw,68px)/1.1 var(--display);letter-spacing:-.055em}
.editorial-hero h1 em,.editorial-statement h2 em{font-style:normal;color:#c9431f}
.editorial-hero-copy>p:not(.eyebrow){max-width:520px;margin:27px 0 34px;color:#555;font-size:14px;line-height:1.85}
.editorial-hero figure{margin:0;position:relative;min-height:570px;overflow:hidden;background:#eee}
.editorial-hero figure img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 49%}
.editorial-hero figcaption{position:absolute;left:24px;bottom:24px;color:#fff;font-size:9px;letter-spacing:.16em;text-shadow:0 1px 10px #000a}
.editorial-link,.packaging-note a{color:#211c19;text-decoration:none;border-bottom:1px solid #211c19;padding-bottom:9px;font:600 12px var(--sans)}
.editorial-link span,.packaging-note a span{padding-left:20px}
.editorial-link:hover,.packaging-note a:hover{color:#c9431f;border-color:#c9431f}
.editorial-statement{display:grid;grid-template-columns:165px minmax(0,1.35fr) minmax(260px,.8fr);align-items:start;gap:36px;padding:100px 0;border-bottom:1px solid #e6e6e6}
.editorial-statement h2{margin:0;font:500 clamp(32px,3.3vw,51px)/1.16 var(--display);letter-spacing:-.045em}
.editorial-statement>p:last-child{margin:4px 0 0;color:#555;font-size:13px;line-height:1.9}
.editorial-points{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:58px 0 38px}
.editorial-points article{padding:0 28px 0 0;border-right:1px solid #e6e6e6}
.editorial-points article:last-child{border-right:0}
.editorial-points span{font-size:9px;letter-spacing:.12em;color:#b44121;font-weight:700}
.editorial-points h3{font:500 23px/1.25 var(--display);margin:25px 0 13px}
.editorial-points p{max-width:310px;color:#555;font-size:12px;line-height:1.8;margin:0}
.packaging-lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:40px;padding:65px 0 75px;border-bottom:1px solid #222}
.packaging-lead>p{max-width:420px;color:#555;font-size:14px;line-height:1.8;margin:0 0 5px}
.packaging-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 58px;padding:35px 0 90px}
.packaging-steps article{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:38px 0;border-bottom:1px solid #e6e6e6}
.packaging-steps article>span{color:#c9431f;font:500 28px/1 var(--display)}
.packaging-steps h2{font:500 22px/1.25 var(--display);margin:0 0 13px}
.packaging-steps p{font-size:12px;line-height:1.8;color:#555;margin:0;max-width:400px}
.packaging-note{padding:clamp(32px,6vw,76px);background:#f4f4f4;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px 60px;align-items:start}
.packaging-note .eyebrow{grid-column:1/-1;color:#b44121;margin:0 0 2px}
.packaging-note h2{font:500 clamp(27px,3vw,42px)/1.2 var(--display);margin:0;letter-spacing:-.035em}
.packaging-note p{font-size:13px;line-height:1.85;color:#555;margin:0}
.packaging-note a{grid-column:2;justify-self:start;margin-top:16px}
@media(max-width:800px){
 .site-subpage .checkout-content{grid-template-columns:1fr}
 .editorial-hero{grid-template-columns:1fr 1fr;min-height:460px}
 .editorial-hero figure{min-height:460px}
 .editorial-statement{grid-template-columns:1fr 1fr;gap:18px}
 .editorial-statement .eyebrow{grid-column:1/-1}
 .packaging-steps{gap:0 28px}
}
@media(max-width:640px){
 .site-subpage .subpage-main{padding:0 16px 60px}
 .site-subpage .subpage-breadcrumb{min-height:57px}
 .site-subpage .checkout-dialog{width:100%}
 .site-subpage .account-dialog,.site-subpage .notification-dialog{padding:22px}
 .site-subpage .notification-view{margin-left:0}
 .site-subpage .notification-item-main img{width:56px;height:56px;flex-basis:56px}
 .site-subpage .account-order{padding:16px}
 .editorial-hero{display:flex;flex-direction:column-reverse}
 .editorial-hero figure{min-height:330px}
 .editorial-hero-copy{padding:38px 25px 48px}
 .editorial-hero h1,.packaging-lead h1{font-size:42px}
 .editorial-hero-copy>p:not(.eyebrow){font-size:13px}
 .editorial-statement{display:block;padding:65px 0}
 .editorial-statement h2{font-size:36px;margin:24px 0}
 .editorial-points{display:block;padding:42px 0 28px}
 .editorial-points article{padding:22px 0 24px;border-right:0;border-bottom:1px solid #e6e6e6}
 .editorial-points h3{margin:13px 0}
 .packaging-lead{display:block;padding:34px 0 50px}
 .packaging-lead>p{margin-top:24px;font-size:13px}
 .packaging-steps{display:block;padding:22px 0 60px}
 .packaging-steps article{grid-template-columns:52px 1fr;gap:12px;padding:30px 0}
 .packaging-steps article>span{font-size:23px}
 .packaging-note{display:block;padding:30px 24px}
 .packaging-note h2{font-size:29px;margin:22px 0}
 .packaging-note a{display:inline-block;margin-top:18px}
}
