.sgs-padding-sm{padding:2rem 1.5rem}.sgs-padding-md{padding:2.5rem 1.5rem}.sgs-padding-lg{padding:5rem 2rem}.sgs-padding-section{padding:3rem 1.5rem}.sgs-margin-lg{margin-bottom:1.5rem}.sgs-margin-md{margin-bottom:1rem}.sgs-margin-sm{margin-bottom:.5rem}.sgs-font-playfair{font-family:'Playfair Display',serif}.sgs-font-quicksand{font-family:Quicksand,sans-serif}.sgs-btn-success{background:#4caf50!important;color:#fff!important}.sgs-text-center{text-align:center}.sgs-text-left{text-align:left}.sgs-display-block{display:block}.sgs-display-none{display:none}.sgs-display-flex{display:flex}.sgs-display-inline-flex{display:inline-flex}.sgs-display-grid{display:grid}.sgs-grid-3{grid-template-columns:repeat(3,1fr)}.sgs-grid-auto{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sgs-radius-sm{border-radius:var(--sgs-radius-sm)}.sgs-radius-md{border-radius:var(--sgs-radius-md)}.sgs-radius-lg{border-radius:var(--sgs-radius-lg)}.sgs-radius-pill{border-radius:var(--sgs-radius-pill)}.sgs-radius-circle{border-radius:50%}.sgs-shadow-sm{box-shadow:var(--sgs-shadow-sm)}.sgs-shadow-md{box-shadow:var(--sgs-shadow-md)}.sgs-shadow-lg{box-shadow:var(--sgs-shadow-lg)}.sgs-icon-lg{width:64px;height:64px}.sgs-icon-md{width:48px;height:48px}.sgs-icon-sm{width:40px;height:40px}.sgs-color-swatch{border-radius:50%;margin:0 auto .5rem;width:40px;height:40px}.sgs-product-card{background:#fff;border-radius:var(--sgs-radius-lg);overflow:hidden;box-shadow:var(--sgs-shadow-sm);transition:all var(--sgs-transition)}.sgs-product-card:hover{transform:translateY(-6px);box-shadow:var(--sgs-shadow-lg)}.sgs-product-card-image{position:relative;overflow:hidden;aspect-ratio:4/5}.sgs-product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.sgs-product-card:hover .sgs-product-card-image img{transform:scale(1.08)}.sgs-product-card-badge{position:absolute;top:12px;left:12px;background:var(--sgs-blush);color:#fff;padding:.25rem .75rem;border-radius:var(--sgs-radius-pill);font-size:.75rem;font-weight:600}.sgs-product-card-info{padding:1.25rem}.sgs-product-card-title{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--sgs-charcoal);margin-bottom:.3rem}.sgs-product-card-category{font-size:.8rem;color:var(--sgs-blush);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.sgs-product-card-price{font-weight:700;font-size:1.15rem;color:var(--sgs-coral)}.sgs-product-card-price del{color:#aaa;font-weight:400;font-size:.9rem;margin-left:.5rem}.sgs-collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.sgs-collection-card{position:relative;border-radius:var(--sgs-radius-lg);overflow:hidden;aspect-ratio:3/4;cursor:pointer}.sgs-collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.sgs-collection-card:hover img{transform:scale(1.1)}.sgs-collection-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(45,45,45,.8) 0,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;transition:background var(--sgs-transition)}.sgs-collection-card:hover .sgs-collection-card-overlay{background:linear-gradient(to top,rgba(219,105,161,.85) 0,transparent 70%)}.sgs-collection-card-title{font-family:'Playfair Display',serif;font-size:1.5rem;color:#fff}.sgs-collection-card-count{font-size:.85rem;color:rgba(255,255,255,.8)}.sgs-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.sgs-value-card{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:var(--sgs-radius-lg);box-shadow:var(--sgs-shadow-sm);transition:all var(--sgs-transition);border:1px solid rgba(219,133,79,.1)}.sgs-value-card:hover{transform:translateY(-4px);box-shadow:var(--sgs-shadow-md);border-color:rgba(219,105,161,.3)}.sgs-value-icon{width:64px;height:64px;margin:0 auto 1.25rem;background:linear-gradient(135deg,rgba(219,105,161,.1),rgba(219,108,79,.1));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--sgs-blush);transition:all var(--sgs-transition)}.sgs-value-card:hover .sgs-value-icon{background:linear-gradient(135deg,var(--sgs-blush),var(--sgs-coral));color:#fff;transform:scale(1.1)}.sgs-value-title{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--sgs-rosewood);margin-bottom:.5rem}.sgs-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.sgs-testimonial-card{background:#fff;border-radius:var(--sgs-radius-lg);padding:2rem;box-shadow:var(--sgs-shadow-sm);position:relative;transition:all var(--sgs-transition)}.sgs-testimonial-card:hover{box-shadow:var(--sgs-shadow-md);transform:translateY(-3px)}.sgs-testimonial-card::before{content:'\201C';position:absolute;top:12px;left:20px;font-family:'Playfair Display',serif;font-size:4rem;color:var(--sgs-dusty);opacity:.4}.sgs-testimonial-stars{color:var(--sgs-apricot);margin-bottom:.75rem}.sgs-testimonial-text{font-size:.95rem;color:var(--sgs-soft-charcoal);line-height:1.7;margin-bottom:1.25rem;font-style:italic}.sgs-testimonial-author{display:flex;align-items:center;gap:.75rem}.sgs-testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sgs-blush),var(--sgs-coral));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:'Playfair Display',serif}.sgs-testimonial-name{font-weight:600;font-size:.9rem;color:var(--sgs-charcoal)}.sgs-testimonial-location{font-size:.8rem;color:var(--sgs-blush)}.sgs-subscribe{background:linear-gradient(135deg,var(--sgs-rosewood),var(--sgs-blush));color:#fff;text-align:center;padding:4rem 2rem}.sgs-subscribe h2{font-family:'Playfair Display',serif;color:#fff;margin-bottom:.5rem}.sgs-subscribe p{opacity:.9;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.sgs-subscribe-form{display:flex;gap:.5rem;max-width:450px;margin:0 auto}.sgs-subscribe-form input[type=email]{flex:1;padding:.85rem 1.25rem;border:2px solid rgba(255,255,255,.3);border-radius:var(--sgs-radius-pill);background:rgba(255,255,255,.15);color:#fff;font-family:Quicksand,sans-serif;outline:0}.sgs-subscribe-form input::placeholder{color:rgba(255,255,255,.6)}.sgs-subscribe-form button{padding:.85rem 1.75rem;background:#fff;color:var(--sgs-rosewood);border:none;border-radius:var(--sgs-radius-pill);font-weight:700;cursor:pointer;transition:all var(--sgs-transition)}.sgs-subscribe-form button:hover{background:var(--sgs-ivory);transform:translateY(-2px)}.sgs-footer{background:var(--sgs-charcoal);color:rgba(255,255,255,.8);padding:4rem 2rem 2rem}.sgs-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem;max-width:1200px;margin:0 auto 3rem}.sgs-footer h4{font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff;margin-bottom:1.25rem}.sgs-footer-links{list-style:none;padding:0;margin:0}.sgs-footer-links li{margin-bottom:.6rem}.sgs-footer-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9rem;transition:color var(--sgs-transition)}.sgs-footer-links a:hover{color:var(--sgs-blush)}.sgs-footer-social{display:flex;gap:.75rem;margin-top:1rem}.sgs-footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.8);text-decoration:none;transition:all var(--sgs-transition)}.sgs-footer-social a:hover{background:var(--sgs-blush);color:#fff;transform:translateY(-3px)}.sgs-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center;max-width:1200px;margin:0 auto}.sgs-footer-bottom p{font-size:.85rem;opacity:.6}.sgs-faq-list{max-width:800px;margin:0 auto}.sgs-faq-item{background:#fff;border-radius:var(--sgs-radius-md);margin-bottom:.75rem;box-shadow:var(--sgs-shadow-sm);overflow:hidden}.sgs-faq-question{width:100%;background:0 0;border:none;padding:1.25rem 1.5rem;font-family:Quicksand,sans-serif;font-weight:600;font-size:1rem;color:var(--sgs-charcoal);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.sgs-faq-question:hover{color:var(--sgs-blush)}.sgs-faq-question::after{content:'+';font-size:1.5rem;color:var(--sgs-blush);transition:transform var(--sgs-transition)}.sgs-faq-item.active .sgs-faq-question::after{transform:rotate(45deg)}.sgs-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 1.5rem}.sgs-faq-item.active .sgs-faq-answer{max-height:300px;padding:0 1.5rem 1.25rem}.sgs-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;max-width:1200px;margin:0 auto}.sgs-gallery-item{border-radius:var(--sgs-radius-md);overflow:hidden;position:relative;cursor:pointer;aspect-ratio:1}.sgs-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.sgs-gallery-item:hover img{transform:scale(1.1)}.sgs-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1000px;margin:0 auto}.sgs-contact-info-item{display:flex;gap:1rem;margin-bottom:1.5rem}.sgs-contact-info-icon{width:48px;height:48px;background:linear-gradient(135deg,rgba(219,105,161,.1),rgba(219,108,79,.1));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sgs-blush);flex-shrink:0}.sgs-contact-form input,.sgs-contact-form textarea{width:100%;padding:.85rem 1.25rem;border:1px solid rgba(219,133,79,.2);border-radius:var(--sgs-radius-md);font-family:Quicksand,sans-serif;margin-bottom:1rem;outline:0}.sgs-contact-form input:focus,.sgs-contact-form textarea:focus{border-color:var(--sgs-blush);box-shadow:0 0 0 3px rgba(219,105,161,.1)}.sgs-page-banner{background:linear-gradient(135deg,var(--sgs-cream),rgba(219,154,152,.2));padding:4rem 2rem;text-align:center}.sgs-page-banner h1{font-family:'Playfair Display',serif;color:var(--sgs-rosewood);margin-bottom:.5rem}.sgs-builder-steps{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.sgs-builder-step{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border-radius:var(--sgs-radius-pill);font-weight:500;border:1px solid rgba(219,133,79,.15);transition:all var(--sgs-transition)}.sgs-builder-step.active{background:var(--sgs-blush);color:#fff;border-color:var(--sgs-blush)}.sgs-builder-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;max-width:800px;margin:0 auto}.sgs-builder-option{background:#fff;border-radius:var(--sgs-radius-md);padding:1.5rem 1rem;text-align:center;border:2px solid rgba(219,133,79,.1);cursor:pointer;transition:all var(--sgs-transition)}.sgs-builder-option:hover{border-color:var(--sgs-blush);transform:translateY(-3px);box-shadow:var(--sgs-shadow-md)}.sgs-builder-option.selected{border-color:var(--sgs-blush);background:rgba(219,105,161,.05)}.woocommerce ul.products li.product{border-radius:var(--sgs-radius-lg);overflow:hidden;box-shadow:var(--sgs-shadow-sm);transition:all var(--sgs-transition);padding:0;background:#fff}.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--sgs-shadow-lg)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Playfair Display',serif;padding:.75rem 1rem 0}.woocommerce ul.products li.product .price{color:var(--sgs-coral);font-weight:700;padding:.25rem 1rem}.woocommerce ul.products li.product .button{background:var(--sgs-blush);color:#fff;border-radius:0 0 var(--sgs-radius-lg) var(--sgs-radius-lg);margin:.75rem 0 0;padding:.75rem;font-weight:600;text-align:center;display:block;width:100%}.woocommerce ul.products li.product .button:hover{background:var(--sgs-coral)}.woocommerce div.product .product_title{font-family:'Playfair Display',serif;color:var(--sgs-rosewood);font-size:2rem}.woocommerce div.product p.price{color:var(--sgs-coral);font-size:1.5rem;font-weight:700}.woocommerce div.product .single_add_to_cart_button{background:var(--sgs-blush)!important;border-radius:var(--sgs-radius-pill)!important;padding:.85rem 2.5rem!important;font-weight:600!important;box-shadow:0 4px 14px rgba(219,105,161,.35)}.woocommerce div.product .single_add_to_cart_button:hover{background:var(--sgs-coral)!important;transform:translateY(-2px)}.woocommerce span.onsale{background:var(--sgs-blush);border-radius:var(--sgs-radius-pill);font-weight:700}.woocommerce .star-rating span::before{color:var(--sgs-apricot)}.sgs-transition{transition:all var(--sgs-transition)}.sgs-transition-transform{transition:transform .6s ease}.sgs-transform-scale{transform:scale(1.08)}.sgs-transform-scale-lg{transform:scale(1.1)}.sgs-transform-translateY-sm{transform:translateY(-3px)}.sgs-transform-translateY-md{transform:translateY(-4px)}.sgs-transform-translateY-lg{transform:translateY(-6px)}.sgs-transform-translateY-2px{transform:translateY(-2px)}@keyframes sgs-fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sgs-fadeIn{from{opacity:0}to{opacity:1}}@keyframes sgs-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.sgs-animate-fadeInUp{animation:sgs-fadeInUp .6s ease-out both}.sgs-animate-float{animation:sgs-float 3s ease-in-out infinite}@media (max-width:1024px){.sgs-nav{gap:1rem}.sgs-footer-grid{grid-template-columns:1fr 1fr}.sgs-contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.sgs-menu-toggle{display:block;order:3}.sgs-nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(255,248,245,.98);backdrop-filter:blur(12px);flex-direction:column;padding:2rem;gap:1.5rem;box-shadow:var(--sgs-shadow-lg);border-bottom:2px solid var(--sgs-blush);z-index:100;opacity:0;transform:translateY(-10px);transition:opacity var(--sgs-transition),transform var(--sgs-transition);text-align:center}.sgs-nav.active{display:flex;opacity:1;transform:translateY(0)}.sgs-nav a{font-size:1.1rem;padding:.5rem 0;width:100%;border-bottom:1px solid rgba(219,105,161,.1)}.sgs-nav a::after{display:none}.sgs-header-inner{padding:.75rem 1.5rem}.sgs-header-icons{gap:.75rem}.sgs-hero{min-height:70vh}.sgs-section{padding:3rem 1.5rem}.sgs-footer-grid{grid-template-columns:1fr}.sgs-subscribe-form{flex-direction:column}.sgs-collections-grid{grid-template-columns:1fr 1fr}.sgs-testimonials-grid,.sgs-values-grid{grid-template-columns:1fr}}@media (max-width:480px){.sgs-logo-text{font-size:1.2rem}.sgs-collections-grid,.sgs-gallery-grid{grid-template-columns:1fr}}@media print{.sgs-footer,.sgs-header,.sgs-subscribe{display:none}}