@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Alex+Brush&display=swap";:root{--primary:#332924;--secondary:#c1977c;--accent:#c1977c;--background:#f5f2ef;--surface:#fff;--text:#332924;--text-light:#7a6f69;--border:#e8e3df;--hero-bg:#c3b5a9;--font-main:"Outfit", sans-serif;--font-serif:"Playfair Display", serif;--font-script:"Alex Brush", cursive;--transition:all .4s cubic-bezier(.4, 0, .2, 1)}body{font-family:var(--font-main);background-color:var(--background);color:var(--text);margin:0;padding:0;font-weight:300;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--primary);margin-top:0;font-weight:400}.font-serif{font-family:var(--font-serif)}.font-script{font-family:var(--font-script)}a{color:inherit;transition:var(--transition);text-decoration:none}.container{max-width:1400px;margin:0 auto;padding:0 40px}@media (width<=768px){.container{padding:0 20px}}.navbar{z-index:100;background:0 0;width:100%;padding-top:20px;position:absolute;top:0}.nav-content{justify-content:space-between;align-items:center;height:60px;display:flex}.nav-brand{letter-spacing:2px;color:var(--primary);font-size:1.5rem;font-weight:500}.nav-dark .nav-brand,.nav-dark .nav-links a,.nav-dark .nav-actions a{color:var(--primary)}.nav-links{gap:40px;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:1px;color:var(--primary);opacity:.8;font-size:.9rem;font-weight:400}.nav-links a:hover{opacity:1}.nav-actions a{color:var(--primary);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;font-size:.9rem;display:flex}.btn{text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition);border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;padding:12px 32px;font-size:.9rem;font-weight:400;display:inline-flex}.btn-outline-light{color:#fff;background:0 0;border-color:#ffffff80}.btn-outline-light:hover{color:var(--primary);background:#fff}.btn-outline-dark{border-color:var(--primary);color:var(--primary);background:0 0}.btn-outline-dark:hover{background:var(--primary);color:#fff}.product-grid{grid-template-columns:repeat(1,1fr);gap:40px;padding:40px 0;display:grid}@media (width>=640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background:0 0;position:relative}.product-img-wrapper{background:var(--hero-bg);margin-bottom:20px;padding-top:110%;position:relative;overflow:hidden}.product-img{object-fit:contain;z-index:3;width:90%;height:90%;transition:transform .8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-card:hover .product-img{transform:translate(-50%,-50%)scale(1.05)}.product-overlay-script{font-family:var(--font-script);color:#ffffff40;pointer-events:none;z-index:2;white-space:nowrap;font-size:8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-info{justify-content:space-between;align-items:flex-start;display:flex}.product-title{max-width:70%;font-size:1.1rem;font-weight:500;line-height:1.3}.product-price{font-size:1.2rem;font-weight:400}.product-category{text-transform:uppercase;letter-spacing:1px;color:var(--text-light);margin-bottom:5px;font-size:.75rem}.footer{background:var(--background);color:var(--primary);border-top:1px solid var(--border);padding:80px 0 40px}#toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{color:#1d1a1a;pointer-events:auto;cursor:pointer;opacity:0;background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:260px;max-width:360px;padding:14px 18px;font-size:.9rem;transition:opacity .3s,transform .3s;display:flex;position:relative;overflow:hidden;transform:translate(30px);box-shadow:0 10px 30px -5px #0003}.toast-show{opacity:1;transform:translate(0)}.toast-icon{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex}.toast-success .toast-icon{background:#16a34a}.toast-error .toast-icon{background:#dc2626}.toast-warning .toast-icon{background:#f59e0b}.toast-info .toast-icon{background:#2563eb}.toast-bar{opacity:.2;transform-origin:0;background:currentColor;width:100%;height:3px;animation:linear forwards toastBar;position:absolute;bottom:0;left:0}@keyframes toastBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.swal-overlay{z-index:2100;opacity:0;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .2s;display:flex;position:fixed;top:0;left:0}.swal-overlay.swal-show{opacity:1}.swal-box{text-align:center;background:#fff;border-radius:18px;width:90%;max-width:380px;padding:32px 28px 26px;transition:transform .2s;transform:scale(.9);box-shadow:0 25px 60px #0000004d}.swal-show .swal-box{transform:scale(1)}.swal-icon{border:3px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:2rem;font-weight:600;display:flex}.swal-icon-warning{color:#f59e0b;border-color:#fde7b0}.swal-icon-error{color:#dc2626;border-color:#fecaca}.swal-icon-info{color:#2563eb;border-color:#bfdbfe}.swal-icon-success{color:#16a34a;border-color:#bbf7d0}.swal-title{color:#1d1a1a;margin:0 0 8px;font-size:1.4rem}.swal-text{color:#6b6460;margin:0 0 6px;font-size:.95rem;line-height:1.5}.swal-actions{justify-content:center;gap:12px;margin-top:22px;display:flex}.swal-btn{font:inherit;cursor:pointer;border:none;border-radius:50px;padding:11px 26px;font-size:.95rem;font-weight:500;transition:opacity .2s}.swal-btn:hover{opacity:.85}.swal-confirm{color:#fff;background:#dc2626}.swal-cancel{color:#1d1a1a;background:#eee}.shop-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.shop-title{margin-bottom:40px;font-size:3rem;font-weight:300}.shop-card{box-sizing:border-box;background:#fff;border-radius:20px;padding:32px;box-shadow:0 10px 30px #0000000a}.shop-card h3{border-bottom:1px solid var(--border);margin:0 0 24px;padding-bottom:18px;font-size:1.4rem;font-weight:400}.shop-summary{position:sticky;top:100px}.summary-row{color:var(--text-light);justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.summary-total{border-top:1px solid var(--border);color:var(--primary);justify-content:space-between;margin:20px 0 28px;padding-top:20px;font-size:1.2rem;font-weight:600;display:flex}.btn-block{box-sizing:border-box;color:#fff;cursor:pointer;background:#1d1a1a;border:none;width:100%;display:flex}.cart-item{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr) auto auto auto;align-items:center;gap:20px;padding:18px 0;display:grid}.cart-item:last-child{border-bottom:none}.cart-item-img{object-fit:cover;background:#f1f5f9;border-radius:12px;width:90px;height:90px}.cart-item-title{margin:0 0 4px;font-size:1.05rem;font-weight:500}.cart-item-price{color:var(--text-light);margin:0;font-size:.9rem}.qty-stepper{border:1px solid var(--border);border-radius:50px;align-items:center;gap:4px;padding:4px;display:inline-flex}.qty-stepper button{cursor:pointer;background:#f3f1ee;border:none;border-radius:50%;width:30px;height:30px;font-size:1rem;line-height:1}.qty-stepper button:hover{background:#e7e3de}.qty-stepper span{text-align:center;min-width:28px;font-size:.95rem}.cart-item-total{text-align:right;min-width:80px;font-weight:600}.cart-remove{width:34px;height:34px;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.cart-remove:hover{color:#dc2626;background:#fee2e2}.checkout-line{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:.95rem;display:flex}.checkout-line img{object-fit:cover;border-radius:10px;flex:none;width:52px;height:52px}.form-field{margin-bottom:20px}.form-field label{margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.form-field input,.form-field textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:10px;padding:13px 14px}.form-field input:focus,.form-field textarea:focus{border-color:var(--primary);outline:none}.field-error{color:#991b1b;font-size:.85rem}@media (width<=900px){.shop-layout{grid-template-columns:minmax(0,1fr)}.shop-summary{position:static}.shop-title{font-size:2.25rem}.cart-item{grid-template-columns:70px minmax(0,1fr) auto}.cart-item-img{width:70px;height:70px}.cart-item-total{text-align:left;grid-column:2}}[x-cloak]{display:none!important}.product-tag{z-index:4;color:#fff;letter-spacing:1px;text-transform:uppercase;background:#1d1a1a;border-radius:50px;padding:5px 12px;font-size:.7rem;font-weight:500;position:absolute;top:14px;left:14px}.product-body{flex-direction:column;gap:4px;display:flex}.product-body .product-title{max-width:100%;margin:0}.product-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.product-prices{align-items:baseline;gap:8px;display:flex}.product-price-old{color:var(--text-light);font-size:.9rem;text-decoration:line-through}.product-add-btn{border:1px solid var(--primary);color:var(--primary);font:inherit;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:50px;padding:9px 18px;font-size:.8rem;font-weight:500;transition:background .2s,color .2s}.product-add-btn:hover{background:var(--primary);color:#fff}.product-soldout{color:#991b1b;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.product-sale-tag{z-index:4;color:#fff;letter-spacing:1px;text-transform:uppercase;background:#dc2626;border-radius:50px;padding:5px 12px;font-size:.7rem;font-weight:600;position:absolute;top:14px;right:14px}.category-filter{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.category-pill{border:1px solid var(--border);color:var(--primary);background:0 0;border-radius:50px;padding:8px 20px;font-size:.85rem;font-weight:500;transition:background .2s,color .2s}.category-pill:hover{background:#e9e5e0}.category-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.tracking{padding:4px 0 8px;display:flex;overflow-x:auto}.tracking-step{text-align:center;flex-direction:column;flex:1 0 120px;align-items:center;padding:0 6px;display:flex;position:relative}.tracking-step:before{content:"";background:#1d1a1a;width:100%;height:2px;position:absolute;top:17px;left:50%}.tracking-step.upcoming:before{background:#d9d5d0}.tracking-step:last-child:before{display:none}.tracking-marker{z-index:1;color:#fff;background:#b9714f;border-radius:50%;order:1;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.tracking-step.upcoming .tracking-marker{background:#d9d5d0}.tracking-step.ended .tracking-marker{background:#1d1a1a}.tracking-body{order:2;margin-top:12px}.tracking-title{color:var(--primary);font-size:.95rem}.tracking-step.upcoming .tracking-title{color:var(--text-light)}.tracking-time{order:3;min-height:2.6em;margin-top:4px;line-height:1.3}.tracking-time strong{color:var(--text-light);font-size:.9rem;font-weight:400;display:block}.tracking-time span{color:var(--text-light);font-size:.75rem}.tracking-note{color:var(--text-light);margin-top:6px;font-size:.8rem;line-height:1.4}@media (width<=640px){.tracking{flex-direction:column;overflow-x:visible}.tracking-step{text-align:left;flex:none;grid-template-columns:56px 36px minmax(0,1fr);grid-template-areas:"time marker body";align-items:start;column-gap:14px;padding:0 0 26px;display:grid}.tracking-step:last-child{padding-bottom:0}.tracking-step:before{width:2px;height:auto;top:36px;bottom:0;left:87px}.tracking-time{text-align:right;order:0;grid-area:time;min-height:0;margin:0;padding-top:2px}.tracking-marker{order:0;grid-area:marker}.tracking-body{order:0;grid-area:body;margin:0;padding-top:6px}.tracking-title{font-size:1rem}}.tracking-shipment{background:#f7f4f1;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex}.lightbox{z-index:1000;background:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;display:flex;position:fixed;top:0;left:0}.payment-options{gap:12px;display:grid}.payment-option{border:1.5px solid var(--border);cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex;font-weight:400!important}.payment-option.selected{border-color:var(--primary);background:#faf8f6}.payment-option input{accent-color:#1d1a1a;margin-top:4px;width:auto!important}.payment-option span{flex-direction:column;gap:2px;display:flex}.payment-option small{color:var(--text-light);font-size:.82rem}.form-field select{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:10px;padding:13px 14px}.form-field select:focus{border-color:var(--primary);outline:none}.newsletter{background:var(--background);padding:50px 0 70px}.newsletter-card{color:#fff;background:#c1977c;border-radius:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:40px;padding:70px;display:grid;position:relative;overflow:hidden}.newsletter-card:before{content:"";background:#ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.newsletter-content{z-index:2;position:relative}.newsletter-eyebrow{letter-spacing:2px;text-transform:uppercase;opacity:.9;margin:0 0 18px;font-size:.8rem}.newsletter-title{color:#fff;margin:0 0 20px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:300;line-height:1.15}.newsletter-text{opacity:.92;max-width:460px;margin:0 0 32px;font-weight:300;line-height:1.7}.newsletter-form{background:#fff;border-radius:50px;gap:8px;max-width:480px;padding:6px;display:flex;box-shadow:0 10px 30px #33292426}.newsletter-form input{min-width:0;font:inherit;color:var(--primary);background:0 0;border:none;border-radius:50px;flex:1;padding:12px 20px}.newsletter-form input:focus{outline:none}.newsletter-form button{background:var(--primary);color:#fff;font:inherit;letter-spacing:1px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:50px;padding:12px 26px;font-size:.85rem;transition:opacity .2s}.newsletter-form button:hover{opacity:.88}.newsletter-error{color:#fff;margin:10px 0 0 20px;font-size:.85rem}.newsletter-note{opacity:.8;margin:14px 0 0 20px;font-size:.8rem}.newsletter-art{z-index:1;height:380px;position:relative}.newsletter-art img{object-fit:contain;filter:drop-shadow(0 25px 25px #33292447);position:absolute}.newsletter-art-back{width:55%;max-height:300px;top:0;right:2%;transform:rotate(7deg)}.newsletter-art-front{width:62%;max-height:300px;bottom:0;left:6%;transform:rotate(-6deg)}@media (width<=900px){.newsletter{padding:60px 0}.newsletter-card{text-align:center;grid-template-columns:minmax(0,1fr);gap:10px;padding:44px 28px 0}.newsletter-text,.newsletter-form{margin-left:auto;margin-right:auto}.newsletter-error,.newsletter-note{margin-left:0}.newsletter-art{height:280px}}@media (width<=480px){.newsletter-form{border-radius:24px;flex-direction:column}.newsletter-form button{width:100%}}.product-description{color:var(--text-light);margin-bottom:25px;line-height:1.8}.product-description p{margin:0 0 12px}.product-description h2,.product-description h3{color:var(--primary);margin:18px 0 8px}.product-description ul,.product-description ol{margin:0 0 12px;padding-left:22px}.product-description blockquote{border-left:3px solid var(--accent);margin:0 0 12px;padding-left:14px}.product-description a{color:var(--primary);text-decoration:underline}.product-page{background:var(--background);min-height:80vh;padding:120px 0 80px}.product-detail{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:50px;display:grid}.product-gallery{grid-column:span 4;min-width:0;position:sticky;top:110px}.product-details{grid-column:span 8;min-width:0}.product-gallery-main{box-sizing:border-box;background:#e5dcd3;border-radius:20px;justify-content:center;align-items:center;height:340px;padding:24px;display:flex;position:relative;overflow:hidden}.product-gallery-main img{object-fit:contain;cursor:zoom-in;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .3s;box-shadow:0 14px 28px -10px #33292459}.product-gallery-main img:hover{transform:scale(1.03)}.product-gallery-thumbs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.product-gallery-thumbs img{object-fit:cover;cursor:pointer;opacity:.7;background:#e5dcd3;border:2px solid #0000;border-radius:10px;flex:none;width:56px;max-width:56px;height:56px;transition:opacity .2s,border-color .2s}.product-gallery-thumbs img.active{opacity:1;border-color:var(--primary)}.product-details-title{margin:0 0 18px;font-size:2.4rem;font-weight:400;line-height:1.2}.product-details-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.product-details-price .product-price{color:var(--primary);font-size:2rem;font-weight:600}.product-details-price .product-price-old{font-size:1.15rem}.product-save{color:#b91c1c;background:#fee2e2;border-radius:50px;padding:4px 12px;font-size:.8rem;font-weight:600}.product-details-actions{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:28px;padding:22px 0;display:flex}.stock-badge{border-radius:50px;padding:6px 14px;font-size:.85rem;font-weight:500}.stock-badge.in{color:#166534;background:#dcfce7}.stock-badge.out{color:#991b1b;background:#fee2e2}.product-details-section h3{text-transform:uppercase;letter-spacing:1px;margin:0 0 14px;font-size:1.1rem;font-weight:500}.product-description{overflow-wrap:anywhere;max-width:760px}@media (width<=900px){.product-page{padding-top:100px}.product-detail{grid-template-columns:minmax(0,1fr);gap:30px}.product-gallery,.product-details{grid-column:auto}.product-gallery{position:static}.product-gallery-main{height:320px}.product-details-title{font-size:1.9rem}}.nav-desktop{justify-content:center;align-items:center;gap:20px;display:flex}.nav-dot{opacity:.5;font-size:.8rem}.nav-links a.active{opacity:1;border-bottom:1px solid var(--primary);padding-bottom:2px}.nav-dropdown{margin-bottom:-14px;padding-bottom:14px;position:relative}.nav-dropdown-toggle{align-items:center;gap:6px;display:inline-flex}.nav-dropdown-menu{z-index:1100;background:#fff;border-radius:14px;min-width:210px;padding:10px;position:absolute;top:100%;left:-18px;box-shadow:0 18px 40px #33292424}.nav-dropdown-menu a{opacity:1;white-space:nowrap;border-radius:8px;padding:10px 14px;display:block}.nav-dropdown-menu a:hover{background:var(--background)}.nav-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;display:none}.nav-mobile{z-index:999;background:#fff;border-radius:18px;flex-direction:column;max-height:calc(100vh - 130px);padding:12px;display:none;position:fixed;top:100px;left:16px;right:16px;overflow-y:auto;box-shadow:0 20px 50px #3329242e}.nav-mobile a{text-transform:uppercase;letter-spacing:1px;color:var(--primary);border-radius:10px;padding:13px 16px;font-size:.95rem}.nav-mobile a.sub{text-transform:none;letter-spacing:0;color:var(--text-light);padding-left:34px;font-size:.85rem}.nav-mobile a:hover{background:var(--background)}@media (width<=900px){.nav-desktop{display:none}.nav-toggle{display:block}.nav-mobile{display:flex}.nav-mobile[x-cloak]{display:none}}.page-hero{background:var(--background);text-align:center;padding:150px 0 40px}.page-hero h1{margin:0 0 14px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:300}.page-hero p{max-width:560px;color:var(--text-light);margin:0 auto;line-height:1.7}.page-section{background:var(--background);padding:40px 0 90px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}
