:root{--ink:#282828;--muted:#6b6b6b;--line:#e4e3e0;--paper:#fff;--soft:#f6f5f3;--accent:#c94e4c;--accent-dark:#a73a39;--radius:8px;--max:1280px;--header:80px;--body:16px;--small:13px;--title:34px;--section:26px;--space:72px}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 20px)}body{margin:0;color:var(--ink);background:var(--paper);font:400 var(--body)/1.7 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a[href]:hover{text-decoration:none;color:var(--accent-dark)}a:not([href]){cursor:default}img,svg{max-width:100%;vertical-align:middle}img{height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.5;overflow-wrap:anywhere}h1{font-size:var(--title);font-weight:700}h2{font-size:var(--section);font-weight:700}h3{font-size:18px}p+p{margin-top:14px}ul,ol{padding-left:1.4em}button{background:none;border:0}button:disabled,.button:disabled{opacity:.5;cursor:not-allowed}a,button,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.container{max-width:var(--max);padding:0 32px;margin-inline:auto;min-width:0}.main-space{padding-top:40px;padding-bottom:80px;min-height:50vh}.section{margin-block:var(--space)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.section-heading>*{min-width:0}.eyebrow{font-size:14px;letter-spacing:.07em;color:var(--muted);margin-bottom:12px}.page-heading{margin-bottom:32px}.page-heading p:not(.eyebrow){margin-top:14px;max-width:760px}.muted{font-size:14px;color:var(--muted)}.text-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:14px;flex-shrink:0}.text-link:hover{text-decoration:underline}.kww-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}.kww-icon svg{width:100%;height:100%;display:block}.kww-icon.flip{transform:rotate(180deg)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 26px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:4px;font-weight:700;font-size:16px;line-height:1.45;text-align:center;text-decoration:none;transition:background .15s,border-color .15s}.button:hover,.button[href]:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.button-outline{background:#fff;color:var(--ink);border-color:#aaa}.button-outline:hover,.button-outline[href]:hover{background:var(--soft);color:var(--ink);border-color:var(--ink)}.icon-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:54px;min-width:44px;min-height:48px;position:relative}.icon-button .kww-icon{width:23px;height:23px;flex-basis:23px}.icon-label{font-size:12px;line-height:1.3;white-space:nowrap}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;top:10px;left:10px;padding:12px;background:white;z-index:200}.mobile-only{display:none}
/* Header and local-only navigation. */
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:40}.admin-bar .site-header{top:32px}.header-inner{max-width:1440px;padding:0 32px;margin:auto;display:flex;align-items:center;gap:34px;min-height:var(--header)}.site-brand{display:inline-flex;align-items:center;gap:11px;line-height:1.2;font-size:23px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.site-brand>img{width:36px;height:36px}.brand-sub{display:block;margin-top:4px;font-size:12px;font-weight:500;letter-spacing:.18em}.desktop-nav{display:flex;align-items:center;gap:28px;flex:1;font-size:15px;font-weight:600}.desktop-nav>a,.desktop-nav summary{padding:25px 0;white-space:nowrap}.desktop-nav summary{display:flex;align-items:center;gap:4px;cursor:pointer;list-style:none}.desktop-nav summary::-webkit-details-marker{display:none}.desktop-nav summary .kww-icon{width:12px;height:12px;transform:rotate(90deg);flex-basis:12px}.header-actions{display:flex;gap:10px;margin-left:auto}.bag-count{position:absolute;right:4px;top:0;min-width:17px;height:17px;border-radius:20px;background:var(--ink);color:#fff;text-align:center;line-height:17px;font-size:11px;padding:0 3px}.mega-menu{position:absolute;top:100%;left:0;width:100%;border-bottom:1px solid var(--line);background:#fff;padding:28px max(32px,calc((100vw - 1216px)/2));box-shadow:0 14px 24px #0000000d;max-height:70vh;overflow:auto}.mega-heading{display:flex;justify-content:space-between;margin-bottom:20px}.mega-heading a{font-size:13px;text-decoration:underline}.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.mega-grid>div{display:flex;flex-direction:column;align-items:flex-start}.mega-grid a{font-size:14px;line-height:1.5;padding:8px 0;font-weight:400}.mega-grid .mega-brand{font-weight:700;font-size:16px}.mobile-menu-button{display:none}
/* Home. */
.home-hero{background:#f3f1ee;border-bottom:1px solid #eeebe7}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:500px;gap:36px;padding-top:36px;padding-bottom:36px}.hero-copy{padding:24px 0 24px 32px}.hero-copy h1{font-size:44px;line-height:1.6;letter-spacing:.06em;margin-bottom:20px}.hero-copy>p:not(.eyebrow){line-height:1.9;color:#545454}.hero-copy .button{margin-top:28px;min-width:210px}.hero-visual{position:relative;min-width:0;padding:12px 24px}.hero-visual>a{display:block}.hero-visual img{width:100%;height:400px;object-fit:contain;mix-blend-mode:multiply}.hero-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:var(--muted);padding:16px 8px 0;flex-wrap:wrap}.hero-clock{display:block;width:280px;max-width:80%;aspect-ratio:1;border:1px solid #c1bdb6;border-radius:50%;margin:40px auto;position:relative}.hero-clock:before,.hero-clock:after{content:"";position:absolute;left:50%;bottom:50%;width:2px;height:35%;background:#8d8a83;transform-origin:bottom}.hero-clock:after{height:26%;transform:rotate(115deg)}.quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border-block:1px solid var(--line)}.quick-links a{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 12px;font-size:15px;font-weight:600}.quick-links a+a{border-left:1px solid var(--line)}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.brand-tile{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;overflow:hidden;border-radius:6px}.brand-tile>img{width:100%;aspect-ratio:3/1;object-fit:cover}.brand-tile>strong{padding:28px 20px;background:var(--soft);text-align:center;font-size:20px}.brand-tile>span{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:14px;font-weight:600}.discover-banner{display:grid;grid-template-columns:1fr minmax(300px,.9fr);align-items:center;gap:40px;background:var(--soft);padding:36px;border-radius:8px}.discover-banner h2{font-size:24px}.discover-banner p:last-child{margin-top:12px;font-size:14px;color:var(--muted)}.search-invite{display:flex;justify-content:space-between;align-items:center;text-align:left;min-height:58px;background:#fff;border:1px solid #a5a5a5;padding:14px 18px;border-radius:4px;color:var(--muted);font-size:15px;gap:12px}.price-ranges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.price-ranges a{display:flex;justify-content:space-between;gap:8px;padding:20px;border:1px solid var(--line);border-radius:4px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);padding-block:28px;gap:24px}.service-grid a{display:flex;align-items:center;gap:12px;font-size:14px}.service-grid a>.kww-icon:first-child{width:28px;height:28px;flex-basis:28px}.service-grid a>.kww-icon:last-child{margin-left:auto;width:14px;flex-basis:14px}.home-faq{max-width:900px;margin-inline:auto}.home-faq details{border-bottom:1px solid var(--line)}.home-faq summary{padding:20px 4px;cursor:pointer}.home-faq details p{padding:0 4px 20px;color:var(--muted)}.about-strip{text-align:center;border-top:1px solid var(--line);padding-top:55px}.about-strip>p{margin:20px 0;line-height:1.9}
/* Product cards and collections. */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.product-card{min-width:0}.card-image{display:block;position:relative;background:var(--soft);border-radius:6px;overflow:hidden;aspect-ratio:1}.card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:20px;transition:transform .18s}.card-image:hover img{transform:scale(1.025)}.card-badge{position:absolute;left:12px;top:12px;padding:3px 8px;border:1px solid #e0bdb7;background:#fffaf7;font-size:12px;color:#a64340;border-radius:2px}.card-info{padding-top:15px}.card-brand{font-size:12px;color:var(--muted);margin-bottom:4px;line-height:1.5}.product-card h3{font-size:15px;line-height:1.65;font-weight:500;overflow-wrap:anywhere}.card-reference{color:var(--muted);font-size:12px;overflow-wrap:anywhere;margin-top:5px;line-height:1.4}.card-price{margin-top:10px}.kww-money{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:2px;line-height:1.45}.kww-money del{font-size:13px;color:#787878;text-decoration-thickness:1px}.kww-money ins{font-size:18px;color:var(--accent-dark);font-weight:700;text-decoration:none;white-space:nowrap}.kww-money ins:only-child{color:var(--ink)}.woocommerce-Price-amount{white-space:nowrap}.price-from{font-size:.75em}.tax-note{font-size:12px;color:var(--muted);font-weight:400}.category-pills{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.category-pills a,.keyword-pills a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:3px;min-height:44px;font-size:14px}.category-pills span{font-size:12px;color:var(--muted)}.category-description{font-size:16px;max-width:880px;margin-top:20px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:28px}.result-count{font-size:14px;color:var(--muted)}.sort-button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;border:1px solid #b7b7b7;border-radius:4px;padding:9px 15px;font-size:14px;white-space:nowrap}.sort-button .kww-icon{width:13px;height:13px;flex-basis:13px;transform:rotate(90deg)}.load-more-wrap{text-align:center;margin-top:42px}.load-more-wrap .button{min-width:240px}.load-feedback{font-size:14px;margin-top:12px}.empty-state{text-align:center;padding:50px 20px;max-width:740px;margin:0 auto}.empty-state h2{font-size:23px}.empty-state p{margin:16px 0 26px;color:var(--muted)}.empty-state .button{margin-top:14px}.brand-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.brand-directory>section{border:1px solid var(--line);border-radius:6px;padding:24px}.brand-directory h2{font-size:22px}.brand-directory h2 a{display:flex;justify-content:space-between;align-items:center}.brand-directory .category-pills{margin:18px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.feature-tile{border:1px solid var(--line);border-radius:6px;overflow:hidden}.feature-tile>img{width:100%;height:230px;object-fit:contain;background:var(--soft);padding:20px}.feature-tile>div{padding:22px}.feature-tile h2{font-size:20px}.feature-tile span{display:flex;justify-content:space-between;margin-top:16px;font-size:13px;color:var(--muted)}
/* Real PDP document order: gallery, identity/title, price, stock, selections, buy. */
.product-main{padding-top:22px;padding-bottom:72px}.breadcrumb{display:flex;flex-wrap:wrap;gap:5px;font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:24px;overflow-wrap:anywhere}.crumb-sep{color:#b1b1b1;margin-inline:3px}.pdp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start}.product-gallery{min-width:0;position:sticky;top:calc(var(--header) + 24px)}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:6px;background:var(--soft)}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{display:flex;width:100%;padding:24px;align-items:center;justify-content:center;aspect-ratio:1;scroll-snap-align:center;scroll-snap-stop:always;position:relative;min-width:0}.gallery-slide img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin:10px 0}.gallery-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line)}.gallery-controls span{font-size:13px;font-variant-numeric:tabular-nums}.gallery-thumbs{display:flex;gap:10px;overflow:auto;scrollbar-width:thin;padding:4px}.gallery-thumbs button{flex:0 0 66px;height:66px;border:1px solid transparent;padding:4px;background:var(--soft);border-radius:3px}.gallery-thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-thumbs button[aria-current=true]{border-color:var(--ink)}.purchase-summary{min-width:0}.product-identity{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;margin-bottom:12px}.product-brand{font-weight:700;font-size:15px}.product-reference{font-size:13px;color:var(--muted);overflow-wrap:anywhere;margin:0}.purchase-summary h1{font-size:28px;line-height:1.55}.rating-link{display:inline-flex;gap:10px;align-items:center;font-size:15px;margin-top:15px}.rating-link span{font-size:13px;color:var(--muted);text-decoration:underline}.pdp-price{margin:24px 0 14px}.pdp-price .kww-money{gap:5px 10px}.pdp-price del{font-size:16px;flex-basis:100%}.pdp-price ins{font-size:30px;line-height:1.3}.stock.in-stock{display:flex;gap:7px;align-items:center;font-size:14px;color:#3f6e4b;margin:10px 0 22px}.stock .kww-icon{width:15px;height:15px;flex-basis:15px}.kww-cart-form{margin-bottom:0}.kww-cart-form .button{width:100%;min-height:56px;font-size:17px}.variation-field{margin-bottom:20px}.variation-field>label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.variation-field select{width:100%;min-height:52px}.variation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.variation-options button{padding:13px 12px;min-height:50px;border:1px solid #c4c4c4;border-radius:4px;text-align:left;background:#fff;line-height:1.5;font-size:14px;overflow-wrap:anywhere}.variation-options button[aria-pressed=true]{border-color:var(--accent);background:#fff5f4;box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-dark)}.variation-options button:disabled{opacity:.4;background:#eee;text-decoration:line-through;cursor:not-allowed}.variation-field[data-enhanced] select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.reset_variations{display:inline-block;font-size:13px;text-decoration:underline;margin-bottom:16px;min-height:28px}.single_variation{display:none}.purchase-feedback{font-size:14px;color:var(--accent-dark);margin-top:10px}.purchase-feedback:empty{display:none}.benefit-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:26px;padding-block:16px;border-block:1px solid var(--line)}.benefit-links a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;font-size:12px;min-height:55px}.benefit-links .kww-icon{width:22px;height:22px;flex-basis:22px}.delivery-note{font-size:13px;color:var(--muted);line-height:1.65;margin-top:14px}.item-code{font-size:12px;color:var(--muted);margin-top:16px;overflow-wrap:anywhere}.product-information{margin:55px auto 0;max-width:1040px}.product-intro{font-size:16px;line-height:1.9;margin-bottom:26px;max-width:880px}.product-panel{border-top:1px solid var(--line)}.product-panel:last-child{border-bottom:1px solid var(--line)}.product-panel>summary{list-style:none;display:flex;align-items:center;gap:15px;font-weight:600;font-size:18px;padding:23px 3px;cursor:pointer}.product-panel>summary::-webkit-details-marker{display:none}.product-panel>summary>.kww-icon{margin-left:auto;width:18px;height:18px;flex-basis:18px}.product-panel>summary>span:not(.kww-icon){font-size:13px;font-weight:400;color:var(--muted)}.product-panel[open]>summary>.kww-icon{transform:rotate(45deg)}.panel-body{padding:2px 3px 30px}.spec-list,.info-list{margin:0}.spec-list>div,.info-list>div{display:grid;grid-template-columns:minmax(150px,30%) minmax(0,1fr);gap:20px;border-bottom:1px solid var(--line);padding:16px 0}.spec-list dt,.info-list dt{font-size:14px;color:var(--muted);font-weight:500}.spec-list dd,.info-list dd{margin:0;font-size:16px;overflow-wrap:anywhere}.spec-list>div:last-child,.info-list>div:last-child{border-bottom:0}.variant-extra{margin-top:20px;padding:16px;background:var(--soft);font-size:14px}.mobile-buybar{display:none}.review-summary{display:flex;align-items:baseline;gap:16px;margin:10px 0 22px}.review-summary strong{font-size:28px}.review-summary>span{font-size:14px;color:var(--muted)}.commentlist{list-style:none;padding:0;margin:0 0 30px}.commentlist li{border-top:1px solid var(--line);padding:24px 0}.comment_container .avatar{width:40px;height:40px;float:left;margin-right:14px;border-radius:50%}.comment-text{overflow:hidden}.comment-text .meta{font-size:13px;color:var(--muted);margin-bottom:10px}.comment-text .description{font-size:16px}.star-rating{font-size:13px;color:var(--muted);margin-bottom:10px}.review-write{border:1px solid var(--line);padding:0 22px;border-radius:5px}.review-write>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-weight:600;min-height:55px}.review-form-body{padding-bottom:24px;max-width:760px}.review-form-body textarea{min-height:140px}.review-form-body p{margin:16px 0}.comment-form-cookies-consent{font-size:14px}.image-dialog{background:#fff}.image-dialog [data-full-image]{width:100%;height:calc(100dvh - 60px);object-fit:contain;padding:24px}.image-close{position:absolute;right:12px;top:12px;z-index:2;background:#fff;border-radius:50%}
/* Shared native Woo form foundations, without its default column/float stylesheet. */
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{display:block;width:100%;max-width:100%;min-height:48px;background:#fff;border:1px solid #b9b9b9;border-radius:4px;padding:11px 13px;box-shadow:none;line-height:1.5;font-size:16px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:19px;height:19px;flex:0 0 19px;accent-color:var(--accent);vertical-align:middle;cursor:pointer}input[type=hidden]{display:none}.form-row{margin:0 0 18px;float:none;clear:none;width:auto}.form-row>label,.contact-form label:not(.check-label),.auth-card label:not(.check-label),.edit-account label:not(.check-label),.review-form-body label:not(.check-label){display:block;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:8px}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:400;line-height:1.6}.check-label>input{margin-top:3px}.check-label a{text-decoration:underline}.required{font-size:11px;color:var(--accent-dark);margin-left:7px;font-weight:500;text-decoration:none;border:0}.optional{font-size:12px;color:var(--muted)}fieldset{border:1px solid var(--line);border-radius:6px;margin:24px 0;padding:22px;min-width:0}legend{font-weight:700;font-size:17px;padding-inline:8px}.form-feedback,.postal-status{display:block;font-size:13px;margin-top:7px;line-height:1.6;color:var(--muted)}.postal-status[data-state=error],.form-feedback[data-state=error]{color:var(--accent-dark)}.postal-status[data-state=success]{color:#356d46}.select2-container{max-width:100%;width:100%!important}.select2-container .select2-selection--single{height:48px;border:1px solid #b9b9b9}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:13px;font-size:16px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce-invalid input,.woocommerce-invalid select{border-color:var(--accent)}.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;padding:16px 20px;margin:0 0 24px;border:1px solid var(--line);background:var(--soft);font-size:15px;overflow-wrap:anywhere;border-radius:5px}.woocommerce-error{border-color:#edbfbd;background:#fff5f4}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{text-decoration:underline}.woocommerce-error li+li{margin-top:8px}.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px}.woocommerce-password-strength{font-size:13px;padding:7px 10px;background:var(--soft);margin-top:8px}.woocommerce-password-hint{font-size:13px;line-height:1.6}.show-password-input{font-size:13px}.password-input{display:block;position:relative}.woocommerce-privacy-policy-text{font-size:13px;line-height:1.75;color:var(--muted);margin:18px 0}.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-wrapper a{text-decoration:underline}.woocommerce-terms-and-conditions-wrapper{font-size:14px;line-height:1.7;margin-bottom:20px}.woocommerce-terms-and-conditions{max-height:200px!important;overflow:auto;border:1px solid var(--line);padding:15px}.woocommerce-terms-and-conditions-checkbox-text{font-weight:400}.woocommerce-LostPassword{font-size:14px;margin-top:16px}.woocommerce-Button{min-height:48px}.blockUI.blockOverlay{border-radius:4px;background-color:#fff!important;opacity:.6!important}
/* Cart, basket drawer and true checkout grid. */
.cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:44px;align-items:start}.cart-main,.cart-side{min-width:0}.cart-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.cart-item:last-child{border-bottom:1px solid var(--line)}.cart-item-image{display:block;aspect-ratio:1;background:var(--soft);border-radius:4px;padding:8px}.cart-item-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cart-item-info h2{font-size:16px;font-weight:600;line-height:1.6}.cart-item-info .variation{font-size:13px;line-height:1.5;margin:9px 0;color:var(--muted)}.variation dt{font-weight:500}.variation dd{margin:0 0 5px}.cart-quantity{font-size:13px;color:var(--muted);margin-top:8px}.bag-remove{display:inline-flex;align-items:center;min-height:40px;font-size:13px;text-decoration:underline;color:var(--muted)}.cart-item-price{font-size:17px;font-weight:700;align-self:start;white-space:nowrap}.cart-side{background:var(--soft);padding:28px;border-radius:6px}.cart-side>h2{font-size:22px;margin-bottom:16px}.cart_totals>h2{display:none}.cart_totals table{width:100%;border-collapse:collapse;margin-bottom:20px}.cart_totals th,.cart_totals td{font-size:15px;text-align:left;vertical-align:top;padding:14px 0;border-bottom:1px solid var(--line)}.cart_totals th{font-weight:500;width:42%}.cart_totals td{text-align:right;overflow-wrap:anywhere}.cart_totals .order-total td{font-size:22px}.cart_totals ul#shipping_method{list-style:none;padding:0;margin:0;font-size:13px}.shipping-calculator-button{display:none}.wc-proceed-to-checkout .button{display:flex;width:100%}.woocommerce-shipping-destination{font-size:12px}.coupon-disclosure{margin:24px 0;border-block:1px solid var(--line)}.coupon-disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;font-size:14px;cursor:pointer;padding:10px 0}.coupon-disclosure>summary::-webkit-details-marker{display:none}.coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-bottom:16px;align-items:stretch}.coupon-row .button{min-height:48px;padding-inline:18px;font-size:14px}.cart-update{font-size:14px;margin-top:8px}.checkout-coupon{max-width:760px}.checkout-coupon .checkout_coupon{padding:0 0 10px}.checkout-coupon p{font-size:14px;margin-bottom:12px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);align-items:start;gap:64px}.checkout-grid>*{min-width:0}.checkout-grid h2{display:flex;gap:12px;align-items:center;font-size:22px;margin-bottom:28px}.checkout-grid h2>span{font-size:14px;border:1px solid #aaa;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkout-section{margin-bottom:28px}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.woocommerce-billing-fields__field-wrapper>.form-row,.woocommerce-shipping-fields__field-wrapper>.form-row{grid-column:1/-1}.woocommerce-billing-fields__field-wrapper>.kww-half,.woocommerce-shipping-fields__field-wrapper>.kww-half{grid-column:auto}.form-row .woocommerce-input-wrapper{display:block;min-width:0}.checkout-order{background:var(--soft);border-radius:6px;padding:28px}.woocommerce-checkout-review-order-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:28px}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{font-size:14px;padding:14px 0;vertical-align:top;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.woocommerce-checkout-review-order-table .product-name{width:63%;padding-right:16px}.woocommerce-checkout-review-order-table .product-total{text-align:right;width:37%;font-size:16px;white-space:nowrap}.woocommerce-checkout-review-order-table tfoot th{font-weight:500}.woocommerce-checkout-review-order-table tfoot td{text-align:right}.woocommerce-checkout-review-order-table .order-total td{font-size:21px}.woocommerce-checkout-review-order-table .variation{font-size:12px;margin:7px 0 0;line-height:1.5}.product-quantity{font-size:13px;white-space:nowrap}.woocommerce-checkout-review-order-table #shipping_method{list-style:none;padding:0;font-size:13px}.woocommerce-checkout-payment h3{font-size:19px;margin:22px 0 16px}.payment_methods{padding:0;list-style:none;margin:0 0 20px}.payment_methods>li{padding:14px;background:#fff;border:1px solid var(--line);border-radius:5px;margin-bottom:10px;font-size:15px}.payment_methods>li>label{display:inline;cursor:pointer;font-weight:600}.payment_methods>li>input[type=radio]{margin-right:7px}.payment_methods img{max-width:120px;height:22px;object-fit:contain;margin-left:8px}.payment_box{font-size:14px;line-height:1.7;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.payment_box fieldset{padding:12px;margin:10px 0;background:white}.payment_box iframe{max-width:100%}.payment-unavailable{font-size:14px;color:var(--accent-dark);line-height:1.8}.place-order .button{width:100%;min-height:56px}.place-order>.payment-unavailable{margin:16px 0}.woocommerce-additional-fields>h3{font-size:20px;margin-bottom:20px}#ship-to-different-address{font-size:15px;margin:10px 0 18px}#ship-to-different-address label{display:flex;gap:9px;align-items:center}.empty-symbol>.kww-icon{width:46px;height:46px;margin-bottom:20px}.bag-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.bag-item-image{aspect-ratio:1;background:var(--soft);padding:8px;align-self:start}.bag-item-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.bag-item-name{font-size:15px;font-weight:500;overflow-wrap:anywhere;line-height:1.6}.bag-item .variation{margin:8px 0;font-size:12px;color:var(--muted)}.bag-line-price{font-size:16px;margin-top:9px;font-weight:700}.bag-line-price>span:last-child{font-size:13px;font-weight:400;color:var(--muted);margin-left:6px}.bag-summary{position:sticky;bottom:0;background:#fff;padding-top:22px;border-top:1px solid var(--line)}.bag-summary>p:first-child{display:flex;justify-content:space-between;font-size:17px}.bag-summary .button{width:100%;margin-top:14px}.bag-summary>.muted{font-size:12px;margin-top:9px}.empty-bag{text-align:center;padding:35px 5px}.empty-bag h3{font-size:18px}.empty-bag>p{font-size:14px;color:var(--muted);margin:12px 0 20px}.empty-recommend>h3{font-size:17px;margin-bottom:18px}.empty-recommend .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.empty-recommend .product-card h3{font-size:14px}.empty-recommend .card-image img{padding:12px}.empty-recommend .kww-money ins{font-size:16px}.order-success-header{text-align:center;margin:10px 0 30px}.order-success-header>.kww-icon{width:42px;height:42px;border-radius:50%;background:#eef4ef;padding:10px;color:#3f6e4b;margin-bottom:18px}.order-success-header>p{margin-top:14px;color:var(--muted)}.order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:var(--soft);padding:28px;border-radius:6px}.order-overview dt{font-size:13px;color:var(--muted)}.order-overview dd{font-size:17px;font-weight:600;margin:8px 0 0}.order-complete{max-width:980px;margin:auto}.order-complete>.button{margin-top:24px}.woocommerce-order-details{margin-top:40px}.woocommerce-order-details h2,.woocommerce-customer-details h2{font-size:22px;margin-bottom:18px}.shop_table{width:100%;border-collapse:collapse}.shop_table th,.shop_table td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);font-size:15px;overflow-wrap:anywhere}.shop_table th:first-child,.shop_table td:first-child{padding-left:0}.shop_table th:last-child,.shop_table td:last-child{padding-right:0}.shop_table thead th{font-size:14px;color:var(--muted);font-weight:500}.shop_table tfoot th{font-weight:500}.shop_table .product-total{text-align:right}.woocommerce-customer-details{margin-top:35px}.woocommerce-customer-details .addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.woocommerce-customer-details address,.woocommerce-Addresses address{font-style:normal;padding:20px;background:var(--soft);line-height:1.9;font-size:15px}.woocommerce-order-details .product-purchase-note{font-size:14px}.order-again{margin:24px 0}
/* Member area: navigation ribbon, actual customer identity and account cards. */
.account-nav{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:0;margin-bottom:36px;scrollbar-width:thin;white-space:nowrap}.account-nav a{font-size:14px;padding:16px 20px;border-bottom:2px solid transparent;min-height:54px}.account-nav a[aria-current=page]{border-color:var(--accent);color:var(--accent-dark);font-weight:700}.account-welcome{margin-bottom:30px}.account-welcome h2{font-size:28px}.account-welcome p:last-child{font-size:15px;color:var(--muted);margin-top:12px}.account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.account-card{display:block;position:relative;background:var(--soft);padding:30px 24px;border:1px solid var(--line);border-radius:6px}.account-card>.kww-icon:first-child{width:28px;height:28px;margin-bottom:16px}.account-card>.kww-icon:last-child{position:absolute;right:20px;top:32px;width:16px;height:16px}.account-card h3{font-size:20px}.account-card p{font-size:14px;color:var(--muted);margin-top:8px}.account-empty{border:1px solid var(--line);padding:28px;border-radius:5px}.account-empty .button{margin-top:18px}.account-order-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto 20px;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.account-order-list>a>div{display:flex;flex-direction:column;gap:5px}.account-order-list strong{font-size:16px}.account-order-list> a>div>span{font-size:13px;color:var(--muted)}.order-status{padding:5px 10px;font-size:12px;background:var(--soft);border-radius:4px}.account-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px;gap:60px;margin:auto}.auth-card{min-width:0;border:1px solid var(--line);padding:34px;border-radius:8px}.auth-card>h2{font-size:26px}.auth-card>p{font-size:15px;color:var(--muted);margin-top:14px}.auth-card form{margin-top:25px}.auth-card form>p{margin:18px 0}.auth-card .button{width:100%;margin-top:8px}.auth-register{background:var(--soft)}.auth-card .check-label{font-size:13px}.lost-password{max-width:580px;margin:0 auto}.account-content>form{max-width:780px}.account-content .edit-account>h2{font-size:23px;margin-bottom:26px}.account-content .edit-account p{margin-bottom:20px}.account-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:26px}.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.woocommerce-Address-title h2,.woocommerce-Address-title h3{font-size:21px}.woocommerce-Address-title a{font-size:14px;text-decoration:underline;min-height:44px;display:flex;align-items:center}.woocommerce-address-fields{max-width:780px;margin-top:20px}.woocommerce-address-fields .button{margin-top:18px}.woocommerce-orders-table .button{font-size:13px;min-height:40px;padding:8px 12px;margin:3px}.woocommerce-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
/* Content and reading. */
.content-page{max-width:880px;margin:auto}.prose{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.prose h2{font-size:24px;margin:36px 0 18px}.prose h3{font-size:20px;margin:28px 0 14px}.prose p{margin:0 0 18px}.prose a[href]{text-decoration:underline;text-underline-offset:3px}.prose>h2:first-child{margin-top:0}.prose>details{border-bottom:1px solid var(--line)}.prose details>summary{cursor:pointer;font-size:17px;padding:20px 3px;font-weight:600}.prose details>p,.prose details>ul{padding:0 3px 14px}.prose table{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}.prose th,.prose td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;overflow-wrap:anywhere}.prose img{border-radius:6px}.guide-nav{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:26px;margin-top:38px}.guide-nav a{border:1px solid var(--line);border-radius:4px;padding:11px 18px;font-size:14px}.contact-form{max-width:720px;margin-top:28px}.contact-form>p{margin-bottom:20px}.contact-form .button{min-width:240px}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.reading-card{border:1px solid var(--line);border-radius:6px;overflow:hidden}.reading-card img{width:100%;aspect-ratio:1.6;object-fit:cover}.reading-card a>div{padding:22px}.reading-card time{font-size:12px;color:var(--muted)}.reading-card h3{font-size:18px;margin-top:9px}.reading-card p{font-size:14px;color:var(--muted);margin-top:12px;line-height:1.8}.article-layout{max-width:880px;margin-inline:auto}.article-header{margin-bottom:32px}.article-header h1{font-size:32px;line-height:1.7}.article-dates{font-size:13px;color:var(--muted);margin-top:18px}.article-header img{width:100%;height:auto;margin-top:28px;border-radius:6px}.article-toc{padding:20px 24px;background:var(--soft);border-radius:6px;margin-bottom:38px}.article-toc summary{font-size:18px;font-weight:700;cursor:pointer}.article-toc ol{margin:14px 0 0;padding-left:22px}.article-toc li{font-size:14px;padding:7px 0;line-height:1.6}.article-toc .toc-h3{margin-left:18px}.article-toc a:hover{text-decoration:underline}
/* Footer and overlays. */
.site-footer{background:var(--soft);border-top:1px solid var(--line);padding:56px 0 22px}.footer-top{display:grid;grid-template-columns:1.15fr .8fr 1fr 1.15fr;gap:40px}.footer-top>div{min-width:0}.footer-top h2{font-size:16px;margin-bottom:16px}.footer-top>div>a:not(.site-brand){display:block;min-height:34px;line-height:1.6;padding:6px 0;font-size:13px}.footer-top p{font-size:13px;line-height:1.9;color:var(--muted);margin:18px 0 12px}.footer-brand .site-brand{font-size:22px}.footer-email{overflow-wrap:anywhere}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;border-top:1px solid #ddd;margin-top:40px;padding-top:22px;font-size:12px;color:var(--muted)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 22px}.footer-bottom small{margin-left:auto;font-size:12px}.store-dialog{padding:0;border:0;box-shadow:0 0 40px #0003;max-width:100vw;max-height:100dvh;color:var(--ink);background:#fff;border-radius:0}.store-dialog::backdrop{background:rgb(0 0 0 / .38)}.dialog-heading{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 28px;z-index:2}.dialog-heading h2{font-size:21px}.dialog-body{padding:24px 28px 32px;min-width:0}.bag-dialog{margin:0 0 0 auto;inset:0;width:480px;height:100dvh}.search-dialog{width:900px;height:auto;max-height:90dvh;margin:5dvh auto;border-radius:8px}.menu-dialog{width:400px;height:100dvh;margin:0 auto 0 0;inset:0}.sort-dialog{width:400px;margin:auto;border-radius:8px}.image-dialog{width:100vw;height:100dvh;inset:0;margin:0;max-width:none}.is-dialog-open{overflow:hidden}.mobile-navigation>a,.mobile-navigation details>a{display:flex;align-items:center;justify-content:space-between;font-size:16px;padding:16px 0;border-bottom:1px solid var(--line);line-height:1.5}.mobile-navigation details>summary{font-size:16px;min-height:56px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.mobile-navigation details>details{padding-left:16px}.mobile-navigation details>details>a{font-size:14px;padding:14px 0 14px 12px}.mobile-navigation .kww-icon{width:14px;flex-basis:14px}.search-form{display:grid;grid-template-columns:minmax(0,1fr) 54px;border:1px solid #aaa;border-radius:4px}.search-form input[type=search]{border:0;border-radius:4px;min-height:54px}.search-form button{display:flex;align-items:center;justify-content:center}.search-status{font-size:13px;color:var(--muted);min-height:22px;margin-top:10px}.search-discovery h3{margin:26px 0 14px;font-size:16px}.keyword-pills{display:flex;flex-wrap:wrap;gap:10px}.category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.category-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:4px;padding:12px;font-size:14px;min-height:48px}.category-links .kww-icon{width:12px;flex-basis:12px}.search-products{gap:24px 16px}.search-products .card-image img{padding:12px}.search-products .product-card h3{font-size:14px}.search-products .kww-money ins{font-size:16px}.search-products .card-badge{display:none}.search-live-results{margin-top:24px}.all-results{margin-top:28px}.sort-options{display:flex;flex-direction:column;padding-top:8px;padding-bottom:18px}.sort-options>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:17px 0;font-size:16px}.sort-options>a[aria-current=true]{color:var(--accent-dark);font-weight:600}.toast{position:fixed;z-index:120;bottom:26px;left:50%;transform:translateX(-50%);padding:14px 20px;max-width:calc(100% - 32px);width:max-content;background:#272727;color:white;border-radius:6px;font-size:14px;line-height:1.65;box-shadow:0 4px 20px #0002}
/* Tablet is deliberately reflowed, not a scaled desktop. */
@media(max-width:1100px){.header-inner{gap:24px;padding-inline:24px}.desktop-nav{gap:18px;font-size:14px}.header-actions{gap:4px}.site-brand{font-size:21px}.pdp-hero{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.purchase-summary h1{font-size:25px}.product-grid{gap:26px 18px}.checkout-grid{gap:30px;grid-template-columns:minmax(0,1.1fr) minmax(330px,1fr)}.checkout-order{padding:22px}.hero-copy{padding-left:8px}.hero-copy h1{font-size:38px}.cart-layout{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr)}.footer-top{gap:26px}}
@media(min-width:641px) and (max-width:1024px){:root{--space:56px;--title:30px;--section:24px}.container{padding-inline:28px}.header-inner{min-height:72px}.desktop-nav{gap:15px}.header-actions .icon-label{display:none}.header-actions .icon-button{width:44px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.discover-banner{grid-template-columns:1fr;gap:22px;padding:28px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.checkout-grid{grid-template-columns:1fr;max-width:760px;margin-inline:auto;gap:22px}.checkout-order{padding:30px}.checkout-grid .product-name{width:70%}.checkout-grid .product-total{width:30%}.account-auth{gap:24px}.auth-card{padding:26px}.account-cards{gap:14px}.account-card{padding:25px 18px}.account-card h3{font-size:18px}.account-card p{font-size:13px}.reading-grid{gap:18px}.reading-card a>div{padding:18px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px}.footer-bottom small{margin-left:0}.price-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout{grid-template-columns:1fr;gap:30px}.cart-side{max-width:700px;width:100%;margin-left:auto}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-directory{gap:20px}.hero-grid{min-height:440px;gap:20px}.hero-visual{padding:0}.hero-visual img{height:330px}.hero-copy h1{font-size:34px}.quick-links a{font-size:14px;padding:18px 8px;gap:8px}}
@media(max-width:960px){.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.header-inner{gap:14px}.header-actions{gap:8px}.header-inner .site-brand{margin-right:auto}.mega-menu{display:none}.pdp-hero{grid-template-columns:1fr;gap:28px}.product-gallery{position:static;max-width:560px;width:100%;margin:auto}.purchase-summary{max-width:760px;width:100%;margin:auto}.product-information{margin-top:38px}.gallery-slide{padding:20px}.benefit-links{margin-top:26px}.purchase-summary h1{font-size:26px}.pdp-price ins{font-size:30px}.product-identity{margin-top:2px}}
/* Phone: touch-sized controls, one-column checkout, horizontal recommendations. */
@media(max-width:640px){:root{--header:64px;--space:46px;--title:26px;--section:22px}.container{padding-inline:18px}.main-space{padding-top:26px;padding-bottom:50px}.header-inner{gap:5px;padding:0 10px;min-height:64px}.site-brand{font-size:18px;gap:7px;letter-spacing:.01em}.site-brand>img{width:28px;height:28px}.brand-sub{font-size:10px;letter-spacing:.08em;margin-top:3px}.header-actions{gap:0}.icon-button{min-width:42px;width:42px;min-height:44px}.header-actions .icon-label{display:none}.icon-button .kww-icon{width:21px;height:21px;flex-basis:21px}.bag-count{right:0;top:0;font-size:10px;min-width:15px;height:15px;line-height:15px}.mobile-menu-button{width:40px}.admin-bar .site-header{top:0}.section-heading{margin-bottom:20px;gap:10px}.section-heading h2{font-size:22px}.section-heading .text-link{font-size:13px;gap:3px;min-height:36px}.text-link .kww-icon{width:13px;flex-basis:13px}.page-heading{margin-bottom:24px}.page-heading .eyebrow{font-size:12px}.eyebrow{font-size:13px}.hero-grid{min-height:0;grid-template-columns:1fr;gap:0;padding-top:28px;padding-bottom:22px}.hero-copy{padding:0 4px}.hero-copy h1{font-size:30px;line-height:1.55;margin-bottom:12px}.hero-copy .eyebrow{margin-bottom:8px}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.hero-copy .button{margin-top:18px;min-height:48px;min-width:200px;font-size:15px}.hero-visual{padding:12px 6px 0;max-width:340px;width:100%;margin-inline:auto}.hero-visual img{height:250px}.hero-caption{font-size:12px;padding:8px 0 0}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.quick-links a{font-size:13px;padding:17px 10px;justify-content:space-between;gap:8px}.quick-links a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.quick-links a:nth-child(4){border-top:1px solid var(--line)}.quick-links .kww-icon{width:14px;flex-basis:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}.card-image img{padding:13px}.card-badge{font-size:11px;left:8px;top:8px;padding:2px 6px}.card-info{padding-top:12px}.product-card h3{font-size:14px;line-height:1.6}.card-brand{font-size:12px}.card-reference{font-size:12px}.card-price{margin-top:9px}.kww-money{column-gap:5px}.kww-money del{font-size:12px;flex-basis:100%}.kww-money ins{font-size:16px;letter-spacing:-.02em}.tax-note{font-size:11px}.scroll-mobile{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;padding-bottom:12px}.scroll-mobile .product-card{scroll-snap-align:start}.scroll-mobile .product-card h3{font-size:15px}.scroll-mobile .card-image img{padding:20px}.scroll-mobile .kww-money ins{font-size:18px}.scroll-mobile .kww-money del{flex-basis:auto}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.brand-tile>span{font-size:13px;padding:12px 10px;gap:4px}.brand-tile .kww-icon{width:12px;flex-basis:12px}.brand-tile>strong{font-size:17px;padding:23px 12px}.discover-banner{grid-template-columns:1fr;gap:20px;padding:24px 20px}.discover-banner h2{font-size:21px}.search-invite{font-size:13px;min-height:54px;padding-inline:12px}.price-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.price-ranges a{font-size:14px;padding:16px 12px;gap:5px}.price-ranges .kww-icon{width:13px;flex-basis:13px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;padding-block:24px}.service-grid a{font-size:13px;gap:8px;flex-wrap:wrap;line-height:1.5}.service-grid a>.kww-icon:first-child{width:23px;flex-basis:23px}.service-grid a>.kww-icon:last-child{display:none}.home-faq summary{font-size:15px;padding:17px 1px}.home-faq details p{font-size:14px}.about-strip{padding-top:36px}.about-strip h2{font-size:22px;line-height:1.8}.about-strip p{font-size:15px}.catalog-toolbar{gap:10px;align-items:center;padding-bottom:14px;margin-bottom:22px}.result-count{font-size:12px;line-height:1.7;flex:1;min-width:0}.sort-button{font-size:13px;padding:10px 12px;gap:8px;min-height:44px}.category-pills{gap:8px;margin:22px 0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.category-pills a{white-space:nowrap;font-size:13px;padding:10px 12px}.load-more-wrap{margin-top:32px}.load-more-wrap .button{width:100%;min-width:0}.empty-state{padding:34px 8px}.empty-state h2{font-size:21px}.empty-state p{font-size:15px}.brand-directory{grid-template-columns:1fr;gap:18px}.brand-directory>section{padding:20px}.brand-directory h2{font-size:20px}.brand-directory .category-pills{flex-wrap:wrap;overflow:visible}.feature-grid{grid-template-columns:1fr;gap:22px}.feature-tile{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center}.feature-tile>img{height:145px;padding:10px}.feature-tile>div{padding:18px}.feature-tile h2{font-size:17px}.feature-tile span{font-size:12px;margin-top:10px}.category-description{font-size:15px}
.product-main{padding-top:14px;padding-bottom:46px}.breadcrumb{font-size:11px;margin-bottom:16px;max-height:3.3em;overflow:hidden}.pdp-hero{gap:22px}.product-gallery{max-width:none}.gallery-track{border-radius:4px}.gallery-slide{padding:16px;aspect-ratio:1}.gallery-controls{margin:8px 0 0;gap:22px}.gallery-controls button{width:40px;height:40px}.gallery-controls span{font-size:12px}.gallery-thumbs{display:none}.product-identity{gap:5px 14px;margin-bottom:10px}.product-brand{font-size:14px}.product-reference{font-size:12px}.purchase-summary h1{font-size:21px;line-height:1.65}.rating-link{margin-top:10px;font-size:14px}.pdp-price{margin-top:18px;margin-bottom:10px}.pdp-price .kww-money del{font-size:14px}.pdp-price .kww-money ins{font-size:28px;letter-spacing:0}.pdp-price .tax-note{font-size:12px}.stock.in-stock{margin:8px 0 18px;font-size:14px}.variation-field{margin-bottom:16px}.variation-options{grid-template-columns:1fr;gap:8px}.variation-options button{min-height:48px;font-size:14px;padding:12px 14px}.variation-field>label{font-size:14px}.kww-cart-form .button{font-size:16px;min-height:56px}.reset_variations{font-size:12px;min-height:30px}.benefit-links{margin-top:20px;padding-block:12px;gap:3px}.benefit-links a{font-size:12px;gap:7px}.benefit-links .kww-icon{width:21px;height:21px}.delivery-note{font-size:12px;margin-top:12px}.item-code{font-size:12px;margin-top:12px}.product-information{margin-top:28px}.product-intro{font-size:15px;line-height:1.9;margin-bottom:24px}.product-panel>summary{font-size:17px;padding:20px 0}.panel-body{padding:0 0 24px}.spec-list>div{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:16px;padding:14px 0}.spec-list>div.spec-long{grid-template-columns:1fr;gap:6px}.spec-list dt{font-size:13px}.spec-list dd{font-size:15px}.product-information .prose{font-size:15px}.review-summary strong{font-size:26px}.review-write{padding:0 16px}.review-form-body{padding-bottom:18px}.comment_container .avatar{display:none}.comment-text{overflow:visible}.comment-text .description{font-size:15px}.comment-text .meta{font-size:12px}.review-form-body label{font-size:14px}.review-form-body .submit{width:100%}.mobile-buybar{position:fixed;z-index:35;bottom:0;left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1fr);align-items:center;gap:14px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;box-shadow:0 -4px 16px #00000008}.mobile-buybar .kww-money del,.mobile-buybar .tax-note{display:none}.mobile-buybar .kww-money ins{font-size:19px;color:var(--ink);white-space:nowrap}.mobile-buybar .button{min-height:48px;font-size:15px;padding:12px 10px}.is-dialog-open .mobile-buybar{display:none}body:has(.mobile-buybar:not([hidden])){padding-bottom:90px}.image-dialog [data-full-image]{padding:12px;height:100dvh}.toast{bottom:calc(100px + env(safe-area-inset-bottom));font-size:13px;padding:12px 15px}.cart-layout{grid-template-columns:1fr;gap:24px}.cart-item{grid-template-columns:82px minmax(0,1fr);gap:12px 16px;padding:20px 0}.cart-item-info h2{font-size:15px;line-height:1.65}.cart-item-price{grid-column:2;font-size:17px}.cart-item .card-brand{font-size:12px}.cart-item-info .variation{font-size:12px}.cart-quantity{font-size:13px}.cart-side{padding:24px 20px}.cart-side>h2{font-size:21px}.cart_totals th,.cart_totals td{font-size:14px}.cart_totals .order-total td{font-size:22px}.coupon-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.coupon-row .button{font-size:13px;padding-inline:14px}.coupon-disclosure>summary{font-size:13px}.cart-update{width:100%}.checkout-grid{grid-template-columns:1fr;gap:20px}.checkout-grid h2{font-size:20px;margin-bottom:22px}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:0}.woocommerce-billing-fields__field-wrapper>.kww-half,.woocommerce-shipping-fields__field-wrapper>.kww-half{grid-column:1/-1}.form-row{margin-bottom:20px}.form-row>label{font-size:14px}.checkout-order{padding:24px 16px}.woocommerce-checkout-review-order-table .product-name{width:62%;padding-right:12px}.woocommerce-checkout-review-order-table .product-total{width:38%;font-size:15px;white-space:nowrap}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{font-size:14px;line-height:1.75}.woocommerce-checkout-review-order-table .order-total td{font-size:22px}.payment_methods>li{font-size:14px;padding:13px}.payment_box{font-size:13px}.woocommerce-checkout-payment h3{font-size:18px}.woocommerce-privacy-policy-text{font-size:12px}.woocommerce-terms-and-conditions-wrapper{font-size:13px}.place-order .button{font-size:16px}.woocommerce-customer-details .addresses,.woocommerce-Addresses{grid-template-columns:1fr;gap:26px}.order-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:22px 18px}.order-overview dd{font-size:16px;overflow-wrap:anywhere}.order-success-header h2{font-size:23px}.order-success-header p{font-size:14px}.shop_table th,.shop_table td{font-size:14px;padding:14px 8px}.shop_table td.product-total{white-space:nowrap}.woocommerce-order-details h2,.woocommerce-customer-details h2{font-size:21px}.account-nav{gap:0;margin-bottom:26px;scroll-snap-type:x proximity}.account-nav a{font-size:13px;padding:14px 15px;min-height:48px;scroll-snap-align:start}.account-welcome h2{font-size:24px}.account-welcome p:last-child{font-size:14px}.account-cards{grid-template-columns:1fr;gap:12px}.account-card{padding:18px 20px 18px 64px;min-height:88px}.account-card>.kww-icon:first-child{position:absolute;left:20px;top:22px;width:25px;height:25px;margin:0}.account-card>.kww-icon:last-child{top:28px;right:16px}.account-card h3{font-size:18px;padding-right:18px}.account-card p{font-size:13px;margin-top:5px}.account-auth{grid-template-columns:1fr;gap:24px}.auth-card{padding:24px 20px}.auth-card>h2{font-size:23px}.auth-card>p{font-size:14px}.account-name-fields{grid-template-columns:1fr;gap:0}.account-content .edit-account p{margin-bottom:20px}.account-content fieldset{padding:18px 15px}.account-content .button{font-size:15px}.account-order-list>a{grid-template-columns:minmax(0,1fr) auto;gap:12px}.account-order-list>a>.kww-icon{display:none}.account-order-list>a>strong{grid-column:1/-1}.account-order-list strong{font-size:15px}.account-empty{padding:22px 18px}.woocommerce-orders-table thead{display:none}.woocommerce-orders-table,.woocommerce-orders-table tbody,.woocommerce-orders-table tr{display:block}.woocommerce-orders-table tr{padding:16px 0;border-bottom:1px solid var(--line)}.woocommerce-orders-table td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;border:0;padding:7px 0;font-size:14px}.woocommerce-orders-table td:before{content:attr(data-title);font-size:13px;color:var(--muted)}.woocommerce-orders-table td:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end}.woocommerce-orders-table td:last-child:before{display:none}.woocommerce-orders-table .button{font-size:13px}.woocommerce-PaymentMethods{font-size:14px}.woocommerce-error,.woocommerce-info,.woocommerce-message{font-size:14px;padding:14px 16px}.prose{font-size:16px;line-height:1.9}.prose h2{font-size:22px;margin:30px 0 16px}.prose h3{font-size:19px}.prose details>summary{font-size:16px}.info-list>div{grid-template-columns:1fr;gap:7px;padding:17px 0}.info-list dt{font-size:13px}.info-list dd{font-size:16px}.prose table{font-size:14px}.prose td,.prose th{padding:12px 8px}.guide-nav{gap:10px}.guide-nav a{font-size:13px;padding:12px}.contact-form .button{width:100%;min-width:0}.contact-form .check-label{font-size:13px;flex-wrap:wrap}.reading-grid{grid-template-columns:1fr;gap:22px}.reading-card a>div{padding:20px}.reading-card h3{font-size:19px}.reading-card p{font-size:14px}.article-header h1{font-size:24px;line-height:1.7}.article-dates{font-size:12px;line-height:1.8}.article-header img{margin-top:22px}.article-toc{padding:18px 20px;margin-bottom:30px}.article-toc li{font-size:14px;padding:8px 0}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.site-footer{padding:35px 0 24px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-top h2{font-size:15px;margin-bottom:12px}.footer-top>div>a:not(.site-brand){font-size:13px;min-height:38px;padding:8px 0}.footer-top p{font-size:13px}.footer-bottom{margin-top:26px;gap:15px;flex-direction:column;align-items:flex-start}.footer-bottom nav{gap:10px 16px}.footer-bottom nav a{font-size:12px;min-height:32px;display:flex;align-items:center}.footer-bottom small{margin-left:0;font-size:12px}.dialog-heading{padding:10px 18px;gap:14px}.dialog-heading h2{font-size:19px}.dialog-body{padding:20px 18px calc(24px + env(safe-area-inset-bottom))}.bag-dialog,.menu-dialog{width:100vw;max-width:100%;height:100dvh}.search-dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.sort-dialog{width:100%;max-width:100%;margin:auto 0 0;inset:auto 0 0;border-radius:12px 12px 0 0}.sort-options>a{font-size:16px;min-height:54px}.search-form{grid-template-columns:minmax(0,1fr) 46px}.search-form input{font-size:16px;min-height:52px}.search-discovery h3{font-size:16px;margin-top:24px}.keyword-pills{gap:8px}.keyword-pills a{font-size:13px;padding:10px 12px}.category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-links a{font-size:13px;padding:12px 10px;min-height:48px}.search-products{gap:22px 13px}.search-products .product-card h3{font-size:14px}.search-products .kww-money ins{font-size:16px}.search-products .tax-note{display:none}.bag-item{grid-template-columns:82px minmax(0,1fr);gap:16px}.bag-item-name{font-size:15px}.bag-summary .button{min-height:52px}.bag-summary>.muted{font-size:12px}.bag-summary{padding-bottom:env(safe-area-inset-bottom)}.empty-recommend .product-grid{gap:24px 14px}.mobile-only{display:initial}}
@media(min-width:641px) and (max-width:767px){.mobile-buybar{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);padding:12px 28px calc(12px + env(safe-area-inset-bottom));z-index:35}.mobile-buybar del,.mobile-buybar .tax-note{display:none}.mobile-buybar ins{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.mobile-buybar,.store-dialog,.quick-links,.load-more-wrap{display:none!important}.container{padding:0;max-width:none}.pdp-hero{grid-template-columns:1fr 1fr}.product-gallery{position:static}.button{color:black;background:white}}
/* Enhanced controls retain their native fields for form submission. */
.native-variation-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%)}
.variant-buttons{display:flex;flex-wrap:wrap;gap:8px}.variant-buttons button{min-height:46px;max-width:100%;text-align:left;border:1px solid var(--line);border-radius:4px;padding:10px 13px;background:#fff;color:var(--ink);font-size:14px;line-height:1.6;overflow-wrap:anywhere;cursor:pointer}.variant-buttons button.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f5f4f1}.variant-buttons button:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through}.dialog-open{overflow:hidden}.load-more-wrap [hidden]{display:none!important}.single_variation .woocommerce-variation-price{display:none}.variation-field{position:relative}.account-name{overflow-wrap:anywhere}
#billing_country_field,#shipping_country_field{display:none!important}.woocommerce-shipping-calculator{display:none}.woocommerce-shipping-fields .shipping_address{display:none}.woocommerce-checkout .select2-container{max-width:100%}.woocommerce-checkout input[name=woocommerce_checkout_place_order]{max-width:100%}
.social-symbols{display:flex;gap:14px;margin-top:20px}.social-symbols>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--muted)}.social-symbols .kww-icon{width:26px;height:26px;flex-basis:26px}.account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:24px 0}.account-fields>.form-row-wide{grid-column:1/-1}.account-fields .form-row{margin:0;min-width:0}.account-fields input,.account-fields select{width:100%}@media(max-width:767px){.account-fields{grid-template-columns:1fr}.account-fields>.kww-half{grid-column:1}}
