@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;800&family=Lato:wght@300;400;700&display=swap");.shop-light{--sl-bg:#faf7f4;--sl-bg-card:#fff;--sl-bg-elevated:#f0ebe5;--sl-border:#e8e3dc;--sl-border-hover:#d4cfc8;--sl-text:#1a1a1a;--sl-text-secondary:#6b6560;--sl-text-muted:#9c9590;--sl-accent:#d4521a;--sl-accent-hover:#b8441a;--sl-gold:#c9a227;--sl-gold-light:#f5e6c8;--sl-teal:#0d7c66;--sl-promo-bg:#1a1a1a;--sl-promo-text:#f5e6c8;--sl-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--sl-shadow-lg:0 10px 30px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04);background:var(--sl-bg);color:var(--sl-text);font-family:Lato,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding-bottom:0}.promo-bar{align-items:center;background:var(--sl-promo-bg);color:var(--sl-promo-text);display:flex;font-size:.85rem;font-weight:400;gap:.75rem;justify-content:center;letter-spacing:.06em;padding:.7rem 1rem;position:sticky;text-align:center;top:0;z-index:100}.promo-bar strong,.promo-code{color:#fff;font-weight:700}.promo-code{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;display:inline-block;font-family:Courier New,monospace;font-size:.85rem;letter-spacing:.1em;padding:.15rem .6rem}.promo-divider{background:hsla(0,0%,100%,.2);height:14px;width:1px}.shop-light .shop-hero{margin:2.5rem 0 1.5rem;padding:0 1rem;text-align:center}.shop-light .shop-hero h1{background:none;color:var(--sl-text);font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700;-webkit-text-fill-color:var(--sl-text);letter-spacing:-.02em;line-height:1.15;margin:0 0 .5rem}.shop-light .shop-hero p{color:var(--sl-text-secondary);font-size:1.1rem;font-weight:300;line-height:1.6;margin:0 auto;max-width:480px}.trust-ribbon{border-bottom:1px solid var(--sl-border);border-top:1px solid var(--sl-border);display:flex;gap:2.5rem;justify-content:center;margin:0 auto 2rem;max-width:700px;padding:1.25rem 1rem}.trust-item{align-items:center;color:var(--sl-text-secondary);display:flex;font-size:.8rem;font-weight:400;gap:.5rem;letter-spacing:.02em}.trust-icon{font-size:1.1rem;line-height:1}.shop-light .shop-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:960px;padding:0 1rem}.shop-light .shop-card{background:var(--sl-bg-card);border:1px solid var(--sl-border);border-radius:16px;box-shadow:var(--sl-shadow);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.shop-light .shop-card:hover{border-color:var(--sl-border-hover);box-shadow:var(--sl-shadow-lg);transform:translateY(-6px)}.shop-light .shop-card-image{height:220px;-o-object-fit:cover;object-fit:cover;width:100%}.shop-light .shop-product-image{background:#fff;-o-object-fit:contain;object-fit:contain;padding:.5rem}.shop-light .shop-card-content{padding:1.5rem}.shop-light .shop-card-emoji{display:none}.shop-light .shop-card-content h2{color:var(--sl-text);font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600;margin:0 0 .375rem}.shop-light .shop-card-content p{color:var(--sl-text-secondary);font-size:.9rem;line-height:1.55;margin:0}.shop-light .shop-card-footer{align-items:center;border-top:1px solid var(--sl-border);display:flex;justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.shop-light .shop-card-price{color:var(--sl-text);font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.shop-light .shop-buy-btn{background:var(--sl-text);border:none;border-radius:999px;box-shadow:none;color:#fff;cursor:pointer;font-family:Lato,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.06em;min-height:44px;padding:.75rem 1.75rem;text-transform:uppercase;transition:all .25s ease}.shop-light .shop-buy-btn:hover{background:var(--sl-accent);box-shadow:0 4px 16px rgba(212,82,26,.25);color:#fff;transform:translateY(-2px)}.shop-light .shop-buy-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.sale-badge{background:var(--sl-accent);border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;left:12px;letter-spacing:.08em;padding:.3rem .65rem;position:absolute;text-transform:uppercase;top:12px;z-index:2}.shop-light .shop-card{position:relative}.shop-light .shop-trust{border-top:1px solid var(--sl-border);margin-top:3rem;padding:2rem 1rem;text-align:center}.shop-light .shop-trust p{color:var(--sl-text-muted);font-size:.85rem}.shop-light .shop-trust a{color:var(--sl-text-secondary);text-decoration:underline;text-underline-offset:2px}.shop-light .shop-trust a:hover{color:var(--sl-text)}.payment-methods{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:.75rem}.payment-svg{border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.guarantee-section{margin:2.5rem auto 0;max-width:700px;padding:0 1rem}.guarantee-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.guarantee-card{background:var(--sl-bg-card);border:1px solid var(--sl-border);border-radius:12px;padding:1.5rem 1rem;text-align:center}.guarantee-icon{display:block;font-size:1.5rem;margin-bottom:.5rem}.guarantee-card h4{color:var(--sl-text);font-family:Playfair Display,Georgia,serif;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.guarantee-card p{color:var(--sl-text-muted);font-size:.8rem;line-height:1.4;margin:0}.shop-light .shop-empty{color:var(--sl-text-muted);padding:4rem 1rem;text-align:center}.shop-light .shop-success{background:rgba(13,124,102,.08);border:1px solid rgba(13,124,102,.2);border-radius:12px;margin:1.5rem auto;max-width:960px;padding:1rem 1.5rem}.shop-light .shop-success strong{color:var(--sl-text)}.shop-light .shop-success p{color:var(--sl-text-secondary)}.shop-light .shop-success-icon{color:var(--sl-teal)}.shop-light .shipping-modal-overlay{backdrop-filter:blur(8px);background:rgba(0,0,0,.4)}.shop-light .shipping-modal{background:#fff;border:1px solid var(--sl-border);box-shadow:0 25px 60px rgba(0,0,0,.15)}.shop-light .shipping-modal-header{border-bottom:1px solid var(--sl-border)}.shop-light .shipping-modal-header h3{color:var(--sl-text);font-family:Playfair Display,Georgia,serif}.shop-light .shipping-modal-close{color:var(--sl-text-muted)}.shop-light .shipping-modal-close:hover{color:var(--sl-text)}.shop-light .shipping-field span{color:var(--sl-text-secondary)}.shop-light .shipping-required{color:var(--sl-accent)}.shop-light .shipping-field input,.shop-light .shipping-field select{background:#fff;border:1px solid var(--sl-border);border-radius:8px;color:var(--sl-text)}.shop-light .shipping-field input:focus,.shop-light .shipping-field select:focus{border-color:var(--sl-text);box-shadow:0 0 0 3px rgba(26,26,26,.08)}.shop-light .shipping-field input::-moz-placeholder{color:var(--sl-text-muted)}.shop-light .shipping-field input::placeholder{color:var(--sl-text-muted)}.shop-light .shipping-submit{background:var(--sl-text);color:#fff;font-family:Lato,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shop-light .shipping-submit:hover{background:var(--sl-accent)}.shop-light .shipping-error{color:#c0392b}.shop-light .shop-section-title{color:var(--sl-text);font-family:Playfair Display,Georgia,serif}.shop-light .shop-section-desc{color:var(--sl-text-secondary)}.shop-light .shop-card-error{color:#c0392b!important}@media (max-width:768px){.promo-bar{flex-wrap:wrap;font-size:.75rem;gap:.5rem;padding:.6rem .75rem}.promo-divider{display:none}.trust-ribbon{align-items:center;flex-direction:column;gap:.625rem;padding:1rem}.shop-light .shop-hero h1{font-size:2.25rem}.shop-light .shop-grid{gap:1.25rem;grid-template-columns:1fr}.guarantee-grid{gap:.75rem;grid-template-columns:1fr}}@media (max-width:480px){.shop-light .shop-hero h1{font-size:1.75rem}.shop-light .shop-hero p{font-size:.95rem}.shop-light .shop-card-image{height:180px}}.store-policies-page{margin:0 auto;max-width:720px;padding:2rem 1.5rem 1rem}.store-policies-hero{margin-bottom:2.5rem;text-align:center}.store-policies-hero h1{color:var(--sl-text);font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin:0 0 .5rem}.store-policies-hero p{color:var(--sl-text-secondary);font-size:1rem;margin:0}.store-policy-section{background:var(--sl-bg-card);border:1px solid var(--sl-border);border-radius:12px;margin-bottom:1.5rem;padding:2rem}.store-policy-section h2{color:var(--sl-text);font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.store-policy-section ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.store-policy-section li{color:var(--sl-text-secondary);font-size:.9rem;line-height:1.6;padding-left:1.25rem;position:relative}.store-policy-section li:before{background:var(--sl-gold);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.5em;width:6px}.store-policy-section a{color:var(--sl-accent);text-decoration:underline}.store-policy-note{background:rgba(201,162,39,.06);border:1px solid rgba(201,162,39,.15);border-radius:8px;color:var(--sl-text-secondary);font-size:.85rem;margin-top:1rem;padding:.75rem 1rem}.store-policy-note a{color:var(--sl-accent);text-decoration:underline}.store-policies-updated{color:var(--sl-text-muted);font-size:.8rem;margin-top:2rem;text-align:center}.shop-footer{border-top:1px solid var(--sl-border);margin-top:2rem;padding:2rem 1.5rem;text-align:center}.shop-footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1rem}.shop-footer-links a{color:var(--sl-text-muted);font-size:.8rem;text-decoration:none;transition:color .2s}.shop-footer-links a:hover{color:var(--sl-text)}.shop-footer-text{color:var(--sl-text-muted);font-size:.75rem;margin:0}.shop-footer-text a{color:inherit;text-decoration:underline}.product-related-link,.shop-card-link{color:inherit;display:block;text-decoration:none}.product-detail-page{margin:0 auto;max-width:1100px;padding:2rem 1.5rem 3rem}.product-back-link{color:var(--sl-text-secondary);display:inline-block;font-size:.9rem;margin-bottom:1.5rem;text-decoration:none;transition:color .2s}.product-back-link:hover{color:var(--sl-text)}.product-detail-grid{align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.product-detail-image-wrap{background:#fff;border:1px solid var(--sl-border);border-radius:16px;overflow:hidden;padding:1rem}.product-detail-image{display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.product-gallery{display:flex;flex-direction:column;gap:.75rem}.product-gallery-main{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center;overflow:hidden}.product-gallery-active{height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .2s ease;width:100%}.product-gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.product-gallery-thumb{background:#fff;border:2px solid var(--sl-border);border-radius:8px;cursor:pointer;flex-shrink:0;height:64px;overflow:hidden;padding:2px;transition:border-color .2s;width:64px}.product-gallery-thumb:hover{border-color:var(--sl-text-muted)}.product-gallery-thumb.active{border-color:var(--sl-text)}.product-gallery-thumb img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.product-gallery-thumb.video-thumb{background:var(--sl-bg-elevated)}.product-gallery-thumb.video-thumb,.video-thumb-icon{align-items:center;display:flex;justify-content:center}.video-thumb-icon{color:var(--sl-text-muted)}.product-gallery-thumb.video-thumb.active .video-thumb-icon{color:var(--sl-accent)}.product-gallery-main video{border-radius:8px}.product-detail-info{display:flex;flex-direction:column;gap:1rem}.product-detail-title{color:var(--sl-text);font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;line-height:1.3;margin:0}.product-detail-price-row{align-items:baseline;display:flex;gap:1rem}.product-detail-price{color:var(--sl-text);font-family:Playfair Display,serif;font-size:2rem;font-weight:700}.product-detail-shipping{color:var(--sl-teal);font-size:.85rem;font-weight:600}.product-detail-description{color:var(--sl-text-secondary);font-size:.95rem;line-height:1.7;margin:0}.product-detail-features{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:.5rem 0;padding:0}.product-detail-features li{color:var(--sl-text-secondary);font-size:.9rem;padding-left:1.5rem;position:relative}.product-detail-features li:before{color:var(--sl-teal);content:"\2713";font-weight:700;left:0;position:absolute}.product-detail-info .shop-card{background:transparent;border:none;border-radius:0;box-shadow:none}.product-detail-info .shop-card:hover{box-shadow:none;transform:none}.product-detail-info .shop-card-content h2,.product-detail-info .shop-card-content>p,.product-detail-info .shop-card-emoji,.product-detail-info .shop-card-image,.product-detail-info .shop-card-price,.product-detail-info .shop-product-image{display:none}.product-detail-info .shop-card-content{padding:0}.product-detail-info .shop-card-footer{justify-content:flex-start}.product-detail-info .shop-buy-btn{font-size:1rem;padding:1rem 2rem;width:100%}.product-detail-trust{border-top:1px solid var(--sl-border);display:flex;gap:1.5rem;margin-top:.5rem;padding-top:1rem}.product-detail-trust span{color:var(--sl-text-muted);font-size:.8rem}.product-reviews{border-top:1px solid var(--sl-border);margin-top:3rem;padding-top:2rem}.product-reviews h2{color:var(--sl-text);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1.5rem}.reviews-empty{color:var(--sl-text-muted);font-size:.9rem;font-style:italic}.reviews-summary{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.reviews-summary-number{color:var(--sl-text);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;line-height:1}.reviews-summary-stars{display:flex;flex-direction:column;gap:.25rem}.reviews-summary-count{color:var(--sl-text-muted);font-size:.85rem}.reviews-list{display:flex;flex-direction:column;gap:1rem}.review-card{background:var(--sl-bg-elevated,#fff);border:1px solid var(--sl-border);border-radius:12px;padding:1.25rem}.review-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.review-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.review-card-name{color:var(--sl-text);font-size:.9rem;font-weight:600}.review-card-date{color:var(--sl-text-muted);font-size:.8rem}.review-verified-badge{background:rgba(13,124,102,.08);border-radius:999px;color:var(--sl-teal);display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.review-card-rating{margin-bottom:.5rem}.review-card-text{color:var(--sl-text-secondary);font-size:.9rem;line-height:1.6;margin:0}.product-related{border-top:1px solid var(--sl-border);margin-top:3rem;padding-top:2rem}.product-related h2{color:var(--sl-text);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1.5rem}@media (max-width:768px){.product-detail-grid{gap:1.5rem;grid-template-columns:1fr}.product-detail-title{font-size:1.4rem}.product-detail-price{font-size:1.5rem}.product-detail-trust{flex-wrap:wrap;gap:.75rem}}