:root{--color-bg:#f5f5f7;--color-surface:#fff;--color-text-primary:#1d1d1f;--color-text-secondary:#6e6e73;--color-border:#0000000f;--color-button-bg:#1d1d1f;--color-button-hover:#323236;--color-button-text:#fff;--color-card-shadow:0 4px 20px #00000005;--color-card-shadow-hover:0 12px 30px #0000000f;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-speed:.3s;--ease-custom:cubic-bezier(.25, 1, .5, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:40px 24px;line-height:1.5}.storefront-container{opacity:0;max-width:1120px;animation:fadeInStorefront .8s var(--ease-custom) forwards;margin:0 auto;transform:translateY(10px)}@keyframes fadeInStorefront{to{opacity:1;transform:translateY(0)}}.storefront-header{text-align:left;margin-bottom:56px}@media (width>=768px){.storefront-header{justify-content:space-between;align-items:flex-end;margin-bottom:72px;display:flex}}.logo-area{align-items:center;gap:8px;margin-bottom:8px;display:flex}@media (width>=768px){.logo-area{margin-bottom:0}}.logo-icon{width:22px;height:22px;color:var(--color-text-primary);flex-shrink:0;display:inline-block}.logo-wordmark{letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.tagline{color:var(--color-text-secondary);letter-spacing:-.01em;font-size:.95rem;font-weight:400}.product-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}.loading-state,.no-products{text-align:center;color:var(--color-text-secondary);grid-column:1/-1;padding:80px 24px;font-size:1.1rem}.product-card{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--color-card-shadow);height:100%;transition:transform var(--transition-speed) var(--ease-custom), box-shadow var(--transition-speed) var(--ease-custom);will-change:transform, box-shadow;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--color-card-shadow-hover);transform:translateY(-6px)}.product-image-wrapper{aspect-ratio:1;border-bottom:1px solid var(--color-border);background-color:#fafafc;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.product-image{object-fit:contain;width:85%;height:85%;transition:transform var(--transition-speed) var(--ease-custom);will-change:transform}.product-card:hover .product-image{transform:scale(1.04)}.product-details{flex-direction:column;flex-grow:1;padding:24px;display:flex}.product-name{letter-spacing:-.01em;color:var(--color-text-primary);flex-grow:1;margin-bottom:24px;font-size:1.1rem;font-weight:600;line-height:1.4}.product-footer-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-price{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.buy-button{background-color:var(--color-button-bg);color:var(--color-button-text);transition:background-color .2s ease, transform .2s var(--ease-custom);border-radius:20px;align-items:center;gap:6px;padding:10px 18px;font-size:.825rem;font-weight:500;text-decoration:none;display:inline-flex}.buy-button:hover{background-color:var(--color-button-hover);transform:scale(1.02)}.buy-button:active{transform:scale(.98)}.arrow-icon{stroke-width:2.5px;width:12px;height:12px;transition:transform .2s}.buy-button:hover .arrow-icon{transform:translate(1px,-1px)}.storefront-footer{border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);margin-top:80px;padding-top:32px;font-size:.8rem;line-height:1.6}.amazon-disclosure{max-width:600px;margin:0 auto 12px;font-style:italic}.agency-link a{color:var(--color-text-primary);font-weight:500;text-decoration:none;transition:opacity .2s}.agency-link a:hover{opacity:.7}a:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:4px;border-radius:4px}.buy-button:focus-visible{border-radius:20px}
