/* Shared page and commerce layouts. Loaded after the original landing styles. */
html{scroll-padding-top:105px}img{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}main,section,article,nav,div{min-width:0}.inner-page .page-hero{padding-top:28px;padding-bottom:38px}.inner-page .breadcrumbs{margin-bottom:24px;font-size:12px;flex-wrap:wrap;line-height:1.5}.inner-page .page-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.12}.inner-page .page-hero>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:800px}.reading{max-width:1100px;font-size:16px;line-height:1.8;padding-top:38px}.general-reading{max-width:1440px}.reading>h2:first-child{margin-top:0}.reading table{font-size:14px}.reading p,.reading li{max-width:100%}.reading iframe,.reading video{max-width:100%}.article-layout{max-width:1440px;grid-template-columns:minmax(0,920px) minmax(220px,300px);gap:56px}.article-reading{padding:0}.article-reading .blog-lead{font-size:20px}.browse-card p{font-size:14px}.browse-card h2{overflow-wrap:anywhere}.browse-grid>*{min-width:0}.browse-filters button{font-size:13px}.page-cta p:not(.eyebrow){font-size:15px}.general-reading .pc-t{overflow-wrap:anywhere}.product-image-button[role=button],.product-title[role=button]{cursor:pointer}.product-title{text-decoration:none;color:inherit}

/* Product first screen: image, price and action share one compact composition. */
.product-breadcrumbs{padding:18px var(--gutter) 16px;max-width:1540px;margin:auto}.product-breadcrumbs .breadcrumbs{margin:0}.commerce-page .product-page{padding:0 var(--gutter) 48px}.commerce-page .product-detail{max-width:1440px;margin:auto;padding:0;border:0;min-height:0;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:42px;align-items:start}.commerce-page .detail-visual,.product-dialog .detail-visual{height:auto;min-height:0;display:block;position:relative;background:transparent;overflow:visible}.detail-photo{position:relative;background:#e4e2d9;overflow:hidden;aspect-ratio:4/3}.detail-photo>img{position:static;width:100%;height:100%;min-height:0;display:block;object-fit:cover}.hd-detail .detail-photo>img,.profile-detail .detail-photo>img,.slat-detail .detail-photo>img{object-fit:contain}.detail-photo .photo-pending{min-height:280px}.commerce-page .detail-tabs,.product-dialog .detail-tabs{position:static;display:flex;flex-wrap:wrap;gap:7px;padding:12px 0 0}.detail-tabs button{font-size:12px;padding:10px 17px;min-height:42px;border:1px solid var(--line)}.detail-tabs button.active{border-color:var(--ink)}.commerce-page .detail-copy,.product-dialog .detail-copy{padding:0;min-width:0}.detail-heading .eyebrow{margin-bottom:12px;font-size:10px}.detail-heading h1,.detail-heading h2,.commerce-page .reference-copy h1{font:clamp(28px,3.05vw,45px)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 20px;overflow-wrap:normal}.purchase-box{padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.purchase-price>div{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.purchase-price strong{font:500 clamp(29px,3vw,40px)/1.08 var(--sans);letter-spacing:-.045em}.purchase-price span{font-size:15px}.purchase-price p{font-size:13px;color:var(--muted);line-height:1.6;margin:7px 0 0}.purchase-stock{display:flex;align-items:center;gap:7px;font-size:12px;margin:12px 0;color:#4e5e3c}.purchase-stock>span{width:6px;height:6px;border-radius:50%;background:#65754d}.detail-copy .purchase-order,.reference-copy .purchase-order{font-size:15px;min-height:54px;margin:0;padding:16px 22px}.purchase-secondary{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px}.purchase-secondary>button:first-child,.purchase-secondary>a{font-size:13px;min-height:40px;text-align:left}.purchase-secondary>[data-favorite]{width:42px;min-height:42px;border:1px solid var(--line);font-size:26px;flex-shrink:0}.purchase-footnote{font-size:11px!important;color:var(--muted);line-height:1.6!important;margin:10px 0 0!important}.detail-benefits{padding:15px 18px;background:#e4e7d9;border-left:2px solid #7b8565;margin-bottom:16px}.detail-benefits strong{font-size:14px;font-weight:500}.detail-benefits p{font-size:12px;line-height:1.6;margin:7px 0 0;color:var(--muted)}.detail-copy>.detail-intro{font-size:14px;line-height:1.7;margin:0 0 16px}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0 0 12px}.detail-specs>div{display:block;padding:9px 0;font-size:12px}.detail-specs dd{text-align:left;margin:4px 0 0;font-size:14px}.detail-source{font-size:10px!important;line-height:1.6!important;margin:14px 0 0!important}.detail-full-link{display:inline-block;font-size:13px!important}.product-dialog{width:min(1180px,calc(100% - 40px));max-width:1180px;max-height:calc(100dvh - 40px);padding:0}.product-dialog .product-detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;min-height:0;padding:40px}.product-dialog .detail-heading{padding-right:28px}.product-dialog .detail-heading h2{font-size:38px}.product-dialog .detail-copy .purchase-price strong{font-size:36px}.product-dialog .dialog-close{z-index:5}

/* Existing collection products retain their own URLs and source content. */
.commerce-page .reference-product{max-width:1540px;padding:0 var(--gutter) 48px;gap:42px;align-items:start;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr)}.commerce-page .reference-product>img{height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;display:block}.reference-product>div{align-self:start}.reference-copy>.eyebrow{display:none}.reference-copy>h2{display:none}.reference-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;margin:20px 0}.reference-copy .purchase-box{margin-top:20px}.reference-copy .purchase-order{margin-top:18px}.reference-copy .pd-specs{font-size:13px}.reference-copy>.button{display:none}.product-reading{max-width:1540px;padding:35px var(--gutter) 65px;font-size:16px}.product-info-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:35px 65px}.product-info-section>h2{font-size:34px;margin:0 0 22px}.product-info-section>p:last-child{margin-bottom:0}.product-info-section:last-child:nth-child(odd){grid-column:1/-1}.product-reading table{display:table;table-layout:fixed;margin:0;font-size:14px}.product-reading th,.product-reading td{min-width:0;overflow-wrap:anywhere}.product-reading .pd-inter{margin-top:45px}.product-reading .pd-inter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-photo{width:100%}.product-reading .pd-inter h2{font-size:38px}.commerce-page .page-variants{max-width:1540px;margin:auto;padding:0 var(--gutter) 16px}.mobile-product-price{display:none}

