﻿.cp-shop{background-color:var(--cp-surface);color:var(--cp-text);font-family:var(--cp-font-text);isolation:isolate;overflow:hidden;padding:clamp(2.5rem,6vh,4rem) 0 clamp(4rem,9vh,6rem);position:relative;width:100%}.cp-shop,.cp-shop *,.cp-shop :after,.cp-shop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.cp-shop blockquote,.cp-shop dd,.cp-shop dt,.cp-shop figcaption,.cp-shop li,.cp-shop p,.cp-shop td,.cp-shop th{color:inherit}.cp-shop__canvas{inset:0;pointer-events:none;position:absolute;z-index:0}.cp-shop__canvas>span{display:block;inset:0;position:absolute}.cp-shop__grid-bg{background-image:radial-gradient(circle at 25% 25%,rgba(38,50,56,.08) .5px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(38,50,56,.05) .5px,transparent 1px);background-size:12px 12px}.cp-shop__glow{background:radial-gradient(55% 40% at 50% 0,rgba(223,78,140,.065) 0,transparent 70%)}.cp-shop__inner{margin-inline:auto;max-width:var(--cp-measure);padding-inline:24px;position:relative;z-index:1}.cp-shop__kicker{color:var(--cp-accent-text);font-family:var(--cp-font-mono);font-size:.688rem;font-weight:700;letter-spacing:.2em;margin:0 0 .9rem;text-transform:uppercase}.cp-shop__title{color:var(--cp-text);font-family:var(--cp-font-display);font-size:clamp(2.5rem,6.5vw,4.5rem);font-weight:400;line-height:.9;margin:0;text-transform:uppercase}.cp-shop__intro{color:var(--cp-text-soft);font-size:1rem;line-height:1.62;margin:clamp(1rem,2vw,1.4rem) 0 0;max-width:52ch;text-wrap:pretty}.cp-shop__filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.6rem 1.25rem;margin-top:clamp(1.75rem,4vw,2.5rem)}.cp-shop__filter{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid var(--cp-hairline);border-radius:999px;color:var(--cp-text-soft);font-size:.8125rem;font-weight:500;gap:.45em;padding:.6em 1.05em;text-decoration:none;-webkit-transition:all .3s cubic-bezier(.25,1,.5,1);transition:all .3s cubic-bezier(.25,1,.5,1);will-change:transform}.cp-shop__filter:hover{border-color:var(--cp-accent-text);color:var(--cp-text);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cp-shop__filter.is-active{background:var(--cp-accent-deep);border-color:var(--cp-accent-text);color:var(--cp-on-dark);font-weight:700}.cp-shop__filter:focus-visible{outline:2px solid var(--cp-accent);outline-offset:3px}.cp-shop__filter-count{font-family:var(--cp-font-mono);font-size:.625rem;opacity:.7}.cp-shop__bar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:1px dashed var(--cp-hairline);border-top:1px dashed var(--cp-hairline);gap:1rem;justify-content:space-between;margin-top:clamp(1.5rem,3vw,2rem);padding-block:1rem}.cp-shop__count{color:var(--cp-text-dim);font-family:var(--cp-font-mono);font-size:.688rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.cp-shop__sort{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.6rem;margin:0}.cp-shop__sort .cp-shop__sort-label{color:var(--cp-text-dim);font-family:var(--cp-font-mono);font-size:.688rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.cp-shop__sort-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--cp-surface-alt);background-image:linear-gradient(45deg,transparent 50%,#263238 0),linear-gradient(135deg,#263238 50%,transparent 0);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid var(--cp-hairline);border-radius:4px;color:var(--cp-text);cursor:pointer;font-family:var(--cp-font-text);font-size:.8125rem;margin:0;padding:.5em 2em .5em .8em;-webkit-transition:all .3s cubic-bezier(.25,1,.5,1);transition:all .3s cubic-bezier(.25,1,.5,1);will-change:transform}.cp-shop__sort-select:hover{border-color:var(--cp-accent-text)}.cp-shop__sort-select:focus{outline:none}.cp-shop__sort-select:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}.cp-shop__sort-select:hover:focus,.cp-shop__sort-select:hover:focus-visible{outline:none}.cp-shop__grid{display:-ms-grid;display:grid;gap:clamp(2.5rem,4vw,3.5rem) clamp(1.5rem,3vw,2rem);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0}@media(max-width:679px){.cp-shop__grid{-ms-grid-columns:(minmax(0,1fr))[2];gap:2rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.cp-shop__grid{-ms-grid-columns:1fr;grid-template-columns:1fr}}.cp-shop__grid:has(>:last-child:nth-child(-n+2)){grid-template-columns:repeat(auto-fit,minmax(280px,320px));-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cp-shop__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.cp-shop__card,.cp-shop__card-media{background:transparent;position:relative}.cp-shop__card-media{aspect-ratio:4/5;border:1px solid rgba(38,50,56,.08);border-radius:2px;display:block;overflow:hidden;-webkit-transition:border-color .4s ease;transition:border-color .4s ease}.cp-shop__card:hover .cp-shop__card-media{border-color:rgba(38,50,56,.2)}.cp-shop__card:focus-within .cp-shop__card-media{border-color:var(--cp-accent)}.cp-shop__card-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .6s cubic-bezier(.25,1,.5,1);transition:-webkit-transform .6s cubic-bezier(.25,1,.5,1);transition:transform .6s cubic-bezier(.25,1,.5,1);transition:transform .6s cubic-bezier(.25,1,.5,1),-webkit-transform .6s cubic-bezier(.25,1,.5,1);width:100%}.cp-shop__card:focus-within .cp-shop__card-img,.cp-shop__card:hover .cp-shop__card-img{-webkit-transform:scale(1.04);transform:scale(1.04)}.cp-shop__card-img--alt{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;-webkit-transition:opacity .4s ease,-webkit-transform .6s cubic-bezier(.25,1,.5,1);transition:opacity .4s ease,-webkit-transform .6s cubic-bezier(.25,1,.5,1);transition:opacity .4s ease,transform .6s cubic-bezier(.25,1,.5,1);transition:opacity .4s ease,transform .6s cubic-bezier(.25,1,.5,1),-webkit-transform .6s cubic-bezier(.25,1,.5,1);width:100%}.cp-shop__card:focus-within .cp-shop__card-img--alt,.cp-shop__card:hover .cp-shop__card-img--alt{opacity:1;-webkit-transform:scale(1.04);transform:scale(1.04)}.cp-shop__card-placeholder{background:repeating-linear-gradient(-45deg,rgba(38,50,56,.03),rgba(38,50,56,.03) 8px,transparent 0,transparent 16px);display:block;height:100%;width:100%}.cp-shop__badge{background:var(--cp-accent-deep);border-radius:999px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15);color:var(--cp-on-dark);font-family:var(--cp-font-mono);font-size:.625rem;font-weight:700;left:10px;letter-spacing:.12em;padding:.3em .65em;position:absolute;text-transform:uppercase;top:10px;z-index:3}.cp-shop__card-body{display:-ms-grid;display:grid;-ms-grid-columns:1fr auto;grid-template-areas:"cat price" "title title" "cta cta";grid-template-columns:1fr auto;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-flex:1;border-top:2px solid rgba(38,50,56,.15);-ms-flex:1 1 auto;flex:1 1 auto;margin-top:1rem;padding-top:1rem;-webkit-transition:border-color .4s ease;transition:border-color .4s ease}.cp-shop__card:focus-within .cp-shop__card-body,.cp-shop__card:hover .cp-shop__card-body{border-color:var(--cp-text)}.cp-shop__card-cat{background:rgba(38,50,56,.05);border-radius:2px;color:var(--cp-text-dim);display:inline-block;font-family:var(--cp-font-mono);font-size:.625rem;font-weight:600;grid-area:cat;-ms-grid-column:1;-ms-grid-row:1;letter-spacing:.1em;line-height:1.2;margin:0;padding:.2rem .4rem;text-transform:uppercase}.cp-shop__card-title{-ms-grid-column:1;-ms-grid-row:2;-ms-grid-column-span:2;font-family:var(--cp-font-text);font-size:1.05rem;font-weight:700;grid-area:title;line-height:1.25;margin:.75rem 0 0}.cp-shop__card-title a{color:var(--cp-text);text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.cp-shop__card-title a:hover{color:var(--cp-accent-deep)}.cp-shop__card-title a:focus-visible{border-radius:2px;outline:2px solid var(--cp-accent);outline-offset:2px}.cp-shop__card-price{color:var(--cp-text);font-family:var(--cp-font-mono);font-size:.875rem;font-weight:600;grid-area:price;-ms-grid-column:2;-ms-grid-row:1;letter-spacing:.02em;margin:0;text-align:right}.cp-shop__card-price del{color:var(--cp-text-dim);font-weight:400;margin-right:.4em}.cp-shop__card-price ins{text-decoration:none}.cp-shop__card-price--quote{color:var(--cp-text-dim);font-size:.688rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cp-shop__card-cta{-ms-grid-column:1;-ms-grid-row:3;-ms-grid-column-span:2;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;grid-area:cta;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:none;color:var(--cp-text-soft);font-family:var(--cp-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;line-height:1;margin-top:1rem;padding:0;text-decoration:none;text-transform:uppercase;-webkit-transition:color .3s ease;transition:color .3s ease}.cp-shop__card-cta:after{color:var(--cp-accent-deep);content:"→";margin-left:.5em;opacity:0;-webkit-transform:translateX(-5px);transform:translateX(-5px);-webkit-transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s cubic-bezier(.16,1,.3,1)}.cp-shop__card-cta:focus-visible,.cp-shop__card:hover .cp-shop__card-cta{color:var(--cp-text)}.cp-shop__card-cta:focus-visible:after,.cp-shop__card:hover .cp-shop__card-cta:after{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.cp-shop__card-cta:focus-visible{border-radius:2px;outline:2px solid var(--cp-accent);outline-offset:4px}.cp-shop__card--design .cp-shop__card-body{padding-top:1rem}.cp-shop__card-caption{color:var(--cp-text-soft);font-size:.8125rem;grid-column:1/-1;line-height:1.45;margin:.5rem 0 0}@media(prefers-reduced-motion:reduce){.cp-shop__card-body,.cp-shop__card-cta:after,.cp-shop__card-img,.cp-shop__card-img--alt,.cp-shop__card-media,.cp-shop__card-title a{-webkit-transform:none!important;transform:none!important;-webkit-transition:none!important;transition:none!important}}.cp-shop__pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.4rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.cp-shop__pagination,.cp-shop__pagination .page-numbers{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cp-shop__pagination .page-numbers{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid var(--cp-hairline);border-radius:999px;color:var(--cp-text-soft);font-size:.875rem;font-weight:700;height:42px;min-width:42px;padding-inline:.75em;text-decoration:none}.cp-shop__pagination .page-numbers:hover{border-color:var(--cp-accent-text);color:var(--cp-text)}.cp-shop__pagination .page-numbers.current{background:var(--cp-accent-deep);border-color:var(--cp-accent-text);color:var(--cp-on-dark)}@media(max-width:560px){.cp-shop__bar{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.cp-shop__group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.6rem .4rem}.cp-shop__group:not(:last-child)>.cp-shop__filter:last-child{position:relative}.cp-shop__group:not(:last-child)>.cp-shop__filter:last-child:after{color:var(--cp-hairline);content:"/";font-family:var(--cp-font-mono);font-size:1.5rem;font-weight:300;pointer-events:none;position:absolute;right:-.625rem;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.cp-shop__filter.is-empty:not(.is-active){opacity:.55}.cp-shop__filter--sub{border-style:dashed;font-size:.75rem;letter-spacing:.04em;padding-inline:.7rem}.cp-shop__filter--sub.is-empty{opacity:.55}.cp-shop__filter--sub.is-active{border-style:solid;opacity:1}@media(max-width:700px){.cp-shop__filters{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--cp-gutter, 1.25rem)*-1);padding-inline:var(--cp-gutter,1.25rem);-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;-webkit-padding-after:.35rem;-webkit-mask-image:-webkit-gradient(linear,left top,right top,color-stop(0,#000),color-stop(#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 2.5rem),transparent);mask-image:-webkit-gradient(linear,left top,right top,color-stop(0,#000),color-stop(#000),to(transparent));mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 2.5rem),transparent);padding-block-end:.35rem;scrollbar-width:none}.cp-shop__filters::-webkit-scrollbar{display:none}.cp-shop__group{-webkit-box-flex:0;-ms-flex:none;flex:none;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.cp-shop__filter{-webkit-box-flex:0;-ms-flex:none;flex:none;scroll-snap-align:start;white-space:nowrap}[dir=rtl] .cp-shop__filters{-webkit-mask-image:-webkit-gradient(linear,right top,left top,color-stop(0,#000),color-stop(#000),to(transparent));-webkit-mask-image:linear-gradient(270deg,#000 0,#000 calc(100% - 2.5rem),transparent);mask-image:-webkit-gradient(linear,right top,left top,color-stop(0,#000),color-stop(#000),to(transparent));mask-image:linear-gradient(270deg,#000 0,#000 calc(100% - 2.5rem),transparent)}}.cp-shop__empty{background:var(--cp-surface-raised);border:1px solid var(--cp-hairline);border-radius:18px;margin:clamp(2.5rem,6vw,4.5rem) auto;max-width:46ch;padding:clamp(1.5rem,3vw,2.25rem);text-align:center}.cp-shop__empty-lead{font-family:var(--cp-font-display);font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:400;line-height:1.05;margin:0 0 .6rem;text-transform:uppercase}.cp-shop__empty-text{color:var(--cp-text-soft);font-size:.9375rem;line-height:1.6;margin:0 0 1.4rem;text-wrap:pretty}.cp-shop__empty-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;gap:1rem;justify-content:center;margin:0}.cp-shop__empty-actions,.cp-shop__empty-cta{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cp-shop__empty-cta{background:var(--cp-text);border:2px solid var(--cp-text);border-radius:999px;-webkit-box-shadow:4px 4px 0 var(--cp-accent);box-shadow:4px 4px 0 var(--cp-accent);color:var(--cp-on-dark);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.8125rem;font-weight:700;letter-spacing:.06em;padding:.85rem 1.5rem;text-decoration:none;text-transform:uppercase;-webkit-transition:background-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:background-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease}.cp-shop__empty-cta:focus-visible,.cp-shop__empty-cta:hover{background:var(--cp-accent-deep);-webkit-box-shadow:2px 2px 0 var(--cp-accent);box-shadow:2px 2px 0 var(--cp-accent);color:var(--cp-on-dark);-webkit-transform:translate(2px,2px);transform:translate(2px,2px)}.cp-shop__empty-alt{color:var(--cp-accent-deep);font-size:.8125rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cp-shop__empty-alt:focus-visible,.cp-shop__empty-alt:hover{color:var(--cp-text)}.cp-shop__about{margin-bottom:clamp(1.75rem,4vw,2.5rem);max-width:70ch}.cp-shop__about-h2{font-family:var(--cp-font-display);font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:400;line-height:1;margin:0 0 1rem;text-transform:uppercase}.cp-shop__about-lede{color:var(--cp-text-soft);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.65;margin:0;text-wrap:pretty}.cp-shop__about-points{display:-ms-grid;display:grid;gap:.85rem;list-style:none;margin:1.4rem 0 0;padding:0}.cp-shop__about-points li{display:-ms-grid;display:grid;gap:.15rem}.cp-shop__about-points strong{font-size:.9375rem;font-weight:700}.cp-shop__about-points span{color:var(--cp-text-soft);font-size:.9375rem;line-height:1.6}.cp-shop__compare{display:-ms-grid;display:grid;gap:clamp(1rem,2.5vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));list-style:none;margin:clamp(1.5rem,4vw,2.25rem) 0 0;padding:0}.cp-shop .cp-shop__compare-link,.cp-shop__compare-card{display:-webkit-box;display:-ms-flexbox;display:flex}.cp-shop .cp-shop__compare-link{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:var(--cp-surface-raised);border:1px solid var(--cp-hairline);border-radius:18px;-webkit-box-shadow:5px 5px 0 rgba(38,50,56,.1);box-shadow:5px 5px 0 rgba(38,50,56,.1);color:var(--cp-text);-ms-flex-direction:column;flex-direction:column;overflow:hidden;text-decoration:none;-webkit-transition:border-color .3s cubic-bezier(.25,1,.5,1),-webkit-transform .3s cubic-bezier(.25,1,.5,1),-webkit-box-shadow .3s cubic-bezier(.25,1,.5,1);transition:border-color .3s cubic-bezier(.25,1,.5,1),-webkit-transform .3s cubic-bezier(.25,1,.5,1),-webkit-box-shadow .3s cubic-bezier(.25,1,.5,1);transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1),border-color .3s cubic-bezier(.25,1,.5,1);transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1),border-color .3s cubic-bezier(.25,1,.5,1),-webkit-transform .3s cubic-bezier(.25,1,.5,1),-webkit-box-shadow .3s cubic-bezier(.25,1,.5,1);width:100%}.cp-shop .cp-shop__compare-link:focus-visible,.cp-shop .cp-shop__compare-link:hover{border-color:var(--cp-accent-deep);-webkit-box-shadow:7px 7px 0 rgba(38,50,56,.2);box-shadow:7px 7px 0 rgba(38,50,56,.2);-webkit-transform:translate(-3px,-3px);transform:translate(-3px,-3px)}.cp-shop .cp-shop__compare-link:focus-visible{outline:2px solid var(--cp-text);outline-offset:3px}.cp-shop .cp-shop__compare-link:focus-visible .cp-shop__compare-cta,.cp-shop .cp-shop__compare-link:hover .cp-shop__compare-cta{color:var(--cp-accent-deep)}.cp-shop__compare-media{background:var(--cp-surface-alt);display:block;position:relative}.cp-shop__compare-media:after{border:2px dashed rgba(38,50,56,.2);border-radius:10px;content:"";inset:10px;pointer-events:none;position:absolute}.cp-shop__compare-media img{aspect-ratio:4/3;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.cp-shop__compare-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;padding:1.15rem 1.25rem 1.35rem}.cp-shop__compare-name{font-family:var(--cp-font-display);font-size:1.125rem;font-weight:400;line-height:1.05;text-transform:uppercase}.cp-shop__compare-lede{color:var(--cp-text-soft);font-size:.875rem;line-height:1.6}.cp-shop__compare-best{border-top:1px solid var(--cp-hairline);color:var(--cp-text-soft);display:block;font-size:.8125rem;line-height:1.5;margin-top:auto;padding-top:.75rem}.cp-shop__compare-best-label{color:var(--cp-accent-text);display:block;font-size:.625rem;letter-spacing:.16em;margin-bottom:.2rem}.cp-shop__compare-best-label,.cp-shop__compare-cta{font-family:var(--cp-font-mono);font-weight:700;text-transform:uppercase}.cp-shop__compare-cta{font-size:.6875rem;letter-spacing:.12em;-webkit-transition:color .18s ease;transition:color .18s ease}.cp-shop__reading{border-top:1px solid var(--cp-hairline);margin-top:clamp(2.5rem,6vw,4rem);padding-top:clamp(1.5rem,4vw,2.25rem)}.cp-shop__reading .cp-shop__about{margin-bottom:clamp(1.5rem,4vw,2.25rem)}.cp-shop__about-kicker{color:var(--cp-accent-text);font-family:var(--cp-font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.16em;margin:0 0 .75rem;text-transform:uppercase}.cp-shop__about--family{display:-ms-grid;display:grid;gap:clamp(1.5rem,4vw,3rem)}.cp-shop__about--family .cp-shop__about-points{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0}.cp-shop__about--family .cp-shop__about-points li{background:var(--cp-surface-raised);border:1px solid var(--cp-hairline);border-radius:14px;-webkit-box-shadow:4px 5px 0 rgba(38,50,56,.1);box-shadow:4px 5px 0 rgba(38,50,56,.1);gap:.35rem;padding:1.15rem 1.25rem}.cp-shop__about--family .cp-shop__about-points strong{font-family:var(--cp-font-display);font-size:1.0625rem;font-weight:400;letter-spacing:.01em;text-transform:uppercase}@media(min-width:900px){.cp-shop__reading .cp-shop__about{max-width:none}.cp-shop__about--family{-ms-grid-columns:minmax(0,23rem) minmax(0,1fr);grid-template-columns:minmax(0,23rem) minmax(0,1fr);-webkit-box-align:start;-ms-flex-align:start;align-items:start}.cp-shop__reading .cp-shop__about-lede{max-width:42ch}}.cp-shop__compare-table-wrap{margin-top:clamp(2rem,5vw,3rem);overflow-x:auto;overscroll-behavior-inline:contain}.cp-shop__compare-table-title{font-family:var(--cp-font-display);font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:400;line-height:1.05;margin:0 0 1rem;text-transform:uppercase}.cp-shop__compare-table{border-collapse:collapse;font-size:.875rem;min-width:46rem;text-align:start;width:100%}.cp-shop__compare-table caption{text-align:start}.cp-shop__compare-table td,.cp-shop__compare-table th{border-bottom:1px solid var(--cp-hairline);padding:.85rem 1rem;vertical-align:top}.cp-shop__compare-table thead th{color:var(--cp-accent-text);font-family:var(--cp-font-mono);font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.cp-shop__compare-table tbody th{font-family:var(--cp-font-display);font-size:1rem;font-weight:400;line-height:1.15;text-transform:uppercase;white-space:nowrap}.cp-shop__compare-table tbody th a{color:var(--cp-text);text-decoration:none}.cp-shop__compare-table tbody th a:focus-visible,.cp-shop__compare-table tbody th a:hover{color:var(--cp-accent-text)}.cp-shop__compare-table td{color:var(--cp-text-soft);line-height:1.5}.cp-shop__compare-table tbody tr:last-child td,.cp-shop__compare-table tbody tr:last-child th{border-bottom:0}.cp-shop__compare-table tbody tr:hover{background:var(--cp-surface-alt)}
