body.rf-storefront{--rf-ink:var(--ink,#26332e);--rf-paper:var(--paper,#fff);--rf-line:var(--line,#d6d9d3);--rf-accent:var(--accent,#285b48);--modern-radius:12px;--modern-control:#747c74;& :is(button,input,select,textarea){font:inherit}& :focus-visible{outline:3px solid var(--accent,#285b48);outline-offset:4px}& .button{white-space:normal;text-align:center}& .button:active{transform:translateY(1px)}& :is(.microcopy,.price-note,.facet-help){font-size:13px;line-height:1.65}& :is(.page-heading,.planning-heading h1,.request-heading h1){font-size:clamp(32px,4vw,58px);line-height:1.12;letter-spacing:-.035em}& :is(.breadcrumbs,.category-breadcrumbs){font-size:13px;gap:10px;line-height:1.6}& :is(.site-header nav>a,.site-more>summary,.site-footer nav a,.collection-help a,.pagination a){display:inline-flex}& .store-search{overflow:visible}& .store-search button{padding-inline:15px}& .category-menu a{font-size:14px} & .rf-kicker{text-transform:uppercase;font-weight:650;margin:0 0 14px}& .rf-product-tile{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--modern-radius);overflow:hidden}& .rf-product-photo img{width:100%;height:100%;padding:18px}& .rf-product-caption{display:block;padding:16px;font-size:14px;line-height:1.5;color:#29342d}& .rf-product-caption>span{display:block}& .rf-product-caption small{display:flex;justify-content:space-between;margin-top:9px;color:#525e55;font-size:13px} & .rf-category-products .rf-product-caption{padding:12px;font-size:13px}& .rf-information{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;margin:34px 0}& .rf-information h2{font-size:clamp(26px,3vw,38px);line-height:1.2}& .rf-information-image{max-width:340px;margin:auto}& .product-card{transition:box-shadow .16s ease}& .product-card:hover{box-shadow:0 8px 26px #22332912}& .product-card:focus-within{outline:2px solid var(--accent);outline-offset:3px}& .product-bottom{gap:10px;align-items:center;flex-wrap:wrap}& .product-bottom .text-link{font-size:13px}& [data-compare-add]{font-size:13px} & .product-layout{gap:28px 48px}& .product-heading h1{letter-spacing:-.03em}& .product-gallery{min-width:0}& .photo-toolbar{font-size:13px;padding-block:12px}& .gallery-thumbnails{padding-block:15px}& .gallery-thumbnails button{min-width:64px;min-height:64px}& .product-gallery>p{line-height:1.7}& .configure-heading h2{font-size:25px;line-height:1.25}& :is(.item-notes,.plan-save-selection,.specs)>summary{min-height:48px;padding-block:14px;font-size:15px}& .add-row{gap:14px;align-items:flex-end}& .specs dl>div{gap:24px}& .specs :is(dt,dd){font-size:14px;line-height:1.65}& .product-secondary-actions{gap:16px}& :is(.quote-form,.plan-create,.request-form,.plan-overview){padding:28px}& :is(.quote-form,.request-form) label{font-size:14px;line-height:1.6;margin-bottom:20px}& :is(.order-recap,.plan-overview){font-variant-numeric:tabular-nums}& :is(.order-steps,.plan-project-nav,.plan-workspace-nav){gap:12px;flex-wrap:wrap}& .empty-state{padding:clamp(28px,5vw,64px);text-align:center}& .empty-state p{max-width:54ch;margin-inline:auto}& .notice{padding:20px 24px;line-height:1.65}& .field-error{font-size:13px;line-height:1.5}& [aria-invalid=true]{border-color:#a22f32!important;border-width:2px!important}& :is(.article-copy,.reading-body){font-size:17px;line-height:1.85}& :is(.article-copy,.reading-body) h2{line-height:1.3;margin-top:40px}& .compare-tray{box-shadow:0 -5px 25px #17251d18} @media(max-width:1000px){& .rf-information{gap:24px}& .product-layout{gap:24px}} @media(max-width:760px){& :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}& :is(.rf-process,.rf-pathway-grid,.rf-selection-guide,.rf-information){grid-template-columns:1fr;gap:26px}& .rf-category-products .rf-product-caption{font-size:12px;padding:9px}& .rf-product-photo img{padding:10px}& .rf-information{margin-block:24px}& .rf-information-image{max-width:270px}& :is(.quote-form,.plan-create,.request-form,.add-form){padding:22px}& .collection-toolbar{align-items:flex-start;flex-direction:column}& .facet-group label{min-height:44px}} @media(pointer:coarse){& :is(.active-filters a,[data-compare-add],.product-bottom .text-link,.facet-group label){min-height:44px}} @media(prefers-reduced-motion:reduce){& *{animation:none!important;transition:none!important;scroll-behavior:auto!important}} & :is(.plan-configuration,.plan-samples small,.plan-samples strong,.plan-save-dock span,.plan-browser-note){line-height:1.6} & :is(#configure,#category-products,#selection-guide){scroll-margin-top:24px} }
