:root{--kc-catalog-gutter: max(24px, calc((100% - 1240px)/2) )}.kc-header,.kc-footer{padding-inline:var(--kc-catalog-gutter)}.kc-header{padding-block:16px;gap:24px}.kc-header nav{gap:28px}.kc-header nav a{display:inline-flex;align-items:center;min-height:44px}.kc-footer{padding-block:32px 24px}main:is([data-template=collection],[data-template=product]) .page-width{max-width:1288px;padding-inline:24px}main[data-template=collection] .collection-hero{padding-block:40px 28px;background:radial-gradient(ellipse at 8% 0,#33204b66,transparent 65%),#0b0e13;border-bottom:1px solid #2b4852}main[data-template=collection] .collection-hero__title{margin:0;font-size:clamp(32px,3.1vw,44px);line-height:1.1;letter-spacing:-.03em;text-transform:uppercase}main[data-template=collection] .collection-hero__title:before{content:"/";color:#76f4ff;margin-right:12px}main[data-template=collection] .collection-hero__description{max-width:680px;margin-block:16px 0;font-size:15px;line-height:1.7;color:#afb9c7}main[data-template=collection] .facets-container{padding-block:0 24px;gap:16px}main[data-template=collection] .facet-filters__sort{font-size:14px;min-height:44px}main[data-template=collection] .facet-filters__label,main[data-template=collection] .product-count__text{font-size:14px;line-height:1.5}main[data-template=collection] .mobile-facets__open{min-height:44px;padding-block:10px}main[data-template=collection] .mobile-facets__open-label{font-size:14px;color:#f2f5fa}main[data-template=collection] :is(.mobile-facets__open,.mobile-facets__summary,.mobile-facets__close,.mobile-facets__close-button){color:#f2f5fa}main[data-template=collection] .facet-filters__sort{color:#f2f5fa;background-color:#0b0e13}main[data-template=collection] ul#product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}main[data-template=collection] ul#product-grid>.grid__item{width:100%;max-width:none;min-width:0}main[data-template=collection] ul#product-grid>.grid__item>product-component,main[data-template=product] .related-products .product-grid>.grid__item>product-component{display:block;height:100%}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .card{border:1px solid #314c58;border-radius:0;background:#111923;overflow:hidden}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .card__inner{border:0;border-radius:0}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .card__inner.ratio:before{padding-bottom:100%}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .card__media{margin:0;width:100%}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .card__media img{object-fit:contain}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .card>.card__content{padding:20px}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .card__information{display:flex;flex-direction:column;align-items:start;padding:0;min-width:0}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .card__heading{font-size:17px;line-height:1.4;letter-spacing:0;overflow-wrap:break-word}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .card__heading a{white-space:normal}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .card-information{margin-top:auto;padding-top:14px}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .price{margin-top:0;font-size:16px;line-height:1.5}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .price-item{white-space:normal}main[data-template=collection] .pagination-wrapper{margin-top:36px}main[data-template=collection] .pagination__item{min-width:44px;min-height:44px}main[data-template=product] product-info{padding-block:40px 28px}main[data-template=product] .product__info-wrapper{min-width:0}main[data-template=product] .product__info-container>.product__text{color:#76f4ff;font-size:11px;line-height:1.5;letter-spacing:.14em}main[data-template=product] .product__title h1{font-size:clamp(28px,2.5vw,36px);line-height:1.15;letter-spacing:-.025em;overflow-wrap:break-word}main[data-template=product] .product__info-container>*+*{margin-block:18px}main[data-template=product] .product__info-container .price{font-size:24px;line-height:1.4}main[data-template=product] .product__tax{font-size:13px;line-height:1.6}main[data-template=product] .product__tax a{color:#76f4ff;text-underline-offset:3px}main[data-template=product] .product-form__input{max-width:none;min-width:0}main[data-template=product] .product-form__input .form__label{font-size:14px;margin-bottom:10px}main[data-template=product] .product-form__input--pill input[type=radio]+label{min-height:44px;padding:12px 16px;font-size:14px;line-height:1.4;border-radius:0}main[data-template=product] .product-form__input select{min-height:48px;font-size:16px}main[data-template=product] .quantity{min-height:48px}main[data-template=product] .quantity__input{font-size:16px}main[data-template=product] .quantity__button{min-width:44px}main[data-template=product] .product-form__buttons{max-width:none}main[data-template=product] .product-form__submit{min-height:52px;padding:16px 20px;border-radius:0;background:#76f4ff;color:#07151b;font-size:15px;font-weight:700;letter-spacing:.06em}main[data-template=product] .product__info-container .kc-release-note{padding:14px 16px;border-color:#314c58;background:#111923;font-size:14px;line-height:1.7}main[data-template=product] .product__info-container .kc-text-link{min-height:44px;margin-top:0;font-size:12px;line-height:1.5;letter-spacing:.08em}main[data-template=product] .product__description{margin-top:28px;padding-top:24px;border-top:1px solid #2b4852;font-size:15px;line-height:1.7;overflow-wrap:break-word}main[data-template=product] .product__description h2{margin-block:28px 14px;font-size:22px;line-height:1.3}main[data-template=product] .product__description h3{font-size:18px;line-height:1.4}main[data-template=product] .product__description ul{padding-left:20px}main[data-template=product] .product__description li+li{margin-top:8px}main[data-template=product] .product__description table{width:100%;table-layout:fixed;font-size:14px;line-height:1.6}main[data-template=product] .product__description :is(td,th){padding:12px;overflow-wrap:anywhere;border-color:#314c58}main[data-template=product] .product-media-container{border-color:#314c58;background:#111923}main[data-template=product] .product__media-list .product__media img{object-fit:contain}main[data-template=product] .thumbnail{border-color:#314c58;border-radius:0}main[data-template=product] .thumbnail[aria-current]{border-color:#76f4ff;box-shadow:0 0 0 1px #76f4ff}main[data-template=product] .related-products__heading,main[data-template=product] .kc-reviews h2{font-size:clamp(28px,3.1vw,40px);line-height:1.12;letter-spacing:-.025em}main[data-template=product] .kc-reviews{padding-block:48px}main[data-template=product] .kc-reviews-empty{border-color:#314c58;background:#111923}@media(min-width:990px){main[data-template=product] .product:not(.product--no-media) .product__media-wrapper{width:54%;max-width:54%}main[data-template=product] .product:not(.product--no-media) .product__info-wrapper{width:46%;max-width:46%;padding-left:48px}}@media(max-width:1100px){.kc-header nav{gap:20px}main[data-template=collection] ul#product-grid{gap:20px}}@media(max-width:980px){main[data-template=collection] ul#product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){:root{--kc-catalog-gutter: 18px}.kc-header{padding-block:8px;gap:4px 12px}.kc-wordmark{font-size:12px;letter-spacing:.14em}.kc-mark{font-size:23px;margin-right:8px}.kc-header nav{order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:0;gap:4px;font-size:12px}.kc-header nav a{justify-content:center}.kc-tools{margin-left:auto;gap:14px;font-size:13px}.kc-footer{padding-block:28px 20px;gap:20px}.kc-footer nav{gap:0 18px}main:is([data-template=collection],[data-template=product]) .page-width{padding-inline:18px}main[data-template=collection] .collection-hero{padding-block:28px 24px}main[data-template=collection] .collection-hero__title{font-size:30px}main[data-template=collection] .collection-hero__title:before{margin-right:8px}main[data-template=collection] .facets-container{padding-bottom:18px}main[data-template=collection] ul#product-grid{gap:12px}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .card>.card__content{padding:12px}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .card__heading{font-size:14px;line-height:1.4}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .card-information{padding-top:10px}main:is([data-template=collection],[data-template=product]) .product-card-wrapper .price{font-size:14px}main[data-template=collection] .pagination-wrapper{margin-top:28px}main[data-template=product] product-info{padding-block:20px 24px}main[data-template=product] .product__media-list{margin-bottom:12px}main[data-template=product] .product__info-wrapper{padding-top:16px}main[data-template=product] .product__title h1{font-size:26px;line-height:1.18}main[data-template=product] .product__info-container>*+*{margin-block:12px}main[data-template=product] .product__info-container .price{font-size:23px}main[data-template=product] .product__info-container .product-form{margin-block:18px}main[data-template=product] .product__description{margin-top:24px;padding-top:20px}main[data-template=product] .product__description h2{font-size:21px}main[data-template=product] .product__description :is(td,th){padding:10px}main[data-template=product] .kc-reviews{padding-block:36px}main[data-template=product] .kc-reviews-empty{padding:20px}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/keycap-catalog-layout.css.map */
