.shop-section{background:var(--color-bg)}.shop-intro{max-width:720px;margin:0 auto var(--spacing-xl);text-align:center;color:var(--color-text-light);line-height:1.8}.shop-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.shop-card{background:var(--color-bg-alt);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal)}.shop-card-link{display:block;text-decoration:none;color:inherit}.shop-card-link:hover,.shop-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.shop-card-arrow{display:inline-block;margin-top:var(--spacing-sm);font-size:.9rem;color:var(--color-primary);font-weight:500}.shop-card-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.shop-card h3{font-size:1.25rem;color:var(--color-text);margin-bottom:var(--spacing-sm)}.shop-card p{font-size:.95rem;color:var(--color-text-light);margin:0;line-height:1.6}.shop-cta{text-align:center}.promo-section{background:var(--color-bg-alt)}.promo-section :global(.promo-list){display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.promo-section :global(.promo-list-loading),.promo-section :global(.promo-list-error),.promo-section :global(.promo-list-empty){min-height:120px;display:flex;align-items:center;justify-content:center}.promo-section :global(.promo-list-message){font-size:.95rem;color:var(--color-text-muted);margin:0}.promo-section :global(.promo-card){background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all var(--transition-normal)}.promo-section :global(.promo-card:hover){transform:translateY(-6px);box-shadow:var(--shadow-lg)}.promo-section :global(.promo-card:hover .promo-card-overlay){opacity:1}.promo-section :global(.promo-card-link){display:block;text-decoration:none;color:inherit}.promo-section :global(.promo-card-link:hover){color:inherit}.promo-section :global(.promo-card-image-wrap){position:relative;aspect-ratio:4 / 3;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-bg-alt)}.promo-section :global(.promo-card-image){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.promo-section :global(.promo-card-placeholder){font-size:1rem;color:var(--color-text-muted)}.promo-section :global(.promo-card-overlay){position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.promo-section :global(.promo-card-hint){font-size:.875rem;color:#fffffff2}.promo-section :global(.promo-card-info){padding:var(--spacing-md)}.promo-section :global(.promo-card-tag){display:block;width:-moz-fit-content;width:fit-content;padding:.25rem .75rem;background:#8b4d3b1a;color:var(--color-primary);font-size:.75rem;font-weight:500;border-radius:50px;margin-bottom:.5rem}.promo-section :global(.promo-card-title){font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-xs)}.promo-section :global(.promo-card-desc){font-size:.85rem;color:var(--color-text-light);line-height:1.5;margin:0}@media(max-width:1024px){.promo-section :global(.promo-list){grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.promo-section :global(.promo-list){grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.promo-section :global(.promo-list){grid-template-columns:1fr}}.btn-outline{display:inline-block;padding:.5rem 1rem;border:2px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-fast)}.btn-outline:hover{background:var(--color-primary);color:var(--color-text-white)}.promo-note{text-align:center;font-size:.9rem;color:var(--color-text-muted)}.cta-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:var(--spacing-2xl) 0}.cta-content{text-align:center;color:var(--color-text-white)}.cta-content h2{font-size:2rem;margin-bottom:var(--spacing-sm);color:var(--color-text-white)}.cta-content p{opacity:.9;margin-bottom:var(--spacing-lg)}@media(max-width:768px){.page-title{font-size:2.25rem}.shop-cards{grid-template-columns:1fr}}
