:root{--green:#71a63c;--forest:#233e2b;--ink:#20271f;--muted:#626b62;--line:#dce2d8;--pale:#f0f4eb;--paper:#fff;--font:'Manrope',Arial,sans-serif;color:var(--ink);font-family:var(--font);font-synthesis:none;background:#fff;font-size:1rem}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:hover,a:hover{color:#456b23}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #477e1c;outline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button svg{vertical-align:middle}.wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}.demo-strip{height:30px;background:#edf0e9;display:flex;align-items:center;justify-content:space-between;padding:0 56px;color:#535e50;font-size:0.75rem}.demo-strip a{display:flex;align-items:center;gap:8px}.demo-strip svg{width:15px;height:15px}.header{height:98px;display:flex;align-items:center;gap:52px}.logo{width:200px}.header .search{background:#f4f5f2;border:1px solid #dce1d8;display:flex;align-items:center;gap:14px;padding-left:17px;height:52px;flex:1;min-width:0}.header .search input{border:0;background:none;width:100%;min-width:0;outline-offset:0;font-size:0.875rem}.header .search>button{width:52px;height:50px;background:var(--green);color:#172412;flex-shrink:0}.header-actions{display:flex;gap:30px}.header-actions button{display:flex;gap:10px;align-items:center;font-size:0.875rem;min-height:44px;padding:0}.cart-count{font-size:0.75rem;background:#eaf0e2;border-radius:50%;padding:3px 7px}.navline{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-inner{min-height:51px;display:flex;gap:35px;align-items:center;font-size:0.875rem;font-weight:600}.nav-inner button,.nav-inner a{display:flex;gap:12px;align-items:center;min-height:48px;padding:0}.nav-inner>button:first-child{width:248px}.nav-contact{margin-left:auto}.intro{display:flex;justify-content:space-between;align-items:flex-end;margin:30px 0 26px}.eyebrow{font-size:0.75rem;letter-spacing:1.6px;font-weight:800}.intro h1{font-size:2.75rem;letter-spacing:-2px;line-height:1.18;margin-top:9px;font-weight:700}.intro h1 span{color:var(--green)}.intro>p{font-size:0.9375rem;line-height:1.6;color:var(--muted);padding-bottom:4px}.choice-grid{display:grid;grid-template-columns:284px minmax(0,1fr);gap:24px}.department-panel{background:var(--forest);color:white;padding:8px 19px}.panel-head{display:flex;justify-content:space-between;font-size:0.875rem;font-weight:700;padding:17px 0 18px;border-bottom:1px solid #536450}.panel-head span{color:#bdd6a2}.dept-link{display:flex;align-items:center;gap:11px;width:100%;min-height:55px;padding:10px 0;border-bottom:1px solid #465944;text-align:left;font-size:0.875rem;font-weight:600;line-height:1.45}.dept-link:last-child{border:0}.dept-link:hover{color:#c6e19b}.dept-link .number{font-size:0.75rem;color:#bcccb4;font-weight:500}.dept-link>svg{margin-left:auto;width:16px}.spotlights{display:grid;grid-template-columns:1.28fr 1fr;gap:20px;min-width:0}.featured{min-width:0;background:#f3f5f0;position:relative;padding:20px 25px 19px;display:flex;flex-direction:column}.feature-kit-card{background:#e9f0e0}.feature-top{display:flex;align-items:center;justify-content:space-between}.feature-top .eyebrow{font-size:1.125rem;letter-spacing:-.3px}.icon-button{width:40px;height:40px;display:grid;place-items:center}.feature-image{width:100%;height:253px;min-height:0;padding:5px 0 9px;display:flex;align-items:center;justify-content:center}.feature-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.feature-info{margin-top:auto}.small{font-size:0.75rem;line-height:1.6;color:var(--muted)}.feature-info h2{font-size:1.5625rem;letter-spacing:-.8px;margin:4px 0 6px}.feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.feature-bottom strong{font-size:1.5rem;letter-spacing:-.5px}.round-link{width:42px;height:42px;border:1px solid #bccab0;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.round-link:hover{background:var(--green);color:#14200d}.feature-kit{font-size:0.75rem;display:block;padding-top:8px;color:#455b36}.brand-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid var(--line);margin-top:9px}.brand-bar>span{font-size:0.75rem;line-height:1.6;letter-spacing:1px;color:var(--muted);font-weight:700}.brand-bar>b{font-size:1.625rem;letter-spacing:-1px;font-weight:800}.brand-bar>b.brand-slim{font-size:1.3125rem}.selection-section{padding:48px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-heading h2{font-size:1.875rem;letter-spacing:-1.2px;margin-top:9px;line-height:1.25}.text-button{display:flex;gap:9px;align-items:center;font-size:0.875rem;min-height:44px}.selection-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 12px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tabs button{border:1px solid var(--line);padding:10px 14px;min-height:44px;font-size:0.8125rem;border-radius:3px}.filter-tabs button.active{background:var(--forest);color:white;border-color:var(--forest)}.sort{font-size:0.75rem;display:flex;gap:8px;align-items:center}.sort select{border:0;background:#f3f5f0;padding:10px 8px;font-size:0.75rem;min-height:44px;max-width:190px}.selection-note{margin-bottom:20px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);padding:17px 20px 20px;background:white}.card-top{display:flex;align-items:center;justify-content:space-between}.card-image{padding:7px 0 16px;height:215px;width:100%}.card-image img{width:100%;height:100%;object-fit:contain}.product-card h3{font-size:0.875rem;line-height:1.65;font-weight:650;min-height:95px}.product-card h3 button{text-align:left;padding:0;line-height:inherit}.product-card dl{margin:16px 0 22px;border-top:1px solid var(--line);padding-top:8px;flex:1;font-size:0.75rem}.product-card dl>div{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:7px 0}.product-card dt{color:var(--muted);flex:1}.product-card dd{margin:0;text-align:right;flex:1;font-weight:700;overflow-wrap:anywhere}.card-price{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-price strong{font-size:1.4375rem;letter-spacing:-.6px}.more-departments{display:grid;grid-template-columns:1.3fr 1fr 1fr;background:#e8eddf;gap:24px;padding:40px;margin:10px 0 60px}.more-departments>div{padding:30px 0}.more-departments h2{font-size:2.375rem;letter-spacing:-1.5px;line-height:1.15;margin:18px 0 24px}.more-departments p:not(.eyebrow){font-size:0.875rem;line-height:1.8}.department-directory{padding-bottom:60px}.department-directory h2{font-size:1.875rem;margin-bottom:25px;letter-spacing:-1px}.department-directory>div{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.department-directory button{display:grid;grid-template-columns:1fr 24px;gap:8px;padding:22px 0;border-top:1px solid var(--line);text-align:left}.department-directory button strong{font-size:0.9375rem}.department-directory button span{grid-row:2;font-size:0.75rem;color:var(--muted)}.department-directory button svg{grid-row:1/3;grid-column:2;align-self:center}.footer{background:#f1f3ed}.footer-top{display:flex;align-items:center;gap:35px;padding:38px 0;border-bottom:1px solid var(--line)}.footer-top img{width:170px}.footer-top span{font-size:0.875rem}.footer-top a{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:0.8125rem}.footer-bottom{padding:24px 0 30px;display:flex;justify-content:space-between;gap:20px;font-size:0.75rem;line-height:1.8;color:var(--muted)}
@media(min-width:1700px){.intro h1{font-size:3.125rem}.feature-image{height:305px}.dept-link{min-height:62px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.demo-strip{padding-inline:24px}.header{gap:25px}.logo{width:165px}.header-actions span{display:none}.header-actions{gap:18px}.choice-grid{grid-template-columns:240px 1fr;gap:16px}.spotlights{gap:12px}.featured{padding:14px}.feature-image{height:240px}.feature-info h2{font-size:1.25rem}.feature-bottom strong{font-size:1.25rem}.intro h1{font-size:2.25rem}.nav-inner{gap:22px}.nav-inner>button:first-child{width:220px}.product-grid{gap:14px}.product-card{padding:14px}.product-card h3{min-height:138px}.card-price strong{font-size:1.125rem}.more-departments{padding:24px}.more-departments h2{font-size:1.875rem}.brand-bar{gap:15px}.brand-bar>b{font-size:1.375rem}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.demo-strip{height:29px;padding-inline:16px;font-size:0.75rem}.demo-strip a{display:none}.header{height:auto;min-height:131px;display:grid;grid-template-columns:1fr auto;gap:17px;padding:19px 0 16px}.logo{width:157px}.header-actions{grid-column:2;grid-row:1;gap:20px}.header-actions button{min-width:32px}.header-actions span{display:none}.header .search{grid-column:1/3;grid-row:2;width:100%;height:46px;gap:10px;padding-left:12px}.header .search input{font-size:0.75rem}.header .search>button{width:43px;height:44px}.header .search>svg{width:18px}.nav-inner{min-height:48px;gap:0;justify-content:space-between;font-size:0.75rem}.nav-inner>button:first-child{width:auto}.nav-inner>button:nth-of-type(2),.nav-inner>button:nth-of-type(3),.nav-contact{display:none!important}.nav-inner>button svg{width:18px}.intro{margin:24px 0 20px}.intro .eyebrow{font-size:0.75rem;letter-spacing:1.2px}.intro h1{font-size:1.875rem;letter-spacing:-1.4px;line-height:1.2;max-width:320px;margin-top:9px}.intro>p{display:none}.choice-grid{display:flex;flex-direction:column;gap:20px}.department-panel{padding:5px 16px}.panel-head{padding:10px 0 12px;font-size:0.75rem}.dept-link{min-height:48px;font-size:0.8125rem;padding:9px 0;gap:12px;line-height:1.3}.dept-link .number{font-size:0.75rem}.dept-link svg{height:15px}.spotlights{grid-template-columns:1fr;gap:16px}.featured{padding:18px 22px}.feature-image{height:260px}.feature-info h2{font-size:1.6875rem}.feature-bottom strong{font-size:1.5625rem}.feature-kit-card{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feature-kit-card .feature-top{grid-column:1/3}.feature-kit-card .feature-image{height:180px}.feature-kit-card .feature-info{align-self:center;margin:0}.feature-kit-card .feature-info h2{font-size:1.1875rem}.feature-kit-card .small{font-size:0.75rem}.feature-kit-card .feature-bottom strong{font-size:1.25rem}.feature-kit-card .round-link{width:34px;height:34px}.feature-kit{font-size:0.75rem}.brand-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:center;padding:25px 0}.brand-bar>span{display:none}.brand-bar>b{font-size:1.3125rem}.selection-section{padding:35px 0}.section-heading{align-items:start}.section-heading .eyebrow{font-size:0.75rem}.section-heading h2{font-size:1.625rem;letter-spacing:-1px}.section-heading .text-button{font-size:0;gap:4px}.section-heading .text-button span{font-size:0.75rem}.selection-controls{display:block;margin-top:22px}.filter-tabs{gap:6px}.filter-tabs button{font-size:0.75rem;padding:9px 10px}.sort{margin-top:12px;justify-content:flex-end}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{padding:10px 12px 14px}.card-image{height:150px;padding:6px 0 15px}.product-card .eyebrow{font-size:0.75rem;letter-spacing:1px}.product-card .icon-button{width:28px;height:36px}.product-card .icon-button svg{width:18px}.product-card h3{font-size:0.75rem;min-height:155px;line-height:1.65}.product-card dl{font-size:0.75rem;margin:12px 0}.product-card dl>div{display:block}.product-card dt,.product-card dd{text-align:left}.product-card dd{margin-top:3px}.card-price{align-items:start;gap:4px}.card-price strong{font-size:1.125rem}.card-price .round-link{width:30px;height:30px}.card-price .round-link svg{width:16px}.more-departments{grid-template-columns:1fr 1fr;gap:12px;padding:16px;margin-bottom:36px}.more-departments>div{grid-column:1/3;padding:18px 5px}.more-departments h2{font-size:2rem}.more-departments .product-card h3{min-height:150px}.department-directory{padding-bottom:36px}.department-directory h2{font-size:1.5625rem}.department-directory>div{grid-template-columns:1fr}.footer-top{padding:28px 0;flex-wrap:wrap;gap:20px}.footer-top img{width:143px}.footer-top span{font-size:0.75rem}.footer-top a{margin-left:0}.footer-bottom{flex-direction:column;font-size:0.75rem}.selection-note{font-size:0.75rem}}

/* Direction B: a photographic department catalogue. */
.direction-b{--forest:#22372b;--pale:#eff2ed;--ink:#1e2922}.direction-b .demo-strip{background:#273c2d;color:#edf4e8}.direction-b .header{height:93px}.direction-b .header .search{border-radius:28px;background:white;border-color:#acb9a7}.direction-b .header .search>button{border-radius:50%;height:42px;width:42px;margin-right:4px}.direction-b .navline{border-top:0;border-bottom:1px solid #28392b}.direction-b .nav-inner>button:first-child{width:auto;margin-right:22px}.direction-b .nav-inner{gap:40px}.b-intro{position:relative;display:grid;grid-template-columns:1fr 290px;align-items:end;padding:26px 0 27px;column-gap:30px}.b-intro>.eyebrow{grid-column:1/3;font-size:0.75rem;margin-bottom:7px}.b-intro h1{font-family:'Barlow Condensed',sans-serif;font-size:4.1875rem;text-transform:uppercase;font-weight:600;line-height:.95;letter-spacing:-.8px}.b-intro h1 br{display:none}.b-intro h1 span{color:var(--green)}.b-intro>p:last-child{font-size:0.875rem;color:var(--muted);line-height:1.7;justify-self:end}.category-mosaic{display:grid;grid-template-columns:1.75fr 1fr 1fr 1fr;grid-template-rows:223px 223px;gap:14px}.mosaic-tile{position:relative;min-width:0;background:#f0f2ed;text-align:left;display:flex;flex-direction:column;isolation:isolate;padding:18px;overflow:hidden}.mosaic-tile:hover{background:#e5ecd9;color:var(--ink)}.mosaic-tile .tile-number{font-size:0.75rem;position:absolute;top:15px;left:17px;z-index:2}.mosaic-tile>img{width:100%;height:130px;object-fit:contain;mix-blend-mode:multiply;align-self:center;margin-top:0}.tile-caption{display:block;margin-top:auto;width:calc(100% - 23px);z-index:2}.tile-caption strong{font-size:0.9375rem;line-height:1.3;display:block;letter-spacing:-.2px}.tile-caption>span{display:none;font-size:0.75rem;margin-top:8px;color:var(--muted)}.mosaic-tile>svg{position:absolute;right:15px;bottom:18px;width:18px}.tile-0{grid-row:1/3;background:#e6edda;padding:24px}.tile-0>img{height:330px;padding:10px 20px 3px;margin-top:1px}.tile-0 .tile-caption strong{font-family:'Barlow Condensed',sans-serif;font-size:2rem;text-transform:uppercase;font-weight:600;line-height:1.05}.tile-0 .tile-caption>span{display:block}.tile-0 .tile-number{top:20px;left:23px}.tile-4{background:#e6eddf}.tile-6{background:#e9edea}.b-brand-line{display:flex;justify-content:space-between;align-items:center;padding:27px 0 29px;gap:20px;border-bottom:1px solid var(--line)}.b-brand-line>span{font-size:0.75rem;letter-spacing:1px}.b-brand-line>b{font-size:1.5rem;letter-spacing:-.7px}.b-feature{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;border-top:7px solid var(--green);background:#f2f4ee;margin:55px 0 0;padding:45px 50px;gap:40px}.b-feature h2{font-family:'Barlow Condensed',sans-serif;font-size:4.0625rem;font-weight:600;line-height:1.0;text-transform:uppercase;margin:17px 0 23px}.b-feature p:not(.eyebrow){font-size:1.25rem;font-weight:700;margin-bottom:13px}.b-feature span{font-size:0.875rem;line-height:1.8;color:var(--muted)}.b-feature>div>div{display:flex;align-items:center;gap:25px;margin-top:26px}.b-feature strong{font-size:1.8125rem;white-space:nowrap}.b-feature small{display:block;font-size:0.75rem;margin-top:12px;color:var(--muted)}.b-feature>a>img{mix-blend-mode:multiply}.direction-b .section-heading h2,.direction-b .department-directory h2,.direction-b .more-departments h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:0;font-size:2.5625rem;line-height:1.1}.direction-b .product-card{border:0;border-bottom:1px solid var(--line);padding:16px 8px}.direction-b .card-image{background:#f4f5f1;margin-bottom:18px;padding:18px}.direction-b .card-image img{mix-blend-mode:multiply}.direction-b .product-card h3{font-size:0.875rem}.direction-b .filter-tabs button{border-radius:22px}.direction-b .more-departments{background:#273c2d;color:white}.direction-b .more-departments>.product-card{color:var(--ink);padding:18px}.direction-b .more-departments h2{font-size:3.0625rem}.direction-b .more-departments>.product-card h3{color:var(--ink)}

/* Product views */
.breadcrumbs{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:0.75rem;color:var(--muted);min-height:59px;padding-block:14px;line-height:1.6}.breadcrumbs button{padding:0}.breadcrumbs strong{font-weight:500}.pdp-a-hero{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,1fr);gap:56px;padding:15px 0 36px}.gallery{min-width:0;display:flex;flex-direction:column;gap:18px}.gallery-stage{background:#f6f7f3;position:relative;min-height:398px;padding:25px 38px;display:flex;align-items:center}.gallery-label{position:absolute;top:20px;left:25px;font-size:0.75rem;letter-spacing:.8px;color:var(--muted)}.gallery-main{height:330px;width:100%;padding:13px;display:flex;align-items:center;justify-content:center}.gallery-main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-zoom{position:absolute;right:18px;bottom:17px;width:44px;height:44px;border-radius:50%;background:white;display:grid;place-items:center}.gallery-position{position:absolute;left:25px;bottom:22px;font-size:0.75rem;letter-spacing:1px}.thumbs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.thumbs button{border:1px solid var(--line);height:76px;padding:6px;background:white;min-width:0}.thumbs button.active{border:2px solid var(--green)}.thumbs img{width:100%;height:100%;object-fit:contain}.product-title .eyebrow{font-size:0.75rem;letter-spacing:1px}.product-title h1{font-size:2.0625rem;line-height:1.18;letter-spacing:-1.5px;margin:10px 0 8px}.product-type{font-size:1.3125rem;line-height:1.4;font-weight:500}.sku{font-size:0.75rem;color:var(--muted);display:flex;gap:22px;margin:13px 0 16px}.key-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:15px 0 18px;gap:16px}.key-specs>div{display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--line)}.key-specs>div:last-child{border:0}.key-specs strong{font-size:1.5rem;letter-spacing:-.6px}.key-specs strong span{font-size:0.9375rem}.key-specs>div>span{font-size:0.75rem;color:var(--muted)}.variant-label{font-size:0.75rem;letter-spacing:1px;color:var(--muted);font-weight:700}.variant{font-size:0.875rem;font-weight:700;line-height:1.6;margin:7px 0 4px}.contents-link{font-size:0.75rem;display:flex;align-items:center;gap:8px;width:fit-content}.contents-link svg{width:15px;height:15px}.purchase-price{display:flex;align-items:baseline;gap:16px;margin:16px 0 2px}.purchase-price strong{font-size:2.3125rem;letter-spacing:-1.5px;line-height:1.2}.purchase-price strong span{font-size:1.5625rem}.purchase-price>span{font-size:0.75rem;color:var(--muted)}.source-price{font-size:0.75rem;color:var(--muted)}.snapshot-stock{font-size:0.75rem;color:#3d6032;display:flex;align-items:center;gap:6px;margin:14px 0}.snapshot-stock svg{width:16px;height:16px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;background:var(--green);color:#162410;font-size:0.875rem;font-weight:800;padding:13px 20px;line-height:1.4}.primary:hover{background:#639931;color:#101b0c}.purchase-actions{display:flex;gap:10px}.purchase-actions .primary{flex:1}.quantity{width:67px;display:flex;border:1px solid #b9c2b1}.quantity input{width:100%;min-width:0;border:0;background:none;padding:10px;font-size:0.9375rem}.checkout-note{font-size:0.75rem;color:var(--muted);margin-top:8px}.buy-secondary{display:flex;justify-content:space-between;gap:12px;padding-top:18px;align-items:center}.buy-secondary>*{font-size:0.75rem;display:flex;gap:7px;align-items:center;min-height:32px;padding:0}.buy-secondary svg{width:17px;height:17px}.product-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:46px;align-items:center;min-height:65px;font-size:0.875rem;font-weight:700}.product-tabs a{min-height:65px;display:flex;align-items:center;border-bottom:3px solid transparent;gap:8px}.product-tabs a:first-child{border-color:var(--green)}.product-tabs span{font-size:0.75rem;font-weight:400}.detail-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:60px;padding-top:54px;padding-bottom:70px}.detail-index{align-self:start;position:sticky;top:28px}.detail-index .eyebrow{font-size:0.75rem}.detail-index h2{font-size:1.625rem;letter-spacing:-.9px;line-height:1.25;margin:16px 0 26px}.detail-index a{display:block;font-size:0.8125rem;border-top:1px solid var(--line);padding:15px 0}.detail-index p{font-size:0.75rem;line-height:1.8;color:var(--muted);margin-top:24px}.details-main{min-width:0}.detail-heading h2,.data-section h2{font-size:2rem;letter-spacing:-1px;line-height:1.2;margin:12px 0 15px}.original-note{font-size:0.75rem;line-height:1.75;color:var(--muted);margin:13px 0 24px}.source-description{font-size:1rem;line-height:1.85}.source-description .productContainer{border-top:1px solid var(--line);padding:40px 0;position:relative}.source-description .productContainer>table{width:100%;table-layout:fixed;border-collapse:collapse}.source-description .productContainer>table>tbody>tr{display:grid;grid-template-columns:68px minmax(0,1fr);gap:25px}.source-description .productContainer>table>tbody>tr>td{padding:0;min-width:0}.source-description .detailIcon{width:60px;height:60px;object-fit:contain}.source-description .productBigHead{font-size:1.6875rem;font-weight:700;line-height:1.2;letter-spacing:-.7px;margin-bottom:13px}.source-description .productSmallHead{font-size:1.0625rem;line-height:1.65;font-weight:600;margin-bottom:21px;color:#536648}.source-description .productMainContent{font-size:1rem;line-height:1.85}.source-description ul{padding-left:21px;margin-block:12px}.source-description li{padding-left:6px;margin-bottom:4px}.source-description .detailPhoto{max-height:500px;max-width:100%;width:auto;margin:28px auto 5px;object-fit:contain}.source-description b{font-weight:750}.source-description .technical-info{padding:28px 0}.source-description .technical-info h2{font-size:1.4375rem;line-height:1.4;margin-bottom:20px}.source-description .inner-clear{width:100%;border-collapse:collapse;table-layout:fixed;font-size:0.875rem;line-height:1.65}.source-description .inner-clear td{border-bottom:1px solid var(--line);padding:14px 18px;vertical-align:top;overflow-wrap:anywhere}.source-description .inner-clear tr:nth-child(odd){background:#f4f6f0}.source-description .inner-clear td:first-child{width:42%}.data-section{border-top:1px solid var(--line);padding:44px 0 15px;scroll-margin-top:20px}.spec-table{font-size:0.875rem;line-height:1.7;margin:25px 0}.spec-table>div{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;padding:13px 17px;border-bottom:1px solid var(--line)}.spec-table>div:nth-child(odd){background:#f3f5f0}.spec-table dt{color:var(--muted)}.spec-table dd{margin:0;font-weight:600;overflow-wrap:anywhere}.source-name{font-size:0.75rem;line-height:1.8;color:var(--muted);padding:14px 0 22px}.kit-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}.kit-layout ul{padding-left:20px;font-size:0.875rem;line-height:1.9}.documents a{border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:21px 0;font-size:0.875rem;font-weight:600}.documents a>svg:last-child{margin-left:auto}.documents small{display:block;color:var(--muted);font-size:0.75rem;font-weight:400;margin-top:5px}.source-link{display:flex;align-items:center;gap:12px;margin-top:25px;min-height:44px;font-size:0.75rem;width:fit-content}.pdp-b-hero{display:grid;grid-template-columns:260px minmax(0,1fr) 304px;gap:26px;padding:15px 0 40px;align-items:start}.b-product-intro{padding-top:18px}.direction-b .product-title .eyebrow{font-size:0.75rem;line-height:1.6}.direction-b .product-title h1{font-family:'Barlow Condensed',sans-serif;font-size:2.4375rem;line-height:1.1;letter-spacing:-.5px;font-weight:600;margin:12px 0 14px}.direction-b .product-type{font-family:'Barlow Condensed',sans-serif;font-size:2rem;line-height:1.15;font-weight:500}.direction-b .sku{display:block;line-height:1.8;margin-top:22px}.direction-b .sku span{display:block}.direction-b .key-specs{grid-template-columns:1fr;border:0;padding:0;gap:0;margin-top:27px}.direction-b .key-specs>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line);padding:12px 0}.direction-b .key-specs strong{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:1.75rem}.direction-b .key-specs>div>span{font-size:0.75rem}.direction-b .b-product-intro>.text-button{margin-top:12px;font-size:0.75rem;justify-content:space-between}.direction-b .gallery-stage{min-height:407px;padding:22px}.direction-b .gallery-main{height:347px;padding:15px 0}.direction-b .gallery{gap:13px}.direction-b .thumbs{gap:7px}.direction-b .thumbs button{height:66px}.b-purchase{background:#ecf1e5;border-top:4px solid var(--green);padding:24px 22px}.direction-b .variant-label{font-size:0.75rem}.direction-b .variant{font-size:1rem;line-height:1.6}.direction-b .contents-link{margin:9px 0}.direction-b .purchase-price{display:block;margin-top:34px}.direction-b .purchase-price strong{font-size:2.625rem;display:block}.direction-b .purchase-price>span{display:block;margin:8px 0}.direction-b .source-price{line-height:1.6}.direction-b .snapshot-stock{font-size:0.75rem;line-height:1.6;margin:19px 0}.direction-b .quantity{width:52px}.direction-b .purchase-actions .primary{font-size:0.75rem;gap:7px;padding-inline:8px}.direction-b .purchase-actions .primary svg{width:18px}.direction-b .checkout-note{line-height:1.7;margin-top:10px}.direction-b .buy-secondary{display:block;margin-top:8px;padding-top:10px;border-top:1px solid #cdd7c3}.direction-b .buy-secondary>*{font-size:0.75rem;min-height:40px}.direction-b .product-tabs{gap:60px;border-top:1px solid #273c2d;border-bottom:1px solid #273c2d}.direction-b .detail-layout{grid-template-columns:260px minmax(0,1fr);gap:50px}.direction-b .detail-index h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:2.3125rem;font-weight:600;line-height:1.05;letter-spacing:0}.direction-b .detail-heading h2,.direction-b .data-section h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:2.75rem;font-weight:600;letter-spacing:0}.direction-b .source-description .productContainer{padding:38px 0 38px 55px}.direction-b .source-description .productContainer::before{content:attr(data-chapter);font-size:0.875rem;font-weight:600;position:absolute;left:0;top:41px;color:#597442}.direction-b .source-description .productContainer>table>tbody>tr{grid-template-columns:minmax(0,1fr);gap:20px}.direction-b .source-description .productContainer>table>tbody>tr>td:first-child{position:absolute;right:0;top:38px;width:45px;height:45px}.direction-b .source-description .detailIcon{width:45px;height:45px}.direction-b .source-description .productBigHead{font-family:'Barlow Condensed',sans-serif;font-size:2.25rem;font-weight:600;letter-spacing:0;padding-right:60px;line-height:1.1}.direction-b .source-description .productSmallHead{padding-right:55px}.direction-b .source-description .productMainContent{max-width:780px}.direction-b .source-description .detailPhoto{max-height:520px;background:#f5f6f2}.direction-b .footer{border-top:7px solid var(--green);background:#f3f5f0}

/* Review and bounded interactions */
dialog{border:0;box-shadow:0 20px 80px #10201340;width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 50px);padding:0;color:var(--ink);background:white}dialog::backdrop{background:#14201580;backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:2}.modal-header h2{font-size:1.4375rem;line-height:1.3;letter-spacing:-.5px}.modal-header button{flex-shrink:0}.modal-body{padding:25px 28px 32px}.modal-intro{font-size:1rem;line-height:1.8;margin-bottom:22px}.modal-body>p{line-height:1.8}.wide-modal{width:min(1150px,calc(100% - 32px))}.menu-departments .dept-link{color:var(--ink);border-color:var(--line);min-height:58px}.menu-departments .number{color:var(--muted)}.menu-departments .dept-link:hover{color:#4e772a}.modal-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.modal-products .product-card h3{min-height:115px}.quick-product{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start}.quick-product>img{margin-top:20px}.quick-product h3{font-size:1.125rem;line-height:1.6;margin:12px 0 20px}.quick-product>div>strong{font-size:1.75rem}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #b0bea4;padding:10px 14px;font-size:0.8125rem;font-weight:600}.brand-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brand-options button{padding:20px;background:#f1f4ec;display:flex;align-items:center;justify-content:space-between}.search-results:not(body)>div{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px}.search-results:not(body)>div>div{flex:1}.search-results:not(body) strong{font-size:0.875rem;line-height:1.65;display:block}.search-results:not(body) span{font-size:0.75rem;color:var(--muted);display:block;margin-top:5px}.search-results:not(body) .secondary{flex-shrink:0}.parts-search,#filters-form{display:grid;gap:16px}.parts-search input,#filters-form select{min-height:48px;border:1px solid var(--line);padding:12px;width:100%;background:white;font-size:0.875rem}.comparison-scroll{overflow:auto}.comparison-table{width:100%;min-width:670px;border-collapse:collapse;font-size:0.8125rem;line-height:1.65;table-layout:fixed}.comparison-table img{height:130px;object-fit:contain;width:100%;margin-bottom:14px}.comparison-table th,.comparison-table td{padding:17px 14px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);border-right:1px solid var(--line);overflow-wrap:anywhere}.comparison-table th:first-child{width:19%;font-weight:500;color:var(--muted)}.comparison-table th>span{font-size:0.75rem;display:block}.comparison-table th button{font-size:0.75rem;text-decoration:underline;min-height:40px}.comparison-table tr:nth-child(even){background:#f3f5ef}.cart-item{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.cart-item>img{width:105px}.cart-item h3{font-size:1rem;margin-bottom:9px}.cart-item p{font-size:0.75rem;line-height:1.8}.cart-item>strong{margin-left:auto;white-space:nowrap;font-size:1.25rem}.zoom-modal{width:min(1100px,calc(100% - 32px))}.zoom-image{height:min(70vh,750px);width:100%;object-fit:contain}#notice{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:#213c28;color:white;padding:16px 24px;z-index:40;font-size:0.8125rem;max-width:calc(100% - 32px);width:max-content;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}#notice.visible{opacity:1;transform:translate(-50%,0)}.review-page{max-width:1100px;padding:65px 0 70px}.review-page>.eyebrow{margin:60px 0 20px}.review-page h1{font-size:4.375rem;line-height:1.02;letter-spacing:-3.5px}.review-lead{font-size:1.125rem;line-height:1.7;color:var(--muted);margin:25px 0 40px}.review-directions{display:grid;grid-template-columns:1fr 1fr;gap:25px}.review-directions article{background:#f0f4e9;padding:35px}.review-directions article:last-child{background:#263b2b;color:white}.review-letter{font-family:'Barlow Condensed',sans-serif;font-size:5rem;line-height:1}.review-directions h2{font-size:2rem;letter-spacing:-1px;margin:15px 0}.review-directions p{font-size:0.9375rem;line-height:1.8;margin-bottom:28px;min-height:100px}.review-pdp{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:0.875rem}.review-note{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.review-note h2{font-size:1.5rem}.review-note p{font-size:0.875rem;line-height:1.8;margin-top:20px;max-width:780px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:1700px){.category-mosaic{grid-template-rows:250px 250px}.tile-0>img{height:380px}.mosaic-tile:not(.tile-0)>img{height:155px}.pdp-b-hero{grid-template-columns:290px minmax(0,1fr) 330px}.gallery-stage{min-height:440px}.gallery-main{height:375px}.direction-b .gallery-stage{min-height:445px}.direction-b .gallery-main{height:380px}}
@media(max-width:1150px){.b-intro h1{font-size:3.25rem}.category-mosaic{grid-template-columns:1.4fr 1fr 1fr 1fr}.mosaic-tile{padding:15px}.tile-caption strong{font-size:0.8125rem}.tile-0 .tile-caption strong{font-size:1.6875rem}.pdp-a-hero{gap:30px}.pdp-b-hero{grid-template-columns:220px minmax(0,1fr);gap:25px}.b-purchase{grid-column:1/3}.b-purchase .buy-box{display:grid;grid-template-columns:1fr 1fr;gap:6px 35px}.b-purchase .purchase-price{grid-column:2;grid-row:1/3;margin:0}.b-purchase .source-price{grid-column:2;grid-row:3}.b-purchase .purchase-actions{grid-column:2;grid-row:4/6;align-self:start}.b-purchase .snapshot-stock{margin:12px 0}.b-purchase .buy-secondary{grid-column:2;grid-row:6/8;margin:0;display:flex;justify-content:space-between;padding:0}.direction-b .product-title h1{font-size:2.0625rem}.direction-b .product-type{font-size:1.8125rem}.pdp-a-hero .gallery-stage{padding:15px;min-height:380px}.product-title h1{font-size:1.75rem}.product-type{font-size:1.1875rem}.buy-secondary{flex-wrap:wrap}.detail-layout,.direction-b .detail-layout{grid-template-columns:195px minmax(0,1fr);gap:30px}.b-feature{padding:35px}.b-feature h2{font-size:3.4375rem}.b-feature>div>div{gap:15px;flex-wrap:wrap}}
@media(max-width:760px){.direction-b .header{height:auto;min-height:131px}.direction-b .nav-inner{gap:0}.direction-b .nav-inner>button:first-child{margin-right:0}.direction-b .header .search>button{width:38px;height:38px;margin-right:3px}.b-intro{display:block;padding:23px 0 20px}.b-intro>.eyebrow{font-size:0.75rem;letter-spacing:1px;margin-bottom:10px}.b-intro h1{font-size:2.8125rem;line-height:.98;letter-spacing:-.2px}.b-intro h1 br{display:block}.b-intro>p:last-child{display:none}.category-mosaic{display:flex;flex-direction:column;gap:7px}.mosaic-tile{display:grid;grid-template-columns:21px 67px 1fr 16px;gap:7px;align-items:center;min-height:62px;padding:6px 12px;overflow:visible}.mosaic-tile .tile-number,.tile-0 .tile-number{position:static;font-size:0.75rem}.mosaic-tile>img,.tile-0>img{height:49px;width:67px;padding:0;margin:0}.mosaic-tile .tile-caption,.tile-0 .tile-caption{width:auto;margin:0}.mosaic-tile .tile-caption strong,.tile-0 .tile-caption strong{font-family:var(--font);font-size:0.75rem;line-height:1.4;letter-spacing:-.1px;font-weight:700;text-transform:none}.mosaic-tile .tile-caption>span,.tile-0 .tile-caption>span{display:none}.mosaic-tile>svg{position:static;width:15px}.b-brand-line{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;text-align:center;padding:27px 0}.b-brand-line>span{display:none}.b-brand-line>b{font-size:1.1875rem}.b-feature{margin-top:30px;padding:24px 22px;display:flex;flex-direction:column;gap:20px;align-items:stretch;border-top-width:5px}.b-feature h2{font-size:3.0625rem;margin:15px 0 20px}.b-feature p:not(.eyebrow){font-size:1.1875rem}.b-feature span{font-size:0.8125rem}.b-feature>div>div{gap:16px}.b-feature strong{font-size:1.5625rem}.b-feature .primary{font-size:0.75rem;padding:12px 15px}.b-feature>a>img{height:250px;width:100%;object-fit:contain}.direction-b .section-heading h2{font-size:2.0625rem;line-height:1.05}.direction-b .product-card h3{font-size:0.75rem;min-height:155px}.direction-b .card-image{padding:10px;margin-bottom:13px}.direction-b .more-departments h2{font-size:2.5rem}.direction-b .department-directory h2{font-size:2rem}.direction-b .product-card{padding:10px 0}.direction-b .more-departments>.product-card{padding:10px}.breadcrumbs{font-size:0.75rem;gap:8px;padding:16px 0;min-height:60px}.breadcrumbs>strong,.breadcrumbs>span:nth-last-child(2){display:none}.pdp-a-hero{display:flex;flex-direction:column;gap:27px;padding:6px 0 26px}.gallery{gap:12px}.pdp-a-hero .gallery-stage{min-height:300px;padding:30px 18px 22px}.gallery-main{height:250px;padding:0}.gallery-label{font-size:0.75rem;top:17px;left:17px}.gallery-position{font-size:0.75rem;left:17px;bottom:14px}.gallery-zoom{height:36px;width:36px;bottom:8px;right:12px}.thumbs{gap:5px}.thumbs button{height:49px;padding:3px}.product-title h1{font-size:2rem;margin:10px 0}.product-type{font-size:1.4375rem}.product-title .eyebrow{font-size:0.75rem}.sku{font-size:0.75rem}.key-specs{margin:19px 0;padding:16px 0;gap:12px}.key-specs strong{font-size:1.625rem}.key-specs>div>span{font-size:0.75rem}.variant{font-size:0.875rem}.variant-label{font-size:0.75rem}.contents-link{font-size:0.75rem;min-height:32px}.purchase-price strong{font-size:2.4375rem}.source-price{font-size:0.75rem}.snapshot-stock{font-size:0.75rem;margin:18px 0}.checkout-note{font-size:0.75rem}.purchase-actions .primary{min-height:51px}.buy-secondary>*{font-size:0.75rem;min-height:44px}.buy-secondary{padding-top:13px}.product-tabs{gap:18px;font-size:0.75rem;justify-content:space-between;min-height:58px}.product-tabs a{min-height:58px;white-space:nowrap;gap:4px}.product-tabs span{font-size:0.75rem}.detail-layout,.direction-b .detail-layout{display:block;padding-top:32px;padding-bottom:38px}.detail-index{display:none}.detail-heading h2,.data-section h2{font-size:1.8125rem}.detail-heading .eyebrow,.data-section .eyebrow{font-size:0.75rem}.original-note{font-size:0.75rem;line-height:1.8}.source-description .productContainer{padding:30px 0}.source-description .productContainer>table>tbody>tr{grid-template-columns:minmax(0,1fr);gap:18px}.source-description .productContainer>table>tbody>tr>td:first-child{display:flex;align-items:center}.source-description .detailIcon{width:42px;height:42px}.source-description .productBigHead{font-size:1.5625rem;line-height:1.25}.source-description .productSmallHead{font-size:1rem}.source-description .productMainContent{font-size:1rem;line-height:1.85}.source-description .detailPhoto{max-height:360px;margin-top:24px}.source-description .inner-clear{font-size:0.75rem}.source-description .inner-clear td{padding:12px 10px}.source-description .technical-info h2{font-size:1.375rem}.spec-table{font-size:0.75rem}.spec-table>div{grid-template-columns:1fr 1.15fr;gap:15px;padding:12px 10px}.kit-layout{grid-template-columns:1fr;gap:15px}.kit-layout ul{font-size:0.875rem}.documents a{font-size:0.8125rem;gap:14px}.source-link{font-size:0.75rem;line-height:1.7}.pdp-b-hero{display:flex;flex-direction:column;gap:23px;padding:0 0 30px}.b-product-intro{padding-top:5px;width:100%}.direction-b .product-title h1{font-size:2.625rem;margin:12px 0 8px}.direction-b .product-type{font-size:1.875rem}.direction-b .product-type br{display:none}.direction-b .sku{display:flex;gap:15px;margin-top:13px;font-size:0.75rem}.direction-b .sku span{display:inline}.direction-b .key-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:15px 0 0}.direction-b .key-specs>div{flex-direction:column;align-items:start;gap:4px;padding:12px 0 0}.direction-b .key-specs>div>span{font-size:0.75rem}.direction-b .b-product-intro>.text-button{display:none}.direction-b .gallery{width:100%}.direction-b .gallery-stage{min-height:292px;padding:24px 18px}.direction-b .gallery-main{height:242px;padding:5px}.direction-b .thumbs{gap:5px}.direction-b .thumbs button{height:49px}.b-purchase{width:100%;padding:23px}.b-purchase .buy-box{display:block}.direction-b .variant{font-size:1.0625rem}.direction-b .purchase-price{margin:25px 0 8px}.direction-b .purchase-price strong{font-size:2.6875rem}.direction-b .purchase-price>span{font-size:0.75rem;margin:5px 0}.direction-b .source-price{font-size:0.75rem}.direction-b .snapshot-stock{font-size:0.75rem;margin:17px 0}.direction-b .purchase-actions .primary{font-size:0.8125rem}.direction-b .checkout-note{font-size:0.75rem}.direction-b .buy-secondary{display:flex;flex-wrap:wrap;margin-top:16px;padding-top:9px}.direction-b .buy-secondary>*{font-size:0.75rem}.direction-b .product-tabs{gap:10px}.direction-b .detail-heading h2,.direction-b .data-section h2{font-size:2.3125rem;line-height:1.08}.direction-b .source-description .productContainer{padding:34px 0 30px}.direction-b .source-description .productContainer::before{position:static;display:block;margin-bottom:17px;font-size:0.75rem}.direction-b .source-description .productContainer>table>tbody>tr>td:first-child{position:static;width:40px;height:40px}.direction-b .source-description .productBigHead{font-size:2rem;padding-right:0}.direction-b .source-description .productSmallHead{padding-right:0}.direction-b .source-description .detailPhoto{max-height:370px}.modal-header{padding:17px 18px;gap:12px}.modal-header h2{font-size:1.1875rem}.modal-body{padding:20px 18px 25px}.modal-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-products .product-card h3{min-height:140px}.quick-product{grid-template-columns:1fr}.quick-product>img{height:200px;width:100%;object-fit:contain;margin-top:0}.brand-options{grid-template-columns:1fr}.search-results:not(body)>div{display:block}.search-results:not(body) .secondary{margin-top:12px}.cart-item{display:grid;grid-template-columns:70px 1fr;gap:14px}.cart-item>img{width:70px}.cart-item>strong{grid-column:2;margin-left:0}.cart-item h3{font-size:0.875rem}.review-page{padding-top:35px}.review-page>.eyebrow{margin-top:42px;font-size:0.75rem}.review-page h1{font-size:3.0625rem;letter-spacing:-2.5px}.review-lead{font-size:0.9375rem;margin:24px 0 30px}.review-directions{grid-template-columns:1fr;gap:18px}.review-directions article{padding:27px}.review-directions p{min-height:0;font-size:0.875rem}.review-note h2{font-size:1.375rem}.review-note p{font-size:0.8125rem}}
@media(max-width:360px){.demo-strip{font-size:0.75rem}.intro h1{font-size:1.6875rem}.b-intro h1{font-size:2.4375rem}.mosaic-tile{grid-template-columns:17px 49px 1fr 13px;gap:6px;padding:7px 10px;min-height:65px}.mosaic-tile>img,.tile-0>img{width:49px}.mosaic-tile .tile-caption strong,.tile-0 .tile-caption strong{font-size:0.75rem}.product-grid{gap:9px}.product-card{padding:9px}.product-card h3{font-size:0.75rem}.card-price strong{font-size:0.9375rem}.product-card .card-price .round-link{width:27px;height:27px}.feature-kit-card{display:flex}.feature-kit-card .feature-image{height:200px}.product-tabs{font-size:0.75rem;gap:8px}.direction-b .product-tabs{gap:6px}.product-title h1{font-size:1.75rem}.direction-b .product-title h1{font-size:2.25rem}.purchase-price>span{font-size:0.75rem}.more-departments{padding:12px}.more-departments .product-card{grid-column:1/3}.more-departments .product-card h3{min-height:0}.more-departments .card-image{height:190px}}

.feature-params{font-size:0.75rem;color:var(--muted);line-height:1.5;margin-bottom:9px}.feature-cta{display:flex;align-items:center;gap:8px;font-size:0.75rem;font-weight:700;min-height:44px;border-bottom:1px solid #98ab85;padding:0}.feature-cta svg{width:18px}.feature-kit-card{background:#f3f5f0;border-bottom:5px solid var(--green);padding-bottom:14px}.feature-image{height:238px}.feature-kit-card .feature-image{background:#f3f5f0}.feature-kit{padding-top:7px}.demo-strip{line-height:1.4}.product-tabs{overflow-x:auto}.product-tabs a{flex-shrink:0}.product-card .card-image,.product-card .round-link,.product-card .icon-button{min-height:44px}.product-card .round-link{min-width:44px}.thumbs button{min-height:44px}.sku{line-height:1.6}.key-specs>div>span{line-height:1.4}.direction-b .purchase-actions .primary{font-size:0.875rem}.direction-b .purchase-actions{flex-wrap:wrap}.direction-b .quantity{width:48px}.direction-b .purchase-actions .primary{min-width:140px}.product-tabs{gap:40px}.source-price{line-height:1.6}.checkout-note{line-height:1.6}.buy-secondary{gap:10px}.pdp-a-hero{gap:45px}.product-title .eyebrow{line-height:1.6}.snapshot-stock{line-height:1.6}.modal-products .product-card h3{min-height:140px}.b-intro>.eyebrow{font-size:0.75rem}.mosaic-tile .tile-caption strong{font-size:0.9375rem}.tile-0 .tile-caption strong{font-size:2rem}.b-brand-line>b{font-size:1.4375rem}.source-description .detailIcon{background:white}
@media(max-width:760px){.demo-strip{font-size:0.625rem;height:29px}.feature-image{height:260px}.feature-kit-card{display:flex}.feature-kit-card .feature-image{height:225px}.feature-kit-card .feature-info h2{font-size:1.625rem}.feature-kit-card .feature-bottom strong{font-size:1.5625rem}.feature-info .small{font-size:0.75rem}.feature-kit{font-size:0.75rem}.product-card h3,.direction-b .product-card h3{font-size:0.875rem;min-height:180px}.card-price{flex-wrap:wrap;gap:8px}.card-price .round-link{margin-left:auto}.product-card dl{font-size:0.75rem}.product-card .eyebrow{font-size:0.75rem;letter-spacing:.2px}.product-card .icon-button{min-width:34px}.product-tabs,.direction-b .product-tabs{gap:22px;font-size:0.75rem;justify-content:flex-start}.b-intro>.eyebrow{font-size:0.625rem}.mosaic-tile .tile-caption strong,.tile-0 .tile-caption strong{font-size:0.75rem}.mosaic-tile .tile-number{font-size:0.625rem}.b-intro{padding:20px 0 17px}.mosaic-tile{min-height:61px}.direction-b .b-brand-line{gap:22px}.b-brand-line>b{font-size:1.1875rem}.b-purchase .purchase-actions{flex-wrap:nowrap}.pdp-a-hero{gap:25px}.buy-secondary{justify-content:flex-start;gap:15px}.quantity{width:60px}.purchase-actions .primary{padding-inline:13px;font-size:0.875rem}.key-specs>div>span{font-size:0.75rem}.key-specs{gap:10px}.modal-products .product-card h3{min-height:180px}}
@media(max-width:360px){.demo-strip{font-size:0.5625rem}.product-card h3,.direction-b .product-card h3{font-size:0.8125rem}.product-grid{gap:10px}.product-card{padding:9px}.card-price strong{font-size:1.0625rem}.mosaic-tile .tile-caption strong,.tile-0 .tile-caption strong{font-size:0.75rem}.mosaic-tile{min-height:69px}.key-specs>div>span{font-size:0.6875rem}.direction-b .quantity{width:42px}.b-purchase{padding:19px}.purchase-actions .primary{font-size:0.8125rem}.buy-secondary>*{font-size:0.6875rem}.product-title h1{font-size:1.6875rem}}

/* Reflow and touch targets; no page-level overflow masking. */
.b-brand-line{grid-template-columns:repeat(3,minmax(0,1fr))}.b-brand-line>b{min-width:0;overflow-wrap:anywhere}.header-actions button{min-width:44px;min-height:44px}.icon-button{min-width:44px;min-height:44px}.header{height:auto;min-height:98px;padding-block:20px}.direction-b .header{height:auto;min-height:93px}.feature-info h2,.product-title h1,.product-type,.product-card h3,.section-heading h2,.mosaic-tile strong,.intro h1{overflow-wrap:anywhere}.category-mosaic{grid-template-rows:repeat(2,minmax(223px,auto))}.feature-bottom,.card-price{flex-wrap:wrap}.nav-inner{flex-wrap:wrap}.feature-cta{min-height:44px}.header-actions{flex-shrink:0}.brand-bar{flex-wrap:wrap}.source-description li{overflow-wrap:anywhere}
@media(max-width:760px){.header{padding-block:19px 16px}.header-actions{gap:12px}.header-actions button{min-width:44px}.b-brand-line{gap:20px 12px}.b-brand-line>b{font-size:1.125rem}.product-card .icon-button{min-width:44px}.modal-products .card-top{flex-wrap:wrap}.product-tabs{padding-bottom:2px}.mosaic-tile{overflow:visible}.logo{max-width:100%}.header>a{min-width:0}.feature-info h2{overflow-wrap:anywhere}.purchase-actions{flex-wrap:wrap}.purchase-actions .primary{min-width:170px}.b-purchase .purchase-actions .primary{min-width:150px}.sort{flex-wrap:wrap}.source-description .technical-info h2{overflow-wrap:anywhere}}
@media(max-width:360px){.header{gap:15px}.header-actions{gap:6px}.b-purchase .purchase-actions{flex-wrap:wrap}.b-purchase .purchase-actions .primary{min-width:150px}.nav-inner>a{font-size:0.75rem}.product-card .card-top{flex-wrap:wrap}}
h1,h2,h3,.productBigHead,.productSmallHead{overflow-wrap:anywhere}.demo-strip{height:auto;min-height:30px}.brand-bar>b{min-width:0;overflow-wrap:anywhere}.brand-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.product-type br::after{content:' '}
@media(max-width:760px){.demo-strip{min-height:29px}.nav-inner{column-gap:12px}.direction-b .nav-inner{column-gap:12px}.brand-bar{column-gap:12px}}
@media(min-width:761px) and (max-width:1000px){.b-intro{grid-template-columns:1fr;gap:18px}.b-intro>.eyebrow{grid-column:1}.b-intro>p:last-child{display:none}.b-intro h1{font-size:3.75rem}.category-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(220px,auto)}.tile-0{grid-row:auto}.tile-0>img{height:140px;padding:0}.tile-0 .tile-caption strong{font-family:var(--font);font-size:0.9375rem;text-transform:none;line-height:1.3}.tile-0 .tile-caption>span{display:none}.mosaic-tile>img{height:140px}.tile-6{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;align-items:center}.tile-6 .tile-caption{margin:0}.b-brand-line>b{font-size:1.0625rem}.pdp-a-hero{grid-template-columns:1fr;gap:32px}.pdp-a-hero .gallery-main{height:380px}.pdp-a-hero .product-panel{max-width:650px}.header{gap:22px}.nav-inner>button:first-child{width:auto}.nav-inner{justify-content:space-between}.direction-b .nav-inner{gap:20px}.direction-b .nav-inner>button:first-child{margin:0}}
