:root{--gold: #c9a44b;--gold-soft: rgba(201, 164, 75, .22);--red: #7a1e1e;--text: #1f2937;--muted: #6b7280}.nav{background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gold-soft);position:sticky;top:0;z-index:50}.nav-inner{max-width:1100px;margin:0 auto;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.logo{font-family:Georgia,Times New Roman,serif;font-weight:900;color:var(--text);text-decoration:none;letter-spacing:.3px;font-size:18px}.nav-links{list-style:none;margin:0;padding:0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.nav-links a{text-decoration:none;color:var(--muted);font-weight:600;font-size:13.5px;padding:8px 10px;border-radius:12px;transition:color .2s ease,background .2s ease,transform .15s ease}.nav-links a:hover{color:var(--text);background:#c9a44b1f;transform:translateY(-1px)}.nav-links a.active{color:var(--text);background:#c9a44b24}.nav-toggle{display:none;border:1px solid rgba(201,164,75,.35);background:#fff;border-radius:12px;padding:8px 12px;cursor:pointer;font-size:16px}.cart-link{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 12px!important;border:1px solid rgba(201,164,75,.35);border-radius:999px;background:#fff}.cart-ico{font-size:16px}.cart-text{font-size:13px}.cart-badge{position:absolute;top:-7px;right:-7px;background:var(--red);color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:900;display:grid;place-items:center;border:1px solid var(--gold)}.nav-hello{color:var(--text);font-weight:700;font-size:13px;padding:6px 8px}.nav-logout{border:1px solid rgba(201,164,75,.35);background:#fff;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:800;font-size:13px;color:var(--text);transition:transform .15s ease,background .2s ease}.nav-logout:hover{background:#c9a44b1f;transform:translateY(-1px)}@media(max-width:860px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-links{display:none;position:absolute;left:12px;right:12px;top:64px;background:#fffffff5;border:1px solid rgba(201,164,75,.22);border-radius:18px;padding:12px;flex-direction:column;gap:8px;box-shadow:0 20px 40px #11182714}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{width:100%;display:flex;justify-content:space-between}.cart-link{justify-content:flex-start!important}}.home{font-family:Georgia,serif;background:#fff;color:#222}.hero{height:90vh;background:url(https://images.unsplash.com/photo-1490481651871-ab68de25d43d) center/cover;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.hero-content h1{font-size:55px;margin-bottom:10px}.hero-buttons button{padding:12px 25px;margin:10px;border:none;background:#c1121f;color:#fff;cursor:pointer}.hero-buttons .outline{background:transparent;border:1px solid white}.mood-section{background:#f8f5f2;padding:60px 20px;text-align:center}.mood-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.mood-card{height:220px;background:#1b4332;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:.4s}.mood-card:hover{transform:scale(1.05)}.roles-section{padding:60px 20px;text-align:center}.roles-grid{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.role-card{background:#fff;border:1px solid #c6a75e;padding:25px;width:200px}.fabric-section{background:#f8f5f2;padding:60px 20px;text-align:center}.fabric-content{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.fabric-video{margin-top:30px}.fabric-video-player{width:100%;max-width:600px;border-radius:12px;box-shadow:0 10px 25px #00000026}.trending-section{padding:60px 20px;text-align:center}.trending-grid{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.trend-card{border:1px solid #c6a75e;padding:15px;transition:.3s}.trend-card img{width:100%}.trend-card:hover{transform:scale(1.05)}.testimonial-section{background:#f8f5f2;padding:60px;text-align:center}.journal-section{padding:60px;text-align:center}.journal-grid{display:flex;justify-content:center;gap:20px}.journal-card{background:#fff;border:1px solid #ddd;padding:20px;width:220px}.community-section{background:#1b4332;color:#fff;padding:60px;text-align:center}.community-section button{padding:12px 25px;background:#c1121f;border:none;color:#fff;margin-top:15px}.brand-page{padding:60px 10%;font-family:Georgia,serif;background:#fff;color:#222}.hero-section{text-align:center;margin-bottom:60px;border-bottom:2px solid #c6a75e;padding-bottom:20px}.hero-section h1{font-size:40px}.hero-sub{margin-top:10px;color:#666}.content-section{margin-bottom:60px}.pastel-box{background:#f8f5f2;padding:30px;border-radius:12px}.promise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.promise-grid div{background:#fff;border:1px solid #c6a75e;padding:20px;text-align:center}.form-section{display:flex;justify-content:center}.enquiry-form{width:100%;max-width:600px;display:flex;flex-direction:column;gap:15px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{padding:12px;border:1px solid #ddd;background:#f8f5f2;border-radius:6px}.enquiry-form button{background:#c1121f;color:#fff;padding:12px;border:1px solid #c6a75e}.timeline-section{display:grid;gap:20px}.timeline-card{padding:20px;border-left:4px solid #c6a75e;background:#f8f5f2;transition:.3s}.timeline-card:hover{transform:translate(5px)}.store-section{display:flex;gap:40px;flex-wrap:wrap}.store-card{background:#fff;padding:20px;border:1px solid #c6a75e;box-shadow:0 5px 20px #0000000d}:root{--ivory: #fbf7f0;--white: #ffffff;--beige: #f6efe6;--gold: #c9a44b;--gold-soft: rgba(201, 164, 75, .35);--red: #7a1e1e;--text: #1f2937;--muted: #6b7280;--shadow: 0 10px 30px rgba(17, 24, 39, .06)}.profile-page{background:linear-gradient(180deg,var(--ivory),#fff 70%);min-height:100vh;padding:30px 16px 70px;display:flex;justify-content:center}.profile-card{width:100%;max-width:850px;background:var(--white);border:1px solid var(--gold-soft);border-radius:22px;box-shadow:var(--shadow);padding:32px 26px;animation:fadeIn .6s ease}.profile-title{margin:0;font-size:36px;text-align:center;font-family:Georgia,serif;color:var(--text)}.profile-subtext{text-align:center;color:var(--muted);margin-top:6px;font-size:15px}.highlight-name{color:var(--red);font-weight:700}.profile-gold-line{width:90px;height:2px;background:var(--gold);margin:16px auto 28px;border-radius:100px}.profile-section{background:var(--ivory);border:1px solid var(--gold-soft);padding:20px 18px;border-radius:16px;margin-top:26px}.section-title{margin:0 0 16px;font-size:20px;color:var(--text);font-family:Georgia,serif}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.profile-field{display:flex;flex-direction:column}.field-label{font-size:12px;color:var(--muted);margin-bottom:4px}.field-value{font-size:15px;font-weight:600;color:var(--text)}.profile-links .link-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.chip{padding:10px 16px;background:var(--white);border:1px solid var(--gold);border-radius:14px;text-decoration:none;color:var(--text);font-weight:600;font-size:14px;transition:.25s ease}.chip:hover{background:var(--beige);box-shadow:0 6px 20px #c9a44b38}.profile-footer-quote{margin-top:32px;font-style:italic;font-size:15px;text-align:center;color:var(--muted)}.btn-primary{display:inline-block;padding:12px 20px;background:var(--red);color:#fff;border-radius:14px;text-decoration:none;border:1px solid var(--gold);font-weight:700;transition:.3s}.btn-primary:hover{background:#631818}.btn-outline-gold{display:inline-block;padding:12px 20px;border:1px solid var(--gold);border-radius:14px;text-decoration:none;font-weight:700;color:var(--text);transition:.3s}.btn-outline-gold:hover{background:var(--gold);color:#fff}.profile-actions{margin:20px auto;text-align:center}.profile-or{margin:0 8px;font-size:14px;color:var(--muted)}.profile-note{text-align:center;margin-top:14px;color:var(--muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.profile-grid{grid-template-columns:1fr}.profile-title{font-size:30px}}:root{--bg: #ffffff;--ivory: #fffaf0;--beige: #f7f1e6;--text: #1f2328;--red: #b3131b;--green: #0f7a3a;--gold: #d4af37;--muted: #6b7280;--shadow: 0 10px 25px rgba(0,0,0,.08);--radius: 14px}.products-page{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.products-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;padding:56px 6%;background:linear-gradient(180deg,var(--ivory),#ffffff);border-bottom:1px solid rgba(212,175,55,.35)}.hero-content h1{font-size:clamp(30px,3.2vw,44px);margin:0 0 10px;letter-spacing:.2px;font-family:Georgia,Times New Roman,serif;display:inline-block;position:relative;padding-bottom:10px}.hero-content h1:after{content:"";position:absolute;left:0;bottom:0;width:140px;height:3px;background:var(--gold);border-radius:99px}.hero-content p{margin:10px 0 18px;max-width:680px;line-height:1.55;color:#3b3f45;font-size:16px}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px}.hero-buttons button{background:#fff;border:1px solid rgba(212,175,55,.7);color:#2a2f36;padding:10px 14px;border-radius:999px;cursor:pointer;transition:.2s ease;font-weight:600}.hero-buttons button:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}.hero-image{border-radius:var(--radius);background:radial-gradient(circle at 30% 30%,rgba(179,19,27,.08),transparent 55%),radial-gradient(circle at 70% 40%,rgba(15,122,58,.1),transparent 55%),linear-gradient(135deg,#d4af3726,#fff3);border:1px solid rgba(212,175,55,.35);box-shadow:var(--shadow);min-height:240px}.shop-mood{padding:22px 6% 8px}.shop-mood h2{margin:0 0 12px;font-size:18px;font-family:Georgia,Times New Roman,serif}.mood-cards{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.mood-cards::-webkit-scrollbar{height:8px}.mood-cards::-webkit-scrollbar-thumb{background:#0000001f;border-radius:99px}.mood-cards div{flex:0 0 auto;background:var(--beige);border:1px solid rgba(212,175,55,.3);color:#2b2f36;padding:10px 14px;border-radius:999px;cursor:pointer;transition:.2s ease;font-weight:600;white-space:nowrap}.mood-cards div:hover{transform:translateY(-1px);border-color:#b3131b8c}.products-topbar{display:flex;justify-content:space-between;align-items:center;margin:40px 0 20px;padding-bottom:15px;border-bottom:1px solid #eee}.topbar-left{display:flex;flex-direction:column}.breadcrumb{font-size:14px;color:#777}.product-count{font-size:14px;color:#444;margin-top:5px}.topbar-right select{padding:8px 12px;border:1px solid gold;background:#fff;cursor:pointer;font-size:14px}@media(max-width:768px){.products-topbar{flex-direction:column;align-items:flex-start;gap:10px}}.results-count{color:#2a2f36;font-size:14px}.sort-wrap{display:flex;align-items:center;gap:10px}.sort-wrap label{font-size:14px;color:var(--muted)}.sort-wrap select{padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);outline:none;background:#fff}.products-container{display:grid;grid-template-columns:280px 1fr;gap:22px;padding:22px 6% 44px}.filters{background:var(--beige);border-radius:var(--radius);padding:16px;border:1px solid rgba(212,175,55,.35);position:sticky;top:14px;height:fit-content}.filter-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(212,175,55,.25);margin-bottom:12px}.filter-header h3{margin:0;font-family:Georgia,Times New Roman,serif}.filter-header button{border:none;background:transparent;font-size:18px;cursor:pointer}.filter-group{padding:10px 0;border-bottom:1px solid rgba(212,175,55,.18)}.filter-group:last-child{border-bottom:none}.filter-group h4{margin:0 0 8px;color:#2a2f36;font-size:14px;letter-spacing:.2px}.filter-group label{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-group label:hover{background:#ffffff8c}.filter-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold)}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-content:start}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.products-container{grid-template-columns:1fr}.filters{position:relative;top:0}.products-grid{grid-template-columns:repeat(2,1fr)}}.product-card{background:#fff;border:1px solid rgba(212,175,55,.55);border-radius:var(--radius);padding:12px;box-shadow:0 8px 18px #0000000f;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover{transform:translateY(-4px);border-color:#d4af37f2;box-shadow:0 14px 26px #0000001a}.product-card:before{content:"";position:absolute;inset:-2px;border-radius:var(--radius);background:linear-gradient(135deg,#d4af3700,#d4af3740,#d4af3700);opacity:0;transition:opacity .18s ease;pointer-events:none}.product-card:hover:before{opacity:1}.product-card img{width:100%;height:210px;object-fit:cover;border-radius:12px;background:#f3f4f6}.product-card h3{margin:10px 0 4px;font-size:16px;font-family:Georgia,Times New Roman,serif;line-height:1.25}.product-card p{margin:0 0 10px;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price{display:inline-block;font-weight:800;color:var(--red);font-size:16px;margin-bottom:10px}.wishlist{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#ffffffd9;border:1px solid rgba(0,0,0,.08);cursor:pointer;font-size:16px;color:#9ca3af;transition:.15s ease}.wishlist:hover{transform:scale(1.05);color:var(--red);border-color:#b3131b59}.wishlist.active{color:var(--red);border-color:#b3131b73}.quick-add{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(212,175,55,.85);background:#fff;color:#1f2328;font-weight:800;cursor:pointer;transition:.18s ease}.quick-add:hover{background:var(--red);color:#fff;border-color:var(--red)}.load-more{grid-column:1 / -1;margin:12px auto 0;padding:12px 18px;border-radius:999px;border:1px solid rgba(212,175,55,.9);background:#fff;font-weight:800;cursor:pointer;transition:.18s ease}.load-more:hover{background:var(--green);border-color:var(--green);color:#fff}.featured-strip{position:relative;width:100%;height:400px;overflow:hidden;margin:60px 0}.featured-strip video{width:100%;height:100%;object-fit:cover}.featured-overlay{position:absolute;inset:0;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.featured-overlay h2{font-size:32px;margin-bottom:20px;font-family:Playfair Display,serif}.featured-overlay button{padding:12px 28px;background:transparent;border:2px solid gold;color:#fff;cursor:pointer;transition:.3s ease}.featured-overlay button:hover{background:#b22222;border-color:#b22222}.mobile-filter-btn{display:none;position:sticky;bottom:12px;left:0;margin:12px 6%;padding:12px 16px;border-radius:999px;background:var(--green);color:#fff;font-weight:900;border:none;cursor:pointer;box-shadow:var(--shadow);z-index:20}.filter-overlay{display:none}@media(max-width:900px){.products-hero{grid-template-columns:1fr}.mobile-filter-btn{display:inline-block}.filter-overlay{display:block;position:fixed;inset:0;background:#00000061;z-index:40}.filters{position:fixed;top:0;left:-100%;width:85%;max-width:360px;height:100%;z-index:50;overflow-y:auto;transition:left .22s ease;border-radius:0}.filters.open{left:0}}:root{--bg-gold: #f6e9c8;--ivory: #fbf7f0;--white: #ffffff;--gold: #c9a44b;--gold-soft: rgba(201, 164, 75, .25);--green: #0f766e;--deep-red: #7a1e1e;--text-dark: #064e3b;--muted: #6b7280;--shadow-soft: 0 10px 30px rgba(17, 24, 39, .06)}.thankyou-page{min-height:100vh;background:linear-gradient(180deg,var(--bg-gold),#fff 55%);color:var(--text-dark);padding-bottom:80px}.thankyou-hero{position:relative;background:var(--ivory);padding:40px 16px 26px;text-align:center;overflow:hidden}.hero-confetti{position:absolute;inset:0;background-image:radial-gradient(circle at 10% 20%,rgba(201,164,75,.25) 2px,transparent 2px),radial-gradient(circle at 80% 30%,rgba(201,164,75,.2) 2px,transparent 2px),radial-gradient(circle at 30% 80%,rgba(201,164,75,.15) 2px,transparent 2px);opacity:.5;pointer-events:none}.thankyou-hero-inner{position:relative;max-width:900px;margin:0 auto}.thankyou-hero h1{font-family:Georgia,Times New Roman,serif;font-size:32px;margin-bottom:8px}.thankyou-hero p{margin:0;color:var(--muted);font-size:14px}.gold-line{width:80px;height:2px;background:var(--gold);margin:14px auto 0;border-radius:999px}.thankyou-container{max-width:1100px;margin:18px auto 0;padding:0 16px 40px}.order-summary-card{max-width:600px;margin:0 auto 22px;background:var(--ivory);border-radius:20px;border:1px solid var(--gold-soft);box-shadow:var(--shadow-soft);padding:18px 20px}.summary-header{display:flex;gap:12px;align-items:center;margin-bottom:10px}.tick-circle{width:40px;height:40px;border-radius:999px;border:2px solid #16a34a;display:flex;align-items:center;justify-content:center;color:#16a34a;font-size:20px;font-weight:900}.summary-header h2{margin:0;font-size:20px}.summary-rows{margin-top:8px}.summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.strong{font-weight:800}.payment-success{color:#16a34a;font-weight:700}.section-title{font-size:18px;margin-bottom:10px}.ordered-items-section{margin-top:22px}.ordered-list{display:grid;gap:12px}.ordered-item-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#fff;border-radius:16px;border:1px solid rgba(201,164,75,.2);padding:10px 12px;box-shadow:var(--shadow-soft)}.ordered-image-wrap img{width:70px;height:70px;border-radius:12px;object-fit:cover;background:#fff}.ordered-info h4{margin:0 0 4px;font-size:15px}.ordered-price{font-weight:800;color:var(--deep-red)}.details-grid{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-box h3{margin:0 0 6px;font-size:16px}.detail-card{background:#fff;border-radius:16px;border:1px solid rgba(201,164,75,.22);box-shadow:var(--shadow-soft);padding:10px 12px}.detail-name{margin:0 0 4px;font-weight:700}.next-steps{margin-top:24px}.next-steps h3{margin:0 0 10px;font-size:18px}.steps-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.step{background:#fff;border-radius:16px;border:1px solid rgba(201,164,75,.18);padding:10px 12px;box-shadow:var(--shadow-soft)}.step-icon{width:26px;height:26px;border-radius:999px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--green);margin-bottom:6px}.step h4{margin:0 0 4px;font-size:14px}.progress-bar{margin-top:14px;width:100%;height:6px;border-radius:999px;background:#94a3b84d;overflow:hidden}.progress-fill{width:100%;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e)}.cta-row{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.btn-primary{border-radius:999px;border:1px solid var(--gold);background:var(--deep-red);color:#fff;padding:10px 18px;font-weight:900;cursor:pointer;text-decoration:none;font-size:14px;box-shadow:0 12px 24px #7a1e1e33}.btn-primary:hover{box-shadow:0 16px 32px #7a1e1e40}.btn-secondary{border-radius:999px;border:1px solid var(--gold);background:transparent;color:var(--deep-red);padding:10px 18px;font-weight:900;text-decoration:none;font-size:14px}.btn-secondary:hover{background:var(--deep-red);color:#fff}.trust-row{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.trust-pill{flex:1;min-width:150px;font-size:12px;color:var(--muted);background:#ffffffb3;border-radius:999px;border:1px solid rgba(201,164,75,.25);padding:8px 10px}.recommend-section{margin-top:26px}.recommend-section h3{margin:0 0 10px;font-size:18px}.recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recommend-card{background:#fff;border-radius:16px;border:1px solid rgba(201,164,75,.2);text-decoration:none;color:inherit;box-shadow:var(--shadow-soft);overflow:hidden}.rec-img{height:80px;background:linear-gradient(120deg,#c9a44b47,#94a3b84d)}.rec-body{padding:8px 10px 10px}.rec-title{margin:0;font-size:14px;font-weight:700}.digital-card{margin-top:28px}.digital-card-inner{background:radial-gradient(circle at top left,#fefce8,#fef9c3);border-radius:22px;border:1px solid rgba(201,164,75,.35);box-shadow:0 18px 40px #94a3b859;padding:20px 18px;text-align:center}.digital-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.digital-card-inner h2{margin:8px 0;font-size:22px}.digital-card-inner p{margin:0 0 8px;color:var(--text-dark);font-size:14px}.signature{margin-top:6px;font-style:italic;color:var(--deep-red)}.thankyou-mobile-sticky{position:fixed;left:0;right:0;bottom:0;padding:10px 16px;background:#fffffff5;border-top:1px solid rgba(201,164,75,.25);box-shadow:0 -10px 30px #0f172a1f;display:none;gap:10px;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-total{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.mobile-total b{font-size:15px;color:var(--deep-red)}.mobile-track-btn{flex:1;border-radius:999px;border:1px solid var(--gold);background:var(--deep-red);color:#fff;padding:10px 14px;font-weight:900;font-size:14px}@media(max-width:900px){.details-grid,.steps-row{grid-template-columns:1fr}.recommend-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.thankyou-hero h1{font-size:26px}.ordered-item-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.ordered-price{justify-self:flex-end}.recommend-grid{grid-template-columns:1fr}.thankyou-mobile-sticky{display:flex}}.cart-page{background:linear-gradient(180deg,var(--ivory),#fff 60%);color:var(--text);min-height:100vh;padding-bottom:90px}.cart-hero{background:var(--ivory);padding:40px 18px 28px}.cart-hero-inner{max-width:1100px;margin:0 auto;text-align:center}.cart-hero h1{font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:.2px;margin:0;font-size:40px}.cart-hero p{margin:0;color:var(--muted);font-size:15px}.cart-container{max-width:1100px;margin:22px auto 0;display:grid;grid-template-columns:1fr 380px;gap:22px;padding:0 18px 26px}.cart-left{background:transparent}.cart-items{display:grid;gap:16px}.cart-item-card{background:var(--white);box-shadow:var(--shadow);border:1px solid var(--gold-soft);border-radius:18px;overflow:hidden;position:relative}.cart-item-card{display:grid;grid-template-columns:160px 1fr;gap:0}.cart-item-image{background:#fff;display:flex;align-items:center;justify-content:center;padding:14px}.cart-item-image img{width:100%;height:140px;object-fit:cover;border-radius:14px}.cart-item-details{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.cart-item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cart-item-details h3{margin:0 0 6px;font-size:18px}.price-red{color:var(--red);font-weight:700;font-size:16px;white-space:nowrap}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.qty-wrap{display:inline-flex;align-items:center;border:1px solid var(--gold);border-radius:999px;overflow:hidden;background:#fff}.qty-btn{width:34px;height:34px;border:none;background:transparent;cursor:pointer;font-size:18px;line-height:0;color:var(--text);transition:background .2s ease,transform .15s ease}.qty-btn:hover{background:#c9a44b1f;transform:translateY(-1px)}.qty-value{width:38px;text-align:center;font-weight:600;font-size:14px;color:var(--text)}.cart-item-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.link-subtle{background:none;border:none;padding:0;cursor:pointer;color:var(--muted);font-size:12.5px;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.item-divider{grid-column:1 / -1;height:1px;background:#c9a44b38;margin:0 18px 12px}.cart-under-actions{margin-top:18px;display:flex;gap:12px;align-items:center}.btn-outline-gold{border:1px solid var(--gold);background:transparent;color:var(--text);padding:11px 16px;border-radius:999px;cursor:pointer;transition:background .2s ease,transform .15s ease;font-weight:600}.btn-outline-gold:hover{background:#c9a44b1f;transform:translateY(-1px)}.btn-outline-gold:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{border:1px solid transparent;background:transparent;color:var(--muted);padding:11px 14px;border-radius:999px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.btn-ghost:hover{color:var(--text)}.you-may-love{margin-top:22px;background:var(--white);border:1px solid rgba(201,164,75,.18);border-radius:18px;box-shadow:var(--shadow);padding:16px 18px}.you-may-love h3{margin:0 0 12px;font-size:18px}.love-grid{display:grid;gap:10px}.love-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(201,164,75,.18);background:linear-gradient(180deg,#fff,#f6efe640)}.love-dot{width:10px;height:10px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 6px #c9a44b1f}.love-title{margin:0;font-weight:700;font-size:13.5px}.empty-state{background:var(--white);box-shadow:var(--shadow);border:1px solid rgba(201,164,75,.2);border-radius:18px;padding:22px 18px}.empty-state h2{margin:0 0 10px;font-size:20px;font-family:Georgia,Times New Roman,serif}.empty-state p{margin:0 0 16px;color:var(--muted)}.cart-right{position:relative}.summary-box{background:var(--beige);border:1px solid var(--gold-soft);border-radius:18px;padding:18px;box-shadow:var(--shadow);position:sticky;top:18px}.summary-box h2{margin:0 0 14px;font-size:20px}.summary-row{display:flex;justify-content:space-between;padding:9px 0;font-size:14px;color:#374151}.summary-total{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:800}.coupon-box{margin-top:14px;background:#ffffffa6;border:1px solid rgba(201,164,75,.2);border-radius:16px;padding:12px}.coupon-label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.coupon-row{display:flex;gap:10px}.coupon-input{flex:1;border:1px solid rgba(201,164,75,.35);border-radius:12px;padding:10px 12px;outline:none;background:#fff}.coupon-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c9a44b1f}.btn-apply{padding:10px 14px;border-radius:12px}.coupon-msg{margin:10px 0 0;font-size:12.5px}.coupon-msg.error{color:var(--red)}.coupon-applied{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.coupon-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(201,164,75,.35);background:#ffffffb3;font-size:12px;font-weight:700}.btn-checkout{width:100%;margin-top:14px;background:var(--red);color:#fff;border:1px solid var(--gold);padding:12px 14px;border-radius:14px;cursor:pointer;font-weight:800;letter-spacing:.2px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn-checkout:disabled{opacity:.6;cursor:not-allowed}.mobile-checkout{flex:1;background:var(--red);color:#fff;border:1px solid var(--gold);padding:12px 14px;border-radius:14px;cursor:pointer;font-weight:800}@media(max-width:980px){.cart-container{grid-template-columns:1fr}.summary-box{position:relative;top:0}}@media(max-width:640px){.cart-hero h1{font-size:32px}.cart-item-card{grid-template-columns:120px 1fr}.cart-item-image img{height:110px}.cart-under-actions{flex-direction:column;align-items:stretch}.mobile-sticky{display:flex}}:root{--ivory: #fbf7f0;--white: #ffffff;--gold: #c9a44b;--gold-soft: rgba(201, 164, 75, .35);--beige: #f6efe6;--red: #7a1e1e;--text: #1f2937;--muted: #6b7280;--shadow: 0 10px 30px rgba(17, 24, 39, .06)}.checkout-page{background:linear-gradient(180deg,var(--ivory),#fff 60%);min-height:100vh;padding-bottom:90px;color:var(--text)}.checkout-hero{background:var(--ivory);padding:40px 18px 28px;text-align:center}.checkout-hero-inner{max-width:1100px;margin:0 auto}.checkout-hero h1{font-family:Georgia,Times New Roman,serif;font-size:40px;margin:0}.gold-underline{width:78px;height:2px;background:var(--gold);margin:12px auto 14px;border-radius:100px}.checkout-hero p{margin:0;color:var(--muted);font-size:15px}.checkout-container{max-width:1100px;margin:22px auto 0;padding:0 18px 26px;display:grid;grid-template-columns:1fr 380px;gap:22px}.panel{background:var(--white);border:1px solid rgba(201,164,75,.18);border-radius:18px;box-shadow:var(--shadow);padding:16px 18px;margin-bottom:16px}.panel h2{margin:0 0 12px;font-size:20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}.field input,.field textarea{width:100%;border:1px solid rgba(201,164,75,.35);border-radius:12px;padding:10px 12px;outline:none;background:#fff}.field input:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c9a44b1f}.field-wide{grid-column:1 / -1}.payment-row{display:flex;gap:12px;flex-wrap:wrap}.pay-option{flex:1;min-width:220px;border:1px solid rgba(201,164,75,.25);background:linear-gradient(180deg,#fff,#f6efe640);border-radius:14px;padding:12px;cursor:pointer;display:flex;gap:10px;align-items:center}.pay-option.active{border-color:var(--gold);box-shadow:0 10px 30px #c9a44b1f}.checkout-right .summary-box{background:var(--beige);border:1px solid var(--gold-soft);border-radius:18px;padding:18px;box-shadow:var(--shadow);position:sticky;top:18px}.mini-items{display:grid;gap:10px;margin-top:10px}.mini-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;background:#fff9;border:1px solid rgba(201,164,75,.18);border-radius:14px}.mini-left{display:flex;gap:10px;align-items:center}.mini-left img{width:52px;height:52px;border-radius:12px;object-fit:cover;background:#fff}.mini-title{margin:0;font-weight:700;font-size:13px}.price-red{color:var(--red);font-weight:800}.summary-row{display:flex;justify-content:space-between;padding:9px 0;font-size:14px}.summary-divider{height:1px;background:#c9a44b38;margin:10px 0 12px}.summary-total{display:flex;justify-content:space-between;font-size:16px;font-weight:800}.btn-checkout{width:100%;margin-top:14px;background:var(--red);color:#fff;border:1px solid var(--gold);padding:12px 14px;border-radius:14px;cursor:pointer;font-weight:900;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn-checkout:hover{transform:translateY(-1px);box-shadow:0 12px 30px #7a1e1e2e;background:#651818}.btn-checkout:disabled{opacity:.55;cursor:not-allowed}.hint{margin-top:10px}.trust-row{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.trust-item{font-size:12px;color:#4b5563;background:#ffffff8c;border:1px solid rgba(201,164,75,.18);border-radius:14px;padding:10px;text-align:center}.mobile-sticky{position:fixed;left:0;right:0;bottom:0;background:#ffffffeb;border-top:1px solid rgba(201,164,75,.2);box-shadow:0 -12px 30px #1118270f;padding:10px 14px;display:none;gap:12px;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-total{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:12px}.mobile-total b{color:var(--red);font-size:15px}.mobile-checkout{flex:1;background:var(--red);color:#fff;border:1px solid var(--gold);padding:12px 14px;border-radius:14px;cursor:pointer;font-weight:900}@media(max-width:980px){.checkout-container{grid-template-columns:1fr}.checkout-right .summary-box{position:relative;top:0}}@media(max-width:640px){.checkout-hero h1{font-size:32px}.grid{grid-template-columns:1fr}.mobile-sticky{display:flex}}.link-subtle{color:var(--muted);font-weight:700;text-decoration:underline;cursor:pointer}.link-subtle:hover{color:var(--text)}:root{--ivory: #fbf7f0;--white: #ffffff;--gold: #c9a44b;--gold-soft: rgba(201, 164, 75, .22);--beige: #f6efe6;--red: #7a1e1e;--text: #1f2937;--muted: #6b7280;--shadow-soft: 0 10px 30px rgba(17, 24, 39, .06)}.blog-page{min-height:100vh;background:linear-gradient(180deg,var(--ivory),#fff 60%);color:var(--text);padding-bottom:60px}.blog-hero{background:var(--ivory);padding:40px 18px 28px;text-align:center}.blog-hero-inner{max-width:1100px;margin:0 auto}.blog-hero h1{font-family:Georgia,Times New Roman,serif;font-size:40px;margin:0}.blog-gold-underline{width:88px;height:2px;background:var(--gold);margin:12px auto 14px;border-radius:999px}.blog-hero p{margin:0;color:var(--muted);font-size:15px}.blog-tabs-section{max-width:1100px;margin:18px auto 0;padding:0 18px}.blog-tabs{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid rgba(201,164,75,.25)}.blog-tab{border:none;background:transparent;padding:8px 4px;font-size:14px;cursor:pointer;position:relative;color:var(--muted)}.blog-tab.active{color:var(--text);font-weight:700}.blog-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--gold);border-radius:999px}.blog-featured{max-width:1100px;margin:22px auto 0;padding:0 18px}.blog-featured-image-wrap{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft);background:#000}.blog-featured-image-wrap img{width:100%;height:320px;object-fit:cover;opacity:.92}.blog-featured-overlay{position:absolute;inset:0;background:linear-gradient(120deg,#00000085,#0000001a);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 24px;gap:6px}.blog-featured-overlay h2{font-size:26px;margin:4px 0}.blog-featured-overlay p{font-size:14px;max-width:560px}.blog-featured-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;background:#ffffff24;padding:6px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.blog-readmore-btn{margin-top:8px;align-self:flex-start;border-radius:999px;border:1px solid var(--gold);background:#ffffff14;color:#fff;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.blog-grid-section{max-width:1100px;margin:24px auto 0;padding:0 18px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-card{background:var(--white);border-radius:18px;border:1px solid rgba(201,164,75,.16);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column}.blog-card-image img{width:100%;height:180px;object-fit:cover}.blog-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.blog-card-meta{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.blog-card h3{margin:0;font-size:18px}.blog-card-excerpt{margin:0;color:var(--muted);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-readmore-link{border:none;background:transparent;padding:0;margin-top:8px;font-size:13px;font-weight:700;cursor:pointer;align-self:flex-start;position:relative;color:var(--text)}.blog-readmore-link .blog-readmore-underline{position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--gold);border-radius:999px;transition:width .2s ease}.blog-readmore-link:hover .blog-readmore-underline{width:100%}.blog-empty{color:var(--muted)}.blog-detail-section{max-width:1100px;margin:28px auto 0;padding:0 18px}.blog-detail-card{background:var(--white);border-radius:20px;border:1px solid rgba(201,164,75,.18);box-shadow:var(--shadow-soft);padding:18px 18px 20px}.blog-detail-category{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.blog-detail-title{margin:6px 0 10px;font-size:24px}.blog-detail-intro{margin:0 0 10px;color:var(--muted)}.blog-detail-content{font-size:14px;line-height:1.6;color:var(--text);margin-top:8px;display:flex;flex-direction:column;gap:8px}.blog-cta-block{margin-top:18px;padding:14px;border-radius:18px;background:var(--beige);border:1px solid var(--gold-soft)}.blog-cta-block h3{margin:0 0 6px;font-size:18px}.blog-cta-block p{margin:0 0 10px;font-size:13px;color:var(--muted)}.blog-cta-actions{display:flex;gap:10px}.blog-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;border:1px solid var(--gold);background:var(--red);color:#fff;text-decoration:none;font-size:13px;font-weight:800}.blog-related{margin-top:18px}.blog-related h4{margin:0 0 8px;font-size:16px}.blog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.blog-related-item{display:flex;gap:8px;align-items:center;padding:10px;border-radius:14px;background:#f6efe6b3;border:1px solid rgba(201,164,75,.18);text-decoration:none;color:inherit}.blog-related-item .dot{width:8px;height:8px;border-radius:999px;background:var(--gold)}.blog-related-title{margin:0;font-size:13px;font-weight:700}.blog-related-sub{margin:0;font-size:12px;color:var(--muted)}.blog-detail-placeholder{background:#ffffffe6;border-radius:18px;border:1px dashed rgba(201,164,75,.4);padding:18px;text-align:center}.muted{color:var(--muted);font-size:13px;margin:0}@media(max-width:980px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-related-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.blog-featured-image-wrap img{height:260px}.blog-grid,.blog-related-grid{grid-template-columns:1fr}.blog-hero h1{font-size:32px}}:root{--ivory: #fbf7f0;--white: #ffffff;--gold: #c9a44b;--beige: #f6efe6;--deep-red: #7a1e1e;--text: #064e3b;--muted: #6b7280;--shadow: 0 10px 30px rgba(17, 24, 39, .06)}.orders-page{background:linear-gradient(180deg,#f6e9c8,#fff 60%);min-height:100vh;padding-bottom:50px;color:var(--text)}.orders-hero{text-align:center;padding:40px 16px 20px;background:var(--ivory)}.orders-hero h1{font-family:Georgia,serif;font-size:34px;margin:0}.gold-underline{width:80px;height:2px;background:var(--gold);margin:10px auto 12px;border-radius:999px}.orders-hero p{margin:0;color:var(--muted);font-size:14px}.orders-container{max-width:1100px;margin:0 auto;padding:16px}.orders-empty{text-align:center;padding:40px 0}.muted{color:var(--muted);font-size:13px}.btn-shop{margin-top:10px;display:inline-block;padding:10px 18px;background:var(--deep-red);color:#fff;border-radius:16px;border:1px solid var(--gold);text-decoration:none;font-weight:800}.orders-list{display:grid;gap:18px}.order-card{background:var(--white);border-radius:18px;border:1px solid rgba(201,164,75,.22);box-shadow:var(--shadow);padding:16px 18px}.order-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.order-id{margin:0;font-weight:700;font-size:14px}.order-date{margin:0;color:var(--muted);font-size:12px}.order-status{padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;color:#fff}.order-status.green{background:#16a34a}.order-status.blue{background:#0ea5e9}.order-status.yellow{background:#d97706}.order-items-preview{margin:12px 0 10px;display:flex;align-items:center;gap:8px}.preview-img{width:46px;height:46px;border-radius:12px;object-fit:cover}.extra-count{font-size:13px;font-weight:800;color:var(--muted)}.order-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.order-total{display:flex;gap:6px;font-size:14px}.order-total b{color:var(--deep-red);font-weight:800}.order-actions{display:flex;gap:10px}.btn-reorder,.btn-details{padding:8px 14px;border-radius:999px;border:1px solid var(--gold);cursor:pointer;font-size:13px;font-weight:700;background:transparent}.btn-reorder{background:var(--deep-red);color:#fff}.btn-details{background:var(--beige)}.order-expand{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(201,164,75,.4);display:grid;gap:10px}.order-expand-pricing{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.expand-item{display:flex;justify-content:space-between;align-items:center;gap:10px}.expand-item img{width:42px;height:42px;border-radius:10px;object-fit:cover}.expand-title{margin:0;font-size:14px;font-weight:700}@media(max-width:720px){.order-bottom{flex-direction:column;align-items:flex-start}}:root{--soft-green-bg: #e5f4ef;--white: #ffffff;--gold: #c9a44b;--gold-soft: rgba(201, 164, 75, .25);--deep-red: #7a1e1e;--deep-red-dark: #5a1515;--text-dark-green: #064e3b;--muted: #6b7280;--shadow-soft: 0 16px 40px rgba(15, 23, 42, .12)}.login-page{min-height:100vh;background:linear-gradient(180deg,var(--soft-green-bg),#ffffff 60%);color:var(--text-dark-green);display:flex;align-items:center;justify-content:center;padding:24px 16px;position:relative}.login-page:before{content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;background-image:linear-gradient(135deg,#ffffff 25%,transparent 25%),linear-gradient(225deg,#ffffff 25%,transparent 25%),linear-gradient(45deg,#ffffff 25%,transparent 25%),linear-gradient(315deg,#fff 25%,#e5f4ef 25%);background-position:10px 0,10px 0,0 0,0 0;background-size:12px 12px;background-repeat:repeat}.login-page:after{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#facc15,var(--gold))}.login-inner{position:relative;z-index:1;width:100%;max-width:420px;text-align:center}.login-card{background:var(--white);border-radius:24px;border:1px solid var(--gold-soft);box-shadow:var(--shadow-soft);padding:24px 22px}.login-title{margin:0;font-size:26px;color:var(--text-dark-green)}.login-subtext{margin:6px 0 0;font-size:14px;color:var(--muted)}.login-divider-gold{width:70px;height:2px;background:var(--gold);margin:14px auto 10px;border-radius:999px}.login-form{margin-top:6px;text-align:left}.login-field{margin-bottom:14px;position:relative}.login-field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.login-field input{width:100%;padding:10px 12px;border-radius:16px;border:1px solid var(--gold-soft);background:#fff;outline:none;font-size:14px;color:var(--text-dark-green);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-field input::placeholder{color:#9ca3af}.login-field input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c9a44b2e;background:#fefce8}.forgot-link{border:none;background:transparent;padding:0;margin-top:4px;font-size:12px;color:var(--deep-red);text-decoration:underline;cursor:pointer;position:absolute;right:4px;bottom:-2px}.login-error{color:#b91c1c;font-size:12px;margin:2px 0 6px}.login-btn-primary{width:100%;margin-top:8px;border-radius:999px;border:1px solid var(--gold);background:var(--deep-red);color:#fff;padding:10px 16px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #7a1e1e40;transition:background .2s ease,box-shadow .2s ease,transform .1s ease}.login-btn-primary:hover{background:var(--deep-red-dark);box-shadow:0 16px 30px #5a151559;transform:translateY(-1px)}.social-login{margin-top:16px}.social-text{margin:0 0 8px;font-size:12px;color:var(--muted)}.social-buttons{display:flex;justify-content:center;gap:10px}.social-btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--gold-soft);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.social-icon{font-size:16px;font-weight:800;color:var(--deep-red)}.signup-row{margin-top:14px;font-size:13px;color:var(--muted)}.signup-link{color:var(--deep-red);font-weight:700;margin-left:4px;text-decoration:none;position:relative}.signup-link:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--gold);border-radius:999px;transition:width .2s ease}.signup-link:hover:after{width:100%}@media(max-width:480px){.login-card{padding:20px 18px}.login-title{font-size:22px}}:root{--ivory: #fbf7f0;--white: #ffffff;--gold: #c9a44b;--gold-soft: rgba(201, 164, 75, .25);--deep-red: #7a1e1e;--deep-red-dark: #5a1515;--deep-green: #0f766e;--deep-green-dark: #115e59;--text-dark: #111827;--muted: #6b7280;--shadow-soft: 0 16px 40px rgba(15, 23, 42, .08)}.signup-page{min-height:100vh;background:linear-gradient(180deg,#fefcf5,#fff 60%);color:var(--text-dark);padding-bottom:60px}.signup-hero{padding:32px 16px 20px;text-align:center;background:radial-gradient(circle at top left,#fef3c7,#fefce8);position:relative;overflow:hidden}.signup-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(255,255,255,.5) 25%,transparent 25%),linear-gradient(225deg,rgba(255,255,255,.5) 25%,transparent 25%),linear-gradient(45deg,rgba(255,255,255,.5) 25%,transparent 25%),linear-gradient(315deg,rgba(255,255,255,.5) 25%,transparent 25%);background-size:20px 20px;background-position:0 0,0 0,10px 10px,10px 10px;opacity:.12;pointer-events:none}.signup-hero-inner{position:relative;max-width:800px;margin:0 auto}.signup-hero h1{margin:0;font-size:30px}.signup-hero p{margin:6px 0 0;color:var(--muted);font-size:14px}.hero-gold-line{width:90px;height:2px;background:var(--gold);margin:14px auto 0;border-radius:999px}.signup-progress{margin-top:14px}.progress-label{font-size:12px;color:var(--muted);margin-bottom:4px}.progress-bar{width:220px;height:6px;border-radius:999px;background:#d1d5db99;margin:0 auto;overflow:hidden}.progress-fill{width:50%;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e)}.progress-note{margin:6px 0 0;font-size:11px;color:var(--muted)}.signup-container{max-width:900px;margin:16px auto 0;padding:0 16px 40px}.signup-coupon{background:#fefce8;border-radius:16px;border:1px dashed rgba(201,164,75,.6);padding:10px 12px;display:flex;align-items:center;gap:10px;margin-bottom:16px}.coupon-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--deep-red);padding:4px 8px;border-radius:999px;border:1px solid rgba(201,164,75,.7);background:#fff7ed}.signup-card{background:var(--white);border-radius:24px;border:1px solid var(--gold-soft);box-shadow:var(--shadow-soft);padding:20px 18px 18px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .35s ease-out}.signup-form{display:flex;flex-direction:column;gap:10px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signup-field{display:flex;flex-direction:column;gap:4px}.signup-field label{font-size:12px;color:var(--muted)}.signup-field input,.signup-field select{border-radius:16px;border:1px solid rgba(201,164,75,.35);padding:10px 12px;font-size:14px;outline:none;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.signup-field input::placeholder{color:#9ca3af}.signup-field input:focus,.signup-field select:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c9a44b26;background:#fefce8}.full-width{grid-column:1 / -1}.signup-error{color:#b91c1c;font-size:12px;margin-top:4px}.signup-btn-primary{margin-top:4px;border-radius:999px;border:1px solid var(--gold);background:var(--deep-green);color:#fff;padding:10px 16px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #0f766e47;transition:background .2s ease,box-shadow .2s ease,transform .1s ease}.signup-btn-primary:hover{background:var(--deep-green-dark);box-shadow:0 16px 30px #115e5959;transform:translateY(-1px)}.signup-terms{margin-top:8px;font-size:11px;color:var(--muted)}.link-inline{border:none;background:transparent;padding:0;color:var(--deep-red);font-size:11px;cursor:pointer;position:relative}.link-inline:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:var(--gold)}.signup-bottom-row{margin-top:14px;font-size:13px;color:var(--muted);display:flex;gap:4px;justify-content:center}.signup-signin-link{color:var(--deep-red);text-decoration:none;font-weight:700;position:relative}.signup-signin-link:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--gold);border-radius:999px;transition:width .2s ease}.signup-signin-link:hover:after{width:100%}.brand-strip{margin-top:18px;padding:14px 12px;border-radius:18px;border:1px solid rgba(201,164,75,.25);background:#fdfcfb;text-align:center}.brand-title{margin:0 0 4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--deep-red)}.brand-body{margin:0;font-size:13px;color:var(--muted)}.brand-quote{margin:6px 0 0;font-size:12px;font-style:italic;color:var(--deep-red-dark)}.coupon-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:#022c22;color:#fefce8;padding:10px 14px;border-radius:999px;border:1px solid rgba(201,164,75,.8);font-size:12px;box-shadow:0 18px 30px #0f172a66;z-index:40}@media(max-width:720px){.field-row{grid-template-columns:1fr}.signup-card{padding:18px 16px}.signup-hero h1{font-size:24px}}:root{--ivory: #fbf7f0;--white: #ffffff;--beige: #f6efe6;--gold: #c9a44b;--gold-soft: rgba(201, 164, 75, .3);--deep-red: #7a1e1e;--deep-red-dark: #5a1515;--text-dark: #111827;--muted: #6b7280;--shadow-soft: 0 16px 40px rgba(15, 23, 42, .08)}.wishlist-page{min-height:100vh;background:linear-gradient(180deg,var(--ivory),#ffffff 60%);color:var(--text-dark)}.wishlist-header{background:var(--ivory);padding:30px 16px 18px;position:relative;overflow:hidden}.wishlist-header-inner{max-width:1100px;margin:0 auto;text-align:center;position:relative}.texture-overlay{position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(255,255,255,.45) 25%,transparent 25%),linear-gradient(225deg,rgba(255,255,255,.45) 25%,transparent 25%),linear-gradient(45deg,rgba(255,255,255,.45) 25%,transparent 25%),linear-gradient(315deg,rgba(255,255,255,.45) 25%,transparent 25%);background-size:20px 20px;background-position:0 0,0 0,10px 10px,10px 10px;opacity:.14;pointer-events:none}.wishlist-header h1,.wishlist-header p,.wishlist-group-pills{position:relative;z-index:1}.serif{font-family:Georgia,Times New Roman,serif}.wishlist-header h1{margin:0;font-size:30px}.wishlist-header p{margin:6px 0 0;font-size:14px;color:var(--muted)}.wishlist-gold-line{width:90px;height:2px;background:var(--gold);border-radius:999px;margin:14px auto 10px}.wishlist-group-pills{margin-top:6px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.group-pill{border-radius:999px;border:1px solid rgba(201,164,75,.4);background:#ffffffe6;padding:6px 12px;font-size:12px;cursor:pointer;color:var(--muted)}.group-pill.active{background:#fef3c7;color:var(--deep-red);border-color:var(--gold)}.wishlist-topbar{max-width:1100px;margin:8px auto 0;padding:0 16px 6px;display:flex;justify-content:space-between;align-items:center}.wishlist-sort{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.wishlist-sort span{font-size:12px}.wishlist-sort button{border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--muted);position:relative;padding-bottom:2px}.wishlist-sort button.active{color:var(--deep-red)}.wishlist-sort button.active:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--gold);border-radius:999px}.wishlist-container{max-width:1100px;margin:4px auto 40px;padding:0 16px 32px}.wishlist-empty{margin-top:24px;background:linear-gradient(180deg,#fdf2f8,#fff);border-radius:26px;border:1px solid rgba(201,164,75,.25);padding:26px 18px;text-align:center;box-shadow:var(--shadow-soft)}.wishlist-empty h2{margin:10px 0 4px;font-size:24px}.wishlist-empty p{margin:0 0 12px;color:var(--muted)}.wishlist-empty-illustration{display:inline-flex;align-items:center;justify-content:center;gap:8px}.fabric-circle{width:52px;height:52px;border-radius:999px;background:radial-gradient(circle at top left,#fee2e2,#fecaca);display:flex;align-items:center;justify-content:center;font-size:24px}.lady-icon{font-size:32px}.btn-browse{border-radius:999px;border:1px solid var(--gold);background:var(--deep-red);color:#fff;padding:10px 18px;font-weight:800;cursor:pointer;box-shadow:0 14px 30px #7a1e1e59}.wishlist-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wishlist-card{position:relative;background:#fff;border-radius:22px;border:1px solid rgba(201,164,75,.3);box-shadow:0 10px 28px #0f172a0f;padding:10px 10px 12px;display:flex;flex-direction:column;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.wishlist-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 18px 40px #c9a44b40}.wishlist-ribbon{position:absolute;top:10px;left:-20px;background:#fef3c7;color:var(--deep-red);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 30px;transform:rotate(-12deg);border-radius:999px;border:1px solid rgba(201,164,75,.7)}.wishlist-heart{position:absolute;top:10px;right:10px;border-radius:999px;border:1px solid rgba(201,164,75,.35);width:30px;height:30px;background:#fffffff2;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:heartPop .3s ease-out}.wishlist-heart:hover{animation:heartbeat .7s ease-in-out infinite;color:#dc2626;border-color:#dc2626}@keyframes heartPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes heartbeat{0%,to{transform:scale(1)}30%{transform:scale(1.3)}}.wishlist-image-wrap{border-radius:18px;overflow:hidden;background:#f9fafb}.wishlist-image-wrap img{width:100%;height:180px;object-fit:cover;display:block}.wishlist-details{margin-top:10px}.wishlist-name{margin:0;font-size:16px}.wishlist-sub{margin:3px 0 0;font-size:13px;color:var(--muted)}.wishlist-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.wishlist-tag{font-size:10px;padding:3px 8px;border-radius:999px;border:1px solid rgba(201,164,75,.4);background:#fefce8}.wishlist-tag.soft{background:#eff6ff;border-color:#3b82f659}.wishlist-price{margin:6px 0 0;font-weight:800;color:var(--deep-red)}.wishlist-actions{margin-top:10px;display:flex;flex-direction:column;gap:6px}.btn-move-cart{border-radius:999px;border:1px solid var(--gold);background:var(--deep-red);color:#fff;padding:8px 10px;font-size:13px;font-weight:700;cursor:pointer}.btn-remove{border:none;background:transparent;font-size:12px;color:var(--deep-red);cursor:pointer;text-align:left;text-decoration:underline}.btn-keep{border:none;background:transparent;font-size:12px;color:var(--muted);cursor:pointer;text-align:left}.wishlist-recommended{margin-top:26px}.wishlist-recommended h2{margin:0 0 10px;font-size:20px}.wishlist-reco-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.reco-card{min-width:210px;border-radius:16px;border:1px solid rgba(201,164,75,.35);padding:10px;background:#fff;display:flex;gap:8px;align-items:flex-start;box-shadow:0 10px 24px #94a3b82e}.reco-dot{width:12px;height:12px;border-radius:999px;background:radial-gradient(circle at top left,#f97316,#facc15);margin-top:4px}.reco-title{margin:0 0 2px;font-size:13px;font-weight:700}.reco-text{margin:0;font-size:12px;color:var(--muted)}.wishlist-quote{margin-top:24px;text-align:center;font-size:13px;color:var(--muted);font-style:italic}.wishlist-quote span{color:var(--deep-red);font-weight:700}@media(max-width:900px){.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wishlist-grid{grid-template-columns:1fr}.wishlist-card{padding-bottom:14px}.wishlist-actions{margin-top:8px}.btn-move-cart,.btn-remove,.btn-keep{width:100%;text-align:center}}:root{--bg: #f8f5ee;--panel: #ffffff;--gold: #c9a44b;--goldSoft: rgba(201, 164, 75, .22);--red: #7a1e1e;--green: #1b4332;--text: #1f2937;--muted: #6b7280;--shadow: 0 12px 35px rgba(17, 24, 39, .08);--radius: 18px;--serif: "Georgia", "Times New Roman", serif;--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans"}.admin-wrap{min-height:100vh;background:linear-gradient(180deg,var(--bg),#fff 65%);color:var(--text);font-family:var(--sans)}.admin-topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--goldSoft);background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-brand{font-family:var(--serif);font-weight:700;letter-spacing:.2px;display:flex;gap:10px;align-items:center}.admin-badge{font-size:12px;padding:5px 10px;border:1px solid var(--goldSoft);border-radius:999px;color:var(--red);background:#fff}.admin-shell{display:grid;grid-template-columns:260px 1fr;gap:18px;padding:18px}.admin-sidebar{background:var(--panel);border:1px solid var(--goldSoft);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;height:calc(100vh - 100px);position:sticky;top:82px;overflow:auto}.admin-menu{display:grid;gap:8px;margin-top:10px}.admin-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;text-decoration:none;color:var(--text);border:1px solid transparent;transition:.18s ease}.admin-link:hover{border-color:var(--goldSoft);background:#f6efe6a6}.admin-link.active{background:#ffd2dc59;border-color:#ffd2dccc}.admin-ico{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--goldSoft);color:var(--red);background:#fff;font-size:13px}.admin-main{min-width:0}.admin-page-title{font-family:var(--serif);font-size:28px;margin:8px 0 14px}.panel{background:var(--panel);border:1px solid var(--goldSoft);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{padding:14px;border-radius:16px;border:1px solid var(--goldSoft);background:linear-gradient(180deg,#fff,#f6efe659)}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-label{color:var(--muted);font-size:12px}.metric-value{color:var(--red);font-weight:800;font-size:22px;margin-top:8px}.metric-sub{font-size:12px;color:var(--muted);margin-top:8px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;color:var(--muted);padding:12px 10px;border-bottom:1px solid var(--goldSoft)}.table td{padding:12px 10px;border-bottom:1px solid rgba(201,164,75,.14);vertical-align:middle}.row-soft{background:#fff5f859}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--goldSoft);font-size:12px;background:#fff}.badge.pending{color:#9a6b00}.badge.packed{color:#7a1e1e}.badge.shipped{color:#1b5f8a}.badge.delivered{color:var(--green)}.badge.cancelled{color:#b42318}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.field input,.field select{border:1px solid var(--goldSoft);border-radius:12px;padding:10px 12px;outline:none;background:#fff}.field input:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c9a44b1f}.btn{border:1px solid var(--gold);border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:700;background:#fff}.btn.red{background:var(--red);color:#fff}.btn.red:hover{background:#651818}.btn.ghost{background:transparent;border-color:var(--goldSoft)}.btn.ghost:hover{background:#f6efe699}.kpi-note{color:var(--muted);font-size:13px;margin-top:8px}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:relative;top:0}.grid-4{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