/* Contacts are a destination, not a repeated landing-page banner. */
.contacts-heading{padding:28px var(--gutter) 30px;max-width:1540px;margin:auto}.contacts-heading .breadcrumbs{margin-bottom:28px}.contacts-heading .eyebrow{margin-bottom:16px}.contacts-heading h1{font:clamp(37px,4.1vw,60px)/1.05 var(--serif);letter-spacing:-.04em}.contacts-heading>p:last-child{font-size:16px;line-height:1.7;max-width:700px;margin-top:18px;color:var(--muted)}.contacts-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:15px var(--gutter) 60px;max-width:1540px;margin:auto}.contact-connect{padding:15px 0}.contacts-number{font-size:clamp(27px,3.3vw,48px);font-weight:400;letter-spacing:-.045em;display:inline-block;margin:14px 0 24px;white-space:nowrap}.contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contact-channel-grid a{border:1px solid #bbbfb0;display:flex;align-items:center;justify-content:space-between;padding:15px;font-size:13px}.contact-channel-grid b{font-size:18px;font-weight:400}.contacts-mail{font-size:15px;display:inline-block;margin-top:22px}.contact-help{border-top:1px solid var(--line);margin-top:35px;padding-top:30px}.contact-help h2{font:35px/1.1 var(--serif);letter-spacing:-.025em}.contact-help h2 em{color:var(--olive)}.contact-help p,.contact-visit p:not(.eyebrow){font-size:15px;line-height:1.75;color:var(--muted);margin:20px 0}.contact-help .button{font-size:13px;margin-top:4px}.contact-visit{background:#e3e6da;padding:32px}.contact-visit h2{font:clamp(30px,3vw,42px)/1.12 var(--serif);margin:20px 0;letter-spacing:-.03em}.contact-visit-actions{display:grid;gap:12px}.contact-visit .button{font-size:14px;padding:18px 20px}.contact-service{border-top:1px solid #b7bca9;padding-top:25px;margin-top:25px}.contact-service strong{font-size:16px;font-weight:500}.contact-service p{margin:10px 0!important;font-size:14px!important}.contact-service .text-link{font-size:13px}.contacts-company{border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:40px var(--gutter) 60px;max-width:1540px;margin:auto}.contacts-company h2{font:33px var(--serif);margin:14px 0}.contacts-company p{font-size:14px;color:var(--muted)}.contacts-company nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:13px}

@media(min-width:801px) and (max-width:1100px){.commerce-page .product-detail,.commerce-page .reference-product{gap:28px;grid-template-columns:1.05fr 1fr}.detail-heading h1{font-size:32px}.contact-channel-grid a{padding:13px 10px}.contacts-grid,.contacts-company{gap:32px}.article-layout{gap:32px;grid-template-columns:minmax(0,1fr) 230px}.product-dialog .product-detail{padding:32px;gap:25px}}
@media(max-width:800px){
 html{scroll-padding-top:90px}.inner-page .page-hero{padding:24px 20px 28px}.inner-page .page-hero h1{font-size:36px}.inner-page .page-hero>p:not(.eyebrow){font-size:15px}.reading{padding:30px 20px 45px;font-size:16px;line-height:1.75}.reading h2{font-size:29px}.reading table{font-size:13px}.reading th,.reading td{padding:11px;min-width:100px}.article-layout{display:block;padding:30px 20px 45px}.article-reading{padding:0}.article-reading .blog-lead{font-size:18px}.article-heading h1{font-size:36px}.article-aside{padding:25px;margin-top:35px}.page-cta p:not(.eyebrow){font-size:14px}.browse-card p{font-size:14px}.general-reading .pgrid,.general-reading .ctiles,.general-reading .cards,.general-reading .cgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.general-reading .pcard p{font-size:13px}.inner-page .page-cta h2{font-size:35px}
 .product-breadcrumbs{padding:14px 20px}.product-breadcrumbs .breadcrumbs{font-size:11px;gap:9px}.commerce-page .product-page{padding:0 20px 28px}.commerce-page .product-detail,.product-dialog .product-detail{display:grid;grid-template-columns:1fr;grid-template-areas:'heading' 'visual' 'purchase' 'benefits' 'intro' 'specs' 'link' 'source';gap:16px;padding:0;border:0}.commerce-page .detail-copy,.product-dialog .detail-copy{display:contents}.detail-heading{grid-area:heading}.detail-heading .eyebrow{font-size:9px;margin-bottom:9px}.detail-heading h1,.detail-heading h2,.product-dialog .detail-heading h2{font-size:31px;line-height:1.08;margin:0}.commerce-page .detail-visual,.product-dialog .detail-visual{grid-area:visual;height:auto;min-height:0}.detail-photo{aspect-ratio:1.65}.detail-photo>img{position:static;height:100%;min-height:0;object-fit:cover}.commerce-page .detail-tabs,.product-dialog .detail-tabs{padding:8px 0 0;gap:6px}.detail-tabs button{font-size:11px;min-height:36px;padding:8px 13px}.purchase-box{grid-area:purchase;padding:0 0 18px;margin:0}.purchase-price strong,.product-dialog .detail-copy .purchase-price strong{font-size:30px}.purchase-price span{font-size:13px}.purchase-price p{font-size:12px;margin-top:5px}.purchase-stock{font-size:11px;margin:8px 0}.detail-copy .purchase-order{min-height:50px;font-size:15px}.purchase-secondary{margin-top:6px}.purchase-secondary>button:first-child{font-size:13px}.detail-benefits{grid-area:benefits;margin:0}.detail-copy>.detail-intro{grid-area:intro;font-size:15px;margin:0}.detail-specs{grid-area:specs;gap:0 18px;margin:0}.detail-specs>div{font-size:12px}.detail-specs dd{font-size:14px}.detail-full-link{grid-area:link;margin:0!important}.detail-source{grid-area:source;margin:0!important}.product-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:52px 18px 25px}.product-dialog .detail-heading{padding-right:20px}.product-dialog .dialog-close{top:8px;right:8px;width:36px;height:36px}.commerce-page .mobile-bottom{grid-template-columns:1fr 1fr;display:grid;padding:8px 16px calc(8px + env(safe-area-inset-bottom));height:auto;gap:14px;align-items:center;min-height:68px;background:#f3f1eb;box-shadow:0 -2px 15px #24291c0c}.mobile-product-price{display:block}.mobile-product-price .purchase-price strong{font-size:22px}.mobile-product-price .purchase-price span{font-size:11px}.mobile-product-price .purchase-price p{display:none}.commerce-page .mobile-bottom>button{min-height:46px;background:var(--ink);color:white;font-size:14px;padding:12px}.commerce-page .mobile-bottom .purchase-price>strong{font-size:15px}.product-reading{padding:30px 20px 45px}.product-info-grid{display:block}.product-info-section{margin-bottom:30px}.product-info-section>h2{font-size:29px;margin-bottom:18px}.product-reading table{table-layout:auto;display:table;font-size:13px}.product-reading td{min-width:0}.product-reading .pd-inter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-reading .pd-inter h2{font-size:30px}.commerce-page .reference-product{display:flex;flex-direction:column;padding:0 20px 30px;gap:20px}.commerce-page .reference-product>img{aspect-ratio:1.6;width:100%;max-height:none}.commerce-page .reference-copy h1{font-size:31px}.reference-copy>p:not(.eyebrow){font-size:15px}.commerce-page .page-variants{padding:0 20px 14px;font-size:12px}.commerce-page .page-variants button{min-height:42px}.contacts-heading{padding:24px 20px 22px}.contacts-heading .breadcrumbs{margin-bottom:22px}.contacts-heading h1{font-size:37px}.contacts-heading>p:last-child{font-size:15px}.contacts-grid{grid-template-columns:1fr;gap:28px;padding:0 20px 35px}.contacts-number{font-size:32px;margin:12px 0 20px}.contact-channel-grid{gap:6px}.contact-channel-grid a{font-size:12px;padding:13px 10px}.contact-visit{padding:25px}.contact-visit h2{font-size:34px}.contact-help h2{font-size:31px}.contact-help{margin-top:25px;padding-top:25px}.contact-help .button{width:100%;font-size:12px}.contacts-company{grid-template-columns:1fr;gap:25px;padding:30px 20px 40px}.contacts-company nav{gap:15px;font-size:12px}.contacts-company h2{font-size:30px}
}
@media(max-width:480px){.product-reading .pd-inter-grid{grid-template-columns:1fr}.reading{overflow-wrap:break-word}.reading h2,.reading h3{overflow-wrap:anywhere}.detail-heading h1{font-size:30px}.contacts-heading h1{font-size:35px}.contacts-number{font-size:30px}.contacts-company nav{grid-template-columns:1fr}.browse-filters{max-height:none}.product-photo:after{content:'↗'}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
