.marquee{background:var(--color-background);color:var(--color-foreground);white-space:nowrap;letter-spacing:.1em;padding:10px 0;font-size:.875rem;overflow:hidden}.marquee__track{gap:100px;padding-right:100px;animation:25s linear infinite marquee;display:inline-flex}@keyframes marquee{to{transform:translate(-50%)}}.product{background:var(--color-background);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.product__media{align-content:start;gap:0;display:grid}.product__media img{width:100%;height:auto;display:block}.product__details{flex-direction:column;align-self:start;gap:1.25rem;max-width:640px;padding:4rem 3rem 8rem;display:flex;position:sticky;top:0}.product__title{font-family:var(--font-heading-family);text-transform:uppercase;font-size:clamp(2rem,3vw,3rem)}.product__price{font-size:1.1rem}.product__buy{align-items:stretch;gap:1rem;display:flex}.product__buy .btn{flex:1}.accordion{border-top:1px solid var(--color-border)}.accordion details{border-bottom:1px solid var(--color-border)}.accordion summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;padding:1rem 0;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:1.2rem;line-height:1}.accordion details[open] summary:after{content:"−"}.accordion .rte{padding-bottom:1rem;line-height:1.7}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2rem 1.5rem;padding-bottom:4rem;display:grid}.card{text-decoration:none;display:block}.card img{aspect-ratio:4/5;object-fit:cover;background:#e4ddcf;width:100%;display:block}.card__title{text-transform:uppercase;letter-spacing:.06em;margin-top:.75rem;font-size:.8rem}.card__price{opacity:.85;font-size:.85rem}.empty{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 0;display:flex}.cart-page{gap:2rem;max-width:800px;margin-inline:auto;display:grid}.cart-page__summary{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.form{gap:1rem;max-width:560px;margin:2rem auto;display:grid}.form input,.form textarea{border:1px solid var(--color-border);width:100%;color:inherit;font:inherit;background:#fff8;padding:.9rem 1rem}.search-form{gap:.5rem;max-width:560px;margin:0 auto 3rem;display:flex}.search-form input{border:1px solid var(--color-border);font:inherit;background:#fff8;flex:1;padding:.9rem 1rem}.prose{max-width:720px;margin:0 auto;font-size:.95rem;line-height:1.8}@media (max-width:749px){.product{grid-template-columns:1fr}.product__details{padding:2rem 1.5rem 8rem;position:static}}
