.featured-collection{background:var(--section-bg)}.product-rail-wrap{position:relative}.product-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px}.product-rail__item{flex:0 0 calc((100% - 56px)/5);min-width:220px;scroll-snap-align:start}.rail-arrow{position:absolute;top:38%;z-index:3;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #dbe4e7;box-shadow:0 8px 18px rgba(20,44,54,.12);display:grid;place-items:center}.rail-arrow--prev{left:-18px}.rail-arrow--next{right:-18px}.product-card{height:100%;background:#fff;border:1px solid #e2e9eb;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card:hover{transform:translateY(-3px);border-color:#cbd9de;box-shadow:0 12px 28px rgba(20,44,54,.11)}.product-card__media-wrap{position:relative;background:#fff}.product-card__media{display:block;aspect-ratio:1/1;overflow:hidden}.product-card__media img,.product-card__placeholder{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .24s ease}.product-card:hover .product-card__media img{transform:scale(1.025)}.product-card__badge{position:absolute;top:10px;left:10px;background:var(--kv-accent);color:#fff;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:850}.product-card__wishlist{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.94);border:1px solid #e2e9eb;width:36px;height:36px}.product-card__wishlist[aria-pressed="true"]{color:var(--kv-accent);background:#fff0f5}.product-card__wishlist[aria-pressed="true"] svg{fill:currentColor}.product-card__body{display:flex;flex-direction:column;flex:1;padding:12px 13px 14px}.product-card__vendor{font-size:11px;color:#6c7a80;margin-bottom:4px;font-weight:700}.product-card__title{font-size:13px;line-height:1.38;margin:0 0 9px;font-weight:650;min-height:2.76em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__title a:hover{color:var(--kv-primary)}.product-card__stock{font-size:11px;color:#a5581f;font-weight:750;margin-top:4px}.product-card .quick-add-form,.product-card>.product-card__body>.button{margin-top:auto;padding-top:12px}.product-card .button{min-height:40px;font-size:12px}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px}.price__current{font-size:16px;font-weight:850;color:var(--kv-primary)}.price--sale .price__current{color:var(--kv-accent)}.price__compare{font-size:12px;color:#839096}.price__save{font-size:10px;font-weight:800;background:#ffe7f0;color:#9c174e;padding:3px 6px;border-radius:6px}

.promo-grid__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.promo-card{min-height:280px;background:var(--promo-bg);color:var(--promo-text);display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;position:relative}.promo-card__copy{padding:28px 10px 24px 26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:2}.promo-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;margin-bottom:8px}.promo-card h3{font-size:26px;line-height:1.04;letter-spacing:-.025em;margin:0}.promo-card p{font-size:13px;margin:10px 0 0;color:color-mix(in srgb,var(--promo-text) 78%,#fff)}.promo-card__cta{margin-top:18px;font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:4px}.promo-card__media{min-width:0;align-self:stretch}.promo-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}.promo-card:hover .promo-card__media img{transform:scale(1.025)}.promo-card__media img{transition:transform .22s ease}

.trust-strip{border-block:1px solid #e2e9ec;background:#fbfcfd}.trust-strip__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.trust-item{display:flex;align-items:center;gap:12px;padding:8px 0}.trust-item__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf6f8;color:var(--kv-primary);flex:0 0 auto}.trust-item strong,.trust-item span{display:block}.trust-item strong{font-size:13px}.trust-item div>span{font-size:11px;color:#718088;margin-top:2px}.brand-story__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.brand-story__media{aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--kv-surface)}.brand-story__media img{width:100%;height:100%;object-fit:cover}.brand-story__copy{max-width:560px}.brand-story__copy h2{font-size:clamp(30px,3.2vw,46px);line-height:1.04;letter-spacing:-.035em;margin:0 0 18px}.brand-story__copy .button{margin-top:22px}

.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding-top:16px;font-size:12px;color:#728087}.breadcrumbs a:hover{color:var(--kv-primary)}.product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);gap:46px;align-items:start}.product-gallery{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;min-width:0}.product-gallery__thumbs{display:flex;flex-direction:column;gap:8px;max-height:640px;overflow:auto}.product-gallery__thumb{width:82px;height:82px;border:1px solid #e0e7e9;border-radius:10px;background:#fff;padding:4px}.product-gallery__thumb.is-active{border:2px solid var(--kv-primary)}.product-gallery__thumb img{width:100%;height:100%;object-fit:contain}.product-gallery__stage{position:relative;aspect-ratio:1/1;background:#fff;border:1px solid #e5ebed;border-radius:16px;overflow:hidden}.product-gallery__slide{display:none;width:100%;height:100%}.product-gallery__slide.is-active{display:grid;place-items:center}.product-gallery__slide img{width:100%;height:100%;object-fit:contain;padding:20px}.product-gallery__slide video,.product-gallery__slide iframe,.product-gallery__slide model-viewer{width:100%;height:100%}.product-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #dbe4e7;box-shadow:0 6px 14px rgba(20,44,54,.1)}.product-gallery__nav--prev{left:12px}.product-gallery__nav--next{right:12px}.product-summary{position:sticky;top:16px;border:1px solid #e0e8ea;border-radius:16px;padding:26px;background:#fff;box-shadow:0 12px 30px rgba(20,44,54,.07)}.product-summary__topline{display:flex;justify-content:space-between;align-items:center;gap:14px}.product-summary__vendor{font-size:12px;color:var(--kv-primary);font-weight:800}.product-summary__wishlist{border:1px solid #e1e8eb}.product-summary__wishlist[aria-pressed="true"]{color:var(--kv-accent);background:#fff0f5}.product-summary__wishlist[aria-pressed="true"] svg{fill:currentColor}.product-summary h1{font-size:clamp(26px,2.4vw,36px);line-height:1.12;letter-spacing:-.025em;margin:12px 0 14px}.product-rating{display:flex;align-items:center;gap:8px;font-size:12px;color:#68787f;margin-bottom:12px}.product-rating__stars{color:#f0a500;letter-spacing:.08em}.product-summary__price .price__current{font-size:28px}.product-summary__price .price__compare{font-size:16px}.product-summary__tax{font-size:11px;color:#7b888e;margin:4px 0 14px}.product-summary__availability{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;padding:10px 12px;background:#f7fafb;border-radius:9px;margin-bottom:18px}.stock-dot{width:8px;height:8px;border-radius:50%;background:#2b9d68}.stock-dot--low{background:#da8a25}.stock-dot--out{background:#b84444}.product-form__options{display:grid;gap:16px;margin-bottom:18px}.variant-fieldset{border:0;padding:0;margin:0}.variant-fieldset legend{font-size:12px;font-weight:800;margin-bottom:7px}.variant-pills{display:flex;flex-wrap:wrap;gap:8px}.variant-pills input{position:absolute;opacity:0;pointer-events:none}.variant-pills label{border:1px solid #ccd8dc;border-radius:9px;padding:8px 11px;font-size:12px;cursor:pointer;background:#fff}.variant-pills input:checked+label{border-color:var(--kv-primary);box-shadow:0 0 0 1px var(--kv-primary);background:#edf7f9}.variant-pills input:disabled+label{opacity:.4;text-decoration:line-through;cursor:not-allowed}.product-form__buy-row{display:grid;grid-template-columns:114px 1fr;gap:10px}.qty-control{height:46px;border:1px solid #cfdadd;border-radius:10px;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;overflow:hidden;background:#fff}.qty-control button{height:100%;border:0;background:transparent;display:grid;place-items:center}.qty-control button:hover{background:var(--kv-surface)}.qty-control button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.qty-control input{width:100%;min-width:0;text-align:center;border:0;outline:0;appearance:textfield}.qty-control input::-webkit-inner-spin-button,.qty-control input::-webkit-outer-spin-button{appearance:none;margin:0}.qty-control--small{height:36px;width:102px;grid-template-columns:32px 1fr 32px}.product-form__submit{min-height:46px}.product-form__dynamic{margin-top:10px}.product-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.product-benefit{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid #e2e9eb;border-radius:10px}.product-benefit__icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf7f9;color:var(--kv-primary);flex:0 0 auto}.product-benefit__icon svg{width:17px;height:17px}.product-benefit strong,.product-benefit span{display:block}.product-benefit strong{font-size:11px}.product-benefit div>span{font-size:10px;color:#76848a}.product-accordions{margin-top:18px;border-top:1px solid #e5ebed}.product-accordions details{border-bottom:1px solid #e5ebed}.product-accordions summary{list-style:none;padding:14px 0;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:13px}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary svg{width:17px;height:17px;transition:transform .2s ease}.product-accordions details[open] summary svg{transform:rotate(180deg)}.product-accordions__content{font-size:13px;color:#4e626a;padding:2px 0 16px}.product-overview{margin:0;padding:0 0 16px}.product-overview>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;border-bottom:1px dashed #e4eaec;font-size:12px}.product-overview dt{font-weight:800}.product-overview dd{margin:0;color:#56676e}.mobile-atc{display:none}.product-recommendations:empty{display:none}

.collection-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,380px);gap:32px;align-items:center;background:#f4f9fa;border-radius:16px;overflow:hidden;min-height:210px}.collection-hero__copy{padding:28px 10px 28px 30px}.collection-hero h1{font-size:clamp(32px,3.6vw,50px);line-height:1.03;letter-spacing:-.035em;margin:0 0 10px}.collection-hero__description{font-size:13px;color:#5f7077}.collection-hero__count{margin-top:12px;font-size:12px;font-weight:800;color:var(--kv-primary)}.collection-hero__image{height:210px}.collection-hero__image img{width:100%;height:100%;object-fit:cover}.collection-toolbar{display:flex;align-items:center;gap:12px;margin:22px 0 12px}.collection-toolbar__spacer{flex:1}.sort-control{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.sort-control select{height:40px;border:1px solid #ccd8dc;border-radius:8px;background:#fff;padding:0 32px 0 10px}.mobile-filters{display:none}.active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.active-filter{font-size:11px;border:1px solid #d7e0e3;border-radius:999px;padding:6px 9px;background:#fff}.collection-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.collection-sidebar{position:sticky;top:16px}.facets{border:1px solid #e0e8ea;border-radius:12px;background:#fff;overflow:hidden}.facets__header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px}.facets__header strong{font-size:15px}.facets__header a{font-size:11px;color:var(--kv-primary);text-decoration:underline}.facet{border-top:1px solid #e9eef0}.facet summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:12px;font-weight:800;cursor:pointer}.facet summary::-webkit-details-marker{display:none}.facet summary svg{width:15px;height:15px}.facet__body{padding:0 14px 13px}.facet__options{display:grid;gap:7px;max-height:220px;overflow:auto;padding-right:3px}.facet-option{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;font-size:11px;cursor:pointer}.facet-option input{width:15px;height:15px;accent-color:var(--kv-primary)}.facet-option em{font-style:normal;color:#8a969b}.facet-price{display:grid;grid-template-columns:1fr 1fr;gap:8px}.facet-price label>span{font-size:10px;color:#76848a}.facet-price label>div{display:flex;align-items:center;border:1px solid #d2dde0;border-radius:7px;padding:0 7px;height:36px;margin-top:4px}.facet-price input{width:100%;min-width:0;border:0;outline:0;padding-left:5px}.facets__apply{margin:12px;width:calc(100% - 24px)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pagination{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:30px}.pagination a{display:flex;align-items:center;gap:5px;color:var(--kv-primary);font-weight:800;font-size:12px}.pagination svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.pagination span{font-size:12px;color:#748187}.empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;background:var(--kv-surface);border-radius:14px;padding:30px}.empty-state h2,.empty-state h1,.empty-state p{margin:0}.empty-state--large{min-height:430px}.empty-state__icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--kv-primary)}.empty-state__icon svg{width:32px;height:32px}.empty-state__code{font-size:80px;font-weight:900;color:var(--kv-primary);line-height:1}.search-page__header{display:grid;grid-template-columns:1fr minmax(280px,520px);align-items:center;gap:30px;margin-bottom:18px}.search-page__header h1{font-size:clamp(30px,3vw,46px);letter-spacing:-.035em;margin:0}.search-page__form{max-width:520px;justify-self:end}
