body.sf-body{font-family:'Poppins', sans-serif;color:var(--sf-text);background-color:var(--sf-bg);display:flex;flex-direction:column;min-height:100vh}body.sf-body .sf-container{max-width:1400px;width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}a{color:var(--sf-accent)}a:hover{color:var(--sf-primary)}.sf-header{background-color:#fff;border-bottom:1px solid #e9ecef;flex-shrink:0}.sf-header .navbar{padding:1rem 0}.sf-logo{max-height:55px;width:auto;margin-right:1.5rem}.sf-brand-name{font-weight:600;font-size:1.25rem;color:var(--sf-primary)}.sf-header .nav-link{color:var(--sf-text);font-weight:500;padding:0.5rem 1rem}.sf-header .nav-link:hover{color:var(--sf-accent)}.sf-cart-link{position:relative;font-size:1.2rem;color:var(--sf-text) !important}.sf-cart-badge{background-color:var(--sf-accent);color:#fff;font-size:0.65rem;position:absolute;top:0;right:-5px}.sf-main{flex:1;padding-bottom:2rem}.sf-product-card{display:block;text-align:center;text-decoration:none;background-color:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden;transition:box-shadow 0.2s ease}.sf-product-card:hover{text-decoration:none;box-shadow:0 4px 15px rgba(0,0,0,0.08)}.sf-product-image{height:360px;object-fit:contain;width:100%;padding:1rem}.sf-product-placeholder{height:360px;background-color:#fff}.sf-product-info{padding:0.75rem 1rem 1rem;border-top:1px solid #f0f0f0}.sf-product-name{font-size:0.95rem;margin-bottom:0.25rem;color:var(--sf-text);font-weight:500}.sf-product-card:hover .sf-product-name{color:var(--sf-accent)}.sf-price{font-weight:600;color:var(--sf-primary);font-size:1.05rem}.sf-product-swatches{display:flex;justify-content:center;align-items:center;gap:4px;margin-bottom:0.5rem}.sf-swatch{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid #ccc}.sf-swatch-more{font-size:0.7rem;color:#999;margin-left:2px}.sf-collection-card{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;transition:box-shadow 0.2s ease}.sf-collection-card:hover{box-shadow:0 4px 15px rgba(0,0,0,0.1)}.sf-collection-image{height:200px;object-fit:cover;width:100%}.sf-collection-placeholder{height:200px;background-color:#f8f9fa}.sf-gallery-container{position:relative;border-radius:8px;overflow:hidden;background-color:#fff}.sf-gallery-main{width:100%;max-height:500px;object-fit:contain;border-radius:8px;background-color:#fff;transition:opacity 0.3s ease}.sf-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.4);color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:0.9rem;display:flex;align-items:center;justify-content:center;transition:background 0.2s;z-index:2}.sf-gallery-arrow:hover{background:rgba(0,0,0,0.6)}.sf-gallery-prev{left:10px}.sf-gallery-next{right:10px}.sf-gallery-dots{display:flex;justify-content:center;gap:6px;padding:8px 0;position:absolute;bottom:8px;left:0;right:0}.sf-gallery-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,0.25);cursor:pointer;transition:background 0.2s}.sf-gallery-dot.active{background:var(--sf-accent)}.sf-gallery-thumb{width:80px;height:80px;object-fit:cover;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:border-color 0.2s}.sf-gallery-thumb:hover,.sf-gallery-thumb.active{border-color:var(--sf-accent)}.sf-color-swatch-label{cursor:pointer;margin-right:0.5rem;margin-bottom:0.5rem}.sf-color-swatch{display:inline-block;width:32px;height:32px;border-radius:50%;border:2px solid #dee2e6;cursor:pointer;transition:border-color 0.2s, box-shadow 0.2s}.sf-color-swatch:hover,.sf-color-swatch.active{border-color:var(--sf-accent);box-shadow:0 0 0 2px var(--sf-accent)}.sf-size-buttons{gap:8px}.sf-size-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:40px;padding:0 12px;border:1px solid #dee2e6;border-radius:4px;background:#fff;color:var(--sf-text);font-size:0.9rem;font-weight:500;cursor:pointer;transition:border-color 0.2s, background-color 0.2s}.sf-size-btn:hover{border-color:var(--sf-text)}.sf-size-btn.active{border-color:var(--sf-accent);background-color:var(--sf-accent);color:#fff}.sf-size-btn.unavailable{opacity:0.35;cursor:not-allowed;text-decoration:line-through}.sf-product-description{max-width:900px;line-height:1.8}.sf-qty-input{width:60px;text-align:center}.sf-btn-primary{background-color:var(--sf-accent);border-color:var(--sf-accent);color:#fff;font-weight:500;padding:0.5rem 1.5rem;border-radius:4px}.sf-btn-primary:hover{background-color:var(--sf-primary);border-color:var(--sf-primary);color:#fff}.sf-btn-outline{border:2px solid var(--sf-accent);color:var(--sf-accent);font-weight:500;padding:0.5rem 1.5rem;border-radius:4px;background:transparent}.sf-btn-outline:hover{background-color:var(--sf-accent);color:#fff}.sf-cart-table img{width:60px;height:60px;object-fit:cover;border-radius:4px}.sf-cart-table .sf-qty-input{width:60px}.sf-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;flex-shrink:0;margin-top:auto}.sf-footer-heading{font-weight:600;color:var(--sf-primary);margin-bottom:0.75rem}.sf-footer a{text-decoration:none}.sf-footer a:hover{color:var(--sf-accent) !important}.sf-flash-messages{max-width:800px;margin:0 auto}.sf-section-title{font-weight:600;color:var(--sf-primary);margin-bottom:1.5rem}.sf-design-mockup{max-width:200px;border-radius:4px;border:1px solid #e9ecef}.sf-page-content{max-width:800px;line-height:1.8}.sf-page-content h1,.sf-page-content h2,.sf-page-content h3{color:var(--sf-primary)}.sf-discount-section{padding:1rem 0;border-top:1px solid #e9ecef}.sf-discount-row td{color:#28a745}.sf-container .badge{vertical-align:middle}.sf-checkout-form{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.sf-order-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;position:sticky;top:1rem}.sf-shipping-option{border:1px solid #dee2e6;border-radius:6px;padding:0.75rem 1rem;margin-bottom:0.5rem;cursor:pointer;transition:border-color 0.2s, background-color 0.2s}.sf-shipping-option:hover{border-color:var(--sf-accent);background-color:#f8f9fa}.sf-shipping-option input[type="radio"]:checked~div{color:var(--sf-accent)}.sf-shipping-option:has(input:checked){border-color:var(--sf-accent);background-color:rgba(0,102,204,0.05)}.sf-confirmation{max-width:800px;margin:0 auto;padding:2rem 0}.sf-confirmation .fa-check-circle{display:block}.sf-confirmation .fa-clock{display:block}
