.home-carousel{padding-top:42px;padding-bottom:35px}.carousel-slide{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.carousel-slide[hidden]{display:none}.carousel-slide h1{font-size:clamp(3rem,5.2vw,5.2rem)}.carousel-slide .lead{font-size:1.2rem;color:var(--muted)}.carousel-slide figure{margin:0}.carousel-slide figure img{display:block;width:100%;height:480px;object-fit:cover}.carousel-slide.snow-slide figure img{object-fit:contain;background:white}.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.carousel-controls p{font:.875rem 'IBM Plex Mono',monospace;margin:0;color:var(--navy)}.carousel-controls>div{display:flex;gap:.6rem}.carousel-controls button{background:transparent;color:var(--navy);border:1px solid var(--line);width:44px;height:44px;cursor:pointer}.carousel-controls button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.product-filters,.article-filters{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.5rem}.product-filters button,.article-filters button{padding:.7rem 1rem;border:1px solid var(--navy);background:transparent;color:var(--navy);cursor:pointer}.product-filters button[aria-pressed=true],.article-filters button[aria-pressed=true]{background:var(--navy);color:white}.filter-count{font-size:.875rem;color:var(--muted)}.product[hidden],.journal-card[hidden]{display:none}.product-info .product-price{font-size:1.7rem;color:var(--navy);font-weight:500;min-height:0;margin-bottom:1.1rem}.catalog-actions{display:grid;gap:1rem}.catalog-actions a{justify-content:center}.purchase-box{padding:1.5rem;background:white;border-left:3px solid var(--amber);margin-top:2rem}.purchase-box .eyebrow{margin-bottom:.5rem}.purchase-box .offer-price{font:500 2.3rem 'IBM Plex Sans',sans-serif;color:var(--navy);margin-bottom:.6rem}.purchase-box label{display:block;margin-bottom:1rem}.purchase-box select{display:block;width:100%;padding:.6rem;font:inherit;background:white;border:1px solid var(--line);margin-top:.5rem}.comparison-scroll{overflow-x:auto}.comparison{width:100%;border-collapse:collapse;min-width:530px;text-align:left}.comparison caption{text-align:left;font-size:1.2rem;margin-bottom:1.5rem;color:var(--navy);font-weight:500}.comparison th,.comparison td{padding:1rem;border-bottom:1px solid var(--line);vertical-align:top}.comparison thead{background:var(--navy);color:white}.comparison th{font-weight:500}.capture-grid>img,.capture-grid>div>img{width:100%;height:320px;object-fit:cover}.social-invitation{grid-column:2;grid-row:auto;border-top:1px solid var(--line);padding:1.5rem 0}.social-invitation+.request-panel{grid-column:2}.capture-grid:has(.social-invitation)>div:first-child{grid-column:1;grid-row:1/3}.article-header{padding-top:55px;max-width:1100px}.article-header h1{font-size:clamp(2.8rem,4.3vw,4.5rem)}.article-header .eyebrow{margin-top:2rem}.article-header .lead{font-size:1.25rem;color:var(--muted)}.article-byline{font-size:.875rem;color:var(--muted)}.article-hero{margin:2.5rem auto}.article-hero img{width:100%;height:440px;object-fit:cover;display:block}.article-hero img[src*="snowpro"]{object-fit:contain;background:white}.article-text{max-width:760px;width:calc(100% - 40px);margin:0 auto;padding:20px 0 70px}.article-text section{margin-bottom:2.8rem}.article-text h2{font-size:2rem;line-height:1.25}.article-text p{font-size:1.125rem;line-height:1.8;max-width:none}.article-checklist{background:white;padding:2rem;margin:3rem 0}.article-checklist li{margin:.75rem 0}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 2rem}.journal-card{background:white}.journal-card>a{display:block}.journal-card img{width:100%;height:280px;object-fit:cover;display:block}.journal-card img[src*="snowpro"]{object-fit:contain}.journal-card>div{padding:1.7rem}.journal-card h3{font:400 1.8rem/1.25 'Playfair Display',Georgia,serif}.journal-card h3 a{text-decoration:none}.journal-card .eyebrow{font-size:.8rem;margin-bottom:1rem}.home-journal{grid-template-columns:repeat(4,1fr);gap:1.2rem}.home-journal img{height:185px}.home-journal h3{font-size:1.4rem}.home-journal .journal-card>div{padding:1.1rem}.header-cart{font-size:.875rem;white-space:nowrap}.header-inner{gap:1.5rem}.header-contact{max-width:260px}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.cart-item img{width:100%;height:100px;object-fit:contain;background:white}.cart-item h3{font-size:1.2rem;margin-bottom:.5rem}.cart-item input{width:80px;padding:.5rem;border:1px solid var(--line);font:inherit}.cart-item button{display:block;margin-top:.5rem;background:none;border:0;text-decoration:underline;color:var(--muted);padding:0;cursor:pointer}.order-summary{background:white;padding:2rem;align-self:start}.order-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.order-summary dd{margin:0;text-align:right}.order-summary .button{width:100%;margin-top:1.2rem}.cart-empty{background:white;padding:2rem}.commerce-notice{font-size:.875rem;color:var(--muted);padding:.8rem 0}.cart-feedback:not(:empty){margin-top:1rem;color:var(--navy)}.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem}.checkout-demo input{display:block;width:100%;font:inherit;padding:.8rem;border:1px solid var(--line);margin:.4rem 0 1rem}.checkout-demo label{display:block}.checkout-demo{background:white;padding:2rem}.checkout-feedback{padding:1rem;border-left:3px solid var(--navy)}
@media(max-width:1000px){.home-journal{grid-template-columns:1fr 1fr}.carousel-slide{gap:2rem}.carousel-slide h1{font-size:3.4rem}.header-tagline{display:none}}
@media(max-width:700px){.carousel-slide{grid-template-columns:1fr;gap:2rem}.carousel-slide h1{font-size:2.8rem}.carousel-slide figure img{height:330px}.carousel-controls{flex-wrap:wrap}.category-nav>.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.header-contact{font-size:.8rem;max-width:145px}.header-cart{font-size:.8rem}.header-inner{gap:.6rem}.brand-logo{width:85px}.journal-grid,.home-journal,.cart-layout,.checkout-grid{grid-template-columns:1fr}.journal-card img{height:230px}.social-invitation,.social-invitation+.request-panel{grid-column:auto}.capture-grid:has(.social-invitation)>div:first-child{grid-row:auto;grid-column:auto}.article-hero img{height:280px}.article-header h1{font-size:2.5rem}.article-text h2{font-size:1.8rem}.purchase-box{padding:1.2rem}.product-filters button,.article-filters button{font-size:.875rem}.cart-item{grid-template-columns:80px 1fr;gap:1rem}.order-summary,.checkout-demo{padding:1.4rem}.home-carousel{padding-top:32px}}
/* The live purchase component keeps native WooCommerce validation and controls. */
.purchase-box .woocommerce .product,.catalog-actions .woocommerce .product{border:0;background:transparent;margin:0;padding:0}.purchase-box .woocommerce-product-gallery,.catalog-actions .woocommerce-product-gallery,.purchase-box .woocommerce-tabs,.catalog-actions .woocommerce-tabs,.purchase-box .related,.catalog-actions .related,.purchase-box .product_title,.catalog-actions .product_title,.purchase-box .woocommerce-product-details__short-description,.catalog-actions .woocommerce-product-details__short-description,.purchase-box .product_meta,.catalog-actions .product_meta{display:none!important}.purchase-box .woocommerce div.product div.summary,.catalog-actions .woocommerce div.product div.summary{width:100%;float:none;margin:0}.woocommerce a.button,.woocommerce button.button.alt{background:var(--navy);color:white;border-radius:0}.woocommerce .quantity .qty{min-height:44px}.woocommerce .variations select{min-height:44px}.woocommerce-message{border-top-color:var(--navy)}.woocommerce-message::before{color:var(--navy)}
