.public-site.products-site{--primary:#175cf5;--primary-dark:#124abd;--ink:#0a1120;--muted:#5e6b82;--paper:#fff;--paper-2:#f5f7fb;--surface:#fff;--white:#fff;--line:#e1e7ef;--on-primary:#fff;--focus:#175cf5;--error:#a33535;--shadow:0 14px 38px rgb(23 45 83/7%);color-scheme:light;background:#fff;font-family:inherit}.products-site .shell{max-width:1180px;padding-inline:24px}.products-site .nav{max-width:1132px;border-radius:22px}.products-site .nav-cta{background:var(--ink);border-color:var(--ink);color:#fff}.products-site .nav-cta:hover{background:var(--primary);border-color:var(--primary)}.products-site .site-footer{background:#fff}.products-site .product-index{padding-top:74px;padding-bottom:100px}.product-index-heading{text-align:center;margin-bottom:64px}.product-index-heading .kicker{display:block;margin-bottom:24px}.product-index-heading h1{margin:0;font-size:clamp(48px,6.6vw,88px);line-height:.98;letter-spacing:-.06em;font-weight:720}.product-index-heading h1 span{display:inline-block;margin-top:8px;font-size:clamp(52px,8vw,104px);line-height:1.05;color:transparent;-webkit-text-stroke:1.3px rgba(10,17,32,.65)}.product-index-heading p{max-width:540px;margin:24px auto 0;font-size:16px;line-height:1.7;color:var(--muted)}.products-site .product-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.products-site .product-card:hover{border-color:#a7bff4;transform:translateY(-4px);box-shadow:var(--shadow)}.products-site .product-card:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.products-site .product-card .portfolio-index-image{aspect-ratio:16/10;border:0;border-radius:0}.products-site .product-card:hover .portfolio-index-image img{transform:scale(1.025)}.products-site .product-card .portfolio-index-card-body{display:flex;flex-direction:column;flex:1 1;padding:26px}.products-site .product-card .portfolio-index-card-title h2{font-size:25px;line-height:1.2;letter-spacing:-.035em}.products-site .product-card .portfolio-index-card-body>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.7;margin-bottom:20px}.products-site .product-card .product-price{margin-top:auto;margin-bottom:18px}.products-site .product-card-action{font-weight:600;font-size:13px}.products-site .product-card:hover .product-card-action{text-decoration:underline;text-underline-offset:4px}.products-site .product-detail{padding-top:48px;padding-bottom:100px}.products-site .product-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;margin-top:32px}.products-site .product-purchase{position:static;grid-column:auto;grid-row:auto;padding:12px 0 0;border:0;border-radius:0;background:#fff}.products-site .product-detail-heading{margin:0}.products-site .product-detail-heading .kicker{display:block;margin-bottom:20px}.products-site .product-detail-heading h1{margin:0;font-size:clamp(36px,4.4vw,56px);line-height:1.06;letter-spacing:-.055em;font-weight:720}.products-site .product-purchase>.product-price{margin-top:28px;margin-bottom:24px;padding-bottom:0;border-bottom:0;gap:10px 14px}.products-site .product-purchase>.product-price strong{font-size:32px}.products-site .product-summary{margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.8;overflow-wrap:anywhere}.products-site .product-gallery-main{background:var(--paper-2);border-radius:18px;aspect-ratio:1/1}.products-site .product-gallery-thumbnails{padding-top:14px}.products-site .product-checkout .commerce-button{min-height:52px;border-radius:12px;font-weight:650}.products-site .product-order-note{margin:12px 0 0;font-size:13px;color:var(--muted);line-height:1.6;text-align:center}.product-order-form{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.product-order-form>.commerce-fineprint{margin-bottom:24px}.products-site .product-description{max-width:760px;margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}.products-site .product-description>h2,.products-site .product-related>h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.045em;margin-top:0}.products-site .product-related{margin-top:72px}@media (max-width:900px){.products-site .product-detail-grid{gap:32px}}@media (max-width:767px){.products-site .shell{padding-inline:20px}.products-site .product-index{padding-top:52px;padding-bottom:64px}.product-index-heading{margin-bottom:40px}.product-index-heading h1{font-size:clamp(38px,9vw,58px)}.product-index-heading h1 span{font-size:clamp(36px,8.6vw,56px)}.product-index-heading p{margin-top:20px}.products-site .product-card .portfolio-index-card-body{padding:22px}.products-site .product-detail{padding-top:32px;padding-bottom:64px}.products-site .product-detail-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.products-site .product-purchase{padding-top:0}.products-site .product-detail-heading h1{font-size:38px}.products-site .product-detail-heading .kicker{margin-bottom:14px}.products-site .product-purchase>.product-price{margin-top:20px}.products-site .product-gallery-main{aspect-ratio:4/3}.products-site .product-description{margin-top:40px}.products-site .product-related{margin-top:48px;padding-top:32px}}