/* Shopping guidance inherits the approved site; checkout remains with BASE. */
body.purchase-page main p{font-size:16px;line-height:1.95;line-break:strict;text-wrap:pretty;overflow-wrap:break-word}
body.purchase-page main :is(h2,h3){line-height:1.65;letter-spacing:.025em;text-wrap:pretty;line-break:strict}
body.purchase-page main .eyebrow{font-size:14px;line-height:1.8;letter-spacing:.12em}
body.purchase-page main .button{font-size:16px;line-height:1.8;min-height:56px;min-width:0;max-width:100%;padding:15px 22px;gap:18px;white-space:normal;text-align:left}
body.purchase-page main .button>span{flex-shrink:0}
body.purchase-page main .text-link{font-size:16px;line-height:1.8;min-height:48px;max-width:100%;gap:22px}
body.purchase-page main :is(a,button):focus-visible{outline:3px solid #a76616;outline-offset:4px}
body.purchase-page main [id]{scroll-margin-top:8px}
body.purchase-page .purchase-copy-line{display:block}
body.purchase-page .purchase-title-unit{display:inline-block;max-width:100%}

/* Integrated breadcrumb and stable photographic introduction. */
body.purchase-page .page-hero.subhero{padding-block:82px 54px;min-height:0}
body.purchase-page .page-hero.subhero>.breadcrumbs{position:absolute;inset-block:12px auto;inset-inline:max(var(--gutter),calc((100% - 1280px)/2)) auto;width:max-content;max-width:calc(100% - var(--gutter)*2);padding:0;margin:0}
body.purchase-page .page-hero.subhero>.breadcrumbs ol{width:fit-content;max-width:100%;padding:0;margin:0;background:transparent;border-radius:0;align-items:center;gap:0 8px;flex-wrap:wrap;justify-content:flex-start}
body.purchase-page .page-hero.subhero>.breadcrumbs li{line-height:1.8;gap:8px;min-width:0}
body.purchase-page .page-hero.subhero>.breadcrumbs a{font-size:14px;line-height:1.8;min-height:44px;padding-block:8px}
body.purchase-page .page-hero.subhero>.breadcrumbs [aria-current]{font-size:14px;line-height:1.8;overflow-wrap:break-word}
body.purchase-page .page-hero .hero-message>.phrase{display:block}
body.purchase-page main .page-lead{font-size:17px!important;line-height:1.95;max-width:35em}
body.purchase-page .page-hero .page-lead{text-wrap:pretty}
body.purchase-page .purchase-lead-sentence{display:block}
body.purchase-page .purchase-lead-sentence+.purchase-lead-sentence{margin-top:.4em}
body.purchase-page .purchase-lead-unit{display:inline-block;max-width:100%}
body.purchase-page main .purchase-hero-actions{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:25px}
body.purchase-page .purchase-hero-actions .button{width:fit-content}
body.purchase-page .page-local-nav{margin-block:0 20px;padding-block:6px 0;gap:26px}
body.purchase-page .page-local-nav>a{min-height:60px;font-size:16px;line-height:1.75;gap:12px;padding-block:14px}
body.purchase-page .page-local-nav>a small{font-size:14px}

/* Preserve the official package photo and show the whole product. */
body.purchase-page .shop-primary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:32px 7%;padding-block:34px 44px}
body.purchase-page .shop-primary>div{min-width:0}
body.purchase-page .shop-primary h2{font-size:clamp(29px,2.6vw,36px);font-weight:500;line-height:1.7}
body.purchase-page .shop-primary h2>.phrase{display:block}
body.purchase-page main .shop-primary>div>p:not(.eyebrow){font-size:16px!important;line-height:1.95;margin-top:21px;max-width:38em}
body.purchase-page .shop-primary>div>.button{margin-top:24px}
body.purchase-page .shop-primary figure{width:100%;max-width:460px;margin:0;justify-self:end;background:transparent}
body.purchase-page .shop-primary figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:50% 50%;border-radius:3px 32px 3px 3px;background:#f3f6ee}
body.purchase-page .shop-primary figcaption{font-size:14px;line-height:1.85;padding-top:13px;color:#52665a;text-wrap:pretty}

/* Three distinct drawings, with text carrying the exact sequence. */
body.purchase-page .purchase-flow{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:26px 0 0;margin:4px 0 0;border-top:1px solid #c5d4be}
body.purchase-page .purchase-flow>li{display:flex;align-items:center;gap:18px;min-width:0;padding:0 0 10px}
body.purchase-page .purchase-flow img{width:104px;max-width:38%;height:auto;aspect-ratio:200/132;flex-shrink:0;transform:none;transition:none}
body.purchase-page .purchase-flow>li>div{min-width:0}
body.purchase-page .purchase-step-number{display:block;font-family:var(--serif);font-size:23px;line-height:1.4;color:#557a55;margin-bottom:6px}
body.purchase-page .purchase-flow h3{font-size:20px;line-height:1.8;font-weight:600;margin:0}

body.purchase-page .purchase-conditions{padding-block:40px 46px}
body.purchase-page .purchase-conditions .chapter-heading{margin-bottom:27px}
body.purchase-page .purchase-conditions h2{font-size:32px;font-weight:500}
body.purchase-page .purchase-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 48px;margin-bottom:21px}
body.purchase-page .purchase-checklist>article{min-width:0;padding:22px 0 0;background:transparent;border-top:1px solid #c7d1be}
body.purchase-page .purchase-checklist h3{font-family:var(--sans);font-size:21px;font-weight:600;line-height:1.8}
body.purchase-page main .purchase-checklist p{font-size:16px!important;line-height:1.95;margin-top:15px;max-width:38em}

/* Route purchase questions and product questions to the existing destinations. */
body.purchase-page .order-routing{padding-block:42px 40px}
body.purchase-page .order-routing>h2{font-size:32px;line-height:1.7;font-weight:500;margin-bottom:29px}
body.purchase-page .order-routing>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
body.purchase-page .order-routing>div>article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-top:21px;border-top:1px solid #cbd8c3}
body.purchase-page .order-routing article .eyebrow{margin:0 0 14px;font-size:14px}
body.purchase-page .order-routing article h3{font-size:24px;font-weight:600;line-height:1.75;margin:0}
body.purchase-page main .order-routing article>p:not(.eyebrow){font-size:16px!important;line-height:1.95;margin:17px 0 23px;max-width:36em}
body.purchase-page .order-routing article>.button{margin-top:auto}
body.purchase-page .order-routing .editorial-note{padding:26px 29px;border-left:2px solid #98b18a;margin-top:34px}
body.purchase-page .editorial-note h3{font-size:21px;line-height:1.8;font-weight:600}
body.purchase-page main .editorial-note p{font-size:16px!important;line-height:1.95;margin-top:15px;max-width:60em}
body.purchase-page .editorial-note .text-link{margin-top:16px}
body.purchase-page main .source-note p,body.purchase-page .source-note .source-link{font-size:14px!important;line-height:1.9}
body.purchase-page .source-note{margin-bottom:24px}
body.purchase-page .page-cta{padding-block:40px 44px}
body.purchase-page .page-cta>.container{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:7%}
body.purchase-page .page-cta h2{font-size:32px;line-height:1.7;font-weight:500}
body.purchase-page .page-cta h2>.phrase{display:block}
body.purchase-page main .page-cta p:not(.eyebrow){font-size:16px!important;line-height:1.95;margin-top:19px;max-width:39em}
body.purchase-page .page-cta .cta-actions{min-width:0;gap:12px}
body.purchase-page .page-cta .button{width:100%}
body.purchase-page main .button:active{transform:translateY(1px);box-shadow:none}

@media(max-width:1050px){
 body.purchase-page .purchase-flow>li{flex-direction:column;align-items:flex-start;gap:12px}
 body.purchase-page .purchase-flow img{width:116px;max-width:100%}
}
@media(max-width:960px){
 body.purchase-page .shop-primary{grid-template-columns:minmax(0,1fr);gap:28px}
 body.purchase-page .shop-primary figure{justify-self:start;max-width:430px}
 body.purchase-page .shop-primary>div>p:not(.eyebrow){max-width:46em}
 body.purchase-page .order-routing>div{grid-template-columns:minmax(0,1fr);gap:30px}
 body.purchase-page .order-routing article>p:not(.eyebrow){max-width:46em}
 body.purchase-page .order-routing .purchase-copy-line{display:inline}
 body.purchase-page .page-cta>.container{grid-template-columns:minmax(0,1fr);gap:26px}
 body.purchase-page .page-cta .cta-actions{width:100%;max-width:430px}
}
@media(max-width:760px){
 body.purchase-page .page-hero.subhero{padding-block:298px 36px}
 body.purchase-page .page-hero.subhero>.breadcrumbs{inset-block-start:12px}
 body.purchase-page main .page-lead{font-size:16px!important}
 body.purchase-page .purchase-lead-sentence,body.purchase-page .purchase-lead-unit,body.purchase-page .purchase-copy-line{display:inline}
 body.purchase-page .purchase-lead-sentence+.purchase-lead-sentence{margin-top:0}
 body.purchase-page .purchase-hero-actions .button{width:100%}
 body.purchase-page .page-local-nav{grid-template-columns:minmax(0,1fr);gap:0;margin-block:0 12px}
 body.purchase-page .page-local-nav>a{padding-block:12px;min-height:52px}
 body.purchase-page .shop-primary{padding-block:24px 34px;gap:25px}
 body.purchase-page .shop-primary h2{font-size:28px}
 body.purchase-page .shop-primary>div>.button{width:100%}
 body.purchase-page .shop-primary figure{max-width:430px}
 body.purchase-page .shop-primary figure img{border-top-right-radius:24px}
 body.purchase-page .purchase-flow{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:0;padding-top:24px}
 body.purchase-page .purchase-flow>li{flex-direction:row;align-items:center;gap:21px;padding:0}
 body.purchase-page .purchase-flow img{width:86px;max-width:32%}
 body.purchase-page .purchase-flow h3{font-size:20px}
 body.purchase-page .purchase-step-number{font-size:21px;margin-bottom:4px}
 body.purchase-page .purchase-conditions{padding-block:32px 36px}
 body.purchase-page .purchase-conditions h2,body.purchase-page .order-routing>h2{font-size:28px}
 body.purchase-page .purchase-conditions h2>.phrase{display:block}
 body.purchase-page .purchase-checklist{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:20px}
 body.purchase-page .purchase-checklist>article{padding-top:19px}
 body.purchase-page .purchase-checklist h3{font-size:20px}
 body.purchase-page .order-routing{padding-block:32px 30px}
 body.purchase-page .order-routing article h3{font-size:22px}
 body.purchase-page .order-routing article>.button{width:100%}
 body.purchase-page .order-routing .editorial-note{padding:23px 22px;margin-top:30px}
 body.purchase-page .editorial-note h3{font-size:20px}
 body.purchase-page .page-cta{padding-block:32px 36px}
 body.purchase-page .page-cta h2{font-size:28px}
}
@media(max-width:390px){
 body.purchase-page .order-routing .editorial-note{padding-inline:20px}
 body.purchase-page .purchase-flow>li{gap:18px}
 body.purchase-page .purchase-flow img{width:76px}
}
@media(prefers-reduced-motion:reduce){body.purchase-page main .button{transition:none}body.purchase-page main .button:active{transform:none}}
