.fl-shop-grid,.fl-grid-card{font:400 16px/1.5 'Flipd Sans',sans-serif;color:#2a0509;letter-spacing:normal;text-transform:none}
.fl-shop-grid.section{display:block;padding:0;background:#fff}
.fl-shop-heading{background:#fbf1ea;padding:48px 24px 36px}
.fl-shop-inner{max-width:1104px;margin:0 auto}
.fl-shop-heading h1{font:800 clamp(40px,5vw,64px)/1.05 'Flipd Bodoni',serif;color:#4a0810;letter-spacing:-.025em;margin:0}
.fl-shop-heading p{margin:12px 0 0;font-size:18px}
.fl-shop-grid>.section-inner{max-width:1152px;width:100%;padding:36px 24px 64px;margin:0 auto}
.fl-shop-grid .collection-product-grid__top-bar{margin-bottom:24px;color:#77525a}
.fl-shop-grid .collection-product-grid__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:840px;align-items:stretch}
.fl-grid-card{display:flex;flex-direction:column;min-width:0;width:100%;height:100%;text-align:left}
.fl-grid-card *{box-sizing:border-box}
.fl-grid-card a{color:inherit;text-decoration:none}
.fl-grid-card .fl-grid-card-image{display:block;position:relative;aspect-ratio:1;background:#fbf1ea;border-radius:16px;overflow:hidden}
.fl-grid-card--cosmic .fl-grid-card-image{background:#dcd3ea}
.fl-grid-card-image img,.fl-grid-card-image svg{display:block;width:100%;height:100%;object-fit:contain;padding:24px;transition:transform .25s ease,opacity .25s ease}
.fl-grid-card-image:hover img{transform:scale(1.035)}
.fl-grid-card h2{font:800 23px/1.2 'Flipd Bodoni',serif;color:#4a0810;letter-spacing:-.015em;text-transform:none;margin:16px 0 8px}
.fl-grid-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.fl-grid-card-reviews{font-size:14px;color:#77525a;min-height:24px}
.fl-grid-card-reviews:empty{display:none}
.fl-grid-card-reviews .jdgm-star,.fl-grid-preview-stars{color:#c77a0a}
.fl-grid-card-price{font-weight:700;margin:8px 0 16px}
.fl-grid-card .fl-grid-card-button{display:flex;align-items:center;justify-content:center;min-height:50px;background:#4a0810;color:#fff;border:1px solid #4a0810;border-radius:10px;padding:12px 16px;font:700 15px/1.3 'Flipd Sans',sans-serif;text-align:center;margin-top:auto}
.fl-grid-card .fl-grid-card-button:hover{background:#6b1420}
.fl-grid-card a:focus-visible{outline:3px solid #b55212;outline-offset:4px}
body.template-collection>.page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%;padding:0;margin:0}
body.template-collection>.page>main{flex:1 0 auto;min-width:0}
body.template-collection>.page>.fl-header,body.template-collection>.page>.fl-footer{width:100%;flex-shrink:0}
@media(max-width:719px){.fl-shop-heading{padding:28px 20px}.fl-shop-heading p{font-size:16px}.fl-shop-grid>.section-inner{padding:24px 20px 48px}.fl-shop-grid .collection-product-grid__products{gap:24px 12px}.fl-grid-card h2{font-size:17px;margin:12px 0 6px}.fl-grid-card-image img,.fl-grid-card-image svg{padding:12px}.fl-grid-card-reviews{font-size:12px}.fl-grid-card-price{font-size:15px;margin:6px 0 12px}.fl-grid-card .fl-grid-card-button{min-height:44px;font-size:13px;padding:10px 6px}.fl-grid-card .fl-grid-card-image{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.fl-grid-card-image img{transition:none}}

.fl-grid-card-image .fl-grid-image-alternate{position:absolute;inset:0;opacity:0}
.fl-grid-card--alternate .fl-grid-card-image:focus-visible .fl-grid-image-primary{opacity:0}
.fl-grid-card--alternate .fl-grid-card-image:focus-visible .fl-grid-image-alternate{opacity:1}
@media(hover:hover) and (pointer:fine){.fl-grid-card--alternate:hover .fl-grid-image-primary{opacity:0}.fl-grid-card--alternate:hover .fl-grid-image-alternate{opacity:1}}
