@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Playfair+Display:wght@700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap";:root{--bg-main:#faf7f2;--bg-card:#fff;--text-dark:#111827;--text-muted:#6b7280;--border-light:#e5e7eb;--accent-pink:#cc7a87;--accent-pink-hover:#b86975;--success-bg:#d1fae5;--success-text:#059669;--pending-bg:#fef3c7;--pending-text:#d97706}.AdminDashboard{color:var(--text-dark);max-width:1200px;margin:0 auto;padding:3rem 2rem 5rem;font-family:Inter,system-ui,-apple-system,sans-serif}.AdminDashboard-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.AdminDashboard-spinner{border:3px solid var(--border-light);border-top-color:var(--accent-pink);border-radius:50%;width:40px;height:40px;animation:1s linear infinite AdminDashboard-spin}@keyframes AdminDashboard-spin{to{transform:rotate(360deg)}}.AdminDashboard-header{justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;display:flex}.AdminDashboard-eyebrow{letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.AdminDashboard-header h1{color:var(--text-dark);margin:0 0 .5rem;font-size:2.2rem;font-weight:600}.AdminDashboard-subtitle{color:var(--text-muted);margin:0;font-size:.95rem}.AdminDashboard-primaryButton{background-color:var(--text-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.AdminDashboard-primaryButton:hover{background-color:#000}.AdminDashboard-stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.AdminDashboard-stat{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;padding:1.5rem;display:flex;box-shadow:0 2px 10px #00000005}.AdminDashboard-statLabel{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:500}.AdminDashboard-stat strong{color:var(--text-dark);margin-bottom:.25rem;font-size:1.75rem;font-weight:600}.AdminDashboard-statNote{color:var(--text-muted);font-size:.8rem}.AdminDashboard-quickLinks{margin-bottom:3rem}.AdminDashboard-quickLinks h2{margin:0 0 1.5rem;font-size:1.4rem;font-weight:600}.AdminDashboard-actions{grid-template-columns:repeat(auto-fit,minmax(350px,2fr));gap:1.5rem;display:grid}.AdminDashboard-action{background-color:var(--bg-card);border:1px solid var(--border-light);color:var(--text-dark);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 10px #00000005}.AdminDashboard-action:hover{border-color:var(--accent-pink);transform:translateY(-2px);box-shadow:0 4px 12px #cc7a871a}.AdminDashboard-actionIcon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.AdminDashboard-action span:not(.AdminDashboard-actionIcon):not(.AdminDashboard-arrow){flex-direction:column;flex:1;display:flex}.AdminDashboard-action strong{margin-bottom:.2rem;font-size:1.05rem;font-weight:600}.AdminDashboard-action small{color:var(--text-muted);font-size:.85rem}.AdminDashboard-arrow{color:var(--text-muted);transition:color .2s}.AdminDashboard-action:hover .AdminDashboard-arrow{color:var(--accent-pink)}.AdminDashboard-recent{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;margin-bottom:3rem;padding:2rem;box-shadow:0 2px 10px #00000005}.AdminDashboard-sectionHeader{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.AdminDashboard-sectionHeader h2{margin:0;font-size:1.4rem;font-weight:600}.AdminDashboard-textLink{color:var(--accent-pink);font-size:.9rem;font-weight:500;text-decoration:none}.AdminDashboard-textLink:hover{text-decoration:underline}.AdminDashboard-empty{text-align:center;border:1px dashed var(--border-light);background-color:#f9fafb;border-radius:8px;padding:4rem 2rem}.AdminDashboard-empty span{color:var(--text-muted);margin-bottom:1rem;font-size:2rem;display:block}.AdminDashboard-empty h3{color:var(--text-dark);margin:0 0 .5rem;font-size:1.1rem}.AdminDashboard-empty p{color:var(--text-muted);margin:0;font-size:.9rem}.AdminDashboard-tableWrapper{overflow-x:auto}.AdminDashboard-table{border-collapse:collapse;text-align:left;width:100%}.AdminDashboard-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light);background-color:#fdfbf7;padding:1rem;font-size:.8rem;font-weight:600}.AdminDashboard-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:1.25rem 1rem;font-size:.95rem}.AdminDashboard-table tr:last-child td{border-bottom:none}.AdminDashboard-table td>span{display:block}.AdminDashboard-customerEmail{color:var(--text-muted);margin-top:.2rem;font-size:.8rem;display:block}.AdminDashboard-amount{font-weight:500}.AdminDashboard-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background-color:#f3f4f6;border-radius:99px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.AdminDashboard-badge--paid,.AdminDashboard-badge--successful,.AdminDashboard-badge--delivered{background-color:var(--success-bg);color:var(--success-text)}.AdminDashboard-badge--pending,.AdminDashboard-badge--processing{background-color:var(--pending-bg);color:var(--pending-text)}.AdminDashboard-badge--shipped,.AdminDashboard-badge--confirmed{color:#4338ca;background-color:#e0e7ff}.AdminDashboard-viewLink{color:var(--accent-pink);font-size:.9rem;font-weight:500;text-decoration:none}.AdminDashboard-viewLink:hover{text-decoration:underline}.AdminDashboard-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-light);padding-top:2rem;font-size:.85rem}@media (width<=768px){.AdminDashboard{padding:2rem 1rem}.AdminDashboard-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.AdminDashboard-recent{padding:1.5rem 1rem}.AdminDashboard-table th,.AdminDashboard-table td{padding:1rem .5rem;font-size:.85rem}}.Hero{background-color:var(--bg-cream);color:var(--text-dark);padding:5rem 1.5rem;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;overflow:hidden}.Hero-yarnBackground{opacity:.6;z-index:1;pointer-events:none;width:110%;height:200px;position:absolute;top:40%;left:-5%}.Hero-yarnBallBackground{opacity:.6;z-index:1;position:absolute;top:35%;left:2%}.Hero-bgDecoration{color:var(--accent-pink);opacity:.3;pointer-events:none;font-size:1.5rem;position:absolute}.Hero-bgDecoOne{top:12%;left:8%}.Hero-bgDecoTwo{bottom:23%;right:5%}.Hero-container{z-index:2;grid-template-columns:1fr;align-items:center;gap:2rem;max-width:1250px;margin:0 auto;display:grid;position:relative}@media (width>=900px){.Hero-container{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:0 2rem}.Hero-content{grid-area:1/1}.Hero-valuesRow{grid-area:2/1}.Hero-visual{grid-area:1/2/span 2}}.Hero-ratingBadge{background:var(--white);border-radius:99px;align-items:center;gap:.6rem;margin-bottom:2rem;padding:.5rem 1.2rem;display:inline-flex;box-shadow:0 4px 15px #3a32290a}.Hero-ratingStars{letter-spacing:2px;font-size:.85rem}.Hero-ratingText{color:var(--text-muted);font-size:.8rem}.Hero-ratingText strong{color:var(--text-dark)}.Hero-eyebrow{color:var(--accent-pink);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:800}.Hero-title{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:800;line-height:1.1;position:relative}.Hero-titleAccent{color:var(--accent-pink);margin-top:.3rem;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:500;display:inline-block}.Hero-titleHeart{opacity:.8;position:absolute;top:40%;right:15%;transform:rotate(15deg)}.Hero-description{color:var(--text-muted);max-width:480px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.Hero-buttonWrapper{align-items:center;gap:1rem;margin-bottom:3.5rem;display:inline-flex}.Hero-button{background-color:var(--accent-pink);color:var(--white);border-radius:99px;align-items:center;gap:.75rem;padding:1.1rem 2.5rem;font-size:1.1rem;text-decoration:none;transition:all .3s;display:inline-flex}.Hero-button:hover{background-color:#c47681;transform:translateY(-2px)}.Hero-buttonAnnotation{opacity:.7;transform:translateY(5px)}.Hero-valuesRow{flex-wrap:wrap;align-items:flex-start;gap:2rem;display:flex}.Hero-valueItem{align-items:center;gap:.8rem;display:flex}.Hero-valueIcon{color:var(--text-dark);background:0 0;border:1px solid #e8dbce;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.Hero-valueItem span{color:var(--text-dark);font-size:.75rem;font-weight:500;line-height:1.3}.Hero-visual{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.Hero-mobileCarousel{display:none}.Hero-collage{width:100%;max-width:500px;height:550px;position:relative}.Hero-handwrittenDeco{color:#c8b7aa;z-index:1;font-family:Caveat,Playfair Display,cursive;font-size:1.2rem;line-height:1.2;position:absolute;top:27%;left:-17%;transform:rotate(-10deg)}.Hero-card{transition:transform .3s;position:absolute}.Hero-polaroid{background:var(--white);padding:12px 12px 25px;box-shadow:0 15px 35px #00000014}.Hero-polaroidImage{object-fit:cover;background-color:#eee;width:100%;height:100%}.Hero-tape{z-index:5;background-color:#eabbc1b3;width:60px;height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-3deg)}.Hero-cardMain{z-index:2;width:280px;top:10%;left:20%;transform:rotate(2deg)}.Hero-cardMain .Hero-polaroidImage{height:280px}.Hero-cardRight{z-index:3;width:200px;top:-7%;right:-5%;transform:rotate(8deg)}.Hero-cardRight .Hero-polaroidImage{height:200px}.Hero-cardLeft{z-index:4;width:180px;bottom:13%;left:-2%;transform:rotate(-6deg)}.Hero-cardLeft .Hero-polaroidImage{height:180px}.Hero-doodleHeart{color:var(--accent-pink);font-size:1.2rem;position:absolute;bottom:10px;right:-25px;transform:rotate(15deg)}.Hero-card:hover{z-index:10;transform:scale(1.05)translateY(-5px)}.Hero-noteTop{background:var(--white);z-index:6;border:1px solid #f2e9e0;border-radius:6px;align-items:center;gap:.6rem;padding:.8rem 1.2rem;display:flex;position:absolute;top:5%;left:0%;transform:rotate(-3deg);box-shadow:0 8px 24px #3a32290f}.Hero-notePin{font-size:1.2rem}.Hero-noteLine{background-color:var(--accent-pink);width:15px;height:2px}.Hero-noteText{font-size:.8rem;font-weight:500;line-height:1.3}.Hero-noteHeart{color:var(--accent-pink);font-size:.9rem}.Hero-noteSquare{z-index:5;text-align:center;width:120px;height:120px;color:var(--text-dark);background:#fdf5f0;flex-direction:column;justify-content:center;align-items:center;font-family:Caveat,Playfair Display,cursive;font-size:1.1rem;line-height:1.2;display:flex;position:absolute;bottom:20%;right:15%;transform:rotate(5deg);box-shadow:0 10px 25px #0000000f}.Hero-tapeNote{background-color:#d58b9666;width:45px;height:16px;top:-8px;transform:translate(-50%)rotate(2deg)}.Hero-noteSquare span{color:var(--text-dark);margin-top:5px;font-size:.9rem}@media (width<=899px){.Hero{padding:2rem 1rem}.Hero-title{margin-bottom:.8rem}.Hero-description{text-align:justify;margin-bottom:1rem}.Hero-buttonAnnotation{display:none}.Hero-container{flex-direction:column;gap:0;display:flex}.Hero-content{order:1;gap:0}.Hero-ratingBadge{display:none}.Hero-visual{order:2;margin-top:0}.Hero-valuesRow{flex-direction:row;order:3;justify-content:space-between;width:100%;padding-top:2rem;display:flex}.Hero-valueItem{text-align:center;flex-direction:column;flex:1;align-items:center;gap:0;display:flex}.Hero-valueItem:last-child{border-right:none}.Hero-valueIcon{border:1px solid #ebdace;border-radius:50%;width:40px;height:40px;margin-bottom:.5rem}.Hero-valueItem span{font-size:.65rem;line-height:1.2}.Hero-collage{display:none}.Hero-mobileCarousel{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.Hero-blobContainer{width:290px;height:290px;position:relative}.Hero-blobImage{object-fit:cover;border-radius:55% 45% 60% 40%/40% 50% 50% 60%;width:100%;height:100%}.Hero-navBtn{background:var(--white);z-index:2;width:36px;height:36px;color:var(--text-dark);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 10px #0000001a}.Hero-navLeft{left:-18px}.Hero-navRight{right:-18px}.Hero-carouselDots{gap:8px;margin-top:1.5rem;display:flex}.Hero-dot{background:#e8d0d3;border-radius:50%;width:8px;height:8px}.Hero-dot.active{background:#d58b96}.Hero-mobileNote{text-align:center;z-index:3;width:120px;color:var(--text-dark);background:#fdf5f0;border-radius:8px;padding:12px;font-family:Caveat,Playfair Display,cursive;font-size:.9rem;line-height:1.2;position:absolute;top:-15px;right:-10px;transform:rotate(5deg);box-shadow:0 4px 15px #0000000d}.Hero-mobileNoteTape{background:#d58b9666;width:35px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(-3deg)}.Hero-mobileNote span{margin-top:4px;font-size:.8rem;display:block}.Hero-mobileDoodleLeft{z-index:1;opacity:.8;position:absolute;top:0%;left:5%}.Hero-titleHeart,.Hero-yarnBackground,.Hero-yarnBallBackground{display:none}}.FeaturedProducts{background-color:var(--bg-cream);padding:1rem 1.5rem 5rem;font-family:Inter,system-ui,-apple-system,sans-serif}.FeaturedProducts-container{max-width:1250px;margin:0 auto}.FeaturedProducts-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:3.5rem;display:flex}.FeaturedProducts-headingTop{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.FeaturedProducts-eyebrow{color:var(--accent-pink);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.FeaturedProducts-headingDecoration{color:var(--accent-pink);opacity:.7;font-size:1rem}.FeaturedProducts-title{color:var(--text-dark);letter-spacing:-.02em;margin:0 0 1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:600}.FeaturedProducts-subtitle{color:var(--text-muted);max-width:500px;margin:0;font-size:1rem;line-height:1.6}.FeaturedProducts-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.FeaturedProducts-skeleton{aspect-ratio:4/5;background:linear-gradient(90deg,#f0e9e4 25%,#f7f2ef 50%,#f0e9e4 75%) 0 0/200% 100%;border-radius:12px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.FeaturedProducts-card{group:hover;flex-direction:column;gap:1.25rem;display:flex}.FeaturedProducts-imageWrapper{aspect-ratio:4/5;background-color:#f4eee9;border-radius:12px;position:relative;overflow:hidden}.FeaturedProducts-imageLink{width:100%;height:100%;display:block}.FeaturedProducts-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.FeaturedProducts-card:hover .FeaturedProducts-image{transform:scale(1.05)}.FeaturedProducts-imagePlaceholder{color:#d2c3ba;justify-content:center;align-items:center;width:100%;height:100%;font-family:Playfair Display,serif;font-size:1.2rem;font-style:italic;display:flex}.FeaturedProducts-wishlist{background:var(--white);width:36px;height:36px;color:var(--text-dark);cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 10px #0000000d}.FeaturedProducts-wishlist:hover{background:var(--accent-pink);color:var(--white);transform:scale(1.05)}.FeaturedProducts-featuredTag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-dark);text-transform:uppercase;letter-spacing:.05em;z-index:2;background:#ffffffe6;border-radius:4px;padding:6px 12px;font-size:.65rem;font-weight:700;position:absolute;top:12px;left:12px}.FeaturedProducts-info{flex-direction:column;gap:.4rem;display:flex}.FeaturedProducts-category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem}.FeaturedProducts-nameRow{justify-content:space-between;align-items:center;gap:1rem;display:flex}.FeaturedProducts-name{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .2s;overflow:hidden}.FeaturedProducts-arrow{color:var(--text-muted);justify-content:center;align-items:center;transition:all .2s;display:flex}.FeaturedProducts-card:hover .FeaturedProducts-name{color:var(--accent-pink)}.FeaturedProducts-card:hover .FeaturedProducts-arrow{color:var(--accent-pink);transform:translate(2px,-2px)}.FeaturedProducts-price{color:var(--text-dark);margin:0;font-size:1rem;font-weight:500}.FeaturedProducts-footer{justify-content:center;margin-top:4rem;display:flex}.FeaturedProducts-viewAll{border:1px solid var(--border-light);color:var(--text-dark);background:0 0;border-radius:99px;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.FeaturedProducts-viewAll:hover{border-color:var(--accent-pink);background:var(--white);color:var(--accent-pink)}.FeaturedProducts-viewAll span{transition:transform .3s}.FeaturedProducts-viewAll:hover span{transform:translate(4px)}@media (width<=1024px){.FeaturedProducts-grid{grid-template-columns:repeat(3,1fr)}.FeaturedProducts-skeleton:nth-child(4){display:none}}@media (width<=768px){.FeaturedProducts-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.FeaturedProducts-skeleton:nth-child(4){display:block}}@media (width<=480px){.FeaturedProducts{padding:4rem 1rem}.FeaturedProducts-grid{gap:1rem}.FeaturedProducts-name{font-size:.95rem}.FeaturedProducts-price{font-size:.9rem}.FeaturedProducts-wishlist{width:30px;height:30px;top:8px;right:8px}.FeaturedProducts-wishlist svg{width:14px;height:14px}}.CategoryShowcase{background-color:var(--bg-cream);padding:1rem 1.5rem 5rem;font-family:Inter,system-ui,-apple-system,sans-serif}.CategoryShowcase-container{max-width:1250px;margin:0 auto}.CategoryShowcase-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:3.5rem;display:flex}.CategoryShowcase-headingTop{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.CategoryShowcase-eyebrow{color:var(--accent-pink);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.CategoryShowcase-decoration{color:var(--accent-pink);opacity:.7;font-size:1rem}.CategoryShowcase-title{color:var(--text-dark);letter-spacing:-.02em;margin:0 0 1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,4vw,3rem);font-weight:600}.CategoryShowcase-subtitle{color:var(--text-muted);max-width:500px;margin:0;font-size:1rem;line-height:1.6}.CategoryShowcase-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.CategoryShowcase-skeleton{aspect-ratio:3/4;background:linear-gradient(90deg,#f0e9e4 25%,#f7f2ef 50%,#f0e9e4 75%) 0 0/200% 100%;border-radius:16px;animation:1.5s infinite categoryShimmer}@keyframes categoryShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.CategoryShowcase-card{aspect-ratio:3/4;background-color:#f4eee9;border-radius:16px;text-decoration:none;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s;display:block;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 10px 25px #0000000a}.CategoryShowcase-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.CategoryShowcase-imageWrapper{width:100%;height:100%;position:absolute;inset:0}.CategoryShowcase-image{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.CategoryShowcase-card:hover .CategoryShowcase-image{transform:scale(1.08)}.CategoryShowcase-imagePlaceholder{width:100%;height:100%;color:var(--accent-pink);opacity:.5;background-color:#f4eee9;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.CategoryShowcase-overlay{background:linear-gradient(#0000 0%,#0003 60%,#000000b3 100%);transition:opacity .4s;position:absolute;inset:0}.CategoryShowcase-card:hover .CategoryShowcase-overlay{opacity:.8}.CategoryShowcase-content{width:100%;color:var(--white);z-index:2;flex-direction:column;padding:1.5rem;display:flex;position:absolute;bottom:0;left:0}.CategoryShowcase-smallText{letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin-bottom:.4rem;font-size:.65rem;font-weight:700;transition:transform .4s,opacity .4s;transform:translateY(10px)}.CategoryShowcase-name{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.2}.CategoryShowcase-arrow{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:36px;height:36px;color:var(--white);background-color:#fff3;border-radius:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.CategoryShowcase-card:hover .CategoryShowcase-smallText{opacity:1;transform:translateY(0)}.CategoryShowcase-card:hover .CategoryShowcase-arrow{background-color:var(--white);color:var(--text-dark);transform:translate(2px,-2px)scale(1.1)}@media (width<=1024px){.CategoryShowcase-grid{grid-template-columns:repeat(3,1fr)}.CategoryShowcase-skeleton:nth-child(4){display:none}}@media (width<=768px){.CategoryShowcase-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.CategoryShowcase-skeleton:nth-child(4){display:block}.CategoryShowcase-name{font-size:1.3rem}}@media (width<=480px){.CategoryShowcase{padding:4rem 1rem}.CategoryShowcase-grid{gap:1rem}.CategoryShowcase-content{padding:1rem}.CategoryShowcase-name{font-size:1.15rem}.CategoryShowcase-arrow{width:28px;height:28px;bottom:1rem;right:1rem}.CategoryShowcase-arrow svg{width:14px;height:14px}}:root{--bg-cream:#fbf8f5;--bg-offset:#f3eae3;--text-dark:#3a3229;--text-muted:#7a6b5c;--accent-pink:#d58b96;--white:#fff}.OurStory{background-color:var(--white);padding:4rem 1.5rem 6rem;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.OurStory-container{grid-template-columns:.9fr 1.1fr;align-items:center;gap:5rem;max-width:1200px;margin:0 auto;display:grid}.OurStory-visual{padding:2rem 1rem;position:relative}.OurStory-visual:before{content:"";background-color:var(--bg-offset);z-index:0;border-radius:200px 200px 20px 20px;position:absolute;inset:0 15% 10% 5%;transform:rotate(-3deg)}.OurStory-imageFrame{aspect-ratio:3/4;border:10px solid var(--white);z-index:2;background-color:#eee;border-radius:200px 200px 20px 20px;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000014}.OurStory-image{object-fit:cover;width:100%;height:100%;transition:transform .6s}.OurStory-visual:hover .OurStory-image{transform:scale(1.03)}.OurStory-decoration{color:var(--accent-pink);opacity:.4;z-index:1;animation:6s ease-in-out infinite alternate floatSlow;position:absolute}.OurStory-decorationTop{font-size:2.5rem;top:10%;right:5%;transform:rotate(15deg)}.OurStory-decorationBottom{font-size:2rem;animation-delay:1s;bottom:5%;left:0;transform:rotate(-20deg)}.OurStory-note{background-color:var(--bg-cream);text-align:center;border:2px dashed var(--accent-pink);z-index:3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;animation:5s ease-in-out infinite alternate-reverse floatSlow;display:flex;position:absolute;bottom:15%;right:-10%;transform:rotate(8deg);box-shadow:0 10px 25px #0000001a}.OurStory-note span{letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.OurStory-note strong{color:var(--accent-pink);margin-top:4px;font-family:Playfair Display,Georgia,serif;font-size:.85rem;font-style:italic;line-height:1.1}.OurStory-content{flex-direction:column;align-items:flex-start;display:flex}.OurStory-eyebrow{color:var(--accent-pink);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:800;display:flex}.OurStory-eyebrow span{font-size:1.1rem}.OurStory-title{color:var(--text-dark);letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;line-height:1.15}.OurStory-title em{color:var(--accent-pink);margin-top:.2rem;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:500;display:block}.OurStory-description{color:var(--text-muted);max-width:500px;margin:0 0 1.2rem;font-size:1.1rem;line-height:1.7}.OurStory-signature{flex-direction:column;margin:2rem 0 3rem;font-family:Caveat,Playfair Display,cursive;display:flex;transform:rotate(-3deg)}.OurStory-signature span{color:var(--text-muted);font-size:1.2rem;line-height:1.2}.OurStory-signature strong{color:var(--accent-pink);font-size:1.4rem;font-weight:600;line-height:1.2}.OurStory-button{background-color:var(--white);color:var(--text-dark);border:1px solid var(--border-light,#eadfda);border-radius:99px;align-items:center;gap:.75rem;padding:1rem 2.2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #00000008}.OurStory-button:hover{background-color:var(--accent-pink);color:var(--white);border-color:var(--accent-pink);transform:translateY(-2px);box-shadow:0 8px 20px #d58b9640}.OurStory-button svg{transition:transform .3s}.OurStory-button:hover svg{transform:translate(4px)}@keyframes floatSlow{0%{transform:translateY(0) rotate(inherit)}to{transform:translateY(-15px) rotate(inherit)}}@media (width<=992px){.OurStory-container{text-align:center;grid-template-columns:1fr;gap:4rem}.OurStory-visual{max-width:450px;margin:0 auto}.OurStory-content{align-items:center}.OurStory-description{max-width:600px}.OurStory-signature{align-items:center}}@media (width<=600px){.OurStory{padding:4rem 1.5rem}.OurStory-note{width:90px;height:90px;bottom:5%;right:-5%}.OurStory-note span{font-size:.55rem}.OurStory-note strong{font-size:.75rem}.OurStory-title{font-size:2.2rem}.OurStory-description{font-size:1rem}}:root{--bg-cream:#fbf8f5;--text-dark:#3a3229;--text-muted:#8a7168;--accent-pink:#d58b96;--white:#fff}.GiftCollections{background-color:var(--bg-cream);padding:6rem 1.5rem;font-family:Inter,system-ui,-apple-system,sans-serif}.GiftCollections-container{max-width:1250px;margin:0 auto}.GiftCollections-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:4rem;display:flex}.GiftCollections-headingTop{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.GiftCollections-eyebrow{color:var(--accent-pink);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.GiftCollections-decoration{color:var(--accent-pink);opacity:.7;font-size:1rem}.GiftCollections-title{color:var(--text-dark);letter-spacing:-.02em;margin:0 0 1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600}.GiftCollections-title em{color:var(--accent-pink);font-style:italic;font-weight:400}.GiftCollections-subtitle{color:var(--text-muted);max-width:580px;margin:0;font-size:1.05rem;line-height:1.6}.GiftCollections-grid{grid-template-rows:repeat(2,280px);grid-template-columns:1.2fr 1fr;gap:1.5rem;display:grid}.GiftCollections-card{background-color:#f4eee9;border-radius:20px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.GiftCollections-cardLarge{grid-area:1/1/span 2}.GiftCollections-cardSmall{grid-column:2}.GiftCollections-imageWrapper{width:100%;height:100%;position:absolute;inset:0}.GiftCollections-image{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.GiftCollections-card:hover .GiftCollections-image{transform:scale(1.06)}.GiftCollections-overlay{background:linear-gradient(#3a32291a 0%,#3a32294d 50%,#3a3229d9 100%);transition:opacity .4s;position:absolute;inset:0}.GiftCollections-card:hover .GiftCollections-overlay{opacity:.9}.GiftCollections-content{color:var(--white);z-index:2;flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:absolute;inset:0}.GiftCollections-number{opacity:.8;letter-spacing:.05em;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-style:italic}.GiftCollections-text{flex-direction:column;gap:.4rem;display:flex}.GiftCollections-label{letter-spacing:.15em;text-transform:uppercase;opacity:.75;font-size:.65rem;font-weight:700}.GiftCollections-name{margin:0 0 .5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:500;line-height:1.15}.GiftCollections-cardSmall .GiftCollections-name{font-size:clamp(1.5rem,2vw,2rem)}.GiftCollections-link{letter-spacing:.05em;text-transform:uppercase;color:var(--white);opacity:.9;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;transition:transform .3s,opacity .3s;display:inline-flex}.GiftCollections-card:hover .GiftCollections-link{opacity:1;transform:translate(4px)}.GiftCollections-footer{justify-content:center;align-items:center;gap:1.5rem;margin-top:4rem;display:flex}.GiftCollections-footerLine{background-color:#eadfda;flex:1;max-width:150px;height:1px}.GiftCollections-footerText{color:var(--text-muted);white-space:nowrap;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-style:italic}@media (width<=968px){.GiftCollections-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:1.5rem}.GiftCollections-cardLarge{grid-area:auto/1;min-height:380px}.GiftCollections-cardSmall{grid-column:1;min-height:280px}}@media (width<=480px){.GiftCollections{padding:4rem 1rem}.GiftCollections-content{padding:1.5rem}.GiftCollections-footer{flex-direction:column;gap:.5rem}.GiftCollections-footerLine{display:none}}.Shop{background-color:#fff;min-height:100vh;font-family:Poppins,sans-serif}.Shop-content{max-width:1400px;margin:0 auto;padding-top:2%}.Shop-headerRow{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-end;margin-bottom:30px;padding-bottom:20px;display:flex}.Shop-headerText{flex:1}.Shop-pageTitle{color:#333;align-items:center;gap:10px;margin:0 0 8px;font-family:Poppins,sans-serif;font-size:36px;font-weight:700;display:flex}.Shop-pageSubtitle{color:#666;margin:-10px 0 0;font-size:14px}.Shop-toolbar{align-items:center;gap:16px;display:flex}.Shop-resultCount{color:#777;font-size:13px}.Shop-toolbarDivider{color:#ddd}.Shop-desktopSort{align-items:center;gap:10px;display:flex}.Shop-sortLabel{color:#555;font-size:13px}.Shop-sortSelect{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;outline:none;padding:6px 12px;font-family:Poppins,sans-serif;font-size:13px}.Shop-layout{align-items:flex-start;gap:30px;display:flex}.Shop-sidebar{flex-shrink:0;width:300px;position:sticky;top:30px}.Shop-sidebarInner{border:1px solid #f9eee9;border-radius:16px;margin-bottom:40px;padding:24px}.Shop-sidebarHeaderMobile{display:none}.Shop-filterGroup{margin-bottom:28px}.Shop-filterHeader{color:#333;align-items:center;gap:8px;margin:0 0 16px;font-size:15px;font-weight:600;display:flex}.Shop-filterHeader svg{color:#888}.Shop-checkboxGroup{flex-direction:column;gap:12px;display:flex}.Shop-categoryCheckbox{cursor:pointer;align-items:center;gap:12px;padding:4px 0;display:flex;position:relative}.Shop-categoryCheckbox input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.Shop-checkboxCustom{background-color:#fff;border:1.5px solid #ccc;border-radius:4px;flex-shrink:0;place-content:center;width:18px;height:18px;transition:all .2s;display:grid}.Shop-checkboxCustom:before{content:"";transform-origin:50%;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff;width:10px;height:10px;transition:transform .12s ease-in-out;transform:scale(0);box-shadow:inset 1em 1em #fff}.Shop-categoryCheckbox input:checked~.Shop-checkboxCustom{background-color:var(--primary,#cc7a87);border-color:var(--primary,#cc7a87)}.Shop-categoryCheckbox input:checked~.Shop-checkboxCustom:before{transform:scale(1)}.Shop-catBtnLeft{color:#444;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-size:14px;transition:color .2s;display:flex}.Shop-catBtnLeft svg{color:#999;font-size:16px}.Shop-categoryCheckbox:hover .Shop-catBtnLeft{color:var(--primary,#cc7a87)}.Shop-categoryCheckbox input:checked~.Shop-catBtnLeft{color:var(--primary,#cc7a87);font-weight:600}.Shop-categoryCheckbox input:checked~.Shop-catBtnLeft svg{color:var(--primary,#cc7a87)}.Shop-priceInputs{align-items:center;gap:8px;display:flex}.Shop-priceInputWrapper{background:#fff;border:1px solid #eee;border-radius:6px;flex:1;align-items:center;padding:8px 10px;display:flex}.Shop-priceInputWrapper span{color:#999;margin-right:4px;font-size:12px}.Shop-priceInputWrapper input{color:#333;background:0 0;border:none;outline:none;width:100%;font-family:Poppins,sans-serif;font-size:13px}.Shop-priceDash{color:#999}.Shop-applyBtn,.Shop-clearFiltersBtn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.Shop-applyBtn{background:var(--primary);color:#fff;border:none;margin-bottom:12px}.Shop-applyBtn:hover{background:var(--primary,#cc7a87)}.Shop-clearFiltersBtn{color:var(--primary-dark,#562344);background:0 0;border:1px solid #eee}.Shop-clearFiltersBtn:hover{background:#fff;border-color:#ddd}.Shop-mainArea{flex:1;margin-bottom:40px}.Shop-productGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.Shop-card{background:#fff;border:1px solid #f5f5f5;border-radius:16px;flex-direction:column;padding:12px;transition:transform .2s,box-shadow .2s;display:flex}.Shop-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0000000a}.Shop-cardImage{aspect-ratio:1;background:#f9e7e5;border-radius:12px;width:100%;margin-bottom:16px;position:relative;overflow:hidden}.Shop-cardImage img{object-fit:cover;width:100%;height:100%}.Shop-placeholder{height:100%;color:var(--primary,#cc7a87);justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.Shop-tag{z-index:2;color:#fff;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:flex;position:absolute;top:10px;left:10px}.Shop-discountTag,.Shop-featuredTag{background-color:var(--primary-dark,#562344)}.Shop-cardDetails{flex-direction:column;flex:1;padding:0 4px;display:flex}.Shop-cardTitle{color:#222;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:700;overflow:hidden}.Shop-cardTitle a{color:inherit;text-decoration:none}.Shop-cardMeta{align-items:center;gap:8px;margin-bottom:16px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.Shop-currentPrice{color:var(--primary-dark);font-size:16px;font-weight:700}.Shop-originalPrice{color:#999;font-size:14px;text-decoration:line-through}.Shop-addCartBtn{border:1px solid var(--primary);width:100%;color:var(--primary-dark);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:10px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.Shop-addCartBtn:hover:not(:disabled){background:var(--primary);color:#fff}.Shop-addCartBtn:disabled{color:#999;cursor:not-allowed;background:#f5f5f5;border-color:#ddd}.Shop-cardSkeleton{aspect-ratio:1/1.3;background:#f9f9f9;border-radius:16px;animation:1.5s infinite pulse}.Shop-pagination{justify-content:center;align-items:center;gap:16px;margin-top:40px;display:flex}.Shop-pagination button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.Shop-pagination button:hover:not(:disabled){border-color:var(--primary-dark,#562344);color:var(--primary-dark,#562344)}.Shop-pagination button:disabled{opacity:.5;cursor:not-allowed}.Shop-emptyState{text-align:center;padding:60px 20px}.Shop-emptyIcon{font-size:60px;display:block}.Shop-emptyState h2,.Shop-emptyState p{margin-top:-10px}.Shop-primaryBtn{background:var(--primary,#cc7a87);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:12px 24px;font-family:Poppins,sans-serif;font-size:16px}.Shop-modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Shop-modalContent{background:#fff;border-radius:16px;width:90%;max-width:420px;padding:24px;position:relative}.Shop-modalClose{cursor:pointer;color:#666;background:0 0;border:none;position:absolute;top:16px;right:16px}.Shop-modalHeader{align-items:center;gap:16px;margin-top:10px;margin-bottom:24px;display:flex}.Shop-modalHeader img{object-fit:cover;border-radius:8px;width:80px;height:80px}.Shop-modalPlaceholder{width:80px;height:80px;color:var(--primary,#cc7a87);background:#f9e7e5;border-radius:8px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.Shop-modalHeader h2{color:#333;margin:0 0 8px;font-size:16px}.Shop-modalHeader strong{color:var(--primary,#cc7a87);font-size:18px}.Shop-modalQuantity{justify-content:space-between;align-items:center;margin-bottom:20px;font-weight:600;display:flex}.Shop-qtyControls{border:1px solid #ddd;border-radius:8px;align-items:center;display:flex;overflow:hidden}.Shop-qtyControls button{cursor:pointer;background:#f9f9f9;border:none;width:36px;height:36px;font-size:18px}.Shop-qtyControls button:hover:not(:disabled){background:#eee}.Shop-qtyControls span{text-align:center;width:40px}.Shop-modalTotal{border-top:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:24px;padding-top:16px;font-size:16px;display:flex}.Shop-modalTotal strong{font-size:20px}.Shop-confirmCartBtn{background:var(--primary,#cc7a87);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px;font-size:15px;font-weight:600}.Shop-errorText{color:#d9534f;text-align:center;margin-bottom:12px;font-size:13px}.Shop-toast{font-family:Inter,system-ui,-apple-system,sans-serif}.Shop-toast a{align-items:center;gap:10px;display:flex}.Shop-headerTextMobile,.Shop-mobileToolbar{display:none}@keyframes ProductDetails-toastIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.Shop-productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.Shop-content{padding:20px 5%}.DesktopOnly{display:none}.Shop-headerTextMobile{margin-bottom:20px;display:block}.Shop-mobileToolbar{flex-direction:column;gap:16px;margin-top:-10px;margin-bottom:20px;display:flex}.Shop-mobileToolbarTop{justify-content:space-between;align-items:center;display:flex}.Shop-mobileResultCount{color:#666;font-size:14px}.Shop-mobileSort{align-items:center;gap:8px;display:flex}.Shop-mobileFilterBtn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-family:Poppins,sans-serif;font-size:18px;display:flex}.Shop-layout{flex-direction:column;gap:20px}.Shop-sidebar{z-index:2000;background:#fff;border:none;width:300px;max-width:80vw;height:100vh;padding:0;transition:left .3s;position:fixed;top:0;left:-100%;overflow-y:auto}.Shop-sidebarOpen{left:0}.Shop-sidebarInner{border:none;border-radius:0;min-height:100vh;padding:24px 20px}.Shop-sidebarHeaderMobile{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;display:flex}.Shop-sidebarHeaderMobile h2{color:#333;margin:0;font-size:20px}.Shop-sidebarClose{color:#666;cursor:pointer;background:0 0;border:none;padding:0}.Shop-filterOverlay{z-index:1999;background:#00000080;position:fixed;inset:0}.Shop-productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.Shop-cardTitle{margin-bottom:4px;font-size:13px}.Shop-currentPrice{font-size:14px}.Shop-originalPrice{font-size:12px}.Shop-addCartBtn{padding:10px;font-size:12px}.Shop-toast{justify-content:space-between;gap:12px;padding:13px 15px;font-size:13px;bottom:18px;left:16px;right:16px}}:root{--border-light:#eadfda;--accent-pink:#d58b96}.ProductGallery{flex-direction:row;align-items:flex-start;gap:1.25rem;width:100%;display:flex}.ProductGallery-thumbnails{flex-direction:column;gap:1rem;max-height:520px;padding-right:4px;display:flex;overflow-y:auto}.ProductGallery-thumbnails::-webkit-scrollbar{width:4px;height:4px}.ProductGallery-thumbnails::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:99px}.ProductGallery-thumbnail{cursor:pointer;background:#f4eee9;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:85px;height:105px;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.ProductGallery-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.ProductGallery-thumbnailActive{border-color:var(--accent-pink)}.ProductGallery-main{aspect-ratio:4/5;background-color:#fdf6f5;border-radius:16px;flex:1;max-width:475px;max-height:555px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000a}.ProductGallery-mainImage{object-fit:cover;width:100%;height:100%;display:block}.ProductGallery-placeholder{width:100%;height:100%;color:var(--accent-pink);opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.ProductGallery-featured{color:#111;text-transform:uppercase;letter-spacing:.05em;z-index:2;background:#fff;border-radius:6px;padding:6px 12px;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:700;position:absolute;top:16px;left:16px;box-shadow:0 2px 8px #0000000d}@media (width<=900px){.ProductGallery{flex-direction:column-reverse;align-items:center;gap:1rem;width:100%}.ProductGallery-main{aspect-ratio:1;width:100%;max-width:100%}.ProductGallery-thumbnails{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:row;justify-content:flex-start;width:100%;max-height:none;padding-bottom:8px;padding-right:0;overflow:auto hidden}.ProductGallery-thumbnails::-webkit-scrollbar{display:none}.ProductGallery-thumbnails{-ms-overflow-style:none;scrollbar-width:none}.ProductGallery-thumbnail{scroll-snap-align:start;width:70px;height:85px}}:root{--bg-cream:#fbf8f5;--text-dark:#3a3229;--text-muted:#8a7168;--accent-pink:#d58b96;--accent-light:#fef0f2;--white:#fff;--border-light:#eadfda}.ProductInfo{flex-direction:column;align-items:flex-start;width:100%;display:flex}.ProductInfo-category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.8rem;text-decoration:none}.ProductInfo-title{color:var(--text-dark);letter-spacing:-.02em;margin:0 0 .5rem;font-size:30px;font-weight:600}.ProductInfo-divider{width:100%;height:1px;margin:.5rem 0}.ProductInfo-description{color:var(--text-muted);text-align:justify;margin-bottom:.5rem;font-size:1.05rem;line-height:1.7}.ProductInfo-description p{margin:0}.ProductInfo-handmadeNote{background-color:var(--white);border:1px solid var(--border-light);box-sizing:border-box;border-radius:12px;align-items:flex-start;gap:.75rem;width:100%;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.ProductInfo-handmadeSymbol{color:var(--accent-pink);font-size:1.1rem;line-height:1}.ProductInfo-handmadeNote p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.ProductInfo-stock{font-size:.85rem;font-weight:600}.ProductInfo-stockAvailable{color:#4a7c59}.ProductInfo-stockOut{color:#9e2a2b}@media (width<=480px){.ProductInfo-title{font-size:1.8rem}.ProductInfo-description{font-size:1rem}}.ProductInfo-priceContainer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ProductInfo-price{color:var(--primary-dark,#562344);margin:0;font-size:24px;font-weight:700}.ProductInfo-originalPrice{color:#999;font-size:16px;font-weight:500;text-decoration:line-through}.ProductInfo-discountBadge{background-color:var(--primary-dark,#562344);color:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.ProductInfo-seeMoreBtn{color:var(--primary,#cc7a87);cursor:pointer;background:0 0;border:none;align-items:center;margin-top:12px;padding:0;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:color .2s;display:flex}.ProductInfo-seeMoreBtn:hover{color:var(--primary-dark,#562344);text-decoration:underline}.ProductDetailsAccordion-wrapper{scroll-margin-top:80px}:root{--perk-bg:#fff3f5;--perk-color:#632133;--perk-divider:#fbe5e9}.ProductPerks{justify-content:space-between;align-items:stretch;width:100%;margin-bottom:1.5rem;padding-top:2rem;display:flex}.ProductPerks-item{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:12px;padding:0 5px;display:flex}.ProductPerks-item:not(:last-child){border-right:1px solid var(--perk-divider)}.ProductPerks-item::last-child{border-right:1px solid var(--perk-divider);margin-left:10px}.ProductPerks-icon{background-color:var(--perk-bg);width:56px;height:56px;color:var(--primary);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ProductPerks-content{flex-direction:column;display:flex}.ProductPerks-content strong{color:var(--perk-color);font-family:Poppins,sans-serif;font-size:14px;font-weight:600;line-height:1.3}@media (width<=900px){.ProductPerks-icon{width:48px;height:48px}.ProductPerks-content strong{font-size:14px}}@media (width<=600px){.ProductPerks{gap:0;padding-top:1.5rem}.ProductPerks-item{gap:10px;padding:0 2px}.ProductPerks-icon{width:40px;height:40px}.ProductPerks-icon svg{width:18px!important;height:18px!important}.ProductPerks-content strong{font-size:12px}}.ProductQuantity{background-color:var(--white);border:1px solid var(--border-light);border-radius:99px;align-items:center;gap:1rem;width:fit-content;padding:.4rem .75rem;display:flex}.ProductQuantity-button{color:var(--text-dark);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.ProductQuantity-button:hover:not(:disabled){color:var(--primary)}.ProductQuantity-button:disabled{opacity:.3;cursor:not-allowed}.ProductQuantity-value{text-align:center;min-width:20px;color:var(--text-dark);font-size:.95rem;font-weight:600}@media (width<=480px){.ProductQuantity{justify-content:space-between;width:100%;padding:.5rem 1rem}}.ProductPurchase{width:100%;margin-top:2rem;margin-bottom:2.5rem}.ProductPurchase-actions{align-items:center;gap:1rem;width:100%;display:flex}.ProductPurchase-addButton{background-color:var(--primary);color:var(--white);cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.5rem;font-size:1.1rem;transition:background-color .2s,transform .2s;display:inline-flex}.ProductPurchase-addButton:hover{transform:translateY(-2px)}.ProductPurchase-disabledButton{width:100%;color:var(--text-muted);cursor:not-allowed;background-color:#ebdace;border:none;border-radius:99px;padding:1rem;font-size:.95rem;font-weight:600}.ProductPurchase-wishlist{background-color:var(--white);border:1px solid var(--border-light);width:48px;height:48px;color:var(--text-dark);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.ProductPurchase-wishlist:hover{border-color:var(--accent-pink);color:var(--accent-pink);background-color:var(--accent-light)}.ProductPurchase-addButton:disabled{opacity:.6;cursor:not-allowed}@media (width<=680px){.ProductPurchase-addButton{flex:1;width:10px}}@media (width<=480px){.ProductPurchase-actions{flex-wrap:wrap;gap:.75rem}.ProductPurchase-addButton{flex:1;width:10px;min-width:calc(100% - 60px)}}:root{--text-dark:#3a3229;--text-muted:#8a7168;--accent-pink:#d58b96;--white:#fff;--border-light:#eadfda}.ProductDetails{background-color:#fff;min-height:100vh;padding:2rem 5%;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.ProductDetails-container{width:100%;max-width:1200px;margin:0 auto}.ProductDetails-breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem;display:flex}.ProductDetails-breadcrumbLink{color:var(--text-muted);text-decoration:none;transition:color .2s}.ProductDetails-breadcrumbLink:hover{color:var(--accent-pink)}.ProductDetails-breadcrumbCurrent{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-weight:600;overflow:hidden}.ProductDetails-layout{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.ProductDetails-gallery,.ProductDetails-content{flex-direction:column;width:100%;display:flex}.ProductDetails-loading{grid-template-columns:1.1fr .9fr;gap:4rem;width:100%;display:grid}.ProductDetails-loadingGallery{aspect-ratio:4/5;background:linear-gradient(90deg,#f0e9e4 25%,#f7f2ef 50%,#f0e9e4 75%) 0 0/200% 100%;border-radius:16px;width:100%;animation:1.5s infinite detailsShimmer}.ProductDetails-loadingInfo{flex-direction:column;gap:1.25rem;width:100%;display:flex}.ProductDetails-loadingLine{background:linear-gradient(90deg,#f0e9e4 25%,#f7f2ef 50%,#f0e9e4 75%) 0 0/200% 100%;border-radius:4px;height:20px;animation:1.5s infinite detailsShimmer}.ProductDetails-loadingSmall{width:25%;height:12px}.ProductDetails-loadingTitle{width:75%;height:36px}.ProductDetails-loadingShort{width:50%}@keyframes detailsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ProductDetails-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:6rem 1rem;display:flex}.ProductDetails-errorSymbol{margin-bottom:1rem;font-size:4.5rem}.ProductDetails-errorTitle{color:var(--text-dark);margin:0 0 .5rem;font-size:2.2rem;font-weight:600}.ProductDetails-errorText{color:var(--text-muted);margin:0 0 2rem;font-size:1rem}.ProductDetails-backButton{background-color:var(--primary);color:var(--white);border-radius:99px;align-items:center;gap:.5rem;padding:.8rem 2rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.ProductDetails-cartToast{z-index:1000;color:#fff;background:#3d332d;border-radius:8px;align-items:center;gap:24px;padding:14px 18px;font-size:14px;animation:.25s ease-out ProductDetails-toastIn;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 35px #2d201933}.ProductDetails-cartToastContent{align-items:center;gap:10px;display:flex}.ProductDetails-cartToastCheck{background:#d47f88;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.ProductDetails-cartToastLink{color:#f1c1c4;white-space:nowrap;font-weight:600;text-decoration:none}.ProductDetails-cartToastLink:hover{text-decoration:underline}@media (width<=1024px){.ProductDetails-layout,.ProductDetails-loading{gap:2rem}}@media (width<=900px){.ProductDetails{padding:1rem 1.5rem 0}.ProductDetails-layout{grid-template-columns:1fr;gap:1.5rem}.ProductDetails-loading{grid-template-columns:1fr}}@media (width<=600px){.ProductDetails-breadcrumb{margin-bottom:1rem;font-size:12px}.ProductDetails-breadcrumbCurrent{max-width:150px}.ProductDetails-cartToast{justify-content:space-between;gap:12px;padding:13px 15px;font-size:13px;bottom:18px;left:16px;right:16px}}.RelatedProducts{background-color:#fff;max-width:1400px;margin:0 auto;padding:60px 0% 0;font-family:Inter,system-ui,-apple-system,sans-serif}.RelatedProducts-eyebrow{color:var(--primary,#cc7a87);letter-spacing:1.5px;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.RelatedProducts-heading h2{color:#333;margin:0 0 4px;font-size:22px}.RelatedProducts-carouselWrapper{position:relative}.RelatedProducts-arrow{cursor:pointer;color:#555;z-index:10;background:#fff;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:40%;transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.RelatedProducts-arrow:hover{border-color:var(--primary-dark,#562344);color:var(--primary-dark,#562344);box-shadow:0 6px 16px #00000026}.RelatedProducts-arrowLeft{left:-22px}.RelatedProducts-arrowRight{right:-22px}.RelatedProducts-carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:20px;padding:10px 0 24px;display:flex;overflow-x:auto}.RelatedProducts-carousel::-webkit-scrollbar{display:none}.RelatedProducts-card{scroll-snap-align:start;color:inherit;background:#fff;border:1px solid #eee;border-radius:12px;flex-direction:column;flex:0 0 calc(20% - 16px);padding:12px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.RelatedProducts-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0000000a}.RelatedProducts-image{aspect-ratio:1;background:#fdfdfd;border-radius:8px;width:100%;margin-bottom:12px;position:relative;overflow:hidden}.RelatedProducts-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.RelatedProducts-card:hover .RelatedProducts-image img{transform:scale(1.05)}.RelatedProducts-wishlistBtn{color:#333;cursor:pointer;z-index:2;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s,transform .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0000001a}.RelatedProducts-wishlistBtn:hover{color:var(--primary,#cc7a87)}.RelatedProducts-info{flex-direction:column;padding:0 4px;display:flex}.RelatedProducts-info h3{color:#222;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:15px;font-weight:600;overflow:hidden}.RelatedProducts-priceRow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.RelatedProducts-price{color:#111;font-size:16px;font-weight:700}.RelatedProducts-originalPrice{color:#777;font-size:14px;text-decoration:line-through}.RelatedProducts-discountBadge{background-color:var(--primary-dark,#8e4256);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}@media (width<=1024px){.RelatedProducts-card{flex:0 0 calc(33.333% - 13.33px)}}@media (width<=768px){.RelatedProducts{padding:30px 0 0}.RelatedProducts-heading h2{font-size:20px}.RelatedProducts-arrow{display:none}.RelatedProducts-carousel{gap:12px}.RelatedProducts-card{border-radius:8px;flex:0 0 calc(42% - 10px);padding:8px}.RelatedProducts-info h3{margin-bottom:4px;font-size:13px}.RelatedProducts-price{font-size:14px}.RelatedProducts-originalPrice{font-size:12px}.RelatedProducts-discountBadge{padding:2px 4px;font-size:10px}}@media (width<=480px){.RelatedProducts-card{flex:0 0 calc(45% - 10px)}}.ProductInfo-accordionItem{border-bottom:1px solid var(--border-light);width:100%;padding:.25rem 0}.ProductInfo-accordionItem:first-of-type{margin-top:4%}.ProductInfo-accordionHeader{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;transition:color .2s;display:flex}.ProductInfo-accordionHeader h2{color:var(--text-dark);margin:0;font-size:1.15rem;font-weight:600;transition:color .2s}.ProductInfo-chevron{color:var(--text-muted);transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s}.ProductInfo-accordionHeader:hover .ProductInfo-chevron{color:var(--accent-pink)}.ProductInfo-chevronRotate{transform:rotate(180deg)}.ProductInfo-specifications{flex-direction:column;gap:.85rem;padding:.5rem 0 1.25rem;animation:.35s fadeInSmooth;display:flex}.ProductInfo-specRow{border-bottom:1px dashed #eadfda99;justify-content:space-between;align-items:center;padding-bottom:.6rem;font-size:.9rem;display:flex}.ProductInfo-specRow:last-child{border-bottom:none;padding-bottom:0}.ProductInfo-specRow span{color:var(--text-muted);font-weight:400}.ProductInfo-specRow strong{color:var(--text-dark);text-align:right;letter-spacing:.01em;font-weight:500}.ProductInfo-accordionContent{color:var(--text-muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.65;animation:.35s fadeInSmooth}@keyframes fadeInSmooth{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.Login{min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.Login-background{width:100%;display:flex}.Login-visual{background:#eee4da;flex:1.1;max-width:50%;min-height:100vh;position:relative;overflow:hidden}.Login-visualImage{object-fit:cover;width:100%;height:40%;position:absolute;inset:460px 0 0}.Login-visualImage_2{object-fit:cover;filter:blur(1px);width:50%;height:30%;position:absolute;inset:-10px 0 0 370px;transform:scale(1.02)}.Login-brand{color:var(--text-dark);z-index:2;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-style:italic;font-weight:600;text-decoration:none;position:absolute;top:2.5rem;left:3.5rem}.Login-visualContent{z-index:2;max-width:420px;position:absolute;top:35%;left:3.5rem;transform:translateY(-50%)}.Login-eyebrow{letter-spacing:.12em;color:var(--accent-pink);text-transform:uppercase;margin:0 0 1rem;font-size:1rem;font-weight:700}.Login-heading{color:var(--text-dark);letter-spacing:-.02em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,4vw,4rem);font-weight:500;line-height:1.1;position:relative}.Login-heading em{font-style:italic}.Login-heart{color:var(--accent-pink);font-family:cursive;font-size:2.2rem;position:absolute;top:15%;right:20px;transform:rotate(15deg)}.Login-line{background-color:var(--accent-pink);width:60px;height:1px;margin:1.5rem 0 1rem;display:block}.Login-visualDescription{color:var(--text-muted);margin:0;font-size:1.2rem;line-height:1.6}.Login-panel{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.Login-back{color:var(--text-muted);align-self:flex-end;align-items:center;gap:.5rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:flex}.Login-back:hover{color:var(--accent-pink)}.Login-formContainer{width:100%;max-width:450px;margin:auto}.Login-header{margin-bottom:2rem}.Login-cardEyebrow{letter-spacing:.1em;color:var(--primary);text-transform:uppercase;margin:0 0 .5rem;font-size:1rem;font-weight:700}.Login-title{color:var(--text-dark);margin:0 0 .5rem;font-size:2.2rem;font-weight:600}.Login-description{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.5}.Login-error{background-color:var(--white);color:#9e2a2b;border:1px solid #d58b964d;border-radius:10px;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.85rem}.Login-form{flex-direction:column;gap:1.5rem;margin-bottom:1rem;display:flex}.Login-field{flex-direction:column;gap:.5rem;display:flex}.Login-field label{color:var(--text-dark);font-size:.85rem;font-weight:600}.Login-inputWrapper{width:100%;position:relative}.Login-inputIcon{color:var(--text-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.Login-inputWrapper input{background-color:var(--white);border:1px solid var(--border-light);width:100%;color:var(--text-dark);box-sizing:border-box;border-radius:10px;padding:.95rem 1rem .95rem 2.8rem;font-size:.95rem;transition:all .2s}.Login-inputWrapper input:focus{border-color:var(--accent-pink);outline:none;box-shadow:0 0 0 3px #cc7a871f}.Login-passwordToggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.Login-forgotWrapper{justify-content:flex-end;margin-top:.2rem;display:flex}.Login-forgot{color:var(--primary);font-size:.8rem;font-weight:500;text-decoration:none}.Login-forgot:hover{text-decoration:underline}.Login-submit{background-color:var(--primary);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;height:40px;margin-top:.5rem;padding:1rem 1.5rem;font-size:1rem;transition:background-color .2s,transform .2s;display:flex;box-shadow:0 8px 20px #cc7a8740}.Login-submit:hover:not(:disabled){transform:translateY(-2px)}.Login-submit:disabled{opacity:.7;cursor:not-allowed}.Login-divider{text-align:center;align-items:center;gap:1rem;margin:2rem 0;display:flex}.Login-divider span{background-color:var(--border-light);flex:1;height:1px}.Login-divider p{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:.8rem}.Login-register{text-align:center;color:var(--text-muted);margin:0 0 2.5rem;font-size:.95rem}.Login-register a{color:var(--primary);text-underline-offset:4px;font-weight:600;text-decoration:underline}.Login-benefits{border-top:1px dashed var(--border-light);justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.Login-benefit{color:var(--accent-pink);align-items:center;gap:.75rem;display:flex}.Login-benefit span:last-child{color:var(--text-muted);font-size:.75rem;font-weight:500;line-height:1.3}.Login-leaf{font-size:1.2rem;line-height:1}.Login-benefitDivider{background-color:var(--border-light);width:1px;height:25px}.Login-googleBtn{cursor:pointer;background-color:#fff;border:1px solid #dadce0;border-radius:4px;justify-content:center;align-items:center;width:100%;height:40px;transition:background-color .2s,box-shadow .2s;display:flex;position:relative}.Login-googleBtn:hover{background-color:#f8f9fa;box-shadow:0 1px 2px #3c404326}.Login-googleBtn:disabled{opacity:.6;cursor:not-allowed}.Login-googleIconWrapper{justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;left:12px}.Login-googleIconWrapper svg{width:100%;height:100%}.Login-googleText{color:#3c4043;letter-spacing:.25px;font-family:Roboto,arial,sans-serif;font-size:14px;font-weight:500}@media (width<=1024px){.Login-panel{padding:2.5rem}}@media (width<=900px){.Login{background:var(--bg-cream);min-height:100vh;overflow-x:hidden}.Login-background{flex-direction:column;width:100%;height:auto;min-height:100vh;display:flex}.Login-visual{background:var(--bg-cream);flex:none;width:100%;max-width:none;height:330px;min-height:330px;position:relative;overflow:hidden}.Login-visualImage{display:none}.Login-visualImage_2{object-fit:cover;filter:blur(2px);opacity:.85;width:115%;height:260px;display:block;position:absolute;top:-35px;left:auto;right:-80px;transform:scale(1.05)}.Login-visual:after{content:"";background:linear-gradient(to bottom, #faf7f200, var(--bg-cream));z-index:1;pointer-events:none;height:150px;position:absolute;bottom:0;left:0;right:0}.Login-brand{z-index:5;font-size:1.8rem;top:28px;left:24px}.Login-visualContent{z-index:4;width:calc(100% - 48px);max-width:none;position:absolute;top:auto;bottom:25px;left:24px;transform:none}.Login-eyebrow{letter-spacing:.18em;margin-bottom:10px;font-size:.65rem}.Login-heading{letter-spacing:-.04em;max-width:350px;font-size:clamp(2.4rem,10vw,3.4rem);line-height:1.02}.Login-heart{display:none}.Login-line{width:48px;margin:16px 0 12px}.Login-visualDescription{max-width:320px;font-size:.9rem;line-height:1.5}.Login-panel{background:var(--bg-cream);box-sizing:border-box;border-radius:0;width:100%;min-height:auto;margin:0;padding:25px 24px 45px;display:block}.Login-back{z-index:5;font-size:.75rem;display:flex;position:absolute;top:20px;right:24px}.Login-formContainer{width:100%;max-width:none;margin:0}.Login-header{margin-bottom:28px}.Login-cardEyebrow{letter-spacing:.17em;margin-bottom:8px;font-size:.65rem}.Login-title{letter-spacing:-.025em;margin-bottom:8px;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:500;line-height:1.15}.Login-description{max-width:320px;font-size:.85rem;line-height:1.5}.Login-error{border-radius:8px;margin-bottom:18px;padding:.75rem .85rem;font-size:.75rem}.Login-form{gap:20px}.Login-field{gap:7px}.Login-field label{font-size:.8rem}.Login-inputWrapper input{border-radius:9px;height:55px;padding:.85rem 3rem .85rem 2.75rem;font-size:.85rem}.Login-inputIcon{left:15px}.Login-passwordToggle{right:11px}.Login-forgotWrapper{margin-top:7px}.Login-forgot{font-size:.75rem}.Login-submit{border-radius:5px;height:45px;margin-top:2px;font-size:.95rem;box-shadow:0 7px 18px #cc7a872e}.Login-submit:hover:not(:disabled){transform:none}.Login-divider{gap:13px;margin:25px 0 22px}.Login-divider p{font-size:.75rem}.Login-register{margin-bottom:0;font-size:.85rem}.Login-benefits{gap:0;margin-top:32px;padding-top:20px}.Login-benefit{gap:6px}.Login-benefit svg{width:17px;height:17px}.Login-benefit span:last-child{font-size:.65rem}.Login-leaf{font-size:1rem}.Login-benefitDivider{height:25px;margin:0 12px}}@media (width<=480px){.Login-visual{height:315px;min-height:315px}.Login-cardEyebrow{font-size:.85rem}.Login-visualImage_2{width:125%;height:235px;top:-25px;right:-70px}.Login-brand{font-size:1.65rem;top:22px;left:20px}.Login-back{top:20px;right:20px}.Login-visualContent{width:calc(100% - 40px);bottom:22px;left:20px}.Login-eyebrow{font-size:.85rem}.Login-heading{margin-top:20px;font-size:2.55rem}.Login-visualDescription{max-width:320px;font-size:1rem}.Login-panel{padding:20px 20px 35px}.Login-title{font-size:1.9rem}.Login-description{font-size:1rem}.Login-inputWrapper input{height:53px;font-size:.85rem}.Login-forgot{font-size:.95rem}.Login-benefitDivider{margin:0 8px}}@media (width<=360px){.Login-visual{height:285px;min-height:285px}.Login-heading{font-size:2.25rem}.Login-visualDescription{font-size:.78rem}.Login-title{font-size:1.7rem}.Login-benefits{display:none}}.Login{box-sizing:border-box;width:100%;min-height:100dvh;margin:0;padding:0;overflow:hidden}.Login-background{gap:0;width:100%;height:100dvh;min-height:0;margin:0;padding:0;display:flex}.Login-visual{box-sizing:border-box;flex:0 0 50%;width:50%;max-width:50%;height:100%;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.Login-visualImage{object-fit:cover;width:100%;height:38%;position:absolute;top:auto;bottom:0;left:0}.Login-visualImage_2{object-fit:cover;width:50%;height:30%;position:absolute;top:0;left:auto;right:0}.Login-panel{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:50%;height:100%;min-height:0;margin:0;padding:40px;display:flex}.Login-formContainer{box-sizing:border-box;width:100%;max-width:520px;margin:0 auto}@media (width<=900px){.Login-background{flex-direction:column;height:auto;min-height:100dvh}.Login-visual{flex:none;width:100%;max-width:none;height:330px;min-height:330px}.Login-panel{flex:1;width:100%;height:auto;min-height:0;padding:25px 24px 45px}.Login-visualImage{display:none}}.CartItem{border-bottom:1px solid var(--border-light);gap:1.25rem;padding:1.5rem 0;transition:opacity .2s;display:flex}.CartItem:first-of-type{padding-top:0}.CartItem:last-child{border-bottom:none;padding-bottom:0}.CartItem-updating{opacity:.5;pointer-events:none}.CartItem-imageLink{flex-shrink:0}.CartItem-image{object-fit:cover;border:1px solid var(--border-light);border-radius:8px;width:90px;height:90px}.CartItem-imagePlaceholder{border:1px solid var(--border-light);width:90px;height:90px;color:var(--text-muted);background-color:#f9fafb;border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.CartItem-content{flex-direction:column;flex:1;justify-content:space-between;display:flex}.CartItem-detailsTop{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.CartItem-info{flex-direction:column;display:flex}.CartItem-name{color:var(--text-dark);margin:0 0 .25rem;font-size:1rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s;display:block}.CartItem-name:hover{color:var(--text-dark)}.CartItem-delivery{color:var(--text-dark);margin:0 0 .25rem;font-size:.75rem}.CartItem-category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.75rem;font-weight:500}.CartItem-pricing{text-align:right}.CartItem-price{color:var(--text-dark);margin:0;font-size:1rem;font-weight:600}.CartItem-actionsRow{align-items:center;gap:1rem;margin-top:1rem;display:flex}.CartItem-quantity{background-color:var(--white);border:1px solid var(--border-light);border-radius:6px;align-items:center;gap:.5rem;padding:.2rem;display:flex}.CartItem-quantity button{color:var(--text-dark);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .2s;display:flex}.CartItem-quantity button:hover:not(:disabled){background-color:#f3f4f6}.CartItem-quantity button:disabled{opacity:.4;cursor:not-allowed}.CartItem-quantity span{color:var(--text-dark);text-align:center;min-width:1.5rem;font-size:.9rem;font-weight:500}.CartItem-divider{color:var(--border-light);font-size:.9rem}.CartItem-actionBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:500;transition:color .2s}.CartItem-actionBtn:hover{color:#dc2626}@media (width<=600px){.CartItem{gap:1rem;padding:1.25rem 0}.CartItem-image,.CartItem-imagePlaceholder{width:80px;height:80px}.CartItem-name{font-size:.95rem}.CartItem-detailsTop{flex-direction:column;gap:.5rem}.CartItem-pricing{text-align:left}.CartItem-actionsRow{gap:.75rem}}.CartSummary{background-color:var(--white);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;padding:2rem;display:flex;box-shadow:0 1px 3px #0000000d}.CartSummary-header{margin-bottom:1.5rem}.CartSummary-eyebrow{letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.CartSummary-title{color:var(--text-dark);margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.CartSummary-title em{font-style:normal}.CartSummary-details{border-bottom:1px solid var(--border-light);flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.CartSummary-row{color:var(--text-dark);justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.CartSummary-row strong{font-weight:500}.CartSummary-rowMuted span{color:var(--text-muted);font-size:1rem}.CartSummary-total{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.CartSummary-total span{color:var(--text-dark);font-size:1rem;font-weight:500}.CartSummary-total strong{color:var(--text-dark);font-size:1.25rem;font-weight:600}.CartSummary-checkout{background-color:var(--primary);color:var(--white);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.CartSummary-continue-shopping{border:1px solid var(--accent-pink);color:var(--accent-pink);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:20px;padding:.85rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.CartSummary-note{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.8rem;display:flex}@media (width<=1024px){.CartSummary{padding:1.5rem}}@media (width<=480px){.CartSummary{border-radius:8px;padding:1.25rem}}.Cart{min-height:100vh;color:var(--text-dark);padding:2rem 2rem 0;font-family:Inter,system-ui,-apple-system,sans-serif}.Cart-loading{color:var(--text-muted);justify-content:center;align-items:center;min-height:60vh;font-size:1rem;display:flex}.Cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:80vh;display:flex}.Cart-emptyIcon{background-color:var(--white);width:76px;height:76px;color:var(--text-muted);border:1px solid var(--border-light);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.Cart-emptyTitle{color:var(--text-dark);margin:0;font-size:2.25rem;font-weight:600}.Cart-emptyTitle em{font-style:normal}.Cart-emptyText{color:var(--text-muted);max-width:400px;margin:0 0 1.5rem;font-size:1.125rem;line-height:1.5}.Cart-shopButton{background-color:var(--primary);color:var(--white);border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s}.Cart-container{flex-direction:column;max-width:1150px;margin:0 auto;display:flex}.Cart-back{color:var(--text-muted);align-items:center;gap:.5rem;width:fit-content;margin-bottom:2rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.Cart-back:hover{color:var(--text-dark)}.Cart-container-main{grid-template-columns:1fr 380px;align-items:start;gap:2rem;display:grid}.Cart-subcontainer{background-color:var(--white);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;padding:2rem;display:flex;box-shadow:0 1px 3px #0000000d}.Cart-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-end;margin-bottom:1rem;padding-bottom:1rem;display:flex}.Cart-eyebrow{color:var(--text-dark);text-transform:none;letter-spacing:normal;margin:0;font-size:1.25rem;font-weight:600}.Cart-count{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:500}.Cart-layout{width:100%}.Cart-items{flex-direction:column;display:flex}@media (width<=1024px){.Cart-container-main{grid-template-columns:1fr 320px;gap:1.5rem}}@media (width<=860px){.Cart{padding:2rem 1.5rem}.Cart-container-main{grid-template-columns:1fr;gap:1.5rem}.Cart-subcontainer{padding:1.5rem}}@media (width<=480px){.Cart{padding:1.5rem 1rem}.Cart-subcontainer{border-radius:8px;padding:1.25rem}.Cart-empty{min-height:60vh}.Cart-emptyTitle{font-size:1.5rem}.Cart-emptyText{font-size:1rem}.Cart-header{flex-direction:row;align-items:center}}.CheckoutAddress{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;max-width:100%;margin-bottom:1rem;padding:1.5rem;font-family:Inter,system-ui,-apple-system,sans-serif}.CheckoutAddress-header{justify-content:space-between;align-items:flex-start;display:flex}.CheckoutAddress-title{color:#0f1111;margin:0;font-size:1.15rem;font-weight:700}.CheckoutAddress-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.CheckoutAddress-link:hover{text-decoration:underline}.CheckoutAddress-text{color:#0f1111;max-width:90%;margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.CheckoutAddress-instructions{display:inline-block}.CheckoutPayment{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;font-family:Inter,system-ui,-apple-system,sans-serif}.CheckoutPayment-header{margin-bottom:1.25rem}.CheckoutPayment-titleWrapper{align-items:flex-start;gap:1rem;display:flex}.CheckoutPayment-title{color:#0f1111;margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.CheckoutPayment-subtitle{color:#565959;margin:0;font-size:.85rem}.CheckoutPayment-card{cursor:pointer;border:1px solid #d5d9d9;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.25rem;display:flex}.CheckoutPayment-cardSelected{border-color:var(--primary)}.CheckoutPayment-cardLeft{align-items:center;gap:1rem;display:flex}.CheckoutPayment-radio{border:2px solid #888c8c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.CheckoutPayment-cardSelected .CheckoutPayment-radio{border-color:var(--primary)}.CheckoutPayment-radioDot{background-color:var(--primary);border-radius:50%;width:10px;height:10px}.CheckoutPayment-icon{color:#0f1111;border:1px solid #d5d9d9;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.CheckoutPayment-info strong{color:#0f1111;margin-bottom:.2rem;font-size:.95rem;font-weight:600;display:block}.CheckoutPayment-info p{color:#565959;margin:0;font-size:.85rem}.CheckoutPayment-logos{align-items:center;gap:.75rem;display:flex}.CheckoutPayment-logoText{color:#374151;font-size:.75rem;font-style:italic;font-weight:700}.CheckoutPayment-visa{color:#1a1f71}.CheckoutPayment-mcCircles{align-items:center;display:flex}.CheckoutPayment-mcRed{z-index:2;background-color:#eb001b;border-radius:50%;width:12px;height:12px;margin-right:-4px}.CheckoutPayment-mcYellow{background-color:#f79e1b;border-radius:50%;width:12px;height:12px}.CheckoutPayment-secureNote{color:#565959;align-items:center;gap:.5rem;font-size:.85rem;display:flex}@media (width<=600px){.CheckoutPayment-logos{display:none}}.CheckoutSummary{background-color:var(--white);border:1px solid var(--border-light);border-radius:12px;width:100%;margin-top:5rem;padding:2rem;position:sticky;top:2rem}.CheckoutSummary-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.CheckoutSummary-title{color:var(--text-dark);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:600}.CheckoutSummary-count{color:var(--text-muted);font-size:.85rem}.CheckoutSummary-items{border-bottom:1px solid var(--border-light);flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.CheckoutSummary-item{grid-template-columns:56px 1fr auto;align-items:start;gap:1rem;display:grid}.CheckoutSummary-image{background-color:var(--bg-cream);border-radius:6px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.CheckoutSummary-image img{object-fit:cover;width:100%;height:100%}.CheckoutSummary-product{flex-direction:column;gap:.2rem;display:flex}.CheckoutSummary-productName{color:var(--text-dark);font-size:.9rem;font-weight:500}.CheckoutSummary-productPrice,.CheckoutSummary-productQty{color:var(--text-muted);font-size:.8rem}.CheckoutSummary-itemTotal{color:var(--text-dark);font-size:.95rem;font-weight:500}.CheckoutSummary-pricing{border-bottom:1px solid var(--border-light);flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.CheckoutSummary-row{color:var(--text-muted);justify-content:space-between;font-size:.9rem;display:flex}.CheckoutSummary-row strong{color:var(--text-dark);font-weight:500}.CheckoutSummary-total{color:var(--text-dark);justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600;display:flex}.CheckoutSummary-totalAmount{font-size:1.25rem}.CheckoutSummary-payBtn{background-color:var(--primary);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:8px;margin-bottom:1rem;padding:1rem;font-size:1rem;font-weight:500;transition:background-color .2s}.CheckoutSummary-payBtn:disabled{opacity:.7;cursor:not-allowed}.CheckoutSummary-secure{color:var(--text-muted);justify-content:center;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.CheckoutSummary-footer{background-color:var(--bg-cream);border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.CheckoutSummary-flowerIcon{flex-shrink:0;font-size:1.5rem}.CheckoutSummary-footer p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}@media (width<=1024px){.CheckoutSummary{width:90%;margin-top:0;padding:1.5rem}}@media (width<=768px){.CheckoutSummary{width:100%;position:static}}@media (width<=480px){.CheckoutSummary{padding:1.25rem}.CheckoutSummary-title{font-size:1.25rem}.CheckoutSummary-item{gap:.75rem}.CheckoutSummary-productName{font-size:.85rem}.CheckoutSummary-itemTotal{font-size:.9rem}.CheckoutSummary-total{font-size:1rem}.CheckoutSummary-totalAmount{font-size:1.15rem}.CheckoutSummary-payBtn{padding:.85rem;font-size:.95rem}}:root{--bg-cream:#faf7f2;--text-dark:#111827;--text-muted:#6b7280;--text-light:#9ca3af;--accent-pink:#cc7a87;--accent-dark:#a95b66;--bg-pink-light:#fdf5f6;--white:#fff;--border-light:#e5e7eb}.Checkout{min-height:100vh;color:var(--text-dark);padding:0 2rem 5rem;font-family:Inter,system-ui,-apple-system,sans-serif}.Checkout-container{gap:4rem;max-width:100%;margin:0 auto;display:flex}.Checkout-container-main{width:60%;margin-left:8%}.Checkout-pageHeader{margin-bottom:2.5rem}.Checkout-pageTitle{color:var(--text-dark);margin:0 0 .5rem;font-size:2.2rem;font-weight:600}.Checkout-pageSubtitle{color:var(--text-light);margin:0 0 -10px;font-size:1rem}.Checkout-main{flex-direction:column;display:flex}.Checkout-backToCart{color:var(--primary);align-items:center;gap:.25rem;width:fit-content;margin-top:2rem;margin-bottom:1rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.Checkout-error{color:#991b1b;background-color:#fee2e2;border-radius:8px;margin-bottom:2rem;padding:1rem;font-size:.9rem}.Checkout-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.Checkout-modal-content{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2rem;animation:.3s ease-out forwards slideUpFade;box-shadow:0 10px 25px #00000026}.Checkout-modal-header{align-items:center;gap:12px;margin-bottom:1rem;display:flex}.Checkout-modal-icon{color:#d97706;background-color:#fef3c7;border-radius:50%;justify-content:center;align-items:center;padding:10px;display:flex}.Checkout-modal-header h2{color:#111827;margin:0;font-size:1.25rem}.Checkout-modal-content p{color:#4b5563;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.Checkout-modal-actions{justify-content:flex-end;gap:12px;display:flex}.Checkout-modal-btn{cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s}.Checkout-modal-btn:disabled{opacity:.7;cursor:not-allowed}.Checkout-modal-btn-cancel{color:#374151;background-color:#f3f4f6}.Checkout-modal-btn-cancel:hover:not(:disabled){background-color:#e5e7eb}.Checkout-modal-btn-confirm{color:#fff;background-color:#000}.Checkout-modal-btn-confirm:hover:not(:disabled){background-color:#333}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.Checkout-container{flex-direction:column;gap:2rem}.Checkout-container-main{width:100%;margin-left:0}.Checkout-layout{width:100%}.Checkout-backToCart{margin-top:0}}@media (width<=768px){.Checkout{padding:2rem 1.5rem 4rem}}@media (width<=480px){.Checkout{padding:1.5rem 1rem 3rem}.Checkout-pageTitle{font-size:1.8rem}}.AddressSelection{color:#0f1111;max-width:900px;min-height:100vh;margin:0 auto;padding:2rem;font-family:Arial,sans-serif}.AddressSelection-loading{text-align:center;padding:4rem;font-family:Arial,sans-serif}.AddressSelection-title{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.AddressSelection-error{color:#c40000;background-color:#fef1f2;border:1px solid #e30000;border-radius:4px;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.AddressSelection-list{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.AddressSelection-item{cursor:pointer;align-items:flex-start;gap:1rem;display:flex}.AddressSelection-itemSelected{background-color:#fcfcfc}.AddressSelection-radioWrapper{padding-top:.2rem}.AddressSelection-radio{background-color:#fff;border:2px solid #888c8c;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .1s;display:flex}.AddressSelection-radioActive{border-color:var(--primary)}.AddressSelection-radioDot{background-color:var(--primary);border-radius:50%;width:10px;height:10px}.AddressSelection-details{flex-direction:column;gap:.2rem;display:flex}.AddressSelection-name{font-size:1rem;font-weight:700}.AddressSelection-text{margin:0;font-size:.95rem;line-height:1.4}.AddressSelection-inlineLinks{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.AddressSelection-inlineLinks button{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.AddressSelection-inlineLinks button:hover{text-decoration:underline}.AddressSelection-inlineLinks span{color:#888c8c;font-size:.9rem}.AddressSelection-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin:1.5rem 0 2rem;display:flex}.AddressSelection-linkBtn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem}.AddressSelection-linkBtn:hover{text-decoration:underline}.AddressSelection-linkDropdown{align-items:center;gap:.25rem;display:flex}.AddressSelection-submitBtn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.95rem;font-weight:400;transition:background-color .2s}.AddressModal-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AddressModal{background-color:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 4px 24px #00000026}.AddressModal-header{background-color:#f0f2f2;border-bottom:1px solid #d5d9d9;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.AddressModal-header h3{margin:.8rem 0 0;font-size:1rem;font-weight:700}.AddressModal-close{cursor:pointer;color:#0f1111;background:0 0;border:none;padding:.25rem}.AddressModal-body{padding:1.5rem}.AddressModal-title{margin:0 0 1rem;font-size:1.5rem;font-weight:700}.AddressModal-form{flex-direction:column;gap:1.25rem;display:flex}.AddressModal-field{flex-direction:column;gap:.4rem;display:flex}.AddressModal-field label{font-size:.9rem;font-weight:700}.AddressModal-field input,.AddressModal-field select{background-color:#fff;border:1px solid #888c8c;border-radius:4px;outline:none;padding:.5rem;font-family:Arial,sans-serif;font-size:.95rem}.AddressModal-field input:focus,.AddressModal-field select:focus{border-color:#007185;box-shadow:0 0 0 3px #c8f3fa}.AddressModal-hint{color:#565959;font-size:.75rem}.AddressModal-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.AddressModal-footer{border-top:1px solid #d5d9d9;margin-top:1rem;padding-top:1rem}.AddressModal-submitBtn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.6rem 1rem;font-size:1rem;box-shadow:0 2px 5px #0f111126}:root{--bg-main:#fff;--text-dark:#0f1111;--text-light:#565959;--link-blue:#007185;--link-hover:#c45500;--border-light:#d5d9d9;--header-bg:#f0f2f2;--accent-pink:#cc7a87;--accent-pink-hover:#b86975}.OrdersPage{color:var(--text-dark);min-height:100vh;padding:1.5rem 2rem 5rem;font-family:Arial,sans-serif}.OrdersPage-container{max-width:1000px;margin:0 auto}.OrdersPage-breadcrumb{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.OrdersPage-breadcrumb a{color:#000;text-decoration:none}.OrdersPage-breadcrumb a:hover{text-decoration:underline}.OrdersPage-breadcrumb span{color:var(--text-light)}.OrdersPage-crumbActive{color:var(--primary)!important}.OrdersPage-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.OrdersPage-header h1{margin:0;font-size:1.75rem;font-weight:400}.OrdersPage-searchBox{align-items:stretch;height:34px;display:flex}.OrdersPage-searchInput{align-items:center;display:flex;position:relative}.OrdersPage-searchIcon{color:var(--text-light);font-size:1.1rem;position:absolute;left:10px}.OrdersPage-searchInput input{border:1px solid var(--text-light);border-right:none;border-radius:4px 0 0 4px;outline:none;width:250px;height:100%;padding:0 10px 0 32px;font-size:.9rem}.OrdersPage-searchInput input:focus{border-color:var(--link-hover);box-shadow:0 0 0 2px #c4550033}.OrdersPage-searchBtn{color:#fff;cursor:pointer;background-color:#232f3e;border:1px solid #232f3e;border-radius:0 4px 4px 0;padding:0 1rem;font-size:.9rem;font-weight:600}.OrdersPage-searchBtn:hover{background-color:#131a22}.OrdersPage-controls{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;display:flex}.OrdersPage-selectWrapper{display:inline-block;position:relative}.OrdersPage-selectWrapper select{appearance:none;border:1px solid var(--border-light);color:var(--text-dark);cursor:pointer;background-color:#f0f2f2;border-radius:8px;padding:.4rem 2rem .4rem .8rem;font-family:Arial,sans-serif;font-size:.9rem;box-shadow:0 2px 5px #0f111126}.OrdersPage-selectWrapper select:hover{background-color:#e3e6e6}.OrdersPage-selectIcon{pointer-events:none;color:var(--text-dark);font-size:1rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.OrdersPage-state{text-align:center;border:1px dashed var(--border-light);background-color:#f9fafb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin-top:2rem;padding:4rem 2rem;display:flex}.OrdersPage-loader{border:3px solid var(--border-light);border-top-color:var(--accent-pink);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite OrdersPage-spin}@keyframes OrdersPage-spin{to{transform:rotate(360deg)}}.OrdersPage-btnAction{background-color:var(--accent-pink);color:#fff;border:none;border-radius:8px;margin-top:1rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;display:inline-block}.OrdersPage-list{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.OrdersPage-card{border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.OrdersPage-cardHeader{background-color:var(--header-bg);border-bottom:1px solid var(--border-light);justify-content:space-between;padding:1rem 1.25rem;display:flex}.OrdersPage-headerLeft{gap:3.5rem;display:flex}.OrdersPage-headerBlock{flex-direction:column;gap:.2rem;display:flex}.OrdersPage-label{color:var(--text-light);text-transform:uppercase;font-size:.75rem}.OrdersPage-value{color:var(--text-dark);font-size:.9rem}.OrdersPage-shipBtn{color:var(--primary);background:0 0;border:none;align-items:center;gap:.2rem;padding:0;font-size:.9rem;display:flex}.OrdersPage-headerRight{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.OrdersPage-orderNumberBlock{justify-content:flex-end;display:flex}.OrdersPage-headerLinks{align-items:center;gap:.5rem;display:flex}.OrdersPage-headerLinks a{color:var(--primary);font-size:.9rem;text-decoration:none}.OrdersPage-headerLinks a:hover{text-decoration:underline}.OrdersPage-divider{color:var(--border-light);font-size:.9rem}.OrdersPage-invoiceBtn{color:var(--link-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;padding:0;font-size:.9rem;display:flex}.OrdersPage-invoiceBtn:hover{color:var(--link-hover);text-decoration:underline}.OrdersPage-cardBody{padding:1.25rem}.OrderPage-orderCancel{align-items:center;gap:1px;margin-bottom:25px;display:flex}.OrderPage-orderCancel-icon-container{justify-content:center;align-items:center;display:flex}.OrderPage-orderCancel-icon{color:#fff;background-position:50%;background-repeat:no-repeat;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:relative;top:7px;right:18px}.OrderPage-orderCancel-icon-cross{background-color:red}.OrderPage-orderCancel-icon-tick{background-color:green}.OrderPage-orderCancel-box{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.OrderPage-orderCancel-box-crossicon{background:linear-gradient(136.04deg,#ffd8d2 -31.54%,#fff 71.62%)}.OrderPage-orderCancel-box-tickicon{background:linear-gradient(136.04deg,#dffcf0 -31.54%,#fff 71.62%)}.OrderPage-orderCancel-content{flex-direction:column;display:flex}.OrderPage-orderCancel-content p{margin:0;padding:0}.OrderPage-orderCancel-content p:first-child{margin-bottom:5px;font-size:16px;font-weight:700;line-height:1.2}.OrderPage-orderCancel-content-tick{color:#198754}.OrderPage-orderCancel-content-cross{color:#f05052}.OrderPage-orderCancel-content p:last-child{color:#6b7280;font-size:15px;font-weight:400}.OrderPage-orderCancel-content{flex-direction:column;gap:0;display:flex}.OrdersPage-itemRow{border-bottom:1px solid var(--border-light);gap:1.5rem;margin-bottom:1.3rem;padding-bottom:1.3rem;display:flex}.OrdersPage-itemRow:last-child{border-bottom:none;margin-bottom:0}.OrdersPage-itemImage{border-radius:20px;flex-shrink:0;width:90px;height:90px}.OrdersPage-itemImage img{object-fit:contain;border-radius:15px;width:100%;height:100%}.OrdersPage-imagePlaceholder{width:100%;height:100%;color:var(--text-light);background-color:#f0f2f2;border-radius:4px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.OrdersPage-itemDetails{flex-direction:column;flex:1;display:flex}.OrdersPage-itemName{color:#000;max-width:fit-content;margin-top:0;margin-bottom:.3rem;font-size:1rem;line-height:1.3;text-decoration:none;display:inline-block}.OrdersPage-itemName:hover{text-decoration:underline}.OrdersPage-itemPrice{align-items:center;margin-bottom:.5rem;display:flex}.OrdersPage-itemRow{border-radius:14px}.OrdersPage-itemActions{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.OrdersPage-btnPrimary{background-color:var(--accent-pink);border:1px solid var(--accent-pink-hover);color:#fff;cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .8rem;font-family:Arial,sans-serif;font-size:.9rem;text-decoration:none;display:inline-flex}.OrdersPage-btnPrimary:hover{background-color:var(--accent-pink-hover)}.OrdersPage-btnSecondary{border:1px solid var(--text-light);color:var(--text-dark);cursor:pointer;background-color:#fff;border-radius:99px;justify-content:center;align-items:center;padding:.4rem .8rem;font-family:Arial,sans-serif;font-size:.9rem;text-decoration:none;display:inline-flex;box-shadow:0 2px 5px #0f11110d}.OrdersPage-btnSecondary:hover{background-color:#f7fafa}.NoOrderContainer{background-color:#fff;border:none}.NoOrderContainer_h2{margin-top:.8rem;margin-bottom:0;font-size:2rem}.NoOrderContainer_p{font-size:1.2rem}.NoOrderContainer_link{font-size:1rem}@media (width<=860px){.OrdersPage-header{flex-direction:column;align-items:flex-start;gap:1rem}.OrdersPage-itemImage{flex-shrink:0;width:120px;height:120px}.OrdersPage-header h1{flex-direction:column;align-items:flex-start;gap:1rem}.OrdersPage-searchBox{width:100%}.OrdersPage-searchInput{flex:1}.OrdersPage-searchInput input{width:100%}.OrdersPage-cardHeader{flex-direction:column;gap:1rem}.OrdersPage-headerRight{align-items:flex-start}.OrdersPage-orderNumberBlock{justify-content:flex-start}}@media (width<=600px){.OrdersPage{padding:1.5rem 1rem}.OrdersPage-headerLeft{flex-wrap:wrap;gap:1.5rem}.OrdersPage-itemRow{gap:1rem}.OrdersPage-itemActions{flex-wrap:wrap}.NoOrderContainer_h2{margin-top:.8rem;margin-bottom:0;font-size:1.3rem}.NoOrderContainer_p{font-size:1rem}.NoOrderContainer_link{margin-top:0;font-size:1rem}}:root{--bg-cream:#faf7f2;--text-dark:#111827;--text-muted:#6b7280;--accent-pink:#cc7a87;--accent-pink-hover:#b86975;--white:#fff;--border-light:#e5e7eb}.OrderSuccess{color:var(--text-dark);justify-content:center;align-items:center;padding:3rem 1.5rem;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.OrderSuccess-state{text-align:center;flex-direction:column;gap:1.5rem}.OrderSuccess-container{background-color:var(--white);text-align:center;border-radius:16px;width:100%;max-width:600px;padding:4rem 3rem}.OrderSuccess-check{border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:2rem;display:flex}.OrderSuccess-eyebrow{letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:500}.orderplaced{color:var(--text-dark);margin:0 0 1rem;font-size:2.75rem;font-weight:600;line-height:1.15}.orderplaced em{font-style:italic;font-weight:500}.OrderSuccess-description{color:var(--text-muted);margin:0 0 2rem;font-size:1rem;line-height:1.6}.OrderSuccess-orderNumber{color:var(--text-dark);border-radius:8px;margin:0 0 2.5rem;font-size:1.1rem}.OrderSuccess-orderNumber strong{color:var(--text-dark);margin-left:.25rem;font-weight:600}.OrderSuccess-actions{justify-content:center;align-items:center;gap:1rem;display:flex}.OrderSuccess-primaryButton{background-color:var(--primary);color:var(--white);border:1px solid var(--accent-pink-hover);border-radius:99px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.OrderSuccess-secondaryButton{color:var(--text-dark);border:1px solid var(--border-light);background-color:#0000;border-radius:99px;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.OrderSuccess-secondaryButton:hover{background-color:#f3f4f6}.OrderSuccess-footerNote{color:var(--text-muted);margin:2.5rem 0 0;font-size:1rem;font-style:italic}.OrderSuccess-loader{border:3px solid var(--border-light);border-top-color:var(--accent-pink);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:1s linear infinite OrderSuccess-spin}@keyframes OrderSuccess-spin{to{transform:rotate(360deg)}}@media (width<=600px){.OrderSuccess-container{padding:3rem 1.5rem}.OrderSuccess h1{font-size:2.25rem}.OrderSuccess-actions{flex-direction:column;gap:.75rem}.OrderSuccess-primaryButton,.OrderSuccess-secondaryButton{width:100%}.OrderSuccess-orderNumber{flex-direction:column;display:flex}}:root{--bg-main:#fff;--text-dark:#0f1111;--text-light:#565959;--link-blue:#007185;--link-hover:#c45500;--border-light:#d5d9d9;--accent-pink:#cc7a87;--accent-pink-hover:#b86975}.OrderDetails{color:var(--text-dark);min-height:100vh;padding:2rem 1.5rem;font-family:Arial,sans-serif}.OrderDetails-container{max-width:1000px;margin:0 auto}.OrderDetails-loading,.OrderDetails-error{text-align:center;padding:4rem 2rem;font-family:Arial,sans-serif}.OrderDetails-error h1{margin-bottom:1rem;font-size:1.5rem}.OrderDetails-error a{color:var(--link-blue);text-decoration:none}.OrderDetails-breadcrumb{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.OrderDetails-breadcrumb a{color:#000;text-decoration:none}.OrderDetails-breadcrumb a:hover{text-decoration:underline}.OrderDetails-breadcrumb span{color:var(--text-light)}.OrderDetails-crumbActive{color:var(--primary)!important}.OrderDetails-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:400}.OrderDetails-headerActions{justify-content:space-between;display:flex}.OrderDetails-subHeader{color:var(--text-light);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;display:flex}.OrderDetails-orderMeta{color:var(--text-dark);align-items:center;gap:1rem;display:flex}.OrderDetails-cancelBtn{background-color:var(--primary);border:1px solid var(--border-light);color:#fff;cursor:pointer;text-align:center;white-space:nowrap;border-radius:8px;height:fit-content;padding:.4rem 1rem;font-family:Arial,sans-serif;font-size:.9rem;transition:background-color .2s,border-color .2s;position:relative;bottom:20px;box-shadow:0 2px 5px #0f11110d}.OrderDetails-metaDivider{color:var(--border-light)}.OrderDetails-invoiceLink{color:var(--link-blue);text-decoration:none}.OrderDetails-invoiceLink:hover{text-decoration:underline}.OrderDetails-summaryBox{border:1px solid var(--border-light);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem;display:flex}.OrderDetails-summaryCol{flex-direction:column;flex:1;padding-right:1.5rem;display:flex}.OrderDetails-summaryCol strong{margin-bottom:.5rem;font-size:.95rem;font-weight:700}.OrderDetails-addressText{flex-direction:column;font-size:.9rem;line-height:1.4;display:flex}.OrderDetails-costSummary{flex:1.2;padding-right:0}.OrderDetails-costRow{justify-content:space-between;margin-bottom:.25rem;font-size:.9rem;display:flex}.OrderDetails-grandTotal{margin-top:.5rem;font-size:.95rem}.OrderDetails-lowerLayout{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}.OrderDetails-itemsBox{border:1px solid var(--border-light);border-radius:8px}.OrderDetails-itemsHeader{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.OrderDetails-statusBlock h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.OrderDetails-statusBlock p{margin:0;font-size:.95rem}.OrderDetails-actionButtons{flex-direction:column;gap:.5rem;width:220px;display:flex}.OrderDetails-btnPrimary{background-color:var(--accent-pink);border:1px solid var(--accent-pink-hover);color:#fff;cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.4rem .8rem;font-family:Arial,sans-serif;font-size:.9rem;display:inline-flex;box-shadow:0 2px 5px #0f111126}.OrderDetails-btnSecondary{border:1px solid var(--border-light);color:var(--text-dark);cursor:pointer;text-align:center;background-color:#fff;border-radius:8px;padding:.4rem .8rem;font-family:Arial,sans-serif;font-size:.9rem;box-shadow:0 2px 5px #0f11110d}.OrderDetails-btnSecondary:hover{background-color:#f7fafa}.OrderDetails-itemRow{border-bottom:1px solid var(--border-light);gap:1.5rem;padding:1.5rem;display:flex}.OrderDetails-itemRow:last-child{border-bottom:none}.OrderDetails-itemImage{flex-shrink:0;width:90px;height:90px}.OrderDetails-itemImage img{object-fit:contain;width:100%;height:100%}.OrderDetails-itemImage span{width:100%;height:100%;color:var(--text-light);background-color:#f0f2f2;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.OrderDetails-itemInfo{flex-direction:column;flex:1;display:flex}.OrderDetails-itemName{color:#000;margin-bottom:.25rem;font-size:1.1rem;line-height:1.3;text-decoration:none}.OrderDetails-itemName:hover{text-decoration:underline}.OrderDetails-itemSeller{color:var(--text-light);margin-bottom:.5rem;font-size:.85rem}.OrderDetails-itemPrice{margin-bottom:.3rem;font-size:.9rem;font-weight:700}.OrderDetails-quantity{color:gray;margin-bottom:1rem;font-size:.9rem}.OrderDetails-itemButtons{gap:.75rem;display:flex}.OrderDetails-timelineBox{border:1px solid var(--border-light);border-radius:8px;padding:1.25rem}.OrderDetails-timelineBox h2{color:var(--text-dark);margin:0 0 1.25rem;font-size:1.1rem;font-weight:700}.OrderDetails-timeline{flex-direction:column;display:flex}.OrderDetails-timelineNode{gap:1rem;padding-bottom:2rem;display:flex;position:relative}.OrderDetails-timelineNode:last-child{padding-bottom:0}.OrderDetails-timelineNode:not(:last-child):before{content:"";background-color:var(--border-light);width:2px;position:absolute;top:24px;bottom:0;left:11px}.OrderDetails-timelineNode.is-completed:not(:last-child):before{background-color:var(--accent-pink)}.OrderDetails-timelineDot{border:2px solid var(--border-light);z-index:2;background-color:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.OrderDetails-timelineNode.is-completed .OrderDetails-timelineDot{background-color:var(--accent-pink);border-color:var(--accent-pink);color:#fff}.OrderDetails-timelineDot span{font-size:.8rem;font-weight:700}.OrderDetails-timelineContent{flex-direction:column;padding-top:2px;display:flex}.OrderDetails-timelineContent strong{color:var(--text-muted);margin-bottom:.2rem;font-size:.95rem;font-weight:500}.OrderDetails-timelineNode.is-completed .OrderDetails-timelineContent strong{color:var(--text-dark);font-weight:600}.OrderDetails-timelineContent p{color:var(--text-muted);margin:0 0 .35rem;font-size:.85rem;line-height:1.4}.OrderDetails-timelineContent span{color:var(--text-muted);font-size:.8rem}@media (width<=900px){.OrderDetails-lowerLayout{grid-template-columns:1fr}.OrderDetails-timelineBox{position:static}}@media (width<=768px){.OrderDetails-summaryBox{flex-direction:column;gap:1.5rem}.OrderDetails-itemsHeader{flex-direction:column;gap:1rem}.OrderDetails-actionButtons{width:100%}.OrderDetails-itemButtons{flex-direction:column}.OrderDetails-btnPrimary,.OrderDetails-btnSecondary{width:100%}}@media (width<=600px){.OrderDetails-orderMeta{flex-direction:column;align-items:flex-start;gap:.5rem}.OrderDetails-metaDivider{display:none}.OrderDetails-metaItem{flex-direction:column;align-items:flex-start;gap:1rem}.OrderDetails-metaLabel{color:var(--text-dark);font-size:.85rem}.OrderDetails-metaValue{font-size:.85rem}}:root{--bg-main:#faf7f2;--bg-white:#fff;--text-dark:#0f1111;--text-light:#565959;--border-light:#d5d9d9;--link-blue:#007185;--link-hover:#c45500;--accent-pink:#cc7a87;--accent-pink-hover:#b86975;--success-bg:#d1fae5;--success-text:#059669;--error-bg:#fee2e2;--error-text:#b91c1c;--pending-bg:#fef3c7;--pending-text:#d97706}.AdminOrders{color:var(--text-dark);min-height:100vh;padding:2rem 1.5rem 5rem;font-family:Arial,sans-serif}.AdminOrders-container{max-width:1100px;margin:0 auto}.AdminOrders-topBar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.AdminOrders-backLink{color:var(--link-blue);justify-content:center;align-items:center;gap:7px;font-size:.9rem;text-decoration:none;display:flex}.AdminOrders-backLink:hover{text-decoration:underline}.AdminOrders-refreshBtn{border:1px solid var(--border-light);cursor:pointer;color:var(--text-dark);background:0 0;background-color:var(--bg-white);border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.85rem;display:flex}.AdminOrders-refreshBtn:hover:not(:disabled){background-color:#f0f2f2}.AdminOrders-refreshBtn:disabled{opacity:.6;cursor:not-allowed}.AdminOrders-header{margin-bottom:2rem}.AdminOrders-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:400}.AdminOrders-subtitle{color:var(--text-light);margin:0;font-size:.95rem}.AdminOrders-alert{border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;display:flex}.AdminOrders-alertError{background-color:var(--error-bg);color:var(--error-text);border:1px solid #fecaca}.AdminOrders-alertError button{border:1px solid var(--error-text);color:var(--error-text);cursor:pointer;background:0 0;border-radius:4px;padding:.3rem .8rem}.AdminOrders-alertSuccess{background-color:var(--success-bg);color:var(--success-text);border:1px solid #a7f3d0}.AdminOrders-summaryBox{border:1px solid var(--border-light);background-color:var(--bg-white);border-radius:8px;gap:2rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.AdminOrders-summaryCol{border-right:1px solid var(--border-light);flex-direction:column;flex:1;gap:.5rem;display:flex}.AdminOrders-summaryCol:last-child{border-right:none}.AdminOrders-summaryCol strong{color:var(--text-light);font-size:.85rem;font-weight:400}.AdminOrders-summaryCol span{color:var(--text-dark);font-size:1.5rem;font-weight:600}.AdminOrders-card{border:1px solid var(--border-light);background-color:var(--bg-white);border-radius:8px;overflow:hidden}.AdminOrders-cardHeader{border-bottom:1px solid var(--border-light);background-color:#fdfdfd;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.AdminOrders-cardHeader h2{margin:0;font-size:1.25rem;font-weight:600}.AdminOrders-cardHeader span{color:var(--text-light);font-size:.9rem}.AdminOrders-filters{border-bottom:1px solid var(--border-light);background-color:var(--bg-white);flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:1.5rem;display:flex}.AdminOrders-filterGroup{flex-direction:column;gap:.4rem;display:flex}.AdminOrders-filterGroup label{color:var(--text-dark);font-size:.85rem;font-weight:600}.AdminOrders-filterGroup input,.AdminOrders-filterGroup select{border:1px solid var(--border-light);border-radius:6px;outline:none;min-width:220px;padding:.6rem .8rem;font-family:Arial,sans-serif;font-size:.9rem}.AdminOrders-filterGroup input:focus,.AdminOrders-filterGroup select:focus{border-color:var(--accent-pink)}.AdminOrders-clearBtn{color:var(--link-blue);cursor:pointer;background:0 0;border:none;padding:.6rem 0;font-size:.9rem}.AdminOrders-clearBtn:hover{text-decoration:underline}.AdminOrders-loading,.AdminOrders-empty{text-align:center;color:var(--text-light);padding:4rem 2rem;font-size:.95rem}.AdminOrders-tableWrapper{width:100%;overflow-x:auto}.AdminOrders-table{border-collapse:collapse;text-align:left;width:100%}.AdminOrders-table th{color:var(--text-light);border-bottom:1px solid var(--border-light);background-color:#fdfdfd;padding:1rem 1.5rem;font-size:.85rem;font-weight:600}.AdminOrders-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:1.25rem 1.5rem;font-size:.9rem}.AdminOrders-table tr:last-child td{border-bottom:none}.AdminOrders-orderNumber{color:var(--text-dark);font-weight:600}.AdminOrders-date{color:var(--text-light)}.AdminOrders-customer{flex-direction:column;display:flex}.AdminOrders-customerName{color:var(--text-dark);font-weight:500}.AdminOrders-customerEmail{color:var(--text-light);margin-top:.2rem;font-size:.8rem}.AdminOrders-amount{font-weight:600}.AdminOrders-badge{text-transform:uppercase;color:var(--text-light);white-space:nowrap;background-color:#f0f2f2;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.AdminOrders-badge--success,.AdminOrders-badge--delivered{color:#fff;background-color:#198754}.AdminOrders-badge--confirmed{color:#fff;background-color:#f9ce5b}.AdminOrders-badge--pending,.AdminOrders-badge--failed,.AdminOrders-badge--cancelled,.AdminOrders-badge--refunded{color:#fff;background-color:#f05052}.AdminOrders-badge--shipped{color:#fff;background-color:#1780e7}.AdminOrders-viewLink{color:var(--link-blue);white-space:nowrap;font-size:.9rem;font-weight:500;text-decoration:none}.AdminOrders-viewLink:hover{text-decoration:underline}.AdminOrders-pagination{border-top:1px solid var(--border-light);background-color:#fafafa;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.AdminOrders-paginationInfo{color:var(--text-light);font-size:.85rem}.AdminOrders-paginationControls{align-items:center;gap:.4rem;display:flex}.AdminOrders-pageButton,.AdminOrders-navigationButton{background:var(--bg-white);border:1px solid var(--border-light);color:var(--text-dark);cursor:pointer;border-radius:6px;padding:.4rem .8rem;font-family:inherit;font-size:.85rem;transition:all .2s}.AdminOrders-pageButton:hover:not(:disabled),.AdminOrders-navigationButton:hover:not(:disabled){background-color:#f0f2f2}.AdminOrders-pageButton--active{background-color:var(--text-dark);color:var(--bg-white);border-color:var(--text-dark);font-weight:600}.AdminOrders-pageButton--active:hover:not(:disabled){background-color:var(--text-dark)}.AdminOrders-pageButton:disabled,.AdminOrders-navigationButton:disabled{opacity:.5;cursor:not-allowed;background-color:#fafafa}@media (width<=900px){.AdminOrders-summaryBox{flex-wrap:wrap;gap:1rem}.AdminOrders-summaryCol{border-right:none;border-bottom:1px solid var(--border-light);flex:calc(50% - 1rem);padding-bottom:1rem}.AdminOrders-summaryCol:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}}@media (width<=600px){.AdminOrders{padding:1.5rem 1rem}.AdminOrders-filters{flex-direction:column;align-items:stretch}.AdminOrders-filterGroup input,.AdminOrders-filterGroup select{min-width:100%}.AdminOrders-pagination{flex-direction:column;gap:1rem}}.AdminOrderDetails{color:var(--text-dark);min-height:100vh;padding:2rem 1.5rem 5rem;font-family:Arial,sans-serif}.AdminOrderDetails-container{max-width:1100px;margin:0 auto}.AdminOrderDetails-loading,.AdminOrderDetails-errorState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;padding:4rem 2rem;font-family:Arial,sans-serif;display:flex}.AdminOrderDetails-errorState a{color:var(--link-blue);text-decoration:none}.AdminOrderDetails-errorState button{background-color:var(--accent-pink);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem}.AdminOrderDetails-topBar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.AdminOrderDetails-backLink{color:var(--link-blue);justify-content:center;align-items:center;gap:7px;font-size:.9rem;text-decoration:none;display:flex}.AdminOrderDetails-backLink:hover{text-decoration:underline}.AdminOrderDetails-refreshBtn{border:1px solid var(--border-light);cursor:pointer;color:var(--text-dark);background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.85rem;display:flex}.AdminOrderDetails-refreshBtn:hover:not(:disabled){background-color:#f0f2f2}.AdminOrderDetails-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:400}.AdminOrderDetails-meta{color:var(--text-dark);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.AdminOrderDetails-metaDivider{color:var(--border-light)}.AdminOrderDetails-alert{border-radius:6px;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.AdminOrderDetails-alertError{background-color:var(--error-bg);color:var(--error-text);border:1px solid #fecaca}.AdminOrderDetails-alertSuccess{background-color:var(--success-bg);color:var(--success-text);border:1px solid #a7f3d0}.AdminOrderDetails-summaryBox{border:1px solid var(--border-light);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem;display:flex}.AdminOrderDetails-summaryCol{flex-direction:column;flex:1;padding-right:1.5rem;display:flex}.AdminOrderDetails-summaryCol strong{margin-bottom:.5rem;font-size:.95rem;font-weight:700}.AdminOrderDetails-addressText,.AdminOrderDetails-paymentText{color:var(--text-dark);flex-direction:column;font-size:.9rem;line-height:1.4;display:flex}.AdminOrderDetails-customerName{margin-bottom:.2rem;font-weight:600}.AdminOrderDetails-customerContact{font-size:.9rem}.AdminOrderDetails-paymentId{background:#f0f2f2;border-radius:3px;width:fit-content;margin-top:.3rem;padding:.1rem .3rem;font-family:monospace;font-size:.8rem}.AdminOrderDetails-costSummary{flex:1.2;padding-right:0}.AdminOrderDetails-costRow{justify-content:space-between;margin-bottom:.25rem;font-size:.9rem;display:flex}.AdminOrderDetails-grandTotal{margin-top:.5rem;font-size:.95rem}.AdminOrderDetails-layout{grid-template-columns:1fr 340px;align-items:start;gap:1.5rem;display:grid}.AdminOrderDetails-main,.AdminOrderDetails-sidebar{flex-direction:column;gap:1.5rem;display:flex}.AdminOrderDetails-itemsBox{border:1px solid var(--border-light);border-radius:8px}.AdminOrderDetails-itemsHeader{border-bottom:1px solid var(--border-light);padding:1.25rem}.AdminOrderDetails-itemsHeader h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.AdminOrderDetails-itemsHeader p{color:var(--text-dark);margin:0;font-size:.95rem}.AdminOrderDetails-itemsList{flex-direction:column;display:flex}.AdminOrderDetails-item{border-bottom:1px solid var(--border-light);gap:1.5rem;padding:1.5rem;display:flex}.AdminOrderDetails-item:last-child{border-bottom:none}.AdminOrderDetails-itemImage{flex-shrink:0;width:90px;height:90px}.AdminOrderDetails-itemImage img{object-fit:contain;width:100%;height:100%}.AdminOrderDetails-itemImage span{width:100%;height:100%;color:var(--text-light);background-color:#f0f2f2;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.AdminOrderDetails-itemInfo{flex-direction:column;flex:1;display:flex}.AdminOrderDetails-itemName{color:var(--link-blue);margin-bottom:.25rem;font-size:1rem;line-height:1.3}.AdminOrderDetails-itemPrice{color:#b12704;margin-bottom:.25rem;font-size:1rem;font-weight:700}.AdminOrderDetails-itemQty{color:var(--text-light);font-size:.85rem}.AdminOrderDetails-itemTotal{flex-direction:column;align-items:flex-end;display:flex}.AdminOrderDetails-itemTotal strong{color:var(--text-dark);font-size:1rem}.AdminOrderDetails-actionBox,.AdminOrderDetails-timelineBox{border:1px solid var(--border-light);border-radius:8px;padding:1.25rem}.AdminOrderDetails-actionBox h2,.AdminOrderDetails-timelineBox h2{margin:0 0 1.25rem;font-size:1.1rem;font-weight:700}.AdminOrderDetails-statusForm{flex-direction:column;gap:.75rem;display:flex}.AdminOrderDetails-statusForm select{border:1px solid var(--border-light);border-radius:6px;outline:none;padding:.6rem;font-family:Arial,sans-serif;font-size:.9rem}.AdminOrderDetails-statusForm select:focus{border-color:var(--accent-pink)}.AdminOrderDetails-updateBtn{background-color:var(--accent-pink);color:#fff;border:1px solid var(--accent-pink-hover);cursor:pointer;border-radius:6px;padding:.6rem;font-family:Arial,sans-serif;font-size:.9rem}.AdminOrderDetails-updateBtn:hover:not(:disabled){background-color:var(--accent-pink-hover)}.AdminOrderDetails-updateBtn:disabled{opacity:.6;cursor:not-allowed}.AdminOrderDetails-warningText{color:var(--error-text);margin:0;font-size:.8rem}.AdminOrderDetails-muted{color:var(--text-light);margin:0;font-size:.85rem}.AdminOrderDetails-timeline{flex-direction:column;display:flex}.AdminOrderDetails-timelineNode{gap:1rem;padding-bottom:2rem;display:flex;position:relative}.AdminOrderDetails-timelineNode:last-child{padding-bottom:0}.AdminOrderDetails-timelineNode:not(:last-child):before{content:"";background-color:var(--border-light);width:2px;position:absolute;top:24px;bottom:0;left:11px}.AdminOrderDetails-timelineNode.is-completed:not(:last-child):before{background-color:var(--accent-pink);opacity:.5}.AdminOrderDetails-timelineDot{border:2px solid var(--border-light);z-index:2;background-color:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.AdminOrderDetails-timelineNode.is-completed .AdminOrderDetails-timelineDot{background-color:var(--accent-pink);border-color:var(--accent-pink);color:#fff}.AdminOrderDetails-timelineDot svg{width:14px;height:14px}.AdminOrderDetails-timelineContent{flex-direction:column;padding-top:2px;display:flex}.AdminOrderDetails-timelineContent strong{color:var(--text-light);margin-bottom:.2rem;font-size:.95rem;font-weight:500}.AdminOrderDetails-timelineNode.is-completed .AdminOrderDetails-timelineContent strong{color:var(--text-dark);font-weight:600}.AdminOrderDetails-timelineContent p{color:var(--text-light);margin:0 0 .35rem;font-size:.85rem;line-height:1.4}.AdminOrderDetails-timelineNode.is-completed .AdminOrderDetails-timelineContent p{color:var(--text-dark)}.AdminOrderDetails-timelineContent span{color:var(--text-light);font-size:.8rem}@media (width<=900px){.AdminOrderDetails-layout{grid-template-columns:1fr}}@media (width<=768px){.AdminOrderDetails-summaryBox{flex-direction:column;gap:1.5rem}.AdminOrderDetails-summaryCol{padding-right:0}.AdminOrderDetails-itemTotal{align-items:flex-start}}@media (width<=400px){.AdminOrderDetails-item{flex-direction:column;align-items:flex-start}}:root{--bg-main:#faf7f2;--bg-white:#fff;--text-dark:#0f1111;--text-light:#565959;--border-light:#d5d9d9;--link-blue:#007185;--link-hover:#c45500;--accent-pink:#cc7a87;--accent-pink-hover:#b86975;--success-bg:#198754;--error-bg:#f05052}.AdminProducts{color:var(--text-dark);min-height:100vh;padding:2rem 1.5rem 5rem;font-family:Arial,sans-serif}.AdminProducts-container{max-width:1100px;margin:0 auto}.AdminProducts-topBar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.AdminProducts-backLink{color:var(--link-blue);justify-content:center;align-items:center;gap:7px;font-size:.9rem;text-decoration:none;display:flex}.AdminProducts-backLink:hover{text-decoration:underline}.AdminProducts-topActions{align-items:center;gap:.75rem;display:flex}.AdminProducts-addBtn{background-color:var(--primary);color:var(--bg-white);border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.85rem;text-decoration:none;transition:background-color .2s;display:flex}.AdminProducts-refreshBtn{border:1px solid var(--border-light);cursor:pointer;color:var(--text-dark);background:0 0;background-color:var(--bg-white);border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.85rem;display:flex}.AdminProducts-refreshBtn:hover:not(:disabled){background-color:#f0f2f2}.AdminProducts-refreshBtn:disabled{opacity:.6;cursor:not-allowed}.AdminProducts-header{margin-bottom:2rem}.AdminProducts-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:400}.AdminProducts-subtitle{color:var(--text-light);margin:0;font-size:.95rem}.AdminProducts-alert{border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;display:flex}.AdminProducts-alertError{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}.AdminProducts-alertError button{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #b91c1c;border-radius:4px;padding:.3rem .8rem}.AdminProducts-summaryBox{border:1px solid var(--border-light);background-color:var(--bg-white);border-radius:8px;gap:2rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.AdminProducts-summaryCol{border-right:1px solid var(--border-light);flex-direction:column;flex:1;gap:.5rem;display:flex}.AdminProducts-summaryCol:last-child{border-right:none}.AdminProducts-summaryCol strong{color:var(--text-light);font-size:.85rem;font-weight:400}.AdminProducts-summaryCol span{color:var(--text-dark);font-size:1.5rem;font-weight:600}.AdminProducts-card{border:1px solid var(--border-light);background-color:var(--bg-white);border-radius:8px;overflow:hidden}.AdminProducts-cardHeader{border-bottom:1px solid var(--border-light);background-color:#fdfdfd;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.AdminProducts-cardHeader h2{margin:0;font-size:1.25rem;font-weight:600}.AdminProducts-cardHeader span{color:var(--text-light);font-size:.9rem}.AdminProducts-filters{border-bottom:1px solid var(--border-light);background-color:var(--bg-white);flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:1.5rem;display:flex}.AdminProducts-filterGroup{flex-direction:column;gap:.4rem;display:flex}.AdminProducts-filterGroup label{color:var(--text-dark);font-size:.85rem;font-weight:600}.AdminProducts-filterGroup input,.AdminProducts-filterGroup select{border:1px solid var(--border-light);border-radius:6px;outline:none;min-width:220px;padding:.6rem .8rem;font-family:Arial,sans-serif;font-size:.9rem}.AdminProducts-filterGroup input:focus,.AdminProducts-filterGroup select:focus{border-color:var(--accent-pink)}.AdminProducts-clearBtn{color:var(--link-blue);cursor:pointer;background:0 0;border:none;padding:.6rem 0;font-size:.9rem}.AdminProducts-clearBtn:hover:not(:disabled){text-decoration:underline}.AdminProducts-clearBtn:disabled{opacity:.5;cursor:not-allowed}.AdminProducts-loading,.AdminProducts-empty{text-align:center;color:var(--text-light);padding:4rem 2rem;font-size:.95rem}.AdminProducts-tableWrapper{width:100%;overflow-x:auto}.AdminProducts-table{border-collapse:collapse;text-align:left;width:100%}.AdminProducts-table th{color:var(--text-light);border-bottom:1px solid var(--border-light);background-color:#fdfdfd;padding:1rem 1.5rem;font-size:.85rem;font-weight:600}.AdminProducts-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:1rem 1.5rem;font-size:.9rem}.AdminProducts-table tr:last-child td{border-bottom:none}.AdminProducts-productCell{align-items:center;gap:1rem;display:flex}.AdminProducts-productImage{border:1px solid var(--border-light);background-color:#f0f2f2;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex;overflow:hidden}.AdminProducts-productImage img{object-fit:cover;width:100%;height:100%}.AdminProducts-productImage span{color:var(--text-light);font-size:.85rem;font-weight:600}.AdminProducts-productInfo{flex-direction:column;display:flex}.AdminProducts-productName{color:var(--text-dark);font-weight:500}.AdminProducts-productSlug{color:var(--text-light);margin-top:.2rem;font-size:.8rem}.AdminProducts-amount{font-weight:600}.AdminProducts-date{color:var(--text-light)}.AdminProducts-badge{text-transform:uppercase;color:#fff;white-space:nowrap;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.AdminProducts-badge--active{background-color:var(--success-bg)}.AdminProducts-badge--inactive{background-color:#f05052}.AdminProducts-actions{align-items:center;gap:.75rem;display:flex}.AdminProducts-viewLink{color:var(--link-blue);white-space:nowrap;font-size:.9rem;font-weight:500;text-decoration:none}.AdminProducts-viewLink:hover{text-decoration:underline}.AdminProducts-menuWrapper{position:relative}.AdminProducts-moreButton{cursor:pointer;color:var(--text-light);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;display:flex}.AdminProducts-moreButton:hover{color:var(--text-dark);background-color:#f0f2f2}.AdminProducts-menu{background-color:var(--bg-white);border:1px solid var(--border-light);z-index:10;border-radius:6px;min-width:160px;padding:.4rem 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.AdminProducts-menu button{text-align:left;width:100%;color:var(--text-dark);cursor:pointer;background:0 0;border:none;padding:.6rem 1rem;font-size:.85rem}.AdminProducts-menu button:hover:not(:disabled){background-color:#f9fafb}.AdminProducts-menu button:disabled{opacity:.5;cursor:not-allowed}.AdminProducts-pagination{border-top:1px solid var(--border-light);background-color:#fafafa;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.AdminProducts-paginationInfo{color:var(--text-light);margin:0;font-size:.85rem}.AdminProducts-paginationControls{align-items:center;gap:.4rem;display:flex}.AdminProducts-pageButton,.AdminProducts-navigationButton{background:var(--bg-white);border:1px solid var(--border-light);color:var(--text-dark);cursor:pointer;border-radius:6px;padding:.4rem .8rem;font-family:inherit;font-size:.85rem;transition:all .2s}.AdminProducts-pageButton:hover:not(:disabled),.AdminProducts-navigationButton:hover:not(:disabled){background-color:#f0f2f2}.AdminProducts-pageButton--active{background-color:var(--text-dark);color:var(--bg-white);border-color:var(--text-dark);font-weight:600}.AdminProducts-pageButton--active:hover:not(:disabled){background-color:var(--text-dark)}.AdminProducts-pageButton:disabled,.AdminProducts-navigationButton:disabled{opacity:.5;cursor:not-allowed;background-color:#fafafa}@media (width<=900px){.AdminProducts-summaryBox{flex-wrap:wrap;gap:1rem}.AdminProducts-summaryCol{border-right:none;border-bottom:1px solid var(--border-light);flex:calc(50% - 1rem);padding-bottom:1rem}.AdminProducts-summaryCol:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}}@media (width<=600px){.AdminProducts{padding:1.5rem 1rem}.AdminProducts-filters{flex-direction:column;align-items:stretch}.AdminProducts-filterGroup input,.AdminProducts-filterGroup select{min-width:100%}.AdminProducts-pagination{flex-direction:column;gap:1rem}}.ProductForm{flex-direction:column;gap:1.5rem;max-width:1300px;margin:0 auto;display:flex}.ProductForm__top{justify-content:space-between;align-items:flex-end;margin-bottom:1rem;display:flex}.ProductForm__back{color:var(--link-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:1.25rem;padding:0;font-size:.9rem;font-weight:500;display:flex}.ProductForm__back:hover{text-decoration:underline}.ProductForm__top h1{color:var(--text-dark);margin:0 0 .25rem;font-size:1.8rem;font-weight:600}.ProductForm__top p{color:var(--text-light);margin:0;font-size:.9rem}.ProductForm__delete{background-color:var(--bg-white);color:#000;cursor:pointer;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;transition:background-color .2s;display:flex}.ProductForm__main{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem;display:grid}.ProductForm__side{flex-direction:column;gap:1.5rem;display:flex}.ProductForm__card{background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000005}.ProductForm__card h2{align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1.1rem;font-weight:600;display:flex}.ProductForm__grid,.ProductForm__detailsGrid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;display:grid}.ProductForm label{color:var(--text-dark);flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.ProductForm input,.ProductForm select,.ProductForm textarea{border:1px solid var(--border-light);width:100%;color:var(--text-dark);box-sizing:border-box;background-color:#fafafa;border-radius:8px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.ProductForm input:focus,.ProductForm select:focus,.ProductForm textarea:focus{border-color:var(--accent-pink);background-color:var(--bg-white)}.ProductForm small,.ProductForm__hint{color:var(--text-light);margin-top:.25rem;font-size:.75rem;font-weight:400;line-height:1.4}.ProductForm__error{color:var(--error-text);margin-top:.25rem;font-size:.75rem;font-weight:500}.ProductForm__fullField{grid-column:1/-1}.ProductForm__included{margin-top:20px}.ProductForm__sectionHeader{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.ProductForm__sectionHeader h2{margin:0}.ProductForm__uploadButton{background-color:var(--accent-pink);color:var(--bg-white);cursor:pointer;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:background-color .2s;display:flex}.ProductForm__uploadButton:hover{background-color:var(--accent-pink-hover)}.ProductForm__uploadButton input[type=file]{display:none}.ProductForm__imageGallery{gap:1rem;height:340px;display:flex}.ProductForm__thumbnailList{flex-direction:column;gap:.75rem;width:75px;padding-right:.25rem;display:flex;overflow-y:auto}.ProductForm__thumbnailList::-webkit-scrollbar{width:4px}.ProductForm__thumbnailList::-webkit-scrollbar-thumb{background-color:var(--border-light);border-radius:4px}.ProductForm__thumbnailBtn{cursor:pointer;background:#f3f4f6;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:65px;height:65px;padding:0;transition:border-color .2s;overflow:hidden}.ProductForm__thumbnailBtn img{object-fit:cover;width:100%;height:100%;display:block}.ProductForm__thumbnailBtn.is-active{border-color:var(--accent-pink)}.ProductForm__largePreview{border:1px solid var(--border-light);background-color:#f3f4f6;border-radius:12px;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ProductForm__largePreview img{object-fit:cover;width:100%;height:100%}.ProductForm__mainBadge{background-color:var(--bg-white);color:var(--text-dark);text-transform:uppercase;border-radius:4px;padding:.3rem .4rem;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 2px 4px #0000001a}.ProductForm__removeLargeImage{background-color:var(--bg-white);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:1.2rem;line-height:0;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.ProductForm__removeLargeImage:hover{background-color:var(--error-bg)}.ProductForm__selectedFiles{background-color:#f9fafb;border-radius:8px;margin-bottom:1rem;padding:1rem;font-size:.85rem}.ProductForm__secondaryButton{background:var(--bg-white);border:1px solid var(--border-light);width:100%;color:var(--text-dark);cursor:pointer;border-radius:6px;margin-bottom:1rem;padding:.6rem;font-size:.85rem;font-weight:500}.ProductForm__toggleRow{cursor:pointer;align-items:center;gap:1rem;padding:.5rem 0;display:flex;flex-direction:row!important}.ProductForm__toggleRow input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.ProductForm__toggle{background-color:#e5e7eb;border-radius:99px;flex-shrink:0;width:44px;height:24px;transition:background-color .2s;position:relative}.ProductForm__toggle:after{content:"";background-color:var(--bg-white);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001a}.ProductForm__toggleRow input:checked+.ProductForm__toggle{background-color:var(--accent-pink)}.ProductForm__toggleRow input:checked+.ProductForm__toggle:after{transform:translate(20px)}.ProductForm__toggleRow span:last-child{flex-direction:column;gap:.1rem;display:flex}.ProductForm__toggleRow span:last-child strong{color:var(--text-dark);font-size:.9rem}.ProductForm__actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.ProductForm__cancel{background:var(--bg-white);border:1px solid var(--border-light);color:var(--text-dark);cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500}.ProductForm__cancel:hover{background-color:#f9fafb}.ProductForm__submit{background-color:var(--accent-pink);color:var(--bg-white);cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:background-color .2s}.ProductForm__submit:hover:not(:disabled){background-color:var(--accent-pink-hover)}.ProductForm__submit:disabled,.ProductForm__cancel:disabled{opacity:.6;cursor:not-allowed}@media (width<=1024px){.ProductForm__main{grid-template-columns:1fr}}@media (width<=768px){.ProductForm__grid,.ProductForm__detailsGrid{grid-template-columns:1fr}.ProductForm__top{flex-direction:column;align-items:flex-start;gap:1rem}.ProductForm__delete{justify-content:center;width:100%}.ProductForm__imageGallery{flex-direction:column-reverse;height:auto}.ProductForm__thumbnailList{flex-direction:row;width:100%;height:75px;overflow:auto hidden}.ProductForm__largePreview{width:100%;height:340px}}:root{--bg-cream:#faf7f2;--bg-white:#fff;--text-dark:#111827;--text-light:#565959;--border-light:#e5e7eb;--accent-pink:#b86975;--accent-pink-hover:#9c5561;--error-text:#dc2626;--error-bg:#fef2f2}.EditProduct{min-height:100vh;color:var(--text-dark);padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.EditProduct__loading{min-height:100vh;color:var(--text-light);background-color:var(--bg-cream);justify-content:center;align-items:center;font-size:1rem;display:flex}.EditProduct__error{background-color:var(--error-bg);color:var(--error-text);border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;max-width:1300px;margin:0 auto 1.5rem;padding:1rem;font-size:.9rem;font-weight:500;display:flex}.EditProduct__error button{border:1px solid var(--error-text);color:var(--error-text);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .8rem}.AddProduct{min-height:100vh;color:var(--text-dark);padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.AddProduct-loading{min-height:60vh;color:var(--text-light);justify-content:center;align-items:center;font-size:1rem;font-weight:500;display:flex}.AddProduct-header{justify-content:space-between;align-items:flex-end;max-width:1200px;margin:0 auto 2rem;display:flex}.AddProduct-eyebrow{letter-spacing:.05em;color:var(--text-light);text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.AddProduct-title{color:var(--text-dark);margin:0 0 .25rem;font-size:1.875rem;font-weight:600;line-height:1.2}.AddProduct-description{color:var(--text-light);margin:0;font-size:.9rem}.AddProduct-error{background-color:var(--error-bg);color:var(--error-text);border:1px solid #fecaca;border-radius:8px;max-width:1200px;margin:0 auto 1.5rem;padding:1rem;font-size:.9rem;font-weight:500}@media (width<=768px){.AddProduct{padding:1rem}.AddProduct-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}}:root{--bg-main:#faf7f2;--bg-white:#fff;--text-dark:#0f1111;--text-light:#565959;--border-light:#d5d9d9;--link-blue:#007185;--link-hover:#c45500;--accent-pink:#cc7a87;--accent-pink-hover:#b86975;--success-bg:#198754;--success-text:#fff;--error-bg:#f05052;--error-text:#fff}.AdminCategories{color:var(--text-dark);min-height:100vh;padding:2rem 1.5rem 5rem;font-family:Arial,sans-serif}.AdminCategories-container{max-width:1100px;margin:0 auto}.AdminCategories-topBar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.AdminCategories-backLink{color:var(--link-blue);justify-content:center;align-items:center;gap:7px;font-size:.9rem;text-decoration:none;display:flex}.AdminCategories-backLink:hover{text-decoration:underline}.AdminCategories-topActions{gap:.75rem;display:flex}.AdminCategories-addBtn{background-color:var(--text-dark);color:var(--bg-white);border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.85rem;text-decoration:none;transition:background-color .2s;display:flex}.AdminCategories-addBtn:hover{background-color:#000}.AdminCategories-refreshBtn{border:1px solid var(--border-light);cursor:pointer;color:var(--text-dark);background:0 0;background-color:var(--bg-white);border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.85rem;display:flex}.AdminCategories-refreshBtn:hover:not(:disabled){background-color:#f0f2f2}.AdminCategories-refreshBtn:disabled{opacity:.6;cursor:not-allowed}.AdminCategories-header{margin-bottom:2rem}.AdminCategories-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:400}.AdminCategories-subtitle{color:var(--text-light);margin:0;font-size:.95rem}.AdminCategories-alert{border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;display:flex}.AdminCategories-alertError{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}.AdminCategories-alertError button{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #b91c1c;border-radius:4px;padding:.3rem .8rem}.AdminCategories-summaryBox{border:1px solid var(--border-light);background-color:var(--bg-white);border-radius:8px;gap:2rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.AdminCategories-summaryCol{border-right:1px solid var(--border-light);flex-direction:column;flex:1;gap:.5rem;display:flex}.AdminCategories-summaryCol:last-child{border-right:none}.AdminCategories-summaryCol strong{color:var(--text-light);font-size:.85rem;font-weight:400}.AdminCategories-summaryCol span{color:var(--text-dark);font-size:1.5rem;font-weight:600}.AdminCategories-card{border:1px solid var(--border-light);background-color:var(--bg-white);border-radius:8px;overflow:hidden}.AdminCategories-cardHeader{border-bottom:1px solid var(--border-light);background-color:#fdfdfd;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.AdminCategories-cardHeader h2{margin:0;font-size:1.25rem;font-weight:600}.AdminCategories-cardHeader span{color:var(--text-light);font-size:.9rem}.AdminCategories-filters{border-bottom:1px solid var(--border-light);background-color:var(--bg-white);flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:1.5rem;display:flex}.AdminCategories-filterGroup{flex-direction:column;gap:.4rem;display:flex}.AdminCategories-filterGroup label{color:var(--text-dark);font-size:.85rem;font-weight:600}.AdminCategories-filterGroup input,.AdminCategories-filterGroup select{border:1px solid var(--border-light);border-radius:6px;outline:none;min-width:220px;padding:.6rem .8rem;font-family:Arial,sans-serif;font-size:.9rem}.AdminCategories-filterGroup input:focus,.AdminCategories-filterGroup select:focus{border-color:var(--accent-pink)}.AdminCategories-clearBtn{color:var(--link-blue);cursor:pointer;background:0 0;border:none;padding:.6rem 0;font-size:.9rem}.AdminCategories-clearBtn:hover:not(:disabled){text-decoration:underline}.AdminCategories-clearBtn:disabled{opacity:.5;cursor:not-allowed}.AdminCategories-loading,.AdminCategories-empty{text-align:center;color:var(--text-light);padding:4rem 2rem;font-size:.95rem}.AdminCategories-tableWrapper{width:100%;overflow-x:auto}.AdminCategories-table{border-collapse:collapse;text-align:left;width:100%}.AdminCategories-table th{color:var(--text-light);border-bottom:1px solid var(--border-light);background-color:#fdfdfd;padding:1rem 1.5rem;font-size:.85rem;font-weight:600}.AdminCategories-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:1.25rem 1.5rem;font-size:.9rem}.AdminCategories-table tr:last-child td{border-bottom:none}.AdminCategories-categoryCell{align-items:center;gap:1rem;display:flex}.AdminCategories-categoryImage{border:1px solid var(--border-light);width:45px;height:45px;color:var(--text-light);background-color:#f0f2f2;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.AdminCategories-categoryImage img{object-fit:cover;width:100%;height:100%}.AdminCategories-categoryInfo{flex-direction:column;display:flex}.AdminCategories-categoryName{color:var(--text-dark);font-weight:500}.AdminCategories-categoryDesc{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;max-width:250px;margin-top:.2rem;font-size:.8rem;overflow:hidden}.AdminCategories-slug{color:var(--text-light);background-color:#f0f2f2;border-radius:4px;padding:.2rem .4rem;font-family:monospace;font-size:.85rem}.AdminCategories-productCount{font-weight:600}.AdminCategories-badge{text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:opacity .2s;display:inline-block}.AdminCategories-badge:hover{opacity:.85}.AdminCategories-badge--active{background-color:var(--success-bg);color:var(--success-text)}.AdminCategories-badge--inactive{background-color:var(--error-bg);color:var(--error-text)}.AdminCategories-actions{align-items:center;gap:.5rem;display:flex}.AdminCategories-viewLink{color:var(--link-blue);white-space:nowrap;font-size:.9rem;font-weight:500;text-decoration:none}.AdminCategories-viewLink:hover{text-decoration:underline}.AdminCategories-menuWrapper{position:relative}.AdminCategories-moreButton{cursor:pointer;color:var(--text-light);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;display:flex}.AdminCategories-moreButton:hover{color:var(--text-dark);background-color:#f0f2f2}.AdminCategories-menu{background-color:var(--bg-white);border:1px solid var(--border-light);z-index:10;border-radius:6px;min-width:160px;padding:.4rem 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.AdminCategories-menu button{text-align:left;width:100%;color:var(--text-dark);cursor:pointer;background:0 0;border:none;padding:.6rem 1rem;font-size:.85rem}.AdminCategories-menu button:hover:not(:disabled){background-color:#f9fafb}.AdminCategories-menu button:disabled{opacity:.5;cursor:not-allowed}.AdminCategories-menu .AdminCategories-deleteAction{color:var(--error-text);border-top:1px solid #f3f4f6;margin-top:.2rem}.AdminCategories-menu .AdminCategories-deleteAction:hover:not(:disabled){background-color:var(--error-bg)}@media (width<=900px){.AdminCategories-summaryBox{flex-wrap:wrap;gap:2rem}.AdminCategories-summaryCol{border-right:none;flex:calc(3.33% - 1rem);padding-bottom:1rem}.AdminCategories-summaryCol:last-child{border-bottom:none;padding-bottom:0}}@media (width<=600px){.AdminCategories{padding:1.5rem 1rem}.AdminCategories-filters{flex-direction:column;align-items:stretch}.AdminCategories-filterGroup input,.AdminCategories-filterGroup select{min-width:100%}}.CategoryForm{flex-direction:column;gap:1.5rem;max-width:1000px;margin:0 auto;display:flex}.CategoryForm-layout{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem;display:grid}.CategoryForm-main,.CategoryForm-sidebar{flex-direction:column;gap:1.5rem;display:flex}.CategoryForm-card{background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;padding:2rem;box-shadow:0 1px 3px #00000005}.CategoryForm-cardHeader{margin-bottom:1.5rem}.CategoryForm-cardHeader h2{color:var(--text-dark);margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.CategoryForm-cardHeader p{color:var(--text-light);margin:0;font-size:.9rem}.CategoryForm-fields{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.CategoryForm-field{flex-direction:column;gap:.4rem;display:flex}.CategoryForm-fieldFull{grid-column:1/-1}.CategoryForm-field label{color:var(--text-dark);gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.CategoryForm-field label span{color:var(--error-text)}.CategoryForm-field input,.CategoryForm-field select,.CategoryForm-field textarea{border:1px solid var(--border-light);background-color:var(--bg-white);width:100%;color:var(--text-dark);box-sizing:border-box;border-radius:8px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.CategoryForm-field input:focus,.CategoryForm-field select:focus,.CategoryForm-field textarea:focus{border-color:var(--accent-pink)}.CategoryForm-field input:disabled,.CategoryForm-field select:disabled,.CategoryForm-field textarea:disabled{cursor:not-allowed;opacity:.7;background-color:#f9fafb}.CategoryForm-field textarea{resize:vertical}.CategoryForm-help{color:var(--text-light);margin-top:.2rem;font-size:.8rem;line-height:1.4}.CategoryForm-error{color:red;margin-top:.2rem;font-size:.8rem}.CategoryForm-imageSection{flex-direction:column;gap:1rem;display:flex}.CategoryForm-imagePreview{aspect-ratio:1;border:1px solid var(--border-light);background-color:#f9fafb;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.CategoryForm-imagePreview img{object-fit:cover;width:100%;height:100%;display:block}.CategoryForm-imageEmpty{color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.CategoryForm-imageEmpty span{font-size:2rem;font-weight:300;line-height:1}.CategoryForm-imageEmpty p{margin:0;font-size:.85rem}.CategoryForm-fileInput{display:none}.CategoryForm-imageActions{flex-direction:column;gap:.6rem;display:flex}.CategoryForm-imageButton{border:1px solid var(--border-light);color:var(--text-dark);cursor:pointer;background-color:#f3f4f6;border-radius:8px;width:100%;padding:.7rem;font-size:.9rem;font-weight:500;transition:background-color .2s}.CategoryForm-imageButton:hover:not(:disabled){background-color:#e5e7eb}.CategoryForm-removeButton{background-color:var(--bg-white);color:#000;cursor:pointer;border:1px solid #000;border-radius:8px;width:100%;padding:.7rem;font-size:.9rem;font-weight:500;transition:background-color .2s}.CategoryForm-imageHelp{color:var(--text-light);text-align:center;margin:0;font-size:.75rem}.CategoryForm-actions{justify-content:flex-end;align-items:center;gap:1rem;padding-top:1rem;display:flex}.CategoryForm-cancel{background:var(--bg-white);border:1px solid var(--border-light);color:var(--text-dark);cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:background-color .2s}.CategoryForm-cancel:hover:not(:disabled){background-color:#f9fafb}.CategoryForm-submit{background-color:var(--accent-pink);color:var(--bg-white);cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:background-color .2s}.CategoryForm-submit:hover:not(:disabled){background-color:var(--accent-pink-hover)}.CategoryForm-cancel:disabled,.CategoryForm-submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.CategoryForm-layout,.CategoryForm-fields{grid-template-columns:1fr}.CategoryForm-actions{flex-direction:column-reverse}.CategoryForm-cancel,.CategoryForm-submit{width:100%}}.EditCategory{min-height:100vh;color:var(--text-dark);padding:2rem 2rem 5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.EditCategory-loading{min-height:60vh;color:var(--text-light);justify-content:center;align-items:center;font-size:1rem;font-weight:500;display:flex}.EditCategory-header{max-width:1000px;margin:0 auto 2rem}.EditCategory-backLink{color:var(--link-blue);align-items:center;gap:7px;margin-bottom:1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.EditCategory-header h1{color:var(--text-dark);margin:0 0 .4rem;font-size:2rem;font-weight:600}.EditCategory-header p{color:var(--text-light);margin:0;font-size:.95rem}@media (width<=768px){.EditCategory{padding:2rem 1.5rem}}:root{--bg-cream:#faf7f2;--bg-white:#fff;--text-dark:#0f1111;--text-light:#565959;--border-light:#d5d9d9;--link-blue:#007185;--link-hover:#c45500}.AddCategory{min-height:100vh;color:var(--text-dark);padding:3rem 2rem 5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.AddCategory-header{max-width:1000px;margin:0 auto 2rem}.AddCategory-eyebrow{letter-spacing:.05em;color:var(--text-light);text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.AddCategory-header h1{color:var(--text-dark);margin:0 0 .4rem;font-size:2rem;font-weight:600}.AddCategory-header p{color:var(--text-light);margin:0;font-size:.95rem}@media (width<=768px){.AddCategory{padding:2rem 1.5rem}}:root{--bg-main:#faf7f2;--bg-white:#fff;--text-dark:#0f1111;--text-light:#565959;--border-light:#e5e7eb;--link-blue:#007185;--link-hover:#c45500;--success-bg:#198754;--success-text:#fff;--error-bg:#f05052;--error-text:#fff;--warning-bg:#f9ce5b;--warning-text:#fff}.AdminDiscounts{color:var(--text-dark);background-color:var(--bg-white);max-width:1100px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem 5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.AdminDiscounts-topbar{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.AdminDiscounts-back{color:var(--link-blue);align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.AdminDiscounts-back:hover{text-decoration:underline}.AdminDiscounts-addButton{background-color:var(--text-dark);color:var(--bg-white);border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.AdminDiscounts-addButton:hover{background-color:#000}.AdminDiscounts-header{margin-bottom:2rem}.AdminDiscounts-header h1{color:var(--text-dark);margin:0 0 .4rem;font-size:1.8rem;font-weight:600}.AdminDiscounts-header p{color:var(--text-light);margin:0;font-size:.95rem}.AdminDiscounts-stats{border:1px solid var(--border-light);background-color:var(--bg-white);border-radius:8px;gap:2rem;margin-bottom:1.5rem;padding:1.5rem;display:flex;box-shadow:0 1px 2px #00000005}.AdminDiscounts-stats article{border-right:1px solid var(--border-light);flex-direction:column;flex:1;gap:.5rem;display:flex}.AdminDiscounts-stats article:last-child{border-right:none}.AdminDiscounts-stats article span{color:var(--text-light);font-size:.85rem;font-weight:400}.AdminDiscounts-stats article strong{color:var(--text-dark);font-size:1.5rem;font-weight:600}.AdminDiscounts-tableCard{border:1px solid var(--border-light);background-color:var(--bg-white);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #00000005}.AdminDiscounts-tableHeader{border-bottom:1px solid var(--border-light);background-color:#fdfdfd;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.AdminDiscounts-tableHeader h2{color:var(--text-dark);margin:0;font-size:1.25rem;font-weight:600}.AdminDiscounts-tableHeader span{color:var(--text-light);font-size:.85rem}.AdminDiscounts-filters{border-bottom:1px solid var(--border-light);background-color:var(--bg-white);flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.AdminDiscounts-filters label{color:var(--text-dark);flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.AdminDiscounts-filters input,.AdminDiscounts-filters select{border:1px solid var(--border-light);min-width:200px;color:var(--text-dark);border-radius:6px;outline:none;padding:.6rem .8rem;font-family:inherit;font-size:.9rem}.AdminDiscounts-filters input:focus,.AdminDiscounts-filters select:focus{border-color:var(--link-blue)}.AdminDiscounts-clear{color:var(--link-blue);cursor:pointer;background:0 0;border:none;padding:.6rem 0;font-size:.9rem;font-weight:400}.AdminDiscounts-clear:hover{text-decoration:underline}.AdminDiscounts-tableWrap{width:100%;overflow-x:auto}.AdminDiscounts-tableWrap table{border-collapse:collapse;text-align:left;width:100%}.AdminDiscounts-tableWrap th{color:var(--text-light);border-bottom:1px solid var(--border-light);background-color:#fdfdfd;padding:1rem 1.5rem;font-size:.8rem;font-weight:600}.AdminDiscounts-tableWrap td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:1.25rem 1.5rem;font-size:.9rem}.AdminDiscounts-tableWrap tr:last-child td{border-bottom:none}.AdminDiscounts-name{align-items:center;gap:1rem;display:flex}.AdminDiscounts-icon{width:40px;height:40px;color:var(--text-light);border:1px solid var(--border-light);background-color:#f3f4f6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.AdminDiscounts-name div{flex-direction:column;display:flex}.AdminDiscounts-name strong{color:var(--text-dark);font-size:.95rem;font-weight:500}.AdminDiscounts-name small{color:var(--text-light);margin-top:.2rem;font-size:.8rem}.AdminDiscounts-status{text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.AdminDiscounts-status.is-active{background-color:var(--success-bg);color:var(--success-text)}.AdminDiscounts-status.is-inactive,.AdminDiscounts-status.is-expired{background-color:var(--error-bg);color:var(--error-text)}.AdminDiscounts-status.is-scheduled{background-color:var(--warning-bg);color:var(--text-dark)}.AdminDiscounts-edit{color:var(--link-blue);white-space:nowrap;font-size:.9rem;font-weight:500;text-decoration:none}.AdminDiscounts-edit:hover{text-decoration:underline}.AdminDiscounts-state{text-align:center;color:var(--text-light);padding:4rem 2rem;font-size:.95rem}.AdminDiscounts-error{color:var(--error-text)}.AdminDiscounts-empty{color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;display:flex}.AdminDiscounts-empty svg{color:var(--border-light);font-size:2.5rem}.AdminDiscounts-empty strong{color:var(--text-dark);font-size:1.1rem;font-weight:600}@media (width<=900px){.AdminDiscounts-stats{flex-wrap:wrap;gap:1rem}.AdminDiscounts-stats article{border-right:none;border-bottom:1px solid var(--border-light);flex:calc(50% - 1rem);padding-bottom:1rem}.AdminDiscounts-stats article:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}}@media (width<=600px){.AdminDiscounts{padding:1.5rem 1rem}.AdminDiscounts-filters{flex-direction:column;align-items:stretch}.AdminDiscounts-filters input,.AdminDiscounts-filters select{min-width:100%}}:root{--bg-main:#faf7f2;--bg-white:#fff;--text-dark:#0f1111;--text-light:#565959;--border-light:#e5e7eb;--link-blue:#007185;--link-hover:#c45500;--accent-pink:#cc7a87;--accent-pink-hover:#b86975;--error-bg:#fee2e2;--error-text:#b91c1c}.AdminDiscountForm{color:var(--text-dark);min-height:100vh;padding:3rem 2rem 5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.AdminDiscountForm>form,.AdminDiscountForm>header{max-width:1200px;margin:0 auto 2rem}.AdminDiscountForm-back{color:var(--link-blue);align-items:center;gap:7px;margin-bottom:1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.AdminDiscountForm-back:hover{text-decoration:underline}.AdminDiscountForm-header{margin-bottom:2rem}.AdminDiscountForm-header h1{color:var(--text-dark);margin:0 0 .4rem;font-size:1.8rem;font-weight:600}.AdminDiscountForm-header p{color:var(--text-light);margin:0;font-size:.95rem}.AdminDiscountForm-layout{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem;display:grid}.AdminDiscountForm-sidebar{flex-direction:column;gap:1.5rem;display:flex}.AdminDiscountForm-card{background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;padding:2rem;box-shadow:0 1px 3px #00000005}.AdminDiscountForm-card h2{color:var(--text-dark);border-bottom:1px solid var(--border-light);margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.15rem;font-weight:600}.AdminDiscountForm-fields{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.AdminDiscountForm-fields.single{grid-template-columns:1fr}.AdminDiscountForm-field{color:var(--text-dark);flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.AdminDiscountForm-field.full{grid-column:1/-1}.AdminDiscountForm-field input,.AdminDiscountForm-field select,.AdminDiscountForm-field textarea{border:1px solid var(--border-light);width:100%;color:var(--text-dark);box-sizing:border-box;background-color:#fafafa;border-radius:8px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:400;transition:border-color .2s,background-color .2s}.AdminDiscountForm-field input:focus,.AdminDiscountForm-field select:focus,.AdminDiscountForm-field textarea:focus{border-color:var(--accent-pink);background-color:var(--bg-white)}.AdminDiscountForm-field textarea{resize:vertical;min-height:80px}.AdminDiscountForm-field small{color:var(--text-light);margin-top:.2rem;font-size:.75rem;font-weight:400}.AdminDiscountForm-selection{border:1px solid var(--border-light);background-color:#fafafa;border-radius:8px;grid-column:1/-1;max-height:250px;margin:0;padding:1rem 1.25rem;overflow-y:auto}.AdminDiscountForm-selection legend{color:var(--text-dark);padding:0 .5rem;font-size:.85rem;font-weight:600}.AdminDiscountForm-selection label{color:var(--text-dark);cursor:pointer;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.9rem;font-weight:400;display:flex}.AdminDiscountForm-selection input[type=checkbox]{width:16px;height:16px;accent-color:var(--text-dark);cursor:pointer}.AdminDiscountForm-toggle{cursor:pointer;align-items:flex-start;gap:1rem;margin-top:.5rem;padding:.5rem 0;display:flex}.AdminDiscountForm-toggle input[type=checkbox]{appearance:none;cursor:pointer;background-color:#e5e7eb;border:none;border-radius:99px;outline:none;flex-shrink:0;width:44px;height:24px;margin:0;transition:background-color .2s;position:relative}.AdminDiscountForm-toggle input[type=checkbox]:after{content:"";background-color:var(--bg-white);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001a}.AdminDiscountForm-toggle input[type=checkbox]:checked{background-color:var(--text-dark)}.AdminDiscountForm-toggle input[type=checkbox]:checked:after{transform:translate(20px)}.AdminDiscountForm-toggle span{flex-direction:column;gap:.2rem;display:flex}.AdminDiscountForm-toggle strong{color:var(--text-dark);font-size:.9rem;font-weight:600}.AdminDiscountForm-toggle small{color:var(--text-light);font-size:.8rem}.AdminDiscountForm-preview{border:1px dashed var(--border-light);text-align:center;background-color:#fafafa;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.AdminDiscountForm-preview svg{color:var(--border-light);margin-bottom:.5rem;font-size:2.5rem}.AdminDiscountForm-preview span{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.AdminDiscountForm-preview strong{color:var(--text-dark);font-size:2.2rem;font-weight:700;line-height:1.1}.AdminDiscountForm-preview small{color:var(--text-light);margin-top:.5rem;font-size:.9rem}.AdminDiscountForm-error{background-color:var(--error-bg);color:var(--error-text);border:1px solid #fecaca;border-radius:8px;max-width:1200px;margin-top:1.5rem;margin-left:auto;margin-right:auto;padding:1rem 1.25rem;font-size:.9rem;font-weight:500}.AdminDiscountForm-actions{justify-content:flex-end;align-items:center;gap:1rem;max-width:1200px;margin-left:auto;margin-right:auto;padding-top:1.5rem;display:flex}.AdminDiscountForm-actions a{background:var(--bg-white);border:1px solid var(--border-light);color:var(--text-dark);border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s}.AdminDiscountForm-actions a:hover{background-color:#f9fafb}.AdminDiscountForm-actions button{background-color:var(--accent-pink);color:var(--bg-white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:background-color .2s;display:flex}.AdminDiscountForm-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.AdminDiscountForm-layout{grid-template-columns:1fr}}@media (width<=600px){.AdminDiscountForm{padding:2rem 1.25rem}.AdminDiscountForm-fields{grid-template-columns:1fr}.AdminDiscountForm-actions{flex-direction:column-reverse}.AdminDiscountForm-actions a,.AdminDiscountForm-actions button{justify-content:center;width:100%}}:root{--primary:#bd5579;--primary-dark:#562344;--pink:#f8e5e8;--light-pink:#fff5f3;--cream:#fffaf7;--text:#30202b;--muted:#765e6b;--border:#f0dfe4}*{box-sizing:border-box}.paviknots-home{width:100%;color:var(--text);font-family:DM Sans,sans-serif;overflow:hidden}.paviknots-home a{color:inherit;text-decoration:none}.paviknots-home button{cursor:pointer;font-family:inherit}.section-container{padding:24px 4% 20px}.section-heading{text-align:center;margin-bottom:18px}.section-heading h2{color:var(--primary);margin:0 0 5px;font-family:Playfair Display,serif;font-size:27px}.section-heading p{color:var(--muted);margin:0;font-size:13px}.instagram-section{padding:0 4% 20px}.instagram-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.instagram-grid a{border-radius:10px;height:100px;overflow:hidden}.instagram-grid img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.instagram-grid a:hover img{transform:scale(1.08)}.announcement-bar{color:#fff;text-align:center;background:linear-gradient(90deg,#78385e,#9b4c76);justify-content:center;align-items:center;gap:10px;min-height:30px;padding:6px 40px;font-family:DM Sans,sans-serif;font-size:13px;display:flex;position:relative}.announcement-bar p{margin:0}.announcement-close{color:#fff;background:0 0;border:none;height:100%;font-size:22px;position:absolute;top:0;right:25px}@media (width<=768px){.announcement-bar{justify-content:center;align-items:center;gap:6px;padding:8px 30px 8px 15px;font-size:12px;display:flex}.announcement-close{right:5px}}.hero-section{background:#feebe6;grid-template-columns:44% 56%;min-height:420px;font-family:Poppins,sans-serif;display:grid}.hero-script{font-family:Dancing Script,cursive;font-size:3rem;font-weight:700}.hero-serif{font-family:Poppins,serif;font-size:3rem}.hero-content h1 em.highlight{color:#fff;background-color:#bd2861;border-radius:255px 15px 225px/15px 225px 15px 255px;margin-top:5px;padding:4px 18px 8px;font-style:normal;display:inline-block;position:relative;transform:rotate(-2deg);box-shadow:2px 3px #bd286133}.diya-icon{font-size:32px;font-style:normal;display:inline-block;position:relative;bottom:0;transform:rotate(10deg)}.diya-icon:before{content:"";background-color:#ffc107;border-radius:3px;width:3px;height:8px;position:absolute;top:-10px;left:5px}.diya-icon:after{content:"";background-color:#ffc107;border-radius:3px;width:3px;height:6px;position:absolute;top:-5px;left:-3px;transform:rotate(-40deg)}.spark-right{background-color:#ffc107;border-radius:3px;width:3px;height:6px;position:absolute;top:-4px;left:12px;transform:rotate(40deg)}.hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 0 30px 12%;display:flex;position:relative}.hero-badge{background:var(--primary);color:#fff;text-align:center;border-radius:30px;justify-content:center;align-items:center;gap:3px;margin-bottom:12px;padding:7px 17px;font-family:Poppins,sans-serif;font-size:14px;display:flex}.hero-content h1{color:#57263f;margin:0 0 12px;font-size:clamp(30px,3vw,43px);line-height:1.12}.hero-content h1 em{color:#bd2861}.hero-content p{color:#55404d;max-width:400px;margin:0 0 20px;font-family:Poppins,sans-serif;font-size:15px;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:12px;display:flex}.hero-primary-btn{background:var(--primary);border-radius:8px;align-items:center;gap:8px;padding:11px 19px;font-size:16px;text-decoration:none;transition:all .2s;display:flex;color:#fff!important}.hero-image{min-height:420px;position:relative;overflow:hidden}.hero-image-container{width:190%;height:100%;position:relative;top:0;right:100px}.hero-image img{object-fit:cover;width:60%;height:100%;max-height:420px;display:block;position:relative;left:45px}.hero-image-before{z-index:1;pointer-events:none;background:linear-gradient(90deg,#feebe6 0%,#feebe6e6 2%,#feebe666 8%,#0000 15%);position:absolute;inset:0}@media (width<=968px){.hero-section{grid-template-columns:50% 50%}.hero-script,.hero-serif{font-size:2.2rem}}@media (width<=768px){.hero-section{text-align:center;grid-template-columns:1fr;min-height:auto}.hero-content{align-items:center;margin-bottom:0;padding:0 20px 20px}.hero-content p{text-align:center;margin:0 auto 15px}.hero-script,.hero-serif{font-size:2.5rem}.hero-image{order:-1;width:100%;min-height:100px}.hero-image-container{justify-content:center;width:100%;height:100%;display:flex;right:0}.hero-image img{object-position:center top;width:100%;height:100%;left:0}.hero-image-before{background:0 0}.hero-buttons{text-align:center}.hero-primary-btn{justify-content:center;align-items:center;width:100%;display:flex}}@media (width<=480px){.hero-script,.hero-serif{font-size:2rem}.diya-icon{font-size:26px}}:root{--primary:#bd2861;--muted:#777;--border:#f0f0f0}.benefits-section{background:#fff;grid-template-columns:repeat(4,1fr);padding:24px 5%;font-family:Inter,system-ui,sans-serif;display:grid}.benefit-item{border-right:1px solid var(--border);justify-content:center;align-items:center;gap:15px;padding:0 15px;display:flex}.benefit-item:last-child{border-right:none}.benefit-icon{color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.benefit-text{flex-direction:column;gap:2px;display:flex}.benefit-item h3{color:#222;margin:0;font-size:14px;font-weight:600}.benefit-item p{color:var(--muted);margin:0;font-size:11px}@media (width<=900px){.benefits-section{grid-template-columns:repeat(2,1fr);padding:0 5%}.benefit-item{border-right:none;justify-content:flex-start;padding:20px 10px}.benefit-item:first-child,.benefit-item:nth-child(2){border-bottom:1px solid var(--border)}}@media (width<=480px){.benefit-item{gap:10px;padding:20px 0}.benefit-item h3{font-size:12px}.benefit-item p{font-size:10px}.benefit-icon{transform:scale(.85)}}.home-category-section-container{padding:24px 4% 20px}.home-category-heading-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.home-category-heading-row h2{color:#000;margin:0;font-size:22px;font-weight:700}.home-category-view-all-link{color:#7a1b41;justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.home-category-view-all-link:hover{text-decoration:underline}.home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-category-card{background:var(--pink,#ffe4e8);color:inherit;border-radius:16px;text-decoration:none;transition:transform .25s;display:block;overflow:hidden}.home-category-card:hover{transform:translateY(-5px)}.home-category-card img{object-fit:cover;width:100%;height:120px;display:block}.home-category-card div{background:#fff0f2;justify-content:center;align-items:center;gap:9px;min-height:37px;padding:8px;display:flex}.home-category-card h3{text-align:center;margin:0;font-size:15px}.home-category-card span{color:var(--primary,#bd2861);font-size:18px}.home-category-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.home-category-modal{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:400px;padding:30px;animation:.3s ease-out modalFadeIn;box-shadow:0 10px 30px #00000026}.home-category-modal h3{color:#57263f;margin:0 0 12px;font-family:Poppins,sans-serif;font-size:22px}.home-category-modal p{color:#55404d;margin:0 0 24px;font-family:Poppins,sans-serif;font-size:14px;line-height:1.6}.home-category-actions{justify-content:center;gap:12px;display:flex}.home-category-actions button{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.home-category-cancel-btn{color:#333;background:#f5f5f5}.home-category-cancel-btn:hover{background:#e0e0e0}.home-category-confirm-btn{background:var(--primary,#bd2861);color:#fff}.home-category-confirm-btn:hover{background:var(--primary-dark,#a02252)}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=600px){.home-category-section-container{padding:24px 5% 20px}.home-category-heading-row h2{font-size:20px}.home-category-grid{gap:12px}.home-category-card img{height:100px}.home-category-card h3{font-size:13px}.home-category-card div{gap:6px;padding:8px 4px}.home-category-modal{padding:24px 20px}.home-category-modal h3{font-size:20px}.home-category-actions{flex-direction:column-reverse;gap:10px;width:100%}.home-category-actions button{width:100%}}.featured-section{padding-top:20px;font-family:Inter,system-ui,-apple-system,sans-serif}.featured-heading-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.featured-heading-row h2{color:#000;margin:0;font-size:22px;font-weight:700}.featured-view-all{color:#7a1b41;justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.featured-view-all:hover{color:#562344;text-decoration:underline}.featured-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.featured-card{color:inherit;background:0 0;border:1px solid #f0f0f0;border-radius:12px;flex-direction:column;padding:8px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.featured-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000000a}.featured-image-wrapper{aspect-ratio:1;background-color:#fdf6f5;border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.featured-card:hover .featured-image-wrapper img{transform:scale(1.05)}.featured-image-placeholder{color:#bd2861;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.featured-details{text-align:left;flex-direction:column;gap:6px;padding:0 4px 4px;display:flex}.featured-details h3{color:#222;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.featured-priceRow{flex-wrap:wrap;align-items:center;gap:6px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.featured-currentPrice{color:#562344;font-size:14px;font-weight:700}.featured-originalPrice{color:#999;font-size:12px;font-weight:600;text-decoration:line-through}.featured-discountBadge{color:#fff;background-color:#562344;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.featured-card-skeleton{aspect-ratio:1;background:#f9f9f9;border-radius:12px}.featured-image-wrapper{aspect-ratio:1;background:#f9e7e5;border-radius:12px;width:100%;margin-bottom:12px;overflow:hidden}.featured-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .4s}@media (width<=1200px){.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.story-section{background:linear-gradient(110deg,#fff2ed,#fce7eb);border-radius:17px;grid-template-columns:1fr;margin:30px 4% 50px;display:grid;overflow:hidden}.story-image{max-height:100px}.story-image img{object-fit:cover;width:100%;height:100%;display:block}.story-content{flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 6%;display:flex}.story-content>span{color:var(--primary);letter-spacing:2px;text-transform:uppercase;font-size:20px;font-weight:800}.story-content h2{color:var(--primary-dark);margin:8px 0 12px;font-family:Playfair Display,serif;font-size:36px}.story-content p{color:#674c5a;margin:0 0 20px;font-size:14px;line-height:1.7}.story-btn{border:1px solid var(--primary);color:var(--primary);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.story-btn:hover{background-color:var(--primary);color:#fff}@media (width>=768px){.story-section{grid-template-columns:45% 55%}.story-image{min-height:100%}.story-content{padding:40px 8%}.story-content h2{font-size:32px}.story-content p{font-size:15px}}.Navbar-main{border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;height:70px;padding:0 5%;font-family:Poppins,sans-serif;display:flex;position:relative}.Navbar-brand-logo{align-items:center;gap:8px;text-decoration:none;display:flex;color:var(--primary)!important}.Navbar-brand-logo strong{font-family:Playfair Display,serif;font-size:27px;text-decoration:none;display:block}.Navbar-brand-logo small{letter-spacing:2px;text-align:center;font-size:9px;display:block}.Navbar-nav-links{align-items:center;gap:34px;display:flex}.Navbar-nav-links a{color:var(--text);font-size:16px;font-weight:600;text-decoration:none;transition:color .2s}.Navbar-nav-links a:hover,.Navbar-nav-links a.Navbar-active{color:var(--primary)}.Navbar-nav-links a.Navbar-active{border-bottom:2px solid var(--primary)}.Navbar-nav-actions{align-items:center;gap:20px;font-size:23px;display:flex;color:var(--text)!important}.Navbar-shop-now-btn{background:var(--primary);border-radius:9px;padding:11px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;color:#fff!important}.Navbar-shop-now-btn:hover{background:var(--primary-dark)}.Navbar-mobile-menu{display:none}.Navbar-action-btn{cursor:pointer;color:inherit;font-size:inherit;background:0 0;border:none;align-items:center;padding:0;display:flex}.Navbar-cart-link{position:relative}.Navbar-cart-badge{color:#fff;background-color:#aa5c73;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-family:sans-serif;font-size:10px;font-weight:600;display:flex;position:absolute;top:-8px;right:-10px}.Navbar-account-wrapper{position:relative}.Navbar-account-dropdown{z-index:100;background:#fff;border-radius:8px;flex-direction:column;min-width:160px;padding:8px 0;display:flex;position:absolute;top:150%;right:0;box-shadow:0 4px 12px #00000026}.Navbar-account-dropdown button{text-align:left;cursor:pointer;color:#333;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:14px;transition:background .2s;display:flex}.Navbar-account-dropdown button:hover{background:#f5f5f5}.Navbar-account-dropdown .Navbar-logout-btn{color:#dc3545}.Navbar-dropdown-divider{background:#eee;height:1px;margin:4px 0}.Navbar-login-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:6px 12px;font-size:14px;font-weight:600}@media (width<=900px){.Navbar-main{grid-template-columns:1fr 4fr 1fr;align-items:center;padding:0 20px;display:grid}.Navbar-mobile-menu{color:var(--text);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;padding:0;font-size:22px;display:flex}.Navbar-brand-logo{justify-self:center}.Navbar-brand-logo strong{font-size:24px}.Navbar-nav-actions{justify-self:end;gap:20px;font-size:22px}.Navbar-shop-now-btn{display:none}.Navbar-nav-links{border-top:1px solid var(--border);opacity:0;background:#fffaf7fa;flex-direction:column;align-items:flex-start;gap:0;width:100%;max-height:0;padding:0 20px;transition:max-height .3s,opacity .3s,padding .3s;position:absolute;top:70px;left:0;overflow:hidden;box-shadow:0 10px 15px #0000000d}.Navbar-nav-links.Navbar-active{opacity:1;max-height:400px;padding:10px 20px 20px}.Navbar-nav-links a{border-bottom:1px solid var(--border);width:100%;padding:12px 0}.Navbar-nav-links a.Navbar-active{border-bottom:1px solid var(--primary)}.Navbar-nav-links a:last-child{border-bottom:none}}.footer-section{color:#fff;background:linear-gradient(110deg,#562344,#713251);padding:48px 5% 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.footer-grid{grid-template-columns:1fr;gap:40px;padding-bottom:40px;display:grid}@media (width>=600px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}}.footer-brand h2{letter-spacing:.5px;margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:26px}.footer-brand small{letter-spacing:2px;color:#f4dfe9;margin-bottom:16px;font-size:10px;display:block}.footer-brand p{color:#eaddd7;max-width:280px;margin:0 0 16px;font-size:14px;line-height:1.6}.footer-social{color:#fff;cursor:pointer;align-items:center;gap:8px;font-size:14px;transition:opacity .2s;display:flex}.footer-social:hover{opacity:.8}.footer-grid h3{letter-spacing:.5px;margin:0 0 20px;font-size:16px;font-weight:600}.footer-grid>div>a{color:#eaddd7;width:fit-content;margin-bottom:14px;font-size:14px;text-decoration:none;transition:color .2s,transform .2s;display:block}.footer-grid>div>a:hover{color:#fff;transform:translate(4px)}.footer-grid>div:last-child>div{color:#eaddd7;align-items:center;gap:12px;margin-bottom:14px;font-size:14px;display:flex}.footer-grid>div:last-child>div>p{margin:0}.footer-bottom{color:#eaddd7;text-align:center;border-top:1px solid #ffffff26;flex-direction:column;align-items:center;gap:12px;padding-top:24px;font-size:13px;display:flex}@media (width>=600px){.footer-bottom{text-align:left;flex-direction:row;justify-content:space-between}}:root{--page-bg:#fdf5f5;--text-dark:#3a222e;--text-muted:#7a6069;--accent-pink:#c04c6f;--card-bg:#fffcfd}.CategoriesPage{background-color:var(--page-bg);min-height:100vh;padding:40px 5% 80px;font-family:Poppins,system-ui,sans-serif}.CategoriesPage-hero{text-align:center;max-width:600px;margin:0 auto 40px;position:relative}.CategoriesPage-breadcrumb{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.CategoriesPage-breadcrumb a{color:var(--text-dark);font-weight:500;text-decoration:none}.CategoriesPage-breadcrumb a:hover{color:var(--accent-pink)}.CategoriesPage-title{color:var(--text-dark);letter-spacing:-.02em;margin:0 0 12px;font-family:Playfair Display,serif;font-size:42px;font-weight:700}.CategoriesPage-divider{color:var(--accent-pink);opacity:.7;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.CategoriesPage-line{background-color:var(--accent-pink);opacity:.4;width:60px;height:1px}.CategoriesPage-heart{font-size:18px}.CategoriesPage-subtitle{color:var(--text-muted);margin:0;font-size:15px}.CategoriesPage-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1300px;margin:0 auto;display:grid}.CategoriesCard{background-color:var(--card-bg);border:1px solid #00000005;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 15px #00000008}.CategoriesCard:hover{transform:translateY(-6px);box-shadow:0 12px 25px #0000000f}.CategoriesCard-imageWrapper{aspect-ratio:4/3;background-color:#f4eaec;width:100%;overflow:hidden}.CategoriesCard-imageWrapper img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.CategoriesCard:hover .CategoriesCard-imageWrapper img{transform:scale(1.05)}.CategoriesCard-footer{background-color:var(--card-bg);border-top:1px solid #c04c6f14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.CategoriesCard-info{align-items:center;gap:12px;display:flex}.CategoriesCard-icon{color:var(--accent-pink);justify-content:center;align-items:center;display:flex}.CategoriesCard-name{color:var(--text-dark);margin:0;font-size:15px;font-weight:600}.CategoriesCard-arrow{color:var(--text-muted);transition:color .2s,transform .2s}.CategoriesCard:hover .CategoriesCard-arrow{color:var(--accent-pink);transform:translate(4px)}@media (width<=1024px){.CategoriesPage-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.CategoriesPage-grid{grid-template-columns:repeat(2,1fr);gap:16px}.CategoriesPage-title{font-size:34px}}@media (width<=500px){.CategoriesPage{padding:30px 5% 60px}.CategoriesPage-grid{grid-template-columns:repeat(2,1fr);gap:12px}.CategoriesCard-footer{gap:8px;padding:12px 10px}.CategoriesCard-info{gap:6px}.CategoriesCard-name{font-size:12px}.CategoriesCard-arrow{display:none}.CategoriesPage-title{font-size:28px}.CategoriesPage-subtitle{font-size:13px}}:root{--pc-bg-soft:#fff6f8;--pc-primary:#a8234e;--pc-primary-dark:#8c1a3f;--pc-text-dark:#381822;--pc-text-muted:#6b5c62;--pc-icon-bg:#feebe6;--pc-border:#d4a9b6}.PersonalizedPage{background-color:#feebe6;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.PC-hero{z-index:1;flex-direction:column;justify-content:center;width:100%;padding:2% 4% 6%;display:flex;position:relative}.PC-heroContainer{justify-content:space-between;align-items:center;gap:60px;width:100%;margin:0 auto;display:flex}.PC-heroImageWrapper{flex:.9;justify-content:center;align-items:center;display:flex}.PC-heroImage{object-fit:contain;width:90%}.PC-heroContentWrapper{flex-direction:column;flex:1.1;gap:20px;max-width:700px;display:flex}.PC-heroText{flex-direction:column;display:flex}.PC-preTitle{color:var(--pc-text-dark);letter-spacing:.5px;margin:0 0 6px;font-family:Dancing Script,cursive;font-size:3rem;font-weight:700}.PC-title{color:var(--pc-text-dark);width:fit-content;margin:0 0 10px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:clamp(34px,4vw,46px);font-weight:800;line-height:1.15;display:inline-block;position:relative}.PC-title-underline{width:100%;height:16px;position:absolute;bottom:-10px;left:0}.PC-subtitle{color:var(--pc-text-muted);max-width:550px;margin:0;font-size:15px;line-height:1.6}.PC-heroSteps{justify-content:space-between;align-items:flex-start;gap:15px;width:100%;display:flex}.PC-step{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.PC-stepIconWrapper{justify-content:center;align-items:center;width:100%;margin-bottom:16px;display:flex;position:relative}.PC-stepIcon{background-color:var(--pc-icon-bg);width:60px;height:60px;color:var(--pc-text-dark);z-index:2;border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative}.PC-stepLine{z-index:1;border-top:2px dashed #e8c6ce;width:80%;height:2px;position:absolute;top:50%;left:65%}.PC-step h3{color:var(--pc-text-dark);margin:0 0 6px;font-size:13px;font-weight:700;line-height:1.2}.PC-step p{color:var(--pc-text-muted);margin:0;font-size:11px;line-height:1.5}.PC-heroActions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.PC-btn{cursor:pointer;border-radius:30px;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.PC-btnPrimary{background-color:var(--pc-primary);color:#fff;border:2px solid var(--pc-primary)}.PC-btnPrimary:hover{background-color:var(--pc-primary-dark);border-color:var(--pc-primary-dark)}.PC-btnOutline{color:var(--pc-text-dark);background-color:#0000;border:1px solid #c9b1b8}.PC-btnOutline:hover{background-color:#0000000a}@media (width<=1100px){.PC-heroContainer{text-align:center;flex-direction:column;gap:40px}.PC-heroImageWrapper{order:-1;width:100%}.PC-heroImage{max-width:450px}.PC-heroContentWrapper{align-items:center}.PC-subtitle{margin:0 auto}.PC-title{margin:0 auto 20px}.PC-heroActions{justify-content:center}}@media (width<=768px){.PC-hero{padding:12% 5%}.PC-heroSteps{flex-direction:column;gap:30px}.PC-stepLine{display:none}.PC-title{font-size:32px}.PC-heroActions{flex-direction:column;width:100%}.PC-btn{justify-content:center;width:100%}}.PC-section-moments{max-width:1400px;margin:0 auto;padding:20px 5% 60px}.PC-moments-container{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;padding:40px;display:flex;box-shadow:0 4px 20px #00000008}.PC-moments-text{flex:0 0 35%;padding-right:30px}.PC-moments-eyebrow{color:var(--pc-primary);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.PC-moments-text h2{color:var(--pc-text-dark);margin:0 0 12px;font-family:Playfair Display,serif;font-size:32px;line-height:1.2}.PC-moments-text p{color:var(--pc-text-muted);margin:0;font-size:14px;line-height:1.6}.PC-moments-divider{background-color:#f0e6e8;width:1px;height:100px;margin:0 30px}.PC-moments-grid{flex:1;justify-content:space-between;align-items:flex-start;display:flex}.PC-moment-item{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.PC-moment-icon{color:var(--pc-primary)}.PC-moment-label{color:var(--pc-text-dark);font-size:13px;font-weight:600;line-height:1.3}.PC-section-why{max-width:1300px;margin:0 auto;padding:60px 5%}.PC-why-header{justify-content:center;align-items:center;gap:20px;margin-bottom:50px;display:flex}.PC-why-line{background-color:var(--pc-primary);opacity:.5;width:60px;height:1px}.PC-why-header h2{color:var(--pc-text-dark);margin:0;font-family:Playfair Display,serif;font-size:32px}.PC-why-grid{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.PC-why-item{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.PC-why-icon{background-color:var(--pc-icon-bg);width:60px;height:60px;color:var(--pc-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.PC-why-item h3{color:var(--pc-text-dark);margin:0 0 8px;font-size:15px;font-weight:700}.PC-why-item p{color:var(--pc-text-muted);max-width:220px;margin:0;font-size:13px;line-height:1.5}.PC-section-testimonials{max-width:1400px;margin:0 auto;padding:40px 5%}.PC-testimonials-container{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;padding:50px;display:flex;box-shadow:0 4px 20px #00000005}.PC-testimonials-left{flex:0 0 35%}.PC-testimonials-left h2{color:var(--pc-text-dark);margin:12px 0 0;font-family:Playfair Display,serif;font-size:36px;line-height:1.2}.PC-testimonials-right{flex:1;align-items:flex-start;gap:20px;display:flex;position:relative}.PC-quote-mark{color:var(--pc-primary);opacity:.8;font-family:Playfair Display,serif;font-size:80px;line-height:.8}.PC-testimonial-content p{color:var(--pc-text-dark);max-width:450px;margin:0 0 20px;font-size:17px;font-style:italic;line-height:1.6}.PC-testimonial-author{align-items:center;gap:12px;display:flex}.PC-testimonial-author strong{color:var(--pc-text-dark);font-size:15px}.PC-stars{gap:4px;display:flex}.PC-testimonial-controls{align-self:flex-end;gap:12px;margin-left:auto;display:flex}.PC-nav-btn{width:40px;height:40px;color:var(--pc-text-dark);cursor:pointer;background:0 0;border:1px solid #e0c8ce;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.PC-nav-btn:hover{background:#f5f5f5}.PC-nav-btn-active{background:var(--pc-primary);border-color:var(--pc-primary);color:#fff}.PC-nav-btn-active:hover{background:var(--pc-primary-dark)}.PC-section-cta{max-width:1200px;margin:0 auto;padding:60px 5% 100px}.PC-cta-card{background:linear-gradient(135deg,#c02b5a,#8c1f3f);border-radius:24px;justify-content:center;align-items:center;gap:40px;padding:40px 60px;display:flex;box-shadow:0 15px 35px #af285133}.PC-cta-imageWrapper{flex:0 0 200px}.PC-cta-image{object-fit:contain;width:100%;transform:rotate(-10deg)}.PC-cta-content{flex:1}.PC-cta-content h2{color:#fff;margin:0 0 12px;font-family:Poppins,sans-serif;font-size:32px;font-weight:700}.PC-cta-content p{color:#ffffffe6;margin:0 0 24px;font-size:16px}.PC-btn-white{color:var(--pc-primary);background-color:#fff;border:none}.PC-btn-white:hover{background-color:#f8f8f8;transform:translateY(-2px)}@media (width<=1100px){.PC-moments-container{text-align:center;flex-direction:column;gap:30px}.PC-moments-text{padding-right:0}.PC-moments-divider{display:none}.PC-moments-grid{width:100%}.PC-why-grid{flex-wrap:wrap;justify-content:center}.PC-why-item{flex:0 0 40%}.PC-testimonials-container{text-align:center;flex-direction:column;gap:30px}.PC-testimonials-right{flex-direction:column;align-items:center}.PC-quote-mark{opacity:.1;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.PC-testimonial-controls{align-self:center;margin:20px auto 0}}@media (width<=768px){.PC-moments-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.PC-why-header h2{font-size:26px}.PC-why-item{flex:0 0 100%}.PC-cta-card{text-align:center;flex-direction:column;padding:40px 20px}.PC-cta-imageWrapper{flex:0 0 150px}.PC-cta-content h2{font-size:26px}}.PC-section-howItWorks{text-align:center;background-color:#fcf9f9;padding:4rem 2rem}.PC-how-header{margin-bottom:3rem}.PC-how-header p{color:#666;margin-top:.5rem}.PC-how-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1100px;margin:0 auto;display:grid}.PC-how-step-card{background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:2rem;display:flex;position:relative;box-shadow:0 4px 15px #0000000d}.PC-how-step-number{color:#fff;background-color:#af2851;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:-15px;left:-15px}.PC-how-icon-large{color:#af2851;margin-bottom:1rem}.PC-how-step-card h3{margin-bottom:.5rem;font-size:1.1rem}.PC-how-step-card p{color:#666;font-size:.95rem;line-height:1.4}.AboutPage{color:#333;background-color:#fff;font-family:Poppins,system-ui,-apple-system,sans-serif;line-height:1.6}.About-story-section{background-color:#fff;padding-top:3rem;padding-bottom:3rem}.About-story-container{text-align:justify;align-items:center;gap:4rem;max-width:1100px;margin:0 auto;display:flex}.About-story-imageWrapper{flex:1;position:relative}.About-story-image{object-fit:cover;aspect-ratio:4/5;background-color:#f0f0f0;border-radius:16px;width:100%;height:auto;box-shadow:0 10px 30px #00000014}.About-story-image-badge{color:#fff;background-color:#af2851;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:absolute;bottom:-20px;right:-20px;box-shadow:0 4px 15px #af28514d}.About-story-image-badge span{margin-top:.2rem;font-size:.8rem;font-weight:600}.About-story-text{flex:1}.About-story-text h2{color:#1a1a1a;margin-bottom:1.5rem;font-size:2.5rem}.About-story-text p{color:#555;margin-bottom:1.5rem;font-size:1.05rem}.About-signature{border-top:1px solid #eee;flex-direction:column;margin-top:2rem;padding-top:1.5rem;display:flex}.About-signature-name{color:#af2851;font-family:Brush Script MT,cursive,sans-serif;font-size:1.5rem}.About-signature-title{color:#888;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.About-values-section{background-color:#fff0ec;padding-top:3rem;padding-bottom:5rem}.About-values-header{text-align:center}.About-values-header h2{color:#54263e;margin-bottom:.5rem;font-family:Georgia,Times New Roman,serif;font-size:2.5rem}.About-values-header p{color:#666;margin:0 0 3rem;font-size:1.1rem}.About-values-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1400px;margin:0 auto;display:grid}.About-value-card{text-align:center;background:#fff;border-radius:12px;padding:2.5rem 2rem;transition:transform .3s;box-shadow:0 4px 20px #00000008}.About-value-card:hover{transform:translateY(-5px)}.About-value-icon{color:#fff;background-color:#af2851;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;display:flex}.About-value-card h3{color:#1a1a1a;margin-bottom:1rem;font-size:1.2rem}.About-value-card p{color:#666;font-size:.95rem}.About-cta-section{text-align:center;background-color:#fff;padding:6rem 2rem}.About-cta-container{max-width:600px;margin:0 auto}.About-cta-container h2{color:#1a1a1a;margin-bottom:1rem;font-size:2.2rem}.About-cta-container p{color:#555;margin-bottom:2rem;font-size:1.1rem}.About-btn-primary{color:#fff;background-color:#af2851;border-radius:50px;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-flex}.About-btn-primary:hover{background-color:#8c1f40}.About-hero{text-align:center;background:#fff0ec;border-bottom:1px solid #f4dfda;justify-content:center;align-items:center;width:100%;min-height:390px;padding:130px 24px 110px;display:flex}.About-hero-content{width:100%;max-width:850px;margin:0 auto}.About-eyebrow{color:#a52b57;justify-content:center;align-items:center;gap:9px;font-size:3rem;font-weight:700;display:inline-flex}.About-title{color:#54263e;letter-spacing:-1.8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:700;line-height:1.13}.About-title span{color:#bd3268;font-weight:500}.About-subtitle{color:#71636a;max-width:800px;margin:25px auto 0;font-size:17px;font-weight:400;line-height:1.8}.About-hero-content-logo{width:50%}.About-hero-content-logo img{width:100%}.About-hero-link{color:#a52b57;border:1px solid #bd3268;border-radius:50px;align-items:center;gap:10px;margin-top:30px;padding:13px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.About-hero-link:hover{color:#fff;background:#bd3268;transform:translateY(-2px)}@media (width<=1150px){.About-story-section,.About-values-section,.About-cta-section{padding-left:2rem;padding-right:2rem}}@media (width<=768px){.About-hero{min-height:auto;padding:65px 22px 70px}.About-eyebrow{letter-spacing:2px;margin-bottom:20px;font-size:12px}.About-title{letter-spacing:-1px;font-size:clamp(32px,8vw,42px);line-height:1.2}.About-subtitle{margin-top:20px;padding:0 10px;font-size:15px;line-height:1.75}.About-hero-link{margin-top:25px}.About-story-section{padding-top:3rem;padding-bottom:3rem}.About-story-container{flex-direction:column;gap:3rem}.About-story-text h2{text-align:center;margin-bottom:1rem;font-size:2rem}.About-story-text p{text-align:justify}.About-story-image-badge{width:80px;height:80px;bottom:-15px;right:-10px}.About-story-image-badge svg{width:22px;height:22px}.About-values-section{padding-top:4rem;padding-bottom:4rem}.About-values-header h2{font-size:2.2rem}.About-values-header p{margin-bottom:2.5rem}.About-values-grid{grid-template-columns:1fr;gap:1.5rem}.About-cta-section{padding:4rem 1.5rem}.About-cta-container h2{font-size:1.8rem}}@media (width<=380px){.About-title{font-size:30px}.About-hero{padding:55px 16px 60px}.About-story-text h2,.About-values-header h2{font-size:1.8rem}}.ContactPage{color:#333;background-color:#fff;font-family:Poppins,system-ui,-apple-system,sans-serif;line-height:1.6}.Contact-hero{text-align:center;background:#fff0ec;border-bottom:1px solid #f4dfda;justify-content:center;align-items:center;width:100%;padding:100px 24px 80px;display:flex}.Contact-hero-content{width:100%;max-width:850px;margin:0 auto}.Contact-eyebrow{color:#a52b57;justify-content:center;align-items:center;gap:9px;font-size:2rem;font-weight:700;display:inline-flex}.Contact-title{color:#54263e;letter-spacing:-1.8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:700;line-height:1.13}.Contact-title span{color:#bd3268;font-weight:500}.Contact-subtitle{color:#71636a;max-width:600px;margin:20px auto 0;font-size:16px;line-height:1.7}.Contact-main-section{background-color:#fff;padding:2rem 2rem 5rem}.Contact-container{align-items:flex-start;max-width:1200px;margin:0 auto}.Contact-info-column h2{color:#1a1a1a;margin-bottom:.5rem;font-size:2.2rem}.Contact-info-desc{color:#666;margin:0 0 1.5rem;padding:0;font-size:1.05rem}.Contact-info-cards{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}.Contact-info-card{color:inherit;border:1px solid #000;border-radius:12px;align-items:center;gap:1.5rem;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}a.Contact-info-card:hover{border-color:#f4dfda;transform:translateY(-3px);box-shadow:0 8px 20px #af285114}.Contact-icon-wrapper{color:#fff;background-color:#af2851;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.Contact-info-card h3{color:#1a1a1a;margin:0 0 .25rem;font-size:1.1rem}.Contact-info-card p{color:#666;margin:0;font-size:.95rem}.Contact-form-wrapper{background-color:#fff;border:1px solid #f4dfda;border-radius:16px;padding:3rem;box-shadow:0 10px 40px #0000000f}.Contact-form-wrapper h2{color:#1a1a1a;margin-bottom:1.5rem;font-size:2rem}.Contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#333;font-size:.95rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background-color:#fafafa;border:1px solid #ddd;border-radius:8px;width:100%;padding:14px 16px;font-family:Poppins,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;border-color:#af2851;outline:none;box-shadow:0 0 0 3px #af28511a}.form-group textarea{resize:vertical;min-height:120px}.Contact-btn-primary{color:#fff;cursor:pointer;background-color:#af2851;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:16px 24px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.Contact-btn-primary:hover{background-color:#8c1f40;transform:translateY(-2px);box-shadow:0 6px 15px #8c1f4033}.Contact-form input:read-only{color:#777;cursor:not-allowed;border-color:#eadfe3}@media (width<=1150px){.Contact-container{gap:2rem}.Contact-form-wrapper{padding:2rem}}@media (width<=900px){.Contact-container{grid-template-columns:1fr}.Contact-info-column h2{font-size:1.8rem}.Contact-info-column{margin-bottom:2rem}.Contact-info-cards{grid-template-columns:1fr 1fr;display:grid}}@media (width<=768px){.Contact-hero{padding:80px 20px 60px}.Contact-title{font-size:clamp(32px,8vw,42px)}.Contact-main-section{padding:2rem 1.5rem 3rem}.Contact-info-cards{grid-template-columns:1fr}.Contact-form-wrapper{padding:1.5rem;box-shadow:0 4px 20px #0000000d}.Contact-form-wrapper h2{font-size:1.8rem}}@media (width<=480px){.Contact-title{font-size:30px}.Contact-icon-wrapper{width:40px;height:40px}.Contact-info-card{padding:1rem}}.policies-container{color:#333;max-width:800px;margin:0 auto;padding:40px 5%;font-family:Poppins,sans-serif}.policy-section{border:1px solid #eaddd7;border-radius:12px;margin-bottom:48px;padding:24px 32px}.policy-section h2{color:#562344;border-bottom:2px solid #f4dfe9;margin-top:0;margin-bottom:24px;padding-bottom:12px;font-family:Poppins,sans-serif;font-size:32px}.policy-item{margin-bottom:28px}.policy-item:last-child{margin-bottom:0}.policy-item h3{color:#2c2925;margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.4}.policy-item p{color:#4a453f;margin:0 0 12px;font-size:18px;line-height:1.7}.policy-item p:last-child{margin-bottom:0}.policy-item strong{color:#2c2925;font-weight:600}.policy-item ul{margin:0 0 12px;padding-left:24px}.policy-item li{color:#4a453f;margin-bottom:8px;font-size:18px;line-height:1.7}.policy-item li:last-child{margin-bottom:0}@media (width<=600px){.policies-container{padding:24px 5%}.policy-section{margin-bottom:32px;padding:20px}.policy-section h2{margin-bottom:20px;font-size:28px}.policy-item h3{font-size:18px}.policy-item p,.policy-item li{font-size:16px}}:root{--bg-cream:#faf7f2;--text-dark:#3a3229;--text-muted:#8a7168;--accent-pink:#cc7a87;--white:#fff;--border-light:#ebdcd3}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}.Register{box-sizing:border-box;width:100%;min-height:100dvh;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.Register-background{gap:0;width:100%;height:100dvh;min-height:0;margin:0;padding:0;display:flex}.Register-visual{box-sizing:border-box;background:#eee4da;flex:0 0 50%;width:50%;max-width:50%;height:100%;min-height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.Register-visualImage{object-fit:cover;width:100%;height:38%;position:absolute;top:auto;bottom:0;left:0}.Register-visualImage_2{object-fit:cover;filter:blur(1px);width:50%;height:30%;position:absolute;top:-10px;left:auto;right:-20px;transform:scale(1.02)}.Register-brand{color:var(--text-dark);z-index:2;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-style:italic;font-weight:600;text-decoration:none;position:absolute;top:2.5rem;left:3.5rem}.Register-visualContent{z-index:2;max-width:420px;position:absolute;top:35%;left:3.5rem;transform:translateY(-50%)}.Register-eyebrow{letter-spacing:.12em;color:var(--accent-pink);text-transform:uppercase;margin:0 0 1rem;font-size:1rem;font-weight:700}.Register-heading{color:var(--text-dark);letter-spacing:-.02em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,4vw,4rem);font-weight:500;line-height:1.1;position:relative}.Register-heading em{font-style:italic}.Register-heart{color:var(--accent-pink);font-family:cursive;font-size:2.2rem;position:absolute;top:15%;right:20px;transform:rotate(15deg)}.Register-line{background-color:var(--accent-pink);width:60px;height:1px;margin:1.5rem 0 1rem;display:block}.Register-visualDescription{color:var(--text-muted);margin:0;font-size:1.2rem;line-height:1.6}.Register-panel{z-index:2;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:50%;height:100%;min-height:0;margin:30px 0 0;padding:40px;display:flex;position:relative}.Register-back{color:var(--text-muted);align-self:flex-end;align-items:center;gap:.5rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:flex}.Register-back:hover{color:var(--accent-pink)}.Register-formContainer{box-sizing:border-box;width:100%;margin:50px auto 0}.Register-header{margin-bottom:2rem}.Register-cardEyebrow{letter-spacing:.1em;color:var(--accent-pink);text-transform:uppercase;margin:0 0 .5rem;font-size:1rem;font-weight:700}.Register-title{color:var(--text-dark);margin:0 0 .5rem;font-size:2.2rem;font-weight:600}.Register-description{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.5}.Register-error{background-color:var(--white);color:#9e2a2b;border:1px solid #d58b964d;border-radius:10px;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.85rem}.Register-success{color:#33691e;background-color:#f1f8e9;border:1px solid #8bc34a66;border-radius:10px;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.85rem}.Register-google{justify-content:center;width:100%;margin-bottom:1.5rem;display:flex}.Register-otpActions{justify-content:space-between;align-items:center;margin-bottom:2.25rem;display:flex}.Register-otpActions button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.85rem;font-weight:500;transition:color .2s;display:flex}.Register-otpActions button:hover:not(:disabled){color:var(--accent-pink)}.Register-otpActions button:disabled{opacity:.6;cursor:not-allowed}.Register-form{flex-direction:column;gap:1.5rem;display:flex}.Register-field{flex-direction:column;gap:.5rem;display:flex}.Register-field label{color:var(--text-dark);font-size:.85rem;font-weight:600}.Register-inputWrapper{width:100%;position:relative}.Register-inputIcon{color:var(--text-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.Register-inputWrapper input{background-color:var(--white);border:1px solid var(--border-light);width:100%;color:var(--text-dark);box-sizing:border-box;border-radius:10px;padding:.95rem 1rem .95rem 2.8rem;font-size:.95rem;transition:all .2s}.Register-inputWrapper input:focus{border-color:var(--accent-pink);outline:none;box-shadow:0 0 0 3px #cc7a871f}.Register-passwordToggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.Register-forgotWrapper{justify-content:flex-end;margin-top:.2rem;display:flex}.Register-forgot{color:var(--accent-pink);font-size:.8rem;font-weight:500;text-decoration:none}.Register-forgot:hover{text-decoration:underline}.Register-submit{background-color:var(--primary);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .2s;display:flex;box-shadow:0 8px 20px #cc7a8740}.Register-submit:hover:not(:disabled){background-color:#b86975;transform:translateY(-2px)}.Register-submit:disabled{opacity:.7;cursor:not-allowed}.Register-divider{text-align:center;align-items:center;gap:1rem;margin:2rem 0;display:flex}.Register-divider span{background-color:var(--border-light);flex:1;height:1px}.Register-divider p{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:.8rem}.Register-register{text-align:center;color:var(--text-muted);margin:2rem 0 2.5rem;font-size:.95rem}.Register-register a{color:var(--accent-pink);text-underline-offset:4px;font-weight:600;text-decoration:underline}.Register-register a:hover{color:#b86975}.Register-benefits{border-top:1px dashed var(--border-light);justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.Register-benefit{color:var(--accent-pink);align-items:center;gap:.75rem;display:flex}.Register-benefit span:last-child{color:var(--text-muted);font-size:.75rem;font-weight:500;line-height:1.3}.Register-leaf{font-size:1.2rem;line-height:1}.Register-benefitDivider{background-color:var(--border-light);width:1px;height:25px}@media (width<=1024px){.Register-panel{padding:2.5rem}}@media (width<=900px){.Register{background:var(--bg-cream);min-height:100vh;overflow-x:hidden}.Register-background{flex-direction:column;height:auto;min-height:100dvh}.Register-visual{background:var(--bg-cream);flex:none;width:100%;max-width:none;height:330px;min-height:330px}.Register-visualImage{display:none}.Register-visualImage_2{object-fit:cover;filter:blur(2px);opacity:.85;width:115%;height:260px;display:block;position:absolute;top:-35px;left:auto;right:-80px;transform:scale(1.05)}.Register-visual:after{content:"";background:linear-gradient(to bottom, #faf7f200, var(--bg-cream));z-index:1;pointer-events:none;height:150px;position:absolute;bottom:0;left:0;right:0}.Register-brand{z-index:5;font-size:1.8rem;top:28px;left:24px}.Register-visualContent{z-index:4;width:calc(100% - 48px);max-width:none;position:absolute;top:auto;bottom:25px;left:24px;transform:none}.Register-eyebrow{letter-spacing:.18em;margin-bottom:10px;font-size:.65rem}.Register-heading{letter-spacing:-.04em;max-width:350px;font-size:clamp(2.4rem,10vw,3.4rem);line-height:1.02}.Register-heart{display:none}.Register-line{width:48px;margin:16px 0 12px}.Register-visualDescription{max-width:320px;font-size:.9rem;line-height:1.5}.Register-panel{background:var(--bg-cream);box-sizing:border-box;border-radius:0;width:100%;min-height:auto;margin:0;padding:25px 24px 45px;display:block}.Register-back{z-index:5;font-size:.75rem;display:flex;position:absolute;top:20px;right:24px}.Register-formContainer{width:100%;max-width:none;margin:0}.Register-header{margin-bottom:28px}.Register-cardEyebrow{letter-spacing:.17em;margin-bottom:8px;font-size:.65rem}.Register-title{letter-spacing:-.025em;margin-bottom:8px;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:500;line-height:1.15}.Register-description{max-width:320px;font-size:.85rem;line-height:1.5}.Register-error,.Register-success{border-radius:8px;margin-bottom:18px;padding:.75rem .85rem;font-size:.75rem}.Register-form{gap:20px}.Register-field{gap:7px}.Register-field label{font-size:.8rem}.Register-inputWrapper input{border-radius:9px;height:55px;padding:.85rem 3rem .85rem 2.75rem;font-size:.85rem}.Register-inputIcon{left:15px}.Register-passwordToggle{right:11px}.Register-forgotWrapper{margin-top:7px}.Register-forgot{font-size:.75rem}.Register-submit{border-radius:9px;height:56px;margin-top:2px;font-size:.95rem;box-shadow:0 7px 18px #cc7a872e}.Register-submit:hover:not(:disabled){transform:none}.Register-divider{gap:13px;margin:25px 0 22px}.Register-divider p{font-size:.75rem}.Register-register{margin-bottom:0;font-size:.85rem}.Register-benefits{gap:0;margin-top:32px;padding-top:20px}.Register-benefit{gap:6px}.Register-benefit svg{width:17px;height:17px}.Register-benefit span:last-child{font-size:.65rem}.Register-leaf{font-size:1rem}.Register-benefitDivider{height:25px;margin:0 12px}}@media (width<=480px){.Register-visual{height:315px;min-height:315px}.Register-cardEyebrow{font-size:.85rem}.Register-visualImage_2{width:125%;height:235px;top:-25px;right:-70px}.Register-brand{font-size:1.65rem;top:22px;left:20px}.Register-back{top:20px;right:20px}.Register-visualContent{width:calc(100% - 40px);bottom:22px;left:20px}.Register-eyebrow{font-size:.85rem}.Register-heading{margin-top:20px;font-size:2.55rem}.Register-visualDescription{max-width:320px;font-size:1rem}.Register-panel{padding:20px 20px 35px}.Register-title{font-size:1.9rem}.Register-description{font-size:1rem}.Register-inputWrapper input{height:53px;font-size:.85rem}.Register-forgot{font-size:.95rem}.Register-benefitDivider{margin:0 8px}}@media (width<=360px){.Register-visual{height:285px;min-height:285px}.Register-heading{font-size:2.25rem}.Register-visualDescription{font-size:.78rem}.Register-title{font-size:1.7rem}.Register-benefits{display:none}}.NotFound{background-color:#fff;justify-content:center;align-items:center;min-height:80vh;padding:2rem;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.NotFound-content{text-align:center;flex-direction:column;align-items:center;max-width:520px;display:flex}.NotFound-icon{color:#726257;border:1px solid #e8ddd5;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:1.5rem;display:flex}.NotFound-code{letter-spacing:1.2px;color:#c2336e;text-transform:uppercase;margin-bottom:.5rem;font-size:.875rem;font-weight:700}.NotFound h1{color:#333130;letter-spacing:-.5px;margin:0 0 1rem;font-size:2.25rem;font-weight:700;line-height:1.2}.NotFound h1 em{font-style:normal}.NotFound p{color:#847670;margin:0 0 2rem;font-size:1.125rem;line-height:1.6}.NotFound-actions{justify-content:center;display:flex}.NotFound-home{background-color:var(--primary);color:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .1s;display:inline-flex}.NotFound-home:active{transform:translateY(1px)}@media (width<=480px){.NotFound{min-height:60vh}.NotFound h1{font-size:1.5rem}.NotFound p{font-size:1rem}}
