.usp-container{display:flex;flex-direction:column;gap:var(--space-4);max-width:760px;margin:var(--space-12) auto 0}.usp-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);text-align:left}.usp-icon-wrap{width:44px;height:44px;color:var(--accent-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.usp-icon{width:32px;height:32px}.usp-text{display:flex;flex-direction:column;gap:2px}.usp-title{font-weight:700;font-size:1rem;color:var(--fg)}.usp-subtitle{font-size:.82rem;color:var(--fg-muted);line-height:1.4}@media(min-width:600px){.usp-container{flex-direction:row;justify-content:space-between;gap:var(--space-8);text-align:center}.usp-item{flex:1;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.usp-text{align-items:center}.usp-icon{width:40px;height:40px}.usp-subtitle{max-width:180px}}.hero-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:42rem;margin:auto;padding:var(--space-16) 0 var(--space-12);text-align:center}.hero-section h1{font-size:clamp(2rem,5vw,3.05rem);font-weight:300;line-height:1.15;margin:0 0 var(--space-4);letter-spacing:-.01em}.hero-section-divider{border:0;border-top:1px solid var(--color-border);margin:0 var(--space-6);width:100%}.hero-section-subtitle{color:var(--fg-muted);font-weight:400;font-size:1.05rem;line-height:1.55;display:block;max-width:38rem;margin:0 auto}.product-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-4) 0;list-style:none;margin:0}@media(min-width:480px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:961px){.product-grid{max-width:var(--size-main-width);margin:auto;padding:var(--space-6) 0}}.product-card{background:var(--surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer;position:relative;display:block;text-decoration:none;outline:0;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.product-card:hover{box-shadow:0 16px 28px -6px #1f1b1924,0 6px 10px -4px #1f1b1914}.product-card:active{transform:translateY(1px) scale(.995)}.product-card:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;box-shadow:0 0 0 5px #d977572e,var(--shadow-card)}.product-card__photo{aspect-ratio:1 / 1;overflow:hidden;background:#eee;position:relative}.product-card__photo picture,.product-card__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.61,.36,1);transform-origin:center}.product-card--clickable:hover .product-card__photo picture,.product-card--clickable:hover .product-card__photo img{transform:scale(1.03)}.product-card__stamp{position:absolute;top:12px;right:12px;font-family:var(--font-serif);font-style:italic;color:var(--accent-ink);border:1px solid var(--accent-ink);padding:3px 10px;transform:rotate(-8deg);background:#ffffffd9;font-size:.82rem;letter-spacing:.04em;border-radius:2px}.product-card__meta{padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:1fr auto;column-gap:var(--space-3);row-gap:4px;align-items:baseline}.product-card__title{grid-column:1;grid-row:1;font-weight:700;font-size:.95rem;color:var(--fg);transition:color .2s;line-height:1.2}.product-card--clickable:hover .product-card__title{color:var(--accent-ink)}.product-card__size{grid-column:1;grid-row:2;font-size:.74rem;color:var(--fg-muted);letter-spacing:.01em}.product-card__price{grid-column:2;grid-row:1;font-size:.95rem;font-weight:700;color:var(--accent-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.product-card__price--sold{color:var(--fg-muted);text-decoration:line-through;font-weight:400}.product-card__pill{grid-column:2;grid-row:2;justify-self:end;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.product-card--clickable:hover .product-card__pill{background:var(--accent-strong);transform:translate(2px)}
