@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-primary:#ff5e1a;--color-primary-hover:#e04a08;--color-surface:#faf8f5;--color-surface-card:#fff;--color-text-dark:#1e293b;--color-text-light:#64748b;--color-border:#eae5de;--font-heading:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--navbar-height:96px}.page-offset{padding-top:var(--navbar-height,96px)}@media (width<=900px){:root{--navbar-height:88px}}@media (width<=640px){:root{--navbar-height:82px}}html,body{scroll-behavior:smooth;color:#1e293b;width:100%;max-width:100vw;font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-color:#faf8f5;margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}#root{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}img,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800}p{color:var(--color-text-light);line-height:1.65}a{color:inherit;text-decoration:none}.btn{cursor:pointer;font-size:.95rem;font-weight:800;font-family:var(--font-body);border:1.5px solid #0000;border-radius:9999px;justify-content:center;align-items:center;padding:.85rem 2rem;transition:all .25s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#ff5e1a 0%,#ff7a00 100%);box-shadow:0 8px 25px #ff5e1a59}.btn-primary:hover{background:#e04a08;transform:translateY(-2px);box-shadow:0 12px 30px #ff5e1a73}.btn-outline{color:#ff5e1a;background-color:#0000;border-color:#ff5e1a}.btn-outline:hover{background-color:#fff5ee;transform:translateY(-2px)}.header-wrapper{z-index:1000;flex-direction:column;width:100%;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;display:flex;position:absolute;top:0;left:0}.header-wrapper.solid-bg{background-color:#fff;box-shadow:0 4px 20px #0000000a}.header-wrapper.product-navbar{box-shadow:none!important;background-color:#faf8f5!important}.promo-banner{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background-color:#ff5e1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='40' viewBox='0 0 200 40'%3E%3Cpath fill='%23ffffff' fill-opacity='0.12' d='M0 20 Q 50 0, 100 20 T 200 20 V 40 H 0 Z'/%3E%3C/svg%3E");background-size:400px 100%;justify-content:center;align-items:center;gap:10px;padding:7px 16px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.82rem;font-weight:700;animation:8s linear infinite wave-banner;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #ff5e1a33}.promo-banner:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:50%;height:100%;animation:5s infinite shine-sweep;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.promo-banner svg{animation:3s ease-in-out infinite truck-wiggle}.promo-banner svg:last-child{animation-delay:1.5s}@keyframes wave-banner{0%{background-position:0 0}to{background-position:400px 0}}@keyframes truck-wiggle{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px)rotate(-5deg)}75%{transform:translate(2px)rotate(5deg)}}@keyframes shine-sweep{0%{left:-100%}20%,to{left:200%}}.promo-banner-text{z-index:1}.promo-banner-highlight{color:#ffe17c;letter-spacing:.5px;text-shadow:0 0 10px #ffe17c66;margin-right:6px;font-size:.925rem;font-weight:800;animation:2s ease-in-out infinite pulse-highlight;display:inline-block}@keyframes pulse-highlight{0%,to{text-shadow:0 0 10px #ffe17c66;transform:scale(1)}50%{text-shadow:0 0 20px #ffe17cb3;transform:scale(1.04)}}.navbar{background:0 0;justify-content:space-between;align-items:center;padding:1.15rem 6rem;display:flex;position:relative}.navbar-logo{flex-direction:row;align-items:center;gap:10px;text-decoration:none;transition:transform .25s,opacity .2s;display:flex}.logo-badge-icon{background:#fff5ee;border:1.5px solid #ffe4d6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #ff5e1a1f}.navbar-logo:hover{transform:translateY(-2px)}.logo-text-crumble{letter-spacing:.15em;color:#1e293b;text-transform:uppercase;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.25rem;font-weight:800}.navbar-links{gap:2.25rem;margin:0;padding:0;list-style:none;display:flex;transform:translate(-20px)}.navbar-links a{color:#475569;border-radius:9999px;padding:.5rem 1rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s}.navbar-links a:hover{color:#ff5e1a;background-color:#fff5ee}.navbar-actions{align-items:center;gap:.6rem;display:flex}.navbar-order-btn{color:#fff;background-color:#ff5e1a;border-radius:9999px;align-items:center;gap:.5rem;margin-right:.5rem;padding:.65rem 1.4rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.9rem;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 6px 18px #ff5e1a4d}.navbar-order-btn:hover{background-color:#e04a08;transform:translateY(-2px);box-shadow:0 10px 25px #ff5e1a66}.icon-btn{cursor:pointer;color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 12px #00000005}.icon-btn:hover{color:#ff5e1a;background-color:#fff5ee;border-color:#ff5e1a}.cart-badge{color:#fff;background-color:#ff5e1a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #ff5e1a66}.search-container-relative{align-items:center;display:flex;position:relative}.search-expand-form{box-sizing:border-box;background:#fff;border:1.5px solid #ff5e1a;border-radius:9999px;align-items:center;width:280px;padding:4px 6px 4px 14px;animation:.25s cubic-bezier(.16,1,.3,1) expandSearch;display:flex;box-shadow:0 6px 20px #ff5e1a2e}@media (width<=768px){.search-container-relative{z-index:100;background:#fff;border-bottom:1.5px solid #ffe4d6;justify-content:center;align-items:center;padding:0 .85rem;display:flex;position:absolute;inset:0}.search-expand-form{width:100%;height:40px;animation:none}}@keyframes expandSearch{0%{opacity:0;width:40px}to{opacity:1;width:280px}}.search-input-field{color:#1e293b!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:.45rem .65rem!important;font-family:Plus Jakarta Sans,system-ui,sans-serif!important;font-size:.9rem!important;font-weight:600!important}.search-close-btn{color:#ff5e1a;cursor:pointer;background:#fff5ee;border:1.5px solid #ffe4d6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.search-close-btn:hover{color:#fff;background:#ff5e1a;border-color:#ff5e1a}.search-suggestions-dropdown{z-index:100;background:#fff;border:1.5px solid #ffe4d6;border-radius:20px;padding:.5rem;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 15px 40px #0000001a}.suggestion-item{color:#334155;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:.65rem 1rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.suggestion-item:hover{color:#ff5e1a;background:#fff5ee}.suggestion-item.view-all{color:#ff5e1a;text-align:center;border-top:1px solid #f1f5f9;justify-content:center;margin-top:4px;font-weight:800}.hamburger-btn{cursor:pointer;z-index:1060;background:#fff5ee;border:1.5px solid #ffe4d6;border-radius:10px;flex-direction:column;justify-content:space-around;width:38px;height:38px;padding:8px;display:none}.hamburger-line{background:#ff5e1a;border-radius:2px;width:100%;height:2.5px;transition:all .3s}.navbar-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1040;background:#0f172a99;display:none;position:fixed;inset:0}.navbar-overlay.open{display:block}@media (width<=1024px){.navbar{padding:.85rem 1.5rem}}@media (width<=900px){.navbar{padding:.85rem 1.25rem}.hamburger-btn{display:flex}.navbar-links{z-index:1050;background:#fff;flex-direction:column;align-items:flex-start;gap:1.25rem;width:280px;height:100vh;padding:6rem 2rem 2rem;transition:right .35s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:-100%;transform:none;box-shadow:-10px 0 30px #0000001a}.navbar-links.open{right:0}.navbar-links a{width:100%;font-size:1.1rem}.navbar-order-btn{display:none}.promo-banner{gap:6px;padding:6px 10px;font-size:.72rem}.promo-banner svg{display:none}}@media (width<=640px){.navbar{padding:.6rem .75rem}.navbar-actions{gap:.35rem}.icon-btn{width:34px;height:34px}.logo-badge-icon{width:30px;height:30px}.logo-text-crumble{letter-spacing:.06em;font-size:.95rem}}.hero-section{box-sizing:border-box;background:linear-gradient(135deg,#faf8f5 0%,#fff9f5 50%,#faf8f5 100%);justify-content:space-between;align-items:center;min-height:100vh;padding:9.5rem 6rem 5rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.hero-ambient-glow{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.hero-ambient-glow.glow-1{background:#ff5e1a14;width:450px;height:450px;top:-50px;right:10%}.hero-ambient-glow.glow-2{background:#ffe17c26;width:350px;height:350px;bottom:0;left:-50px}.hero-content-area{z-index:2;max-width:560px;position:relative}.hero-subtitle-badge{color:#ff5e1a;letter-spacing:.04em;background:#fff5ee;border:1.5px solid #ffe4d6;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.55rem 1.35rem;font-size:.825rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #ff5e1a14}.hero-title-main{letter-spacing:-.03em;margin-bottom:1.5rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:4.25rem;font-weight:800;line-height:1.12}.text-dark{color:#0f172a}.hero-body-text{color:#475569;max-width:95%;margin-bottom:2.25rem;font-size:1.05rem;font-weight:600;line-height:1.7}.hero-buttons{align-items:center;gap:1.25rem;margin-bottom:2.5rem;display:flex}.hero-btn-primary{color:#fff;background:linear-gradient(135deg,#ff5e1a 0%,#ff7a00 100%);border-radius:9999px;align-items:center;gap:.6rem;padding:1rem 2.25rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 10px 30px #ff5e1a59}.hero-btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 35px #ff5e1a73}.hero-btn-outline{color:#ff5e1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1.5px solid #ff5e1a;border-radius:9999px;align-items:center;gap:.6rem;padding:1rem 2.25rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 6px 20px #00000008}.hero-btn-outline:hover{background:#fff5ee;transform:translateY(-3px);box-shadow:0 10px 25px #ff5e1a26}.hero-trust-bar{border-top:1.5px solid #eae5de;flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex}.trust-item{color:#334155;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.hero-image-area{z-index:2;justify-content:center;align-items:center;width:48%;display:flex;position:relative}.cake-showcase-card{box-sizing:border-box;background:radial-gradient(circle,#fff 50%,#fff7f2 100%);border:2px solid #ffe4d6;border-radius:40px;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:2.5rem 2rem 3.5rem;display:flex;position:relative;box-shadow:0 25px 60px #ff5e1a1f,0 10px 30px #0000000a}.cake-img-wrapper{justify-content:center;align-items:center;width:100%;display:flex}.main-cake-img{object-fit:contain;filter:drop-shadow(0 18px 35px #00000024);width:100%;max-height:380px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.main-cake-img:hover{transform:scale(1.04)translateY(-6px)}.floating-feature-tag{color:#1e293b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:6;background:#fffffff2;border:1.5px solid #ffe4d6;border-radius:9999px;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.8rem;font-weight:800;animation:4s ease-in-out infinite alternate floatTag;display:flex;position:absolute;box-shadow:0 10px 25px #0000000f}.floating-feature-tag.top-right{top:-14px;right:-10px}.floating-feature-tag.bottom-left{animation-delay:2s;bottom:25px;left:-20px}@keyframes floatTag{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.hero-badge{z-index:7;width:100px;height:100px;position:absolute;top:-20px;left:-20px}.badge-svg{width:100%;height:100%;animation:16s linear infinite rotate-badge}@keyframes rotate-badge{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge-text{fill:#1e293b;letter-spacing:1px;text-transform:uppercase;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:9px;font-weight:800}.badge-icon{background:#fff5ee;border:1.5px solid #ffe4d6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #ff5e1a33}.rating-pill{z-index:6;white-space:nowrap;background:#fff;border:1.5px solid #eae5de;border-radius:9999px;align-items:center;gap:.6rem;padding:.65rem 1.6rem;display:flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #00000014}.stars-wrapper{gap:2px;display:flex}.rating-number{color:#1e293b;font-size:.95rem;font-weight:800}.rating-label{color:#64748b;font-size:.8rem;font-weight:700}@media (width<=1024px){.hero-section{text-align:center;flex-direction:column;padding:10.5rem 2rem 4rem}.hero-content-area{flex-direction:column;align-items:center;max-width:100%;margin-bottom:3.5rem;display:flex}.hero-title-main{font-size:3.25rem}.hero-trust-bar{justify-content:center}.hero-image-area{width:100%}.floating-feature-tag.bottom-left{left:0}.floating-feature-tag.top-right{right:0}}@media (width<=640px){.hero-section{padding:10rem 1.25rem 3rem}.hero-title-main{font-size:2.25rem;line-height:1.2}.hero-buttons{flex-direction:column;width:100%}.hero-btn-primary,.hero-btn-outline{justify-content:center;width:100%}.cake-showcase-card{border-radius:28px;padding:2rem 1rem 3rem}.floating-feature-tag{padding:.4rem .85rem;font-size:.725rem}.hero-badge{width:80px;height:80px;top:-15px;left:-10px}.badge-icon{width:34px;height:34px}.rating-pill{padding:.5rem 1.15rem;font-size:.8rem}}.product-card{background-color:var(--card-bg,linen);cursor:pointer;box-sizing:border-box;border-radius:24px;flex-direction:column;justify-content:space-between;width:100%;padding:12px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 15px #00000008}.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000014}.product-image-container{background-color:#fff;border-radius:18px;width:100%;height:220px;position:relative;overflow:hidden}.product-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-img{transform:scale(1.05)}.floating-cart-btn{cursor:pointer;z-index:5;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,background-color .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #0000001f}.floating-cart-btn:hover{background-color:#f8fafc;transform:scale(1.12)}.pagination-dots{z-index:5;gap:5px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.pagination-dots .dot{cursor:pointer;background:#fff9;border-radius:50%;width:6px;height:6px;transition:all .2s}.pagination-dots .dot.active{background:#fff;border-radius:10px;width:16px}.product-card-content{flex-direction:column;flex:1;gap:8px;padding:14px 6px 4px;display:flex}.product-header-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.product-card-title{color:#1a1a1a;-webkit-line-clamp:1;-webkit-box-orient:vertical;flex:1;margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.product-card-price{color:#1a1a1a;white-space:nowrap;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:1.15rem;font-weight:800}.product-card-description{color:#4a5568;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.825rem;line-height:1.45;display:-webkit-box;overflow:hidden}.product-card-meta{flex-direction:column;gap:4px;margin-top:2px;display:flex}.price-discount-box{align-items:center;gap:6px;display:flex}.actual-price-strike{color:#a0aec0;font-size:.8rem;font-weight:600;text-decoration:line-through}.off-badge{color:#15803d;background:#22c55e26;border-radius:4px;padding:2px 6px;font-size:.725rem;font-weight:700}.rating-delivery-row{color:#64748b;justify-content:space-between;align-items:center;margin-top:2px;font-size:.775rem;display:flex}.card-rating{color:#1e293b;align-items:center;gap:4px;font-weight:700;display:flex}.rating-count{color:#94a3b8;font-weight:500}.earliest-delivery{color:#2563eb;font-size:.75rem;font-weight:600}.product-order-btn{background-color:var(--btn-bg,#ff5e1a);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:8px;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #0000001a}.product-order-btn:hover{background-color:var(--btn-hover,#e04a08);transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.product-order-btn:active{transform:translateY(0)}@media (width<=768px){.product-image-container{height:180px}.product-card-title,.product-card-price{font-size:1rem}.product-card-description{font-size:.78rem}.product-order-btn{height:40px;font-size:.88rem}}@media (width<=500px){.product-card{border-radius:20px;padding:10px}.product-image-container{border-radius:14px;height:200px}.product-card-title{-webkit-line-clamp:2;font-size:1.05rem;font-weight:700}.product-card-price{font-size:1.05rem}.product-card-description{-webkit-line-clamp:2;font-size:.8rem}.product-card-content{padding:10px 2px 2px}.product-order-btn{border-radius:12px;height:42px;margin-top:6px;font-size:.9rem}.rating-delivery-row{flex-wrap:wrap;gap:4px}.earliest-delivery{font-size:.72rem}}.cakes-main{z-index:1;background:#faf8f5;border-radius:60px 60px 0 0;margin-top:-40px;padding:6rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;position:relative;box-shadow:0 -20px 50px #00000008}.cakes-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2.5rem;display:flex}.section-tag-badge{color:#ff5e1a;letter-spacing:.04em;background:#fff5ee;border:1.5px solid #ffe4d6;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.55rem 1.35rem;font-size:.825rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #ff5e1a14}.cakes-title{color:#1e293b;letter-spacing:-.02em;margin:0 0 .75rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:3.5rem;font-weight:800}.text-orange-gradient{background:linear-gradient(135deg,#ff5e1a 0%,#ff8c00 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.cakes-subtitle{color:#64748b;max-width:620px;margin:0 auto;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.7}.category-filters{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-bottom:3.5rem;display:flex}.filter-btn{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #eae5de;border-radius:9999px;padding:.75rem 1.85rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.95rem;font-weight:700;transition:all .25s;box-shadow:0 4px 14px #00000005}.filter-btn:hover{color:#ff5e1a;background:#fff5ee;border-color:#ffe4d6;transform:translateY(-2px)}.filter-btn.active{color:#fff;background:linear-gradient(135deg,#ff5e1a 0%,#ff7a00 100%);border-color:#ff5e1a;font-weight:800;box-shadow:0 8px 25px #ff5e1a59}.cakes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;max-width:1400px;margin:0 auto;display:grid}@media (width<=1024px){.cakes-main{margin-top:0;padding:4rem 2rem}.cakes-title{font-size:2.75rem}}@media (width<=640px){.cakes-main{padding:3rem 1.25rem}.cakes-title{font-size:2.25rem}.category-filters{gap:.5rem}.filter-btn{padding:.6rem 1.25rem;font-size:.875rem}}.about-section,.contact-section{z-index:1;background:#faf8f5;border-radius:60px 60px 0 0;margin-top:-40px;padding:6rem 2rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;position:relative;box-shadow:0 -20px 50px #00000008}.about-container{max-width:1140px;margin:0 auto}.section-header{text-align:center;margin-bottom:3.5rem}.section-tag{letter-spacing:1.5px;text-transform:uppercase;color:#ff5e1a;background:#fff5ee;border:1.5px solid #ffe4d6;border-radius:9999px;margin-bottom:1.25rem;padding:.55rem 1.65rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.8rem;font-weight:800;display:inline-block}.section-title{color:#1e293b;letter-spacing:-.02em;margin-bottom:.75rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:3.25rem;font-weight:800;line-height:1.2}.text-gradient{color:#ff5e1a}.section-desc{color:#64748b;max-width:580px;margin:0 auto;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.7}.about-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem;display:grid}.feature-card{text-align:center;background:#fff;border:1.5px solid #eae5de;border-radius:28px;flex-direction:column;align-items:center;padding:3rem 2rem;transition:all .3s;display:flex;box-shadow:0 10px 30px #00000008}.feature-card:hover{border-color:#ff5e1a;transform:translateY(-6px);box-shadow:0 20px 40px #ff5e1a1f}.feature-card h3{color:#1e293b;margin-bottom:.75rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.4rem;font-weight:800}.feature-card p{color:#64748b;font-size:.95rem;font-weight:600;line-height:1.65}.feature-icon{color:#ff5e1a;background:#fff5ee;border:1.5px solid #ffe4d6;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;display:flex;box-shadow:0 6px 18px #ff5e1a1a}.feature-card.featured{color:#fff;background:#ff5e1a;border:none;box-shadow:0 15px 40px #ff5e1a4d}.feature-card.featured h3,.feature-card.featured p{color:#fff}.feature-card.featured .feature-icon{color:#fff;background:#fff3;border:1px solid #fff6}.stats-row{background:#fff;border:1.5px solid #eae5de;border-radius:9999px;justify-content:center;align-items:center;gap:4rem;max-width:800px;margin:0 auto;padding:2.5rem 2rem;display:flex;box-shadow:0 10px 30px #00000008}.stat-item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.stat-number{color:#ff5e1a;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:2.5rem;font-weight:800;line-height:1}.stat-label{color:#64748b;font-size:.9rem;font-weight:700}.stat-divider{background:#eae5de;width:1.5px;height:40px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.contact-card{text-align:center;background:#fff;border:1.5px solid #eae5de;border-radius:28px;flex-direction:column;align-items:center;padding:2.75rem 2rem;transition:all .3s;display:flex;box-shadow:0 10px 30px #00000008}.contact-card:hover{border-color:#cbd5e1;transform:translateY(-6px);box-shadow:0 20px 40px #0000000f}.contact-card h3{color:#1e293b;letter-spacing:-.01em;margin-bottom:1.25rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.4rem;font-weight:800}.contact-card-icon{color:#ff5e1a;background:#fff5ee;border:1.5px solid #ffe4d6;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;display:flex;box-shadow:0 6px 18px #ff5e1a1a}.contact-card-icon.whatsapp{color:#16a34a;background:#ecfdf5;border-color:#bbf7d0;box-shadow:0 6px 18px #16a34a1a}.contact-card-icon.instagram{color:#e11d48;background:#fff0f5;border-color:#fecdd3;box-shadow:0 6px 18px #e11d481a}.contact-details{flex-direction:column;flex-grow:1;align-items:center;gap:.75rem;width:100%;display:flex}.contact-location{color:#ff5e1a;background:#fff5ee;border:1px solid #ffe4d6;border-radius:9999px;align-items:center;gap:.35rem;padding:4px 14px;font-size:.875rem;font-weight:800;display:inline-flex}.contact-address{color:#64748b;margin:.5rem 0 0;font-size:.925rem;font-weight:600;line-height:1.6}.contact-hint{color:#64748b;margin-top:.5rem;font-size:.85rem;font-weight:600;line-height:1.5}.info-pill{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem 1.25rem;font-size:.9rem;font-weight:800;display:flex}.info-pill.instagram{color:#e11d48;background:#fff0f5;border-color:#fecdd3}.contact-action-btn{color:#fff;box-sizing:border-box;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:2rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .25s;display:flex}.contact-action-btn:hover{transform:translateY(-2px)}.primary-gradient{background:#ff5e1a;box-shadow:0 6px 20px #ff5e1a4d}.primary-gradient:hover{background:#e04a08;box-shadow:0 10px 25px #ff5e1a66}.green-gradient{background:#16a34a;box-shadow:0 6px 20px #16a34a40}.green-gradient:hover{background:#15803d;box-shadow:0 10px 25px #16a34a59}.instagram-gradient{background:#e11d48;box-shadow:0 6px 20px #e11d4840}.instagram-gradient:hover{background:#be123c;box-shadow:0 10px 25px #e11d4859}@media (width<=900px){.about-grid,.contact-grid{grid-template-columns:1fr}.stats-row{border-radius:24px;flex-direction:row;justify-content:space-around;gap:.5rem;padding:1.5rem .5rem}.stat-number{font-size:1.75rem}.stat-label{font-size:.8rem}}@media (width<=600px){.about-section,.contact-section{margin-top:0;padding:4rem 1.25rem}.section-title{font-size:2.4rem}}.bg-decor{opacity:.8;z-index:0;pointer-events:none;font-size:2rem;position:absolute}.bg-leaf:before{content:"🍃";opacity:.3}.bg-berry:before{content:"🍓";opacity:.5}.bg-strawberry:before{content:"🍓";filter:blur(1px);opacity:.6}.bg-cake:before{content:"🧁";opacity:.3}.checkout-page-wrapper{background-color:#fdfbf7;min-height:100vh;padding-top:2rem;padding-bottom:6rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.checkout-content{grid-template-columns:1fr 380px;align-items:start;gap:3.5rem;max-width:1240px;margin:0 auto;padding:0 1.5rem;display:grid}.section-title-wrap{align-items:center;gap:.65rem;margin-bottom:1.25rem;display:flex}.section-title-wrap .section-title{margin:0}.section-title{color:#1a1a1a;letter-spacing:-.02em;margin:0 0 1.25rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:2.1rem;font-weight:800}.checkout-left-col{flex-direction:column;display:flex}.checkout-form{background:#fff;border:1.5px solid #f1f5f9;border-radius:28px;flex-direction:column;gap:1.5rem;padding:2.25rem;display:flex;box-shadow:0 10px 30px #0000000d}.form-group{flex-direction:column;gap:.6rem;display:flex}.form-group label{color:#1e293b;font-size:.95rem;font-weight:700}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group select,.form-group textarea{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;width:100%;padding:.9rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#ff5e1a;outline:none;box-shadow:0 0 0 4px #ff5e1a1f}.delivery-options-grid{gap:1rem;margin-top:.25rem;display:flex}.delivery-type-card{cursor:pointer;background:#faf8f5;border:1.5px solid #eae5de;border-radius:20px;flex:1;align-items:center;gap:.75rem;padding:1.1rem;transition:all .25s;display:flex}.delivery-type-card:hover{background:#fff;border-color:#ff5e1a;transform:translateY(-2px);box-shadow:0 6px 18px #ff5e1a1a}.delivery-type-card.active{background:#fff5ee;border-color:#ff5e1a;box-shadow:0 6px 18px #ff5e1a26}.delivery-type-card input[type=radio]{accent-color:#ff5e1a;width:18px;height:18px}.delivery-type-info strong{color:#1e293b;font-size:.95rem;font-weight:700;display:block}.delivery-type-info span{color:#64748b;font-size:.8rem;font-weight:600}.checkout-right-col{flex-direction:column;display:flex}.summary-box{background:#fff;border:1.5px solid #f1f5f9;border-radius:28px;padding:2rem;box-shadow:0 10px 30px #0000000d}.order-items{border-bottom:1.5px solid #f1f5f9;flex-direction:column;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.5rem;display:flex}.order-item{justify-content:space-between;align-items:center;display:flex}.item-name{color:#1e293b;font-size:.95rem;font-weight:600}.item-price{color:#1a1a1a;font-size:1rem;font-weight:800}.summary-details{flex-direction:column;gap:1.1rem;margin-bottom:2rem;display:flex}.summary-row.total{color:#1a1a1a;border-top:1.5px solid #f1f5f9;margin-top:.5rem;padding-top:1.5rem;font-size:1.35rem;font-weight:800}.place-order-btn{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;padding:0 1.5rem;font-family:inherit;font-size:1.05rem;font-weight:800;transition:all .25s;display:flex;box-shadow:0 8px 24px #ff5e1a59}.place-order-btn:hover{background:#e04a08;transform:translateY(-2px);box-shadow:0 12px 28px #ff5e1a73}.checkout-page-wrapper.success{background-color:#fdfbf7;min-height:100vh;padding-top:3rem}.success-content-grid{grid-template-columns:1fr 400px;align-items:start;gap:3.5rem;max-width:1140px;margin:0 auto 4rem;padding:0 1.5rem;display:grid}.success-left-col{flex-direction:column;align-items:flex-start;display:flex}.success-icon-badge{background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:1.25rem;display:flex;box-shadow:0 8px 20px #10b98126}.success-heading{color:#1a1a1a;letter-spacing:-.02em;margin-bottom:.85rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:2.3rem;font-weight:800;line-height:1.2}.success-text{color:#475569;max-width:580px;margin-bottom:2rem;font-size:1rem;line-height:1.6}.billing-details-card{box-sizing:border-box;background:#fff;border:1.5px solid #f1f5f9;border-radius:24px;width:100%;margin-bottom:2rem;padding:1.75rem;box-shadow:0 8px 24px #00000008}.billing-heading{color:#1e293b;border-bottom:1.5px solid #f1f5f9;margin:0 0 1rem;padding-bottom:.75rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.2rem;font-weight:800}.billing-details-grid{grid-template-columns:85px 1fr;align-items:baseline;gap:.85rem 1rem;display:grid}.b-label{color:#1e293b;font-size:.9rem;font-weight:700}.b-value{color:#475569;white-space:pre-line;word-break:break-word;font-size:.95rem;font-weight:600;line-height:1.45}.btn-track-order{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;padding:.9rem 2.25rem;font-family:inherit;font-size:1rem;font-weight:800;transition:all .25s;box-shadow:0 8px 24px #ff5e1a4d}.btn-track-order:hover{background:#e04a08;transform:translateY(-2px);box-shadow:0 12px 28px #ff5e1a66}.receipt-box{background:#fff;border:1.5px solid #f1f5f9;border-radius:28px;padding:2rem;box-shadow:0 12px 32px #0000000d}.receipt-title{color:#1a1a1a;border-bottom:1.5px solid #f1f5f9;margin:0 0 1.25rem;padding-bottom:1rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.35rem;font-weight:800}.receipt-meta-grid{background:#faf8f5;border:1px solid #eae5de;border-radius:18px;flex-direction:column;gap:.65rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.meta-col{justify-content:space-between;align-items:center;display:flex}.m-label{color:#64748b;font-size:.85rem;font-weight:600}.m-value{color:#1e293b;font-size:.9rem;font-weight:800}.receipt-items{border-bottom:1.5px solid #f1f5f9;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.receipt-item{align-items:center;gap:1rem;display:flex}.r-item-img{border:1px solid #f1f5f9;border-radius:14px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.r-item-img img{object-fit:cover;width:100%;height:100%}.r-item-details{flex-direction:column;flex:1;gap:2px;display:flex}.r-item-details h4{color:#1e293b;margin:0;font-size:.95rem;font-weight:700}.receipt-combo-tag{color:#ff5e1a;background:#fff5ee;border-radius:9999px;margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:700}.r-item-variant{color:#64748b;font-size:.8rem;font-weight:600}.r-item-price{color:#1a1a1a;font-size:1rem;font-weight:800}.receipt-summary{border-bottom:1.5px solid #f1f5f9;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.r-sum-row{color:#475569;justify-content:space-between;font-size:.925rem;font-weight:600;display:flex}.r-sum-row.discount{color:#ff5e1a}.free-shipping-tag{color:#16a34a;background:#f0fdf4;border-radius:9999px;padding:2px 8px;font-size:.8rem;font-weight:800}.receipt-total{color:#1a1a1a;justify-content:space-between;font-size:1.3rem;font-weight:800;display:flex}@media (width<=960px){.checkout-content,.success-content-grid{grid-template-columns:1fr;gap:2.5rem}}@media (width<=600px){.checkout-page-wrapper,.checkout-page-wrapper.success{padding-top:var(--navbar-height,92px)}.delivery-options-grid{flex-direction:column}.checkout-form-card{border-radius:20px;padding:1.25rem}.section-title,.receipt-total{font-size:1.1rem}}:root{--admin-sidebar-bg:#fff;--admin-sidebar-text:#475569;--admin-sidebar-active-bg:#fff5ee;--admin-sidebar-active-text:#ff5e1a;--admin-bg:#fdfbf7;--admin-card-bg:#fff;--admin-text-main:#1e293b;--admin-text-muted:#64748b;--admin-primary:#ff5e1a;--admin-primary-hover:#e04a08;--admin-border:#eae5de;--admin-radius:24px}body{color:var(--admin-text-main);background-color:#faf8f5;margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.admin-container{box-sizing:border-box;background-color:#faf8f5;width:100vw;height:100vh;padding:1.25rem;display:flex;overflow:hidden}.admin-layout-wrapper{background-color:var(--admin-bg);border:1.5px solid var(--admin-border);border-radius:28px;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000000d}.admin-sidebar{background-color:var(--admin-sidebar-bg);border-right:1.5px solid #f1f5f9;flex-direction:column;flex-shrink:0;width:260px;padding:2rem 1.25rem;display:flex}.admin-logo{color:#1e293b;align-items:center;gap:12px;padding:0 .75rem 2.25rem;display:flex}.admin-logo .logo-icon{color:#ff5e1a}.admin-logo .logo-text{letter-spacing:-.02em;color:#1e293b;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.4rem;font-weight:800}.admin-nav{flex-direction:column;flex:1;gap:.5rem;display:flex}.admin-nav a{color:var(--admin-sidebar-text);border-radius:16px;align-items:center;gap:.85rem;padding:.9rem 1.15rem;font-size:.925rem;font-weight:700;text-decoration:none;transition:all .25s;display:flex}.admin-nav a:hover{color:#ff5e1a;background-color:#fff5ee}.admin-nav a.active{background-color:var(--admin-sidebar-active-bg);color:var(--admin-sidebar-active-text);border-left:4px solid #ff5e1a;font-weight:800}.admin-logout{border-top:1.5px solid #f1f5f9;margin-top:1rem;padding-top:1rem}.logout-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:16px;align-items:center;gap:.85rem;width:100%;padding:.9rem 1.15rem;font-family:inherit;font-size:.925rem;font-weight:700;transition:all .2s;display:flex}.logout-btn:hover{background:#fef2f2}.admin-main{background-color:var(--admin-bg);box-sizing:border-box;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow-y:auto}.admin-scrollable-view{box-sizing:border-box;width:100%;padding:2.25rem 2.75rem}.admin-view-content{box-sizing:border-box;flex-direction:column;width:100%;display:flex;position:relative}.list-section{box-sizing:border-box;width:100%;padding:2.25rem 2.75rem}.view-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.view-header h2{color:var(--admin-text-main);letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:2.1rem;font-weight:800}.header-tools{align-items:center;gap:1rem;display:flex}.tool-icon-btn{cursor:pointer;width:44px;height:44px;color:var(--admin-text-main);background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000008}.tool-icon-btn:hover{color:#ff5e1a;background:#fff5ee;border-color:#ff5e1a}.profile-pill{background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;align-items:center;gap:10px;padding:6px 18px 6px 6px;display:flex;box-shadow:0 4px 12px #00000008}.profile-pill img{object-fit:cover;border:2px solid #ff5e1a;border-radius:50%;width:36px;height:36px}.profile-pill .name{color:var(--admin-text-main);font-size:.875rem;font-weight:800}.profile-pill .email{color:var(--admin-text-muted);font-size:.775rem;font-weight:600}.filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.filter-left{flex-wrap:wrap;gap:10px;display:flex}.filter-select{color:var(--admin-text-main);cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;padding:.65rem 1.35rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #00000005}.filter-select:hover,.filter-select:focus{border-color:#ff5e1a;outline:none;box-shadow:0 0 0 4px #ff5e1a1f}.orders-table-wrapper{background:#fff;border:1.5px solid #f1f5f9;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #00000008}.orders-table{border-collapse:collapse;width:100%}.orders-table th{text-align:left;text-transform:uppercase;color:var(--admin-text-muted);letter-spacing:.05em;background:#faf8f5;border-bottom:1.5px solid #f1f5f9;padding:1.25rem 1.5rem;font-size:.8rem;font-weight:800}.orders-table tr{cursor:pointer;transition:all .2s}.orders-table tr:hover{background-color:#fff5ee}.orders-table tr.selected{background-color:#fff0f5}.orders-table td{color:var(--admin-text-main);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1.1rem 1.5rem;font-size:.925rem}.customer-info{align-items:center;gap:10px;display:flex}.customer-info .avatar-mini{color:#ff5e1a;background:#fff5ee;border:1.5px solid #ffe4d6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.status-tag{letter-spacing:.5px;text-transform:uppercase;border-radius:9999px;padding:.4rem 1.1rem;font-size:.775rem;font-weight:800;display:inline-block}.tag-delivered,.tag-completed{color:#16a34a;background:#ecfdf5;border:1px solid #bbf7d0}.tag-out-for-delivery,.tag-shipped{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.tag-processing,.tag-baking,.tag-packing,.tag-paid{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.tag-cancelled{color:#ef4444;background:#fef2f2;border:1px solid #fca5a5}.details-section{z-index:100;background-color:#fff;flex-direction:column;height:100%;padding:2.5rem 3rem;display:none;overflow-y:auto;box-shadow:-10px 0 30px #00000014}.admin-view-content.has-selection .details-section{width:100%;animation:.25s cubic-bezier(.16,1,.3,1) slideInPanel;display:flex;position:absolute;inset:0}@keyframes slideInPanel{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.details-header{border-bottom:1.5px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.details-header h3{color:var(--admin-text-main);margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.8rem;font-weight:800}.customer-card-hero{text-align:center;background:#faf8f5;border:1.5px solid #eae5de;border-radius:24px;margin-bottom:2rem;padding:1.75rem}.avatar-large{color:#fff;background:#ff5e1a;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 1rem;font-size:2rem;font-weight:800;display:flex;box-shadow:0 6px 18px #ff5e1a4d}.customer-card-hero h4{color:var(--admin-text-main);margin:0 0 .4rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.35rem;font-weight:800}.customer-card-hero p{color:var(--admin-text-muted);margin:0;font-size:.95rem;font-weight:600}.contact-icons{justify-content:center;gap:.85rem;margin-top:1.25rem;display:flex}.icon-circle{color:#ff5e1a;background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000008}.icon-circle:hover{color:#fff;background:#ff5e1a;border-color:#ff5e1a}.btn-primary-admin{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-family:inherit;font-size:.9rem;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 6px 18px #ff5e1a4d}.btn-primary-admin:hover{background:#e04a08;transform:translateY(-1px)}.settings-layout-grid{grid-template-columns:1fr 400px;align-items:start;gap:2rem;display:grid}.dashboard-layout-grid{grid-template-columns:1.5fr 1fr;gap:1.75rem;margin-top:1.5rem;display:grid}@media (width<=1024px){.settings-layout-grid,.dashboard-layout-grid{grid-template-columns:1fr}}@media (width<=768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;height:auto;padding:1rem;position:relative}.admin-logo{margin-bottom:.75rem}.admin-nav{flex-direction:row;gap:.5rem;padding-bottom:.5rem;overflow-x:auto}.admin-nav a{white-space:nowrap;padding:.6rem 1rem}.admin-main{padding:1rem}.kpi-grid{grid-template-columns:1fr 1fr}.hide-mobile{display:none!important}}.login-wrapper{background-image:url(/hero-cake.png);background-position:50%;background-size:cover;flex-direction:column;min-height:100vh;display:flex;position:relative}.login-wrapper:before{content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:0;background:#fdf2f299;position:absolute;inset:0}.login-wrapper .navbar{z-index:10}.login-container{z-index:10;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.login-panel{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);background:#ffffff73;border:1px solid #fff9;width:100%;max-width:460px;padding:3.5rem 3rem;box-shadow:0 40px 80px #b90a5a14}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{background:#fffc;border:3px solid #ff4d8d4d;border-radius:50%;width:80px;height:80px;margin:0 auto 1.5rem;padding:4px;box-shadow:0 10px 25px #b90a5a1a}.login-logo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.login-header h2{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:.5rem;font-size:2.2rem;font-weight:700;line-height:1.2}.login-header p{color:var(--color-text-dark);opacity:.8;font-size:.95rem}.login-form .form-group{margin-bottom:1.5rem}.login-form label{color:var(--color-text-dark);opacity:.7;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:block}.login-form input{border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--color-text-dark);background-color:#fff9;border:1px solid #fffc;padding:1.25rem 1.5rem;font-size:1rem;transition:all .3s}.login-form input:focus{border-color:var(--color-primary-container);background-color:#ffffffe6;outline:none;box-shadow:0 0 0 4px #ff4d8d1a}.login-btn{letter-spacing:.05em;background:linear-gradient(135deg, var(--color-primary-container) 0%, var(--color-primary) 100%);color:#fff;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:1.25rem;font-size:1rem;display:flex;box-shadow:0 10px 20px #b90a5a33}.login-btn:hover{transform:translateY(-2px);box-shadow:0 15px 25px #b90a5a4d}.error-message{color:#93000a;border-radius:var(--radius-sm);text-align:center;background-color:#ffdad6e6;border:1px solid #93000a1a;margin-bottom:1.5rem;padding:1rem;font-size:.85rem;font-weight:600}.account-page-wrapper{background-color:#fdfbf7;min-height:100vh;padding-top:2rem;padding-bottom:6rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.account-header-banner{border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:flex-end;max-width:1240px;margin:0 auto 2.5rem;padding:0 1.5rem 1.25rem;display:flex}.account-header-banner h2{color:#1a1a1a;letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:2.2rem;font-weight:800}.account-breadcrumbs{color:#64748b;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.account-breadcrumbs a{color:#ff5e1a;font-weight:700;text-decoration:none;transition:opacity .2s}.account-breadcrumbs a:hover{opacity:.8}.account-breadcrumbs .divider{color:#cbd5e1}.account-container-brand{max-width:1240px;margin:0 auto;padding:0 1.5rem}.account-content-brand{grid-template-columns:280px 1fr;align-items:start;gap:3.5rem;display:grid}.account-sidebar-brand{flex-direction:column;gap:1.5rem;display:flex}.sidebar-profile-card{background:#fff;border:1.5px solid #f1f5f9;border-radius:24px;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 8px 24px #00000008}.avatar-circle{border:2px solid #ff5e1a;border-radius:50%;flex-shrink:0;width:54px;height:54px;overflow:hidden;box-shadow:0 4px 12px #ff5e1a33}.avatar-circle img{object-fit:cover;width:100%;height:100%}.profile-names{flex-direction:column;display:flex}.greeting-text{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.user-name-text{color:#1e293b;font-size:1.1rem;font-weight:800}.brand-nav-list{background:#fff;border:1.5px solid #f1f5f9;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000008}.brand-nav-list button{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:1.15rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .25s;display:flex}.brand-nav-list button:last-child{border-bottom:none}.brand-nav-list button:hover{color:#ff5e1a;background:#fff5ee}.brand-nav-list button.active{color:#ff5e1a;background:#fff5ee;border-left:4px solid #ff5e1a;font-weight:800}.logout-btn-nav{color:#ef4444!important}.logout-btn-nav:hover{background:#fef2f2!important}.account-main{background:#fff;border:1.5px solid #f1f5f9;border-radius:28px;min-width:0;padding:2.25rem;box-shadow:0 10px 30px #0000000a}.pane-header-brand{border-bottom:1.5px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.pane-header-brand h2{color:#1a1a1a;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.6rem;font-weight:800}.total-orders-count{color:#64748b;background:#faf8f5;border:1px solid #eae5de;border-radius:9999px;padding:.35rem .85rem;font-size:.875rem;font-weight:700}.order-filter-tabs{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.order-filter-tabs span{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .25s}.order-filter-tabs span:hover{color:#ff5e1a;border-color:#ff5e1a;transform:translateY(-1px)}.order-filter-tabs span.active{color:#fff;background:#ff5e1a;border-color:#ff5e1a;box-shadow:0 4px 14px #ff5e1a4d}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:4rem 2rem;display:flex}.empty-icon-wrapper{background:#fff5ee;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.25rem;display:flex}.empty-state h3{color:#1a1a1a;margin-bottom:.5rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.35rem;font-weight:800}.empty-state p{color:#64748b;margin-bottom:1.75rem;font-size:.95rem}.btn-primary{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;padding:.85rem 2rem;font-family:inherit;font-size:.95rem;font-weight:800;transition:all .25s;box-shadow:0 6px 18px #ff5e1a4d}.btn-primary:hover{background:#e04a08;transform:translateY(-2px)}.brand-order-list{flex-direction:column;gap:1.5rem;display:flex}.brand-order-card{background:#fff;border:1.5px solid #f1f5f9;border-radius:24px;padding:1.5rem;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 20px #00000008}.brand-order-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000000f}.b-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.b-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:.4rem 1.1rem;font-size:.775rem;font-weight:800}.b-status-badge.delivered,.b-status-badge.completed{color:#16a34a;background:#ecfdf5;border:1px solid #bbf7d0}.b-status-badge.shipped,.b-status-badge.out-for-delivery{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.b-status-badge.processing,.b-status-badge.ordered,.b-status-badge.baking,.b-status-badge.packing{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.b-status-badge.cancelled{color:#ef4444;background:#fef2f2;border:1px solid #fca5a5}.b-rate-link{color:#ff5e1a;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.85rem;font-weight:800;transition:opacity .2s;display:flex}.b-rate-link:hover{opacity:.8;text-decoration:underline}.b-card-meta{color:#64748b;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:flex}.meta-divider{color:#cbd5e1}.b-meta-total strong{color:#1a1a1a;font-size:1.05rem;font-weight:800}.b-line-divider{background:#f1f5f9;height:1px;margin:1rem 0}.b-card-product-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.b-product-info{align-items:center;gap:1.25rem;display:flex}.b-product-img{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-shrink:0;width:64px;height:64px;overflow:hidden;box-shadow:0 4px 12px #0000000a}.b-product-img img{object-fit:cover;width:100%;height:100%}.b-product-details h4{color:#1e293b;margin:0 0 .25rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:800}.b-product-qty{color:#64748b;font-size:.85rem;font-weight:600}.b-order-details-btn{color:#ff5e1a;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ff5e1a;border-radius:9999px;padding:.55rem 1.35rem;font-size:.85rem;font-weight:800;transition:all .25s}.b-order-details-btn:hover{color:#fff;background:#ff5e1a;box-shadow:0 4px 14px #ff5e1a40}.profile-form{flex-direction:column;gap:1.5rem;display:flex}.profile-group{flex-direction:column;gap:.5rem;display:flex}.profile-group label{color:#1e293b;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.profile-value-display{color:#334155;background:#faf8f5;border:1.5px solid #eae5de;border-radius:16px;margin:0;padding:.85rem 1.25rem;font-size:1rem;font-weight:600}.profile-value-display.immutable{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.profile-group input,.profile-group textarea{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;width:100%;padding:.9rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s}.profile-group input:focus,.profile-group textarea:focus{background:#fff;border-color:#ff5e1a;outline:none;box-shadow:0 0 0 4px #ff5e1a1f}.no-data{color:#94a3b8;font-style:italic;font-weight:400}.profile-actions{margin-top:1rem}.btn-edit{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;padding:.85rem 2rem;font-size:.95rem;font-weight:800;transition:all .25s;box-shadow:0 6px 18px #ff5e1a4d}.btn-edit:hover{background:#e04a08;transform:translateY(-2px)}.form-actions{gap:1rem;display:flex}.btn-save{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;padding:.85rem 2rem;font-size:.95rem;font-weight:800;transition:all .2s;box-shadow:0 6px 18px #ff5e1a4d}.btn-save:hover{background:#e04a08}.btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:9999px;padding:.85rem 2rem;font-size:.95rem;font-weight:700;transition:all .2s}.btn-cancel:hover{background:#f8fafc}.update-msg{margin-top:1rem;font-size:.9rem;font-weight:700}.update-msg.success{color:#16a34a}.update-msg.error{color:#ef4444}@media (width<=900px){.account-content-brand{grid-template-columns:1fr;gap:2.5rem}.account-header-banner{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=600px){.account-page-wrapper{padding-top:var(--navbar-height,92px)}.account-main{padding:1.5rem}.b-card-product-row{flex-direction:column;align-items:flex-start;gap:1rem}.b-order-details-btn{text-align:center;width:100%}}@media screen{.print-only-invoice{display:none!important}}@media print{body *{visibility:hidden}.print-only-invoice,.print-only-invoice *{visibility:visible}.print-only-invoice{color:#1a1a1a;background:#fff;width:100%;padding:2rem;font-family:Plus Jakarta Sans,sans-serif;position:absolute;top:0;left:0;display:block!important}.print-header{border-bottom:2px solid #1a1a1a;margin-bottom:1.5rem;padding-bottom:1rem}.print-logo-text{margin:0;font-size:2rem;font-weight:800}.print-subtext{color:#64748b;margin:0;font-size:.9rem}.print-meta-row{justify-content:space-between;margin-bottom:2rem;line-height:1.6;display:flex}.print-table{border-collapse:collapse;width:100%;margin-bottom:2rem}.print-table th,.print-table td{border-bottom:1px solid #e2e8f0;padding:.75rem .5rem}.print-totals{flex-direction:column;gap:.5rem;max-width:300px;margin-left:auto;display:flex}.pt-row{justify-content:space-between;display:flex}.pt-grand{border-top:2px solid #1a1a1a;padding-top:.5rem;font-size:1.2rem;font-weight:800}.print-footer{text-align:center;color:#64748b;margin-top:3rem;font-size:.85rem}}.order-details-page{color:#1e293b;background-color:#fdfbf7;min-height:100vh;padding-top:2rem;padding-bottom:6rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.amz-container{max-width:1140px;margin:0 auto;padding:0 1.5rem}.amz-nav-crumbs{color:#64748b;align-items:center;gap:8px;margin-bottom:2rem;font-size:.9rem;font-weight:600;display:flex}.amz-nav-crumbs span{cursor:pointer;transition:color .2s}.amz-nav-crumbs span:hover{color:#ff5e1a}.amz-nav-crumbs .current{color:#ff5e1a;font-weight:800}.amz-main-header{border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:flex-end;margin-bottom:2.25rem;padding-bottom:1.5rem;display:flex}.header-title-flex{align-items:center;gap:.65rem;display:flex}.amz-main-header h1{color:#1a1a1a;letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:2.2rem;font-weight:800}.amz-main-header .meta-info{color:#64748b;align-items:center;gap:10px;margin-top:.35rem;font-size:.95rem;font-weight:600;display:flex}.amz-main-header .sep{color:#cbd5e1}.amz-text-btn{color:#ff5e1a;cursor:pointer;background:#fff;border:1.5px solid #ff5e1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:800;transition:all .25s;display:flex}.amz-text-btn:hover{color:#fff;background:#ff5e1a;box-shadow:0 4px 14px #ff5e1a40}.quote-action-bar{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:20px;margin-bottom:2.25rem;padding:1.5rem}.quote-action-bar h3{color:#c2410c;margin:0 0 .5rem;font-size:1.2rem;font-weight:800}.quote-action-bar p{color:#475569;margin:0;font-size:.95rem}.quote-actions{gap:1rem;margin-top:1rem;display:flex}.btn-accept-quote{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:800}.btn-decline-quote{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:9999px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:700}.amz-tracking-section{background:#fff;border:1.5px solid #f1f5f9;border-radius:28px;margin-bottom:2.5rem;padding:2rem;box-shadow:0 8px 24px #00000008}.tracking-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.5px;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:9999px;padding:.45rem 1.25rem;font-size:.8rem;font-weight:800}.status-badge.delivered,.status-badge.completed{color:#16a34a;background:#ecfdf5;border-color:#bbf7d0}.status-badge.shipped,.status-badge.out-for-delivery{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.delivery-est-text{color:#475569;margin:0;font-size:.95rem}.delivery-est-text strong{color:#ff5e1a}.progress-stepper{justify-content:space-between;align-items:center;display:flex;position:relative}.step{z-index:1;flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.step-circle{color:#94a3b8;z-index:2;background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}.step.completed .step-circle{color:#10b981;background:#ecfdf5;border-color:#10b981}.step.active .step-circle{color:#fff;background:#ff5e1a;border-color:#ff5e1a;box-shadow:0 4px 14px #ff5e1a59}.step-label{color:#64748b;font-size:.825rem;font-weight:700}.step.active .step-label{color:#ff5e1a;font-weight:800}.step-line{z-index:1;background:#e2e8f0;width:100%;height:3px;position:absolute;top:22px;left:50%}.step.completed .step-line{background:#10b981}.amz-info-card-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.amz-info-card{background:#fff;border:1.5px solid #f1f5f9;border-radius:24px;flex-direction:column;padding:1.75rem;display:flex;box-shadow:0 6px 20px #00000008}.card-header-flex{border-bottom:1.5px solid #f1f5f9;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.card-header-flex h3{color:#1a1a1a;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:800}.amz-card-body{flex-direction:column;gap:.4rem;font-size:.95rem;display:flex}.name-bold{color:#1e293b;margin:0;font-weight:800}.address-text{color:#475569;white-space:pre-line;margin:0;line-height:1.45}.country-text{color:#94a3b8;margin:0;font-weight:600}.cod-badge{color:#1e293b;background:#faf8f5;border:1.5px solid #eae5de;border-radius:9999px;padding:.5rem 1rem;font-size:.9rem;font-weight:700;display:inline-block}.sum-row{color:#475569;justify-content:space-between;margin-bottom:.5rem;font-weight:600;display:flex}.sum-row.total{color:#1a1a1a;border-top:1.5px solid #f1f5f9;margin-top:.25rem;padding-top:.85rem;font-size:1.2rem;font-weight:800}.free-pill{color:#16a34a;background:#f0fdf4;border-radius:9999px;padding:2px 8px;font-size:.8rem;font-weight:800}.items-section-title{color:#1a1a1a;margin-bottom:1.5rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.5rem;font-weight:800}.amz-order-items-list{flex-direction:column;gap:1.25rem;display:flex}.amz-order-item-box{background:#fff;border:1.5px solid #f1f5f9;border-radius:24px;padding:1.5rem;box-shadow:0 6px 20px #00000008}.item-content-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.item-visual{border:1px solid #f1f5f9;border-radius:18px;flex-shrink:0;width:80px;height:80px;overflow:hidden;box-shadow:0 4px 12px #0000000a}.item-visual img{object-fit:cover;width:100%;height:100%}.item-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.item-title{color:#1e293b;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.1rem;font-weight:800}.combo-badge{color:#ff5e1a;background:#fff5ee;border-radius:9999px;margin-left:6px;padding:2px 8px;font-size:.75rem;font-weight:800}.item-meta{color:#64748b;margin:0;font-size:.85rem}.item-qty{color:#475569;margin:0;font-size:.85rem;font-weight:600}.item-price{color:#1a1a1a;margin:.25rem 0 0;font-size:1.15rem;font-weight:800}.item-sidebar{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.btn-buy-again{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;align-items:center;gap:.4rem;padding:.65rem 1.35rem;font-size:.85rem;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #ff5e1a40}.btn-buy-again:hover{background:#e04a08;transform:translateY(-1px)}.rating-invite{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.rating-title{color:#64748b;font-size:.8rem;font-weight:700}.stars-row{gap:3px;display:flex}.user-comment-quote{color:#475569;margin:0;font-size:.8rem;font-style:italic}.review-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.review-modal{background:#fff;border:1.5px solid #f1f5f9;border-radius:28px;width:100%;max-width:480px;padding:2rem;box-shadow:0 20px 40px #00000026}.modal-header-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.modal-header-row h3{color:#1a1a1a;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.3rem;font-weight:800}.btn-close-modal{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.modal-subtitle{color:#64748b;margin-bottom:1.25rem;font-size:.9rem}.review-textarea{color:#1e293b;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:16px;width:100%;min-height:110px;margin-bottom:1.5rem;padding:1rem;font-family:inherit;font-size:.95rem}.review-textarea:focus{border-color:#ff5e1a;outline:none;box-shadow:0 0 0 4px #ff5e1a1f}.modal-actions-row{gap:1rem;display:flex}.btn-submit-review{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;flex:1;padding:.85rem;font-size:.95rem;font-weight:800;box-shadow:0 4px 14px #ff5e1a4d}.btn-cancel-review{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:9999px;flex:1;padding:.85rem;font-size:.95rem;font-weight:700}@media (width<=900px){.amz-info-card-grid{grid-template-columns:1fr;gap:1.25rem}.item-content-row{flex-direction:column;align-items:flex-start;gap:1rem}.item-sidebar{align-items:flex-start;width:100%}.btn-buy-again{justify-content:center;width:100%}}@media (width<=640px){.order-details-page{padding-top:1.5rem;padding-bottom:4rem}.amz-container{padding:0 1rem}.amz-nav-crumbs{white-space:nowrap;margin-bottom:1.25rem;padding-bottom:4px;font-size:.8rem;overflow-x:auto}.amz-main-header{flex-direction:column;align-items:stretch;gap:1.15rem;margin-bottom:1.75rem;padding-bottom:1.25rem}.amz-main-header h1{font-size:1.7rem}.amz-main-header .meta-info{flex-wrap:wrap;gap:6px 10px;font-size:.85rem}.amz-main-header .action-block{width:100%}.amz-text-btn{border-radius:12px;justify-content:center;width:100%;padding:.75rem 1.25rem;font-size:.9rem}.amz-tracking-section{border-radius:20px;margin-bottom:1.75rem;padding:1.25rem 1rem}.tracking-header{flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:1.5rem}.progress-stepper{gap:0}.step-circle{width:32px;height:32px}.step-circle svg{width:14px;height:14px}.step-line{top:16px}.step-label{text-align:center;word-break:break-word;max-width:58px;font-size:.68rem;font-weight:700;line-height:1.15}.amz-info-card,.amz-order-item-box{border-radius:20px;padding:1.25rem 1rem}.item-visual{border-radius:14px;width:70px;height:70px}.item-title{font-size:1rem}}.cart-page-wrapper{background-color:#fdfbf7;min-height:100vh;padding-top:2rem;padding-bottom:6rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.cart-page-main{max-width:1240px;margin:0 auto;padding:0 1.5rem}.cart-header-box{border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.cart-title{align-items:baseline;gap:.85rem;display:flex}.cart-title h2{color:#1a1a1a;letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:2.2rem;font-weight:800}.item-count{color:#64748b;font-size:1.05rem;font-weight:600}.btn-clear-cart{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-clear-cart:hover{background:#fee2e2;transform:translateY(-1px)}.cart-content-grid{grid-template-columns:1fr 380px;align-items:start;gap:3rem;display:grid}.cart-left-col{flex-direction:column;gap:2.5rem;display:flex}.cart-items-container{flex-direction:column;gap:1.5rem;display:flex}.cart-item-box{background:#fff;border:1.5px solid #f1f5f9;border-radius:24px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 8px 24px #00000008}.cart-item-box:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000000f}.cart-item-delivery-header{color:#ff5e1a;background:#fff5ee;border-bottom:1px solid #ffe4d6;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;display:flex}.delivery-header-left{align-items:center;gap:.5rem;display:flex}.cart-item-delivery-header strong{color:#ff5e1a;font-weight:800}.delivery-time{color:#c2410c;background:#ff5e1a1a;border-radius:9999px;padding:3px 12px;font-size:.85rem;font-weight:700}.cart-item-row{align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.cart-item-img-container{background:#fff;border:1px solid #f1f5f9;border-radius:18px;flex-shrink:0;width:90px;height:90px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.cart-item-img-container img{object-fit:cover;width:100%;height:100%}.cart-item-details{flex-direction:column;flex:1;gap:.35rem;display:flex}.cart-item-details h4{color:#1e293b;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.cart-item-price-row{align-items:baseline;gap:.6rem;display:flex}.cart-item-price{color:#1a1a1a;font-size:1.15rem;font-weight:800}.cart-item-price-old{color:#94a3b8;font-size:.875rem;font-weight:600;text-decoration:line-through}.cart-item-variant{color:#64748b;font-size:.85rem;font-weight:600}.cart-message-container{margin-top:.35rem}.cart-item-message-btn{color:#ff5e1a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.4rem;width:fit-content;padding:.35rem .85rem;font-size:.825rem;font-weight:700;transition:all .2s;display:inline-flex}.cart-item-message-btn:hover{background:#fff5ee;border-color:#ff5e1a}.cart-message-inline-box{background:#fff;border:1.5px solid #ff5e1a;border-radius:9999px;align-items:center;gap:.5rem;max-width:340px;padding:.25rem .4rem .25rem .85rem;display:flex;box-shadow:0 4px 14px #ff5e1a26}.cart-message-input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.85rem}.cart-message-actions{align-items:center;gap:.35rem;display:flex}.btn-save-message{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;align-items:center;gap:.25rem;padding:.35rem .85rem;font-size:.775rem;font-weight:700;transition:background .2s;display:flex}.btn-save-message:hover{background:#e04a08}.btn-cancel-message{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.btn-cancel-message:hover{color:#1e293b;background:#e2e8f0}.cart-item-right-actions{align-items:center;gap:1rem;display:flex}.count-pill-dark{color:#fff;background:#ff5e1a;border-radius:9999px;align-items:center;padding:3px;display:flex;box-shadow:0 4px 12px #ff5e1a40}.count-pill-dark button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex}.count-pill-dark button:hover{background:#fff3}.count-pill-dark span{text-align:center;min-width:28px;font-size:.95rem;font-weight:800}.btn-remove-item{color:#ef4444;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-remove-item:hover{background:#fef2f2;border-color:#fca5a5;transform:scale(1.08)}.delivery-info-card{background:#faf8f5;border:1.5px solid #eae5de;border-radius:28px;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;box-shadow:0 4px 15px #00000005}.delivery-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.delivery-card-title{align-items:center;gap:.65rem;display:flex}.delivery-card-title h3{color:#1e293b;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.15rem;font-weight:800}.free-shipping-pill{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;padding:.35rem .85rem;font-size:.8rem;font-weight:700}.pincode-section{flex-direction:column;gap:.4rem;display:flex}.pincode-input-group{background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.5rem;padding:.3rem .4rem .3rem 1rem;transition:border-color .2s;display:flex}.pincode-input-group:focus-within{border-color:#ff5e1a}.pincode-input-group input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem}.btn-check-pincode{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:700;transition:background .2s}.btn-check-pincode:hover{background:#e04a08}.pincode-status-text{margin:0;padding-left:.5rem;font-size:.825rem;font-weight:700}.pincode-status-text.success{color:#16a34a}.pincode-status-text.error{color:#ef4444}.delivery-option-group{flex-direction:column;gap:.6rem;display:flex}.option-label{color:#334155;align-items:center;gap:.5rem;font-size:.925rem;font-weight:700;display:flex}.delivery-pills-row{flex-wrap:wrap;gap:.65rem;display:flex}.delivery-pill{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;padding:.55rem 1.15rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1)}.delivery-pill:hover{color:#ff5e1a;border-color:#ff5e1a;transform:translateY(-1px)}.delivery-pill.active{color:#fff;background:#ff5e1a;border-color:#ff5e1a;box-shadow:0 4px 14px #ff5e1a4d}.cart-addons-section{background:#faf8f5;border:1.5px solid #eae5de;border-radius:28px;padding:1.75rem}.addons-header{align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.addons-title{color:#1e293b;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.15rem;font-weight:800}.addons-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.addon-card{background:#fff;border:1.5px solid #f1f5f9;border-radius:20px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000008}.addon-card:hover{border-color:#ff5e1a;transform:translateY(-3px);box-shadow:0 8px 20px #ff5e1a1f}.addon-img-wrapper{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.addon-img-wrapper img{object-fit:cover;width:100%;height:100%}.addon-info{flex-direction:column;flex:1;gap:4px;padding:.85rem;display:flex}.addon-name{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.85rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.addon-price{color:#ff5e1a;margin:0 0 .5rem;font-size:.95rem;font-weight:800}.btn-add-addon{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:4px;width:100%;padding:.5rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 10px #ff5e1a33}.btn-add-addon:hover{background:#e04a08;transform:translateY(-1px)}.summary-box{background:#fff;border:1.5px solid #f1f5f9;border-radius:28px;padding:2rem;position:relative;box-shadow:0 10px 30px #0000000d}.savings-pill{color:#047857;white-space:nowrap;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:9999px;padding:.45rem 1.25rem;font-size:.825rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0478571a}.summary-header{border-bottom:1.5px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:.5rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.summary-title{color:#1a1a1a;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.3rem;font-weight:800}.summary-items-count{color:#64748b;font-size:.9rem;font-weight:700}.summary-breakdown{border-bottom:1.5px solid #f1f5f9;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.summary-row{color:#475569;justify-content:space-between;font-size:.95rem;font-weight:600;display:flex}.delivery-selected-text{color:#ff5e1a;font-size:.85rem;font-weight:700}.free-tag{color:#16a34a;background:#f0fdf4;border-radius:9999px;padding:2px 8px;font-size:.8rem;font-weight:800}.order-total-label{color:#1e293b;font-weight:700}.order-total-prices{align-items:baseline;gap:.6rem;display:flex}.price-old{color:#94a3b8;font-size:.875rem;text-decoration:line-through}.price-new{color:#1a1a1a;font-size:1.05rem;font-weight:800}.summary-row.total{color:#1a1a1a;border:none;margin-bottom:2rem;font-size:1.35rem;font-weight:800}.btn-continue-checkout{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-family:inherit;font-size:1.05rem;font-weight:800;transition:all .25s;display:flex;box-shadow:0 8px 24px #ff5e1a59}.btn-continue-checkout:hover{background:#e04a08;transform:translateY(-2px);box-shadow:0 12px 28px #ff5e1a73}.empty-cart-state{text-align:center;background:#fff;border:1.5px solid #f1f5f9;border-radius:32px;max-width:540px;margin:0 auto;padding:6rem 2rem;box-shadow:0 10px 30px #0000000a}.empty-cart-icon{background:#fff5ee;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 1.5rem;display:flex}.empty-cart-state h1{color:#1a1a1a;margin-bottom:.75rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:2rem;font-weight:800}.empty-cart-state p{color:#64748b;margin-bottom:2rem;font-size:1rem}.btn-continue-shopping{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;align-items:center;gap:8px;padding:.85rem 2rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 8px 20px #ff5e1a4d}.btn-continue-shopping:hover{background:#e04a08;transform:translateY(-2px)}@media (width<=960px){.cart-content-grid{grid-template-columns:1fr;gap:2rem}.cart-page-main{padding:0 1.25rem}.addons-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cart-page-wrapper{padding-top:1.5rem;padding-bottom:4rem}.cart-page-main{padding:0 .85rem}.cart-header-box{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.cart-title{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.cart-title h2{white-space:nowrap;font-size:1.45rem}.item-count{font-size:.8rem}.btn-clear-cart{white-space:nowrap;flex-shrink:0;padding:.45rem .85rem;font-size:.8rem}.cart-item-delivery-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.78rem}.delivery-time{white-space:nowrap;padding:2px 8px;font-size:.72rem}.cart-item-row{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem .85rem}.cart-item-right-actions{justify-content:space-between;width:100%}.addons-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.addon-card{border-radius:18px;padding:.75rem}.addon-img-box{border-radius:12px;height:100px}.addon-title{font-size:.825rem}}.product-page-wrapper{background-color:#fdfbf7;min-height:100vh;padding-top:2rem;padding-bottom:5rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.product-not-found{text-align:center;color:#1f2937;padding:6rem 2rem}.btn-back{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;margin-top:1rem;padding:.85rem 2rem;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #ff5e1a40}.btn-back:hover{background:#e04a08;transform:translateY(-2px)}.product-details-container{max-width:1240px;margin:0 auto 6rem;padding:0 1.5rem}.btn-back-link{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.6rem;margin-bottom:2rem;padding:.5rem 1.1rem;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0000000a}.btn-back-link:hover{color:#ff5e1a;background:#fff5ee;border-color:#ff5e1a;transform:translate(-3px)}.product-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;display:grid}.product-gallery{flex-direction:column;flex-shrink:0;gap:1.25rem;width:100%;padding:0;display:flex;position:sticky;top:7.5rem}.main-image-display{aspect-ratio:1;background:#fff;border:1px solid #f1f5f9;border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-height:520px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #0000000f}.main-image-display .img-clip{border-radius:inherit;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.main-image-display .img-clip img{object-fit:cover;border-radius:inherit;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.main-image-display:hover .img-clip img{transform:scale(1.04)}.nav-btn{-webkit-backdrop-filter:blur(8px);color:#1e293b;cursor:pointer;z-index:5;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0000001f}.nav-btn:hover{color:#ff5e1a;background:#fff;transform:translateY(-50%)scale(1.08)}.nav-btn.prev{left:14px}.nav-btn.next{right:14px}.thumbnail-list{scrollbar-width:thin;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.thumbnail{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;padding:.35rem;transition:all .2s;display:flex;overflow:hidden}.thumbnail img{object-fit:cover;border-radius:12px;width:100%;height:100%}.thumbnail.active{border-color:#ff5e1a;box-shadow:0 4px 14px #ff5e1a40}.product-info-panel{background:#fff;border:1px solid #f1f5f9;border-radius:28px;flex-direction:column;padding:2.25rem;display:flex;box-shadow:0 10px 30px #0000000a}.title-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:.85rem;display:flex}.product-main-title{color:#1a1a1a;letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:2.2rem;font-weight:800;line-height:1.25}.btn-wishlist{color:#e11d48;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000000f}.btn-wishlist:hover{background:#fff1f2;border-color:#fecdd3;transform:scale(1.08)}.rating-reviews{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.rating-badge{color:#ff5e1a;background:#fff5ee;border:1px solid #ffe4d6;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.875rem;font-weight:800;display:flex}.review-count{color:#64748b;cursor:pointer;font-size:.95rem;font-weight:600;text-decoration:underline}.price-section{border-bottom:1px solid #f1f5f9;align-items:baseline;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.price-amount{color:#1a1a1a;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:2.4rem;font-weight:800}.options-divider{background:#e2e8f0;height:1px;margin:1.75rem 0}.option-group{flex-direction:column;gap:.85rem;margin-bottom:1.75rem;display:flex}.option-group label{color:#1e293b;font-size:1.05rem;font-weight:700}.pill-btn:hover{color:#ff5e1a;border-color:#ff5e1a;transform:translateY(-1px)}.food-type-toggles{gap:1rem;display:flex}.food-btn{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .25s;display:flex}.food-btn.with-egg.active{color:#c2410c;background:#fff7ed;border-color:#ea580c;box-shadow:0 4px 14px #ea580c26}.food-btn.eggless.active{color:#15803d;background:#f0fdf4;border-color:#16a34a;box-shadow:0 4px 14px #16a34a26}.food-icon{border:2px solid;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.food-icon.red-icon{border-color:#c2410c}.red-triangle{border-bottom:8px solid #c2410c;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.food-icon.green-icon{border-color:#15803d}.green-circle{background:#15803d;border-radius:50%;width:8px;height:8px}.cake-message-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:.95rem;transition:all .2s}.cake-message-input:focus{border-color:#ff5e1a;outline:none;box-shadow:0 0 0 4px #ff5e1a1f}.char-count{color:#94a3b8;text-align:right;margin-top:.25rem;font-size:.8rem}.combos-group{margin-top:1.5rem;margin-bottom:2rem}.combos-group label{color:#1e293b;margin-bottom:1rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.1rem;font-weight:800;display:block}.combos-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.combo-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#faf8f5;border:1.5px solid #eae5de;border-radius:20px;align-items:center;gap:14px;padding:12px 14px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 12px #00000005}.combo-card:hover{background:#fff;border-color:#ff5e1a;transform:translateY(-3px);box-shadow:0 8px 24px #ff5e1a1f}.combo-card.selected{background:#fff5ee;border-color:#ff5e1a;box-shadow:0 8px 20px #ff5e1a26}.combo-img-wrapper{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-shrink:0;width:58px;height:58px;overflow:hidden;box-shadow:0 3px 10px #0000000f}.combo-img{object-fit:cover;width:100%;height:100%}.combo-details{flex-direction:column;flex:1;gap:4px;display:flex}.combo-name{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.925rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.combo-price-pill{color:#ff5e1a;background:#ff5e1a1a;border-radius:9999px;align-items:center;width:fit-content;padding:2px 8px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.85rem;font-weight:800;display:inline-flex}.combo-check-badge{background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .25s;display:flex;box-shadow:0 2px 6px #0000000a}.combo-card:hover .combo-check-badge{border-color:#ff5e1a}.combo-check-badge.active{background:#ff5e1a;border-color:#ff5e1a;box-shadow:0 4px 12px #ff5e1a4d}.about-product-header{justify-content:space-between;align-items:center;margin-top:1.5rem;margin-bottom:1rem;display:flex}.about-product-header h3{color:#1a1a1a;margin:0;font-size:1.2rem;font-weight:800}.sku-code{color:#94a3b8;font-size:.85rem;font-weight:600}.tabs-header{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tab-btn{color:#475569;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;flex:1;min-width:90px;padding:.75rem .5rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .2s}.tab-btn.active{color:#fff;background:#ff5e1a;border-color:#ff5e1a;box-shadow:0 4px 14px #ff5e1a4d}.scrollable-tab{height:200px;min-height:200px;max-height:200px;padding-right:.75rem;overflow-y:auto}.scrollable-tab::-webkit-scrollbar{width:6px}.scrollable-tab::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.scrollable-tab::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.tab-heading{color:#1e293b;margin:0 0 .5rem;font-size:.95rem;font-weight:700}.details-list{color:#475569;margin:0 0 1.5rem;padding-left:1.5rem;font-size:.95rem;line-height:1.6}.details-list li{margin-bottom:.4rem}.tab-text{color:#475569;margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.checkout-action-row{-webkit-backdrop-filter:blur(12px);z-index:100;background:#fffffff2;border-top:1px solid #e2e8f0cc;margin:0;padding:.85rem 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000014}.checkout-action-inner{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;max-width:1240px;margin:0 auto;padding:0 1.5rem;display:grid}.checkout-action-right{justify-content:flex-start;align-items:center;gap:1.25rem;display:flex}.quantity-selector{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9999px;align-items:center;padding:.35rem .5rem;display:flex}.quantity-selector button{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.quantity-selector button:hover{color:#fff;background:#ff5e1a;border-color:#ff5e1a}.quantity-selector span{text-align:center;color:#1e293b;width:36px;font-size:1rem;font-weight:800}.btn-add-to-cart{color:#fff;cursor:pointer;background-color:#ff5e1a;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:10px;max-width:340px;height:50px;padding:0 1.75rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 6px 20px #ff5e1a4d}.btn-add-to-cart:hover{background-color:#e04a08;transform:translateY(-2px);box-shadow:0 10px 25px #ff5e1a66}.btn-go-cart{background-color:#16a34a!important;box-shadow:0 6px 20px #16a34a4d!important}.btn-go-cart:hover{background-color:#15803d!important;box-shadow:0 10px 25px #16a34a66!important}@media (width<=1024px){.product-details-container{padding:1.5rem 1.25rem 5.5rem}.product-grid{grid-template-columns:1fr;gap:1.75rem}.product-gallery{padding:0;position:relative;top:0}.product-info-panel{border-radius:24px;padding:1.75rem 1.5rem}.checkout-action-inner{grid-template-columns:1fr;gap:1rem;padding:0 1.25rem}.checkout-action-left{display:none}.checkout-action-right{justify-content:center}}@media (width<=600px){.product-details-container{padding:1rem .85rem 5.5rem}.btn-back-link{margin-bottom:1.25rem;padding:.45rem .9rem;font-size:.82rem}.product-gallery{padding:0}.main-image-display{border-radius:20px;max-height:340px}.main-image-display .img-clip{border-radius:20px}.nav-btn{width:36px;height:36px}.nav-btn.prev{left:10px}.nav-btn.next{right:10px}.thumbnail{border-radius:12px;width:64px;height:64px}.product-info-panel{border-radius:20px;padding:1.35rem 1.1rem}.product-main-title{font-size:1.5rem}.price-amount{font-size:1.7rem}.combos-grid{grid-template-columns:1fr}.checkout-action-row{padding:.65rem .85rem}.checkout-action-inner{padding:0 .5rem}.checkout-action-right{justify-content:space-between;gap:.5rem;width:100%}.quantity-selector{padding:.25rem .35rem}.quantity-selector button{width:30px;height:30px}.quantity-selector span{width:28px;font-size:.9rem}.btn-add-to-cart{flex:1;justify-content:center;height:44px;padding:.65rem .85rem;font-size:.85rem}}.custom-cake-wrapper{background-color:#faf8f5;flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;display:flex}.custom-cake-main{box-sizing:border-box;flex:1;width:100%;max-width:1240px;margin:0 auto;padding:2.5rem 2rem 5rem}.back-button{color:#ff5e1a;cursor:pointer;background:#fff5ee;border:1.5px solid #ffe4d6;border-radius:9999px;align-items:center;gap:8px;margin-bottom:1.75rem;padding:.55rem 1.1rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.9rem;font-weight:800;transition:all .2s;display:inline-flex}.back-button:hover{color:#fff;background:#ff5e1a;border-color:#ff5e1a;transform:translate(-2px)}.custom-cake-header{margin-bottom:2.5rem}.custom-cake-title{color:#1e293b;letter-spacing:-.02em;margin:0 0 .85rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.15}.custom-cake-header p{color:#64748b;max-width:580px;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(.9rem,2vw,1.05rem);font-weight:600;line-height:1.65}.custom-cake-container{grid-template-columns:1fr 400px;align-items:start;gap:3rem;display:grid}.dream-cake-form{background:#fff;border:1.5px solid #eae5de;border-radius:24px;padding:2.5rem 2.25rem;box-shadow:0 10px 40px #00000008}.form-section{margin-bottom:2.5rem}.form-section:last-child{margin-bottom:0}.form-section h2{color:#1e293b;border-bottom:2px solid #fff5ee;margin:0 0 1.25rem;padding-bottom:.75rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.1rem;font-weight:800}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.input-group:last-child{margin-bottom:0}.input-group label{color:#475569;letter-spacing:.01em;font-size:.875rem;font-weight:700}.input-group input,.input-group textarea,.input-group select{color:#1e293b;box-sizing:border-box;appearance:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:.7rem 1rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.9rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{border-color:#ff5e1a;box-shadow:0 0 0 3px #ff5e1a1a}.input-group textarea{resize:vertical;min-height:110px}.options-grid{flex-wrap:wrap;gap:.6rem;display:flex}.option-pill{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;padding:.5rem 1rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.84rem;font-weight:700;transition:all .2s}.option-pill:hover{color:#ff5e1a;background:#fff5ee;border-color:#ff5e1a}.option-pill.active,.option-pill.selected{color:#fff;background:#ff5e1a;border-color:#ff5e1a;box-shadow:0 4px 12px #ff5e1a40}.egg-toggle-row{flex-wrap:wrap;gap:.75rem;display:flex}.budget-options{flex-direction:column;gap:.6rem;display:flex}.budget-option{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.88rem;font-weight:700;transition:all .2s}.budget-option:hover,.budget-option.active{color:#ff5e1a;background:#fff5ee;border-color:#ff5e1a}.btn-submit-dream,.submit-dream-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5e1a 0%,#ff8c00 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1rem;font-weight:800;transition:all .25s;display:flex;box-shadow:0 8px 20px #ff5e1a59}.btn-submit-dream:hover,.submit-dream-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ff5e1a73}.pill-selector{flex-wrap:wrap;gap:.55rem;display:flex}.pill-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;padding:.5rem 1rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.84rem;font-weight:700;transition:all .2s}.pill-btn:hover{color:#ff5e1a;background:#fff5ee;border-color:#ff5e1a}.pill-btn.active{color:#fff;background:#ff5e1a;border-color:#ff5e1a;box-shadow:0 4px 12px #ff5e1a40}.pill-btn.eggless.active{background:#16a34a;border-color:#16a34a;box-shadow:0 4px 12px #16a34a40}.spec-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-submit-row{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1.75rem;display:flex}.desktop-submit-row{display:flex}.mobile-submit-row{display:none}.price-note{color:#94a3b8;text-align:center;margin:0;font-size:.82rem;font-weight:600}.upload-container{background:#fff;border:1.5px solid #eae5de;border-radius:20px;padding:1.5rem;box-shadow:0 6px 20px #00000008}.upload-container h3{color:#1e293b;margin:0 0 .4rem;font-size:1rem;font-weight:800}.upload-container>p{color:#64748b;margin:0 0 1.1rem;font-size:.84rem;font-weight:600;line-height:1.5}.upload-dropzone{cursor:pointer;background:#fff9f6;border:2px dashed #ffe4d6;border-radius:14px;justify-content:center;align-items:center;height:180px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.upload-dropzone:hover{background:#fff5ee;border-color:#ff5e1a}.upload-dropzone.has-image{border-style:solid;border-color:#eae5de}.inspiration-note{background:#fff9f6;border:1.5px solid #ffe4d6;border-radius:12px;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.inspiration-note span{color:#64748b;font-size:.82rem;font-weight:600;line-height:1.5}.custom-visual-side{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:2rem}.order-summary-card{background:#fff;border:1.5px solid #eae5de;border-radius:24px;padding:1.75rem 1.5rem;box-shadow:0 8px 30px #0000000a}.order-summary-card h3{color:#1e293b;border-bottom:2px solid #fff5ee;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1rem;font-weight:800}.summary-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.86rem;display:flex}.summary-row:last-child{color:#1e293b;border-bottom:none;padding-top:.75rem;font-size:.95rem;font-weight:800}.summary-label{color:#64748b;font-weight:600}.summary-value{color:#1e293b;text-align:right;max-width:55%;font-weight:700}.reference-upload-zone{cursor:pointer;background:#fff9f6;border:2px dashed #ffe4d6;border-radius:16px;justify-content:center;align-items:center;height:160px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.reference-upload-zone:hover{background:#fff5ee;border-color:#ff5e1a}.upload-placeholder{color:#ff5e1a;flex-direction:column;align-items:center;gap:10px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.88rem;font-weight:800;display:flex}.upload-hint{color:#94a3b8;font-size:.78rem;font-weight:600}.reference-preview{object-fit:cover;width:100%;height:100%}.remove-img-btn{color:#fff;cursor:pointer;background:#0f172ab3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s;display:flex;position:absolute;top:10px;right:10px}.remove-img-btn:hover{background:#ef4444}.custom-success-container{text-align:center;background:#fff;border:1.5px solid #eae5de;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;max-width:560px;margin:3rem auto;padding:4rem 2rem;display:flex;box-shadow:0 10px 40px #00000008}.custom-success-container h1{color:#1e293b;margin:1.25rem 0 .75rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:2rem;font-weight:800}.custom-success-container p{color:#64748b;margin:0 0 1.75rem;font-size:1rem;line-height:1.6}.custom-success-container .btn-primary{color:#fff;cursor:pointer;background:#ff5e1a;border:none;border-radius:9999px;padding:.85rem 2rem;font-size:.95rem;font-weight:800;box-shadow:0 8px 20px #ff5e1a59}@media (width<=1100px){.custom-cake-container{grid-template-columns:1fr;gap:2rem}.custom-visual-side{grid-template-columns:1fr 1fr;gap:1rem;display:grid;position:static}}@media (width<=768px){.custom-cake-main{padding:1.75rem 1.25rem 4rem}.custom-cake-header{margin-bottom:1.75rem}.dream-cake-form{border-radius:20px;padding:1.75rem 1.25rem}.custom-visual-side{grid-template-columns:1fr}.options-grid{gap:.5rem}.option-pill{padding:.45rem .85rem;font-size:.8rem}}@media (width<=480px){.custom-cake-main{padding:1.25rem .85rem 3.5rem}.back-button{margin-bottom:1.25rem;padding:.45rem .9rem;font-size:.82rem}.custom-cake-header{margin-bottom:1.5rem}.dream-cake-form{border-radius:18px;padding:1.25rem 1rem}.form-section{margin-bottom:1.75rem}.form-section h2{font-size:1rem}.input-group input,.input-group textarea,.input-group select{padding:.6rem .85rem;font-size:.86rem}.spec-grid{grid-template-columns:1fr;gap:.85rem}.pill-btn{padding:.42rem .75rem;font-size:.78rem}.order-summary-card{border-radius:18px;padding:1.25rem 1rem}.budget-option{padding:.65rem .85rem;font-size:.82rem}.reference-upload-zone,.upload-dropzone{height:130px}.btn-submit-dream,.submit-dream-btn{padding:.9rem;font-size:.92rem}.desktop-submit-row{display:none}.mobile-submit-row{display:flex}.upload-container{border-radius:16px;padding:1.1rem}.upload-container h3{font-size:.95rem}.inspiration-note{padding:.7rem .85rem}.custom-success-container{margin:1.5rem auto;padding:2.5rem 1.25rem}.custom-success-container h1{font-size:1.5rem}}.search-page-wrapper{background-color:#fff;min-height:100vh;padding-top:2rem}.search-results-container{max-width:1200px;margin:0 auto;padding:0 2rem 5rem}.search-header-context{z-index:10;margin-bottom:4rem;animation:.6s ease-out slideDown;position:relative}.back-to-shop{color:#666;cursor:pointer;background:#fdfafb;border:1px solid #eee;border-radius:50px;align-items:center;gap:8px;margin-bottom:2.5rem;padding:.65rem 1.4rem;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #00000005}.back-to-shop:hover{color:#cd3d7a;background:#fff;border-color:#cd3d7a;transform:translate(-5px);box-shadow:0 4px 15px #cd3d7a1f}.more-products-section{margin-top:6rem;animation:1s ease-out fadeIn}.section-divider{align-items:center;margin-bottom:3rem;display:flex;position:relative}.section-divider:before{content:"";background:linear-gradient(90deg,#0000,#eee,#0000);flex:1;height:1px}.section-divider span{color:#1a1a1a;padding:0 2rem;font-family:Noto Serif,serif;font-size:1.8rem;font-weight:600}.section-divider:after{content:"";background:linear-gradient(90deg,#0000,#eee,#0000);flex:1;height:1px}.search-header-context h1{color:#1a1a1a;letter-spacing:-1px;word-break:break-word;margin-bottom:.75rem;font-family:Noto Serif,serif;font-size:clamp(1.5rem,5vw,3.2rem)}.search-header-context p{color:#888;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:500}.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-bottom:6rem;display:grid}.no-search-results{text-align:center;background:linear-gradient(135deg,#fdfafb 0%,#fff 100%);border:1px dashed #eab8c8;border-radius:30px;flex-direction:column;align-items:center;gap:2rem;padding:8rem 2rem;animation:.8s ease-out fadeIn;display:flex}.no-search-results h2{color:#1a1a1a;margin:0;font-family:Noto Serif,serif;font-size:2.4rem}.no-search-results p{color:#777;max-width:450px;margin-bottom:1rem;font-size:1.1rem;line-height:1.8}.btn-explore{color:#fff;letter-spacing:.5px;cursor:pointer;background:#cd3d7a;border:none;border-radius:100px;padding:1.1rem 3rem;font-size:1rem;font-weight:800;transition:all .3s;box-shadow:0 10px 25px #cd3d7a40}.btn-explore:hover{background:#b52b66;transform:translateY(-3px);box-shadow:0 15px 30px #cd3d7a59}.suggested-categories{border-top:1px solid #f0f0f0;padding-top:4rem;animation:.8s ease-out slideUp}.suggested-categories h3{color:#1a1a1a;margin-bottom:2rem;font-family:Noto Serif,serif;font-size:1.6rem}.suggestion-pills{flex-wrap:wrap;gap:1.25rem;display:flex}.suggestion-pills button{color:#444;cursor:pointer;background:#fff;border:1.5px solid #eee;border-radius:100px;padding:.8rem 2rem;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:700;transition:all .3s}.suggestion-pills button:hover{color:#fff;background:#cd3d7a;border-color:#cd3d7a;transform:translateY(-2px);box-shadow:0 8px 20px #cd3d7a33}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}.correction-info{margin-bottom:1.5rem}.showing-results-text{margin-bottom:.5rem!important}.search-instead-text{color:#666;font-family:Manrope,sans-serif;font-size:1.1rem}.force-search-link{color:#0066c0;cursor:pointer;font-size:inherit;background:0 0;border:none;margin-left:4px;padding:0;font-family:inherit;font-style:italic;text-decoration:none}.force-search-link:hover{color:#c45500;text-decoration:underline}@media (width<=768px){.search-results-container{padding:0 1rem 3rem}.search-header-context{margin-bottom:2rem}.search-results-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:3rem}.section-divider span{padding:0 .75rem;font-size:1.2rem}}@media (width<=500px){.search-results-container{padding:0 .85rem 2.5rem}.search-header-context{margin-bottom:1.5rem}.search-header-context p{font-size:.85rem}.back-to-shop{margin-bottom:1rem;padding:.45rem .9rem;font-size:.78rem}.search-results-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}.more-products-section{margin-top:3rem}.section-divider span{padding:0 .5rem;font-size:1rem}.no-search-results{padding:4rem 1rem}.no-search-results h2{font-size:1.4rem}}.legal-page-wrapper{color:#1e293b;box-sizing:border-box;background-color:#faf8f5;min-height:100vh;padding:3rem 1.5rem 5rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.legal-container{max-width:900px;margin:0 auto}.legal-header{margin-bottom:2rem}.legal-back-btn{color:#ff5e1a;background:#fff5ee;border:1px solid #ffe4d6;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.legal-back-btn:hover{color:#fff;background:#ff5e1a;transform:translate(-2px)}.legal-title-block{align-items:center;gap:1.25rem;display:flex}.legal-icon-badge{background:#fff5ee;border:1.5px solid #ffe4d6;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 6px 18px #ff5e1a1f}.legal-title-block h1{color:#1e293b;letter-spacing:-.02em;margin:0 0 .25rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:2.25rem;font-weight:800}.legal-subtitle{color:#64748b;margin:0;font-size:.9rem;font-weight:600}.legal-card{background:#fff;border:1.5px solid #eae5de;border-radius:28px;padding:3rem;box-shadow:0 12px 40px #00000008}.legal-section{margin-bottom:2.5rem}.legal-section:last-child{margin-bottom:0}.legal-section h2{color:#1e293b;border-bottom:2px solid #fff5ee;margin:0 0 1rem;padding-bottom:.5rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.35rem;font-weight:800}.legal-section p{color:#475569;margin:0 0 1rem;font-size:1rem;line-height:1.7}.legal-list{margin:0 0 1rem;padding-left:1.25rem}.legal-list li{color:#475569;margin-bottom:.75rem;font-size:.975rem;line-height:1.75}.legal-list li strong{color:#1e293b}.contact-box{background:#faf8f5;border:1.5px solid #eae5de;border-radius:20px;margin-top:1rem;padding:1.5rem}.contact-box p{color:#334155;margin:0 0 .5rem}.contact-box p:last-child{margin-bottom:0}@media (width<=640px){.legal-page-wrapper{padding:1.5rem 1rem 3rem}.legal-card{border-radius:20px;padding:1.75rem}.legal-title-block h1{font-size:1.75rem}}.auth-backdrop{-webkit-backdrop-filter:blur(12px);z-index:1100;background:#0f172a99;justify-content:center;align-items:center;padding:1.25rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0}.auth-modal{z-index:1101;box-sizing:border-box;background:#fff;border:1.5px solid #ffe4d6;border-radius:32px;width:100%;max-width:440px;padding:3.5rem 2.5rem 2.5rem;animation:.35s cubic-bezier(.16,1,.3,1) modalEnter;position:relative;overflow:hidden;box-shadow:0 30px 70px #0000002e}@keyframes modalEnter{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-close{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.auth-close:hover{color:#ff5e1a;background:#fff5ee;border-color:#ffe4d6}.auth-tag-badge{color:#ff5e1a;background:#fff5ee;border:1.5px solid #ffe4d6;border-radius:9999px;justify-content:center;align-items:center;margin-bottom:1rem;padding:.4rem 1.15rem;font-size:.8rem;font-weight:800;display:inline-flex}.auth-title{color:#1e293b;text-align:center;letter-spacing:-.02em;margin:0 0 .4rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:2.15rem;font-weight:800}.auth-subtitle{text-align:center;color:#64748b;margin-bottom:2rem;font-size:.95rem;font-weight:600;line-height:1.5}.input-with-icon{position:relative}.input-icon{color:#94a3b8;z-index:2;transition:color .25s;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.input-with-icon input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9999px;width:100%;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.95rem;font-weight:600;transition:all .25s;box-shadow:0 4px 12px #00000005;padding:1rem 1.25rem 1rem 3.25rem!important}.input-with-icon input:focus{background:#fff;border-color:#ff5e1a;outline:none;box-shadow:0 0 0 4px #ff5e1a1f}.input-with-icon input:focus~.input-icon,.input-with-icon:focus-within .input-icon{color:#ff5e1a}.forgot-pass-btn{color:#ff5e1a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:800;transition:color .2s}.forgot-pass-btn:hover{color:#e04a08;text-decoration:underline}.auth-error{color:#ef4444;text-align:center;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:16px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700}.auth-form .btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5e1a 0%,#ff7a00 100%);border:none;border-radius:9999px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1rem;font-weight:800;transition:all .25s;box-shadow:0 10px 25px #ff5e1a59}.auth-form .btn-primary:hover:not(:disabled){background:#e04a08;transform:translateY(-2px);box-shadow:0 14px 30px #ff5e1a73}.auth-form .btn-primary:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1}.auth-divider{text-align:center;align-items:center;margin:1.75rem 0 1.25rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1.5px solid #e2e8f0;flex:1}.auth-divider span{color:#94a3b8;text-transform:lowercase;padding:0 .85rem;font-size:.85rem;font-weight:700}.google-btn{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;gap:.65rem;width:100%;padding:.85rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.95rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px #00000008}.google-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.google-btn img{width:20px;height:20px}.auth-toggle{text-align:center;color:#64748b;margin-top:1.5rem;font-size:.925rem;font-weight:600}.toggle-btn{color:#ff5e1a;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-weight:800;transition:all .2s}.toggle-btn:hover{color:#e04a08;text-decoration:underline}.main-footer{color:#475569;background-color:#faf8f5;border-top:1.5px solid #eae5de;padding:4rem 1.5rem 2rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr 1.2fr;gap:2.5rem;margin-bottom:3rem;display:grid}.footer-brand-col{padding-right:1.5rem}.footer-logo{align-items:center;gap:10px;margin-bottom:1rem;text-decoration:none;display:flex}.footer-logo .logo-text{color:#1e293b;letter-spacing:-.02em;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.5rem;font-weight:800}.footer-tagline{color:#64748b;margin:0 0 1.5rem;font-size:.925rem;line-height:1.65}.footer-socials{gap:.75rem;display:flex}.social-icon-btn{color:#ff5e1a;background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 4px 12px #00000005}.social-icon-btn:hover{color:#fff;background:#ff5e1a;border-color:#ff5e1a;transform:translateY(-2px)}.footer-col h4{color:#1e293b;letter-spacing:-.01em;margin:0 0 1.25rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:800}.footer-col ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-col ul li a{color:#64748b;align-items:center;gap:6px;font-size:.925rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.footer-col ul li a:hover{color:#ff5e1a}.footer-legal-link{color:#1e293b!important;font-weight:700!important}.footer-legal-link:hover{color:#ff5e1a!important}.contact-list li{color:#475569;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;display:flex}.footer-divider{background-color:#eae5de;height:1.5px;margin-bottom:1.75rem}.footer-bottom{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;font-weight:600;display:flex}.footer-bottom p{margin:0}.footer-bottom-links{align-items:center;gap:.85rem;display:flex}.footer-bottom-links a{color:#1e293b;font-weight:700;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#ff5e1a}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand-col{grid-column:1/-1;padding-right:0}}@media (width<=640px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column}}
