.front-goods{--front-goods-photo-ratio:4/5;--front-goods-object-width:66%;color:var(--front-ink)}
.front-goods .front-goods-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--front-space-32);margin-bottom:var(--front-space-32);align-items:start}
.design-cutout .front-goods .cu-catalog-note{margin:0;font-size:var(--front-copy-size);line-height:var(--front-copy-leading);color:var(--front-ink)}
.front-goods .front-goods-intro .front-muted{margin:0;max-width:52ch}
.front-goods .front-goods-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--front-space-16);padding-block:var(--front-space-16);border-top:1px solid var(--front-line);margin-bottom:var(--front-space-24)}
.front-goods .front-goods-filters{display:flex;flex-wrap:wrap;gap:var(--front-space-8)}
.front-goods .front-goods-filters a{color:var(--front-muted);text-decoration:none;border-color:transparent}
.front-goods .front-goods-filters a[aria-current]{background:var(--front-ink);color:var(--front-canvas)}
.front-goods .front-goods-filters a:hover{background:var(--front-surface);color:var(--front-ink)}
.front-goods .front-goods-count{margin:0;overflow-wrap:anywhere}
.design-cutout .front-goods .cu-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:var(--front-space-32)}
.design-cutout .front-goods .cu-catalog-product{display:flex;flex-direction:column;gap:0;padding:0;background:var(--front-canvas);color:var(--front-ink);border-radius:0;grid-row:auto}
.front-goods .front-goods-photo{position:relative;display:grid;place-items:center;aspect-ratio:var(--front-goods-photo-ratio);width:100%;min-width:0;padding:var(--front-space-32);background:var(--front-surface)}
.design-cutout .front-goods .cu-catalog-product .shop-product-object{grid-area:auto;align-self:center;justify-self:center;width:var(--front-goods-object-width);max-width:none;min-width:0;margin:0;box-shadow:var(--front-photo-shadow)}
.design-cutout .front-goods .cu-catalog-product .object-photo{width:100%;padding:0;box-shadow:none}
.design-cutout .front-goods .cu-catalog-product .object-acrylic{width:var(--front-goods-object-width)}
.design-cutout .front-goods .cu-catalog-product .object-book{width:var(--front-goods-object-width)}
.front-goods .front-goods-example{position:absolute;top:var(--front-space-16);left:var(--front-space-16);padding:var(--front-space-8) var(--front-space-12);background:var(--front-canvas);color:var(--front-muted);font-size:var(--front-meta-size);line-height:1.4}
.design-cutout .front-goods .cu-catalog-label{padding-top:var(--front-space-24);width:100%}
.design-cutout .front-goods .cu-catalog-label h3{font-size:var(--front-card-title);font-weight:500;line-height:1.35;margin:0 0 var(--front-space-12);letter-spacing:-.035em}
.design-cutout .front-goods .cu-catalog-label p{font-size:var(--front-secondary-size);line-height:1.7;color:var(--front-muted);margin:0 0 var(--front-space-8)}
.design-cutout .front-goods .cu-catalog-label .front-goods-options{margin-top:var(--front-space-12);margin-bottom:0;overflow-wrap:anywhere}
.design-cutout .front-goods .cu-catalog-label>span{font-size:var(--front-copy-size);line-height:var(--front-copy-leading)}
.front-goods .front-goods-detail{display:flex;align-items:center;justify-content:space-between;gap:var(--front-space-16);width:100%;min-height:var(--front-control);padding-top:var(--front-space-16);margin-top:auto;font-size:var(--front-secondary-size);color:var(--front-blue)}
.design-cutout .front-goods .cu-catalog-arrow{display:grid;place-items:center;background:transparent;color:currentColor;border-radius:0;width:var(--front-control);height:var(--front-control);font-size:var(--front-card-title)}
.design-cutout .front-goods .cu-catalog-product:hover .cu-catalog-arrow{background:var(--front-blue-wash);color:var(--front-blue)}
.front-goods .cu-catalog-product:hover .front-goods-detail{text-decoration:underline;text-underline-offset:.25em}
.front-goods .front-empty{grid-column:1/-1}
.front-goods .front-empty .cu-action{margin-top:var(--front-space-24)}
@media(max-width:900px){.design-cutout .front-goods .cu-catalog-grid{gap:var(--front-space-24)}.front-goods .front-goods-photo{padding:var(--front-space-24)}}
@media(max-width:720px){.front-goods .front-goods-intro{grid-template-columns:1fr;gap:var(--front-space-12);margin-bottom:var(--front-space-24)}.design-cutout .front-goods .cu-catalog-grid{grid-template-columns:1fr;gap:var(--front-space-48)}.front-goods .front-goods-photo{--front-goods-photo-ratio:1/1;padding:var(--front-space-32)}.design-cutout .front-goods .cu-catalog-product .shop-product-object{width:58%}.design-cutout .front-goods .cu-catalog-product .object-photo{width:70%}.design-cutout .front-goods .cu-catalog-label{padding-top:var(--front-space-16)}}
