:root{--burgundy:#6b1a1a;--burgundy-light:#8b2020;--gold:#c9963a;--gold-light:#e8c170;--gold-soft:#f5d98b;--cream:#faf5ec;--cream-dark:#f0e6d0;--greige:#ddd9d0;--white:#fff;--dark:#0d0202;--text-dark:#2c1010;--text-mid:#5c3030;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Montserrat",sans-serif;--shadow-sm:0 2px 12px #6b1a1a14;--shadow-md:0 8px 32px #6b1a1a24;--shadow-lg:0 20px 60px #6b1a1a2e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#faf5ec;background-color:var(--cream);color:#2c1010;color:var(--text-dark);font-family:Montserrat,sans-serif;font-family:var(--font-sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-family:var(--font-sans);outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#faf5ec;background:var(--cream)}::-webkit-scrollbar-thumb{background:#c9963a;background:var(--gold);border-radius:10px}.gold-rule{background:linear-gradient(90deg,#0000,#c9963a,#f5d98b,#c9963a,#0000);background:linear-gradient(to right,#0000,var(--gold),var(--gold-soft),var(--gold),#0000);height:1px;width:100%}.section-title{color:#6b1a1a;color:var(--burgundy);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);font-size:clamp(36px,5vw,56px);font-weight:400;letter-spacing:2px;text-align:center}.section-subtitle{color:#c9963a;color:var(--gold);font-family:Montserrat,sans-serif;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:5px;margin-bottom:12px;text-align:center;text-transform:uppercase}.navbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#faf5ecd9;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{background:#faf5ecf7;box-shadow:0 2px 24px #6b1a1a1a}.navbar-inner{align-items:center;display:flex;gap:24px;height:72px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 32px}.navbar-rule{background:linear-gradient(to right,#0000,var(--gold),var(--gold-soft),var(--gold),#0000);height:1px;opacity:.6}.nav-links{align-items:center;display:flex;flex:1 1;gap:36px}.nav-links a{color:var(--text-mid);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:3px;position:relative;text-transform:uppercase;transition:color .25s}.nav-links a:after{background:linear-gradient(to right,var(--gold),var(--gold-soft));bottom:-3px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .25s}.nav-links a.active,.nav-links a:hover{color:var(--burgundy)}.nav-links a.active:after,.nav-links a:hover:after{transform:scaleX(1)}.nav-logo{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;text-decoration:none}.logo-word{color:var(--burgundy);font-family:var(--font-serif);font-size:26px;font-weight:400;letter-spacing:10px;line-height:1}.logo-tag{color:var(--gold);font-family:var(--font-sans);font-size:9px;font-weight:400;letter-spacing:3.5px;text-transform:uppercase}.nav-right{flex:1 1;gap:20px;justify-content:flex-end}.cart-btn,.nav-right{align-items:center;display:flex}.cart-btn{color:var(--burgundy);position:relative;transition:opacity .2s}.cart-btn:hover{opacity:.7}.cart-badge{align-items:center;background:var(--gold);border-radius:50%;color:var(--white);display:flex;font-size:9px;font-weight:600;height:16px;justify-content:center;position:absolute;right:-8px;top:-6px;width:16px}.hamburger{background:none;display:none;flex-direction:column;gap:5px;padding:4px}.hamburger span{background:var(--burgundy);display:block;height:1.5px;transition:.3s;width:22px}@media (max-width:768px){.hamburger{display:flex}.nav-links{background:var(--cream);border-bottom:1px solid var(--gold);flex-direction:column;gap:28px;left:0;opacity:0;padding:28px 0 32px;pointer-events:none;position:fixed;right:0;top:73px;transform:translateY(-120%);transition:all .35s ease}.nav-links.open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-links a{font-size:13px;letter-spacing:4px}.logo-word{font-size:20px;letter-spacing:7px}}.whatsapp-btn{align-items:center;background:#25d366;border-radius:50%;bottom:32px;box-shadow:0 4px 20px #25d36673;display:flex;height:56px;justify-content:center;position:fixed;right:32px;transition:transform .25s ease,box-shadow .25s ease;width:56px;z-index:999}.whatsapp-btn:hover{box-shadow:0 6px 28px #25d36699;transform:scale(1.1)}.wa-tooltip{background:var(--dark);border-radius:6px;color:var(--white);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:1px;padding:6px 12px;pointer-events:none;position:absolute;right:68px;white-space:nowrap}.wa-tooltip:after{border:6px solid #0000;border-left:6px solid var(--dark);border-right:none;content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%)}.cake-card{background:var(--white);border:1px solid #c9963a2e;border-radius:2px;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.cake-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.cake-img-wrap{aspect-ratio:1/1;overflow:hidden;position:relative}.cake-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.cake-card:hover .cake-img{transform:scale(1.06)}.cake-badge{background:var(--burgundy);color:var(--gold-soft);font-family:var(--font-sans);font-size:9px;font-weight:600;left:14px;letter-spacing:2.5px;padding:5px 10px;position:absolute;text-transform:uppercase;top:14px}.cake-info{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:20px 22px 22px}.cake-category{color:var(--gold);font-family:var(--font-sans);font-size:9px;font-weight:500;letter-spacing:4px;text-transform:uppercase}.cake-name{color:var(--burgundy);font-family:var(--font-serif);font-size:22px;font-weight:400;letter-spacing:.5px;line-height:1.2}.cake-rule{background:linear-gradient(to right,var(--gold),#0000);height:1px;opacity:.5}.cake-desc{color:var(--text-mid);flex:1 1;font-family:var(--font-sans);font-size:12px;font-weight:300;line-height:1.7}.cake-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.cake-price{color:var(--burgundy);font-family:var(--font-serif);font-size:20px;font-weight:500;letter-spacing:1px}.cake-add-btn{background:var(--burgundy);border-radius:1px;color:var(--gold-soft);font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:2.5px;padding:10px 18px;text-transform:uppercase;transition:background .25s,color .25s}.cake-add-btn:hover{background:var(--gold);color:var(--white)}.cake-logo-mark{align-items:center;background:#faf5ece6;border:1px solid var(--gold);border-radius:50%;bottom:12px;box-shadow:0 2px 8px #00000026;display:flex;height:36px;justify-content:center;pointer-events:none;position:absolute;right:12px;-webkit-user-select:none;user-select:none;width:36px}.cake-logo-mark span{color:var(--burgundy);font-family:var(--font-serif);font-size:17px;font-weight:500;letter-spacing:.5px}.home{padding-top:73px}.hero{align-items:center;display:flex;height:100vh;justify-content:center;min-height:600px;overflow:hidden;position:relative}.hero-img{background-position:50%;background-size:cover;inset:0;position:absolute;transform:scale(1.04);transition:transform 8s ease}.hero:hover .hero-img{transform:scale(1)}.hero-overlay{background:linear-gradient(180deg,#0a020240 0,#0a02028c 50%,#0a0202d1);inset:0;position:absolute;z-index:1}.hero-content{align-items:center;display:flex;flex-direction:column;gap:10px;padding:0 24px;position:relative;text-align:center;z-index:2}.hero-eyebrow{color:var(--gold);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:5px;text-transform:uppercase}.hero-title{color:var(--white);font-family:var(--font-serif);font-size:clamp(64px,10vw,120px);font-weight:300;letter-spacing:20px;line-height:1}.hero-rule{background:linear-gradient(to right,#0000,var(--gold),var(--gold-soft),var(--gold),#0000);height:1px;width:180px}.hero-sub{color:var(--gold-light);font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:5px;text-transform:uppercase}.hero-desc{color:#fffc;font-family:var(--font-serif);font-size:18px;font-style:italic;font-weight:300;line-height:1.6;margin-top:4px;max-width:440px}.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:12px}.btn-primary{background:var(--burgundy);color:var(--gold-soft);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:3px;padding:14px 32px;text-transform:uppercase;transition:background .25s}.btn-primary:hover{background:var(--gold);color:var(--white)}.btn-outline{border:1px solid #c9963a99;color:var(--gold-soft);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:3px;padding:14px 32px;text-transform:uppercase;transition:all .25s}.btn-outline:hover{background:#c9963a26;border-color:var(--gold)}.marquee-strip{background:var(--burgundy);overflow:hidden;padding:13px 0}.marquee-track{animation:marquee 24s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.marquee-track span{color:var(--gold-soft);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:3px;padding-right:0;text-transform:uppercase;white-space:nowrap}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.gallery{margin:0 auto;max-width:1200px;padding:96px 40px}.section-head{margin-bottom:48px;text-align:center}.filter-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:48px}.filter-tab{background:#0000;border:1px solid #c9963a4d;color:var(--text-mid);cursor:pointer;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:2.5px;padding:9px 20px;text-transform:uppercase;transition:all .25s}.filter-tab.active,.filter-tab:hover{background:var(--burgundy);border-color:var(--burgundy);color:var(--gold-soft)}.cakes-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cake-card-wrap{position:relative}.added-toast{animation:fadeInUp .3s ease;background:var(--gold);bottom:12px;color:var(--white);font-family:var(--font-sans);font-size:10px;font-weight:600;left:50%;letter-spacing:2px;padding:7px 18px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.why-us{background:var(--cream-dark);padding:96px 40px}.why-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:48px auto 0;max-width:1000px}.why-card{background:var(--white);border:1px solid #c9963a26;border-top:2px solid var(--gold);padding:36px 28px;text-align:center;transition:box-shadow .3s}.why-card:hover{box-shadow:var(--shadow-md)}.why-icon{display:block;font-size:32px;margin-bottom:14px}.why-title{color:var(--burgundy);font-family:var(--font-serif);font-size:20px;font-weight:400;margin-bottom:10px}.why-desc{color:var(--text-mid);font-family:var(--font-sans);font-size:12px;font-weight:300;line-height:1.7}.cta-banner{background:var(--burgundy);padding:96px 40px;text-align:center}.cta-inner{align-items:center;display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:600px}.cta-title{color:var(--white);font-size:clamp(36px,5vw,52px);letter-spacing:2px}.cta-desc,.cta-title{font-family:var(--font-serif);font-weight:300}.cta-desc{color:#ffffffb3;font-size:16px;font-style:italic;line-height:1.6}.cta-btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:8px}.btn-gold{background:var(--gold);color:var(--white);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:3px;padding:14px 32px;text-transform:uppercase;transition:background .25s}.btn-gold:hover{background:var(--gold-light);color:var(--burgundy)}.btn-outline-light{border:1px solid #f5d98b80;color:var(--gold-soft);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:3px;padding:14px 32px;text-transform:uppercase;transition:all .25s}.btn-outline-light:hover{background:#f5d98b1a;border-color:var(--gold-soft)}.footer{background:var(--dark);padding:60px 40px 40px}.footer-inner{gap:20px;margin:0 auto;max-width:600px;text-align:center}.footer-inner,.footer-logo{align-items:center;display:flex;flex-direction:column}.footer-logo{gap:4px}.footer-logo .logo-word{color:var(--white);font-family:var(--font-serif);font-size:28px;font-weight:400;letter-spacing:10px}.footer-logo .logo-tag{color:var(--gold);font-family:var(--font-sans);font-size:9px;letter-spacing:3.5px;text-transform:uppercase}.footer-links{display:flex;gap:32px}.footer-links a{color:#ffffff80;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-location{color:#fff6;font-size:11px}.footer-copy,.footer-location{font-family:var(--font-sans);letter-spacing:1px}.footer-copy{color:#ffffff40;font-size:10px}@media (max-width:768px){.gallery,.why-us{padding:64px 20px}.hero-title{letter-spacing:10px}.cta-banner{padding:64px 20px}}.order-page{background:var(--cream);min-height:100vh;padding-top:73px}.order-hero{background:var(--cream-dark);border-bottom:1px solid #c9963a33;padding:72px 40px 56px;text-align:center}.order-layout{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 420px;margin:0 auto;max-width:1100px;padding:56px 40px 80px}.cart-heading{font-size:28px;margin-bottom:24px}.cart-empty{color:var(--text-mid);padding:60px 20px;text-align:center}.cart-empty p{font-family:var(--font-serif);font-size:18px;font-style:italic;margin-top:4px}.cart-item{align-items:center;border-bottom:1px solid #c9963a1f;display:flex;gap:16px;padding:16px 0}.cart-item-img{border:1px solid #c9963a33;flex-shrink:0;height:80px;object-fit:cover;width:80px}.cart-item-info{flex:1 1}.cart-item-cat{color:var(--gold);font-family:var(--font-sans);font-size:9px;letter-spacing:3px;margin-bottom:4px;text-transform:uppercase}.cart-item-name{color:var(--burgundy);font-family:var(--font-serif);font-size:18px;font-weight:400}.cart-item-price{color:var(--text-mid);font-family:var(--font-sans);font-size:11px;margin-top:4px}.cart-item-controls{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.qty-row{align-items:center;border:1px solid #c9963a4d;display:flex}.qty-row button{background:#0000;color:var(--burgundy);font-size:16px;font-weight:300;height:30px;transition:background .2s;width:30px}.qty-row button:hover{background:var(--gold-soft)}.qty-row span{border-left:1px solid #c9963a4d;border-right:1px solid #c9963a4d;color:var(--text-dark);font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:30px;text-align:center;width:34px}.cart-item-subtotal{color:var(--burgundy);font-family:var(--font-serif);font-size:17px;font-weight:500}.cart-remove{background:none;color:#6b1a1a66;font-family:var(--font-sans);font-size:9px;letter-spacing:1.5px;text-decoration:underline;text-transform:uppercase;transition:color .2s}.cart-remove:hover{color:var(--burgundy)}.cart-total{margin-top:16px}.total-row{align-items:center;color:var(--text-dark);display:flex;font-family:var(--font-serif);font-size:22px;font-weight:500;justify-content:space-between;padding:10px 0}.total-sub-row{color:var(--text-mid)!important;font-family:var(--font-sans)!important;font-size:13px!important;font-weight:400!important;padding:6px 0!important}.total-final-row{border-top:1px solid #c9963a40;margin-top:6px;padding-top:14px!important}.total-amount{color:var(--burgundy)}.form-section{background:var(--white);border:1px solid #c9963a26;border-top:3px solid var(--gold);padding:32px;position:-webkit-sticky;position:sticky;top:90px}.payment-method-group{display:flex;flex-direction:column;gap:8px}.payment-method-option{align-items:center;background:var(--cream);border:1px solid #c9963a33;color:var(--text-dark);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:12px;font-weight:400;gap:10px;padding:11px 14px;transition:background .2s,border-color .2s;-webkit-user-select:none;user-select:none}.payment-method-option input[type=radio]{display:none}.payment-method-option.selected{background:#6b1a1a;border-color:#6b1a1a;color:#fff}.payment-method-option:hover:not(.selected){background:var(--gold-soft);border-color:var(--gold)}.gift-divider{border-top:1px dashed #c9963a59;margin:24px 0 0;padding-top:20px}.gift-toggle-row{align-items:center;color:var(--burgundy);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:11px;font-weight:600;gap:9px;letter-spacing:1.5px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.gift-toggle-row input[type=checkbox]{accent-color:#6b1a1a;cursor:pointer;flex-shrink:0;height:16px;width:16px}.gift-fields-block{animation:fadeSlideIn .22s ease;background:#6b1a1a0a;border:1px dashed #6b1a1a33;margin-top:18px;padding:20px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.form-select{appearance:none;-webkit-appearance:none;background-color:var(--cream);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236B1A1A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #c9963a33;color:var(--text-dark);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:300;outline:none;padding:11px 36px 11px 14px;transition:border-color .2s}.form-select:focus{border-color:var(--gold)}.whatsapp-order-btn{margin-top:24px}.whatsapp-order-btn:hover:not(:disabled){background:#1aab52}.whatsapp-order-btn:disabled{cursor:not-allowed;opacity:.45}.order-sent{margin-top:24px}@media (max-width:900px){.order-layout{gap:32px;grid-template-columns:1fr;padding:40px 20px 60px}.form-section{position:static}}@media (max-width:480px){.order-hero{padding:52px 20px 40px}.cart-item{flex-wrap:wrap}.cart-item-controls{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.form-section{padding:24px 18px}.payment-method-group{gap:6px}}.contact-page{background:var(--cream);min-height:100vh;padding-top:73px}.contact-hero{background:var(--cream-dark);border-bottom:1px solid #c9963a33;padding:72px 40px 56px;text-align:center}.contact-layout{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:1fr 420px;margin:0 auto;max-width:1100px;padding:64px 40px 80px}.contact-intro{color:var(--text-mid);font-family:var(--font-serif);font-size:18px;font-style:italic;font-weight:300;line-height:1.7;margin-bottom:36px}.info-cards{display:flex;flex-direction:column;gap:20px}.info-card{align-items:flex-start;background:var(--white);border:1px solid #c9963a26;border-left:3px solid var(--gold);display:flex;gap:16px;padding:20px 22px;transition:box-shadow .25s}.info-card:hover{box-shadow:var(--shadow-sm)}.info-icon{flex-shrink:0;font-size:22px;margin-top:2px}.info-label{color:var(--gold);font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:3px;margin-bottom:4px;text-transform:uppercase}.info-value{color:var(--burgundy);font-family:var(--font-serif);font-size:18px;font-weight:400}.info-value.link{transition:opacity .2s}.info-value.link:hover{opacity:.7}.info-sub{color:var(--text-mid);font-family:var(--font-sans);font-size:11px;font-weight:300;margin-top:3px}.contact-form-box{background:var(--white);border:1px solid #c9963a26;border-top:3px solid var(--gold);padding:36px;position:-webkit-sticky;position:sticky;top:90px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-group label{color:var(--gold);font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase}.form-group input,.form-group textarea{background:var(--cream);border:1px solid #c9963a33;color:var(--text-dark);font-family:var(--font-sans);font-size:13px;font-weight:300;outline:none;padding:11px 14px;resize:none;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold)}.whatsapp-order-btn{align-items:center;background:#25d366;border:none;color:var(--white);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:11px;font-weight:600;gap:10px;justify-content:center;letter-spacing:2.5px;margin-top:8px;padding:16px;text-transform:uppercase;transition:background .25s;width:100%}.whatsapp-order-btn:hover{background:#1aab52}.order-sent{background:#25d3661a;border:1px solid #25d366;color:#1aab52;font-family:var(--font-sans);font-size:12px;font-weight:500;margin-top:8px;padding:14px 16px;text-align:center}.cart-heading{border-bottom:1px solid #c9963a40;color:var(--burgundy);font-family:var(--font-serif);font-size:24px;font-weight:400;letter-spacing:1px;padding-bottom:12px}@media (max-width:900px){.contact-layout{gap:32px;grid-template-columns:1fr;padding:40px 20px 60px}.contact-form-box{position:static}}.detail-page{background:var(--cream);min-height:100vh;padding-top:73px}.breadcrumb{align-items:center;color:var(--text-mid);display:flex;font-family:var(--font-sans);font-size:11px;font-weight:400;gap:8px;letter-spacing:1px;margin:0 auto;max-width:1200px;padding:20px 40px 0}.breadcrumb a{color:var(--gold);transition:opacity .2s}.breadcrumb a:hover{opacity:.7}.breadcrumb span{color:var(--gold);opacity:.5}.bc-active{color:var(--burgundy);font-weight:500}.detail-layout{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:40px 40px 64px}.detail-img-col{display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:90px}.detail-img-wrap{border:1px solid #c9963a33;overflow:hidden;position:relative}.detail-img{aspect-ratio:1/1;display:block;object-fit:cover;transition:transform .6s ease;width:100%}.detail-img-wrap:hover .detail-img{transform:scale(1.04)}.detail-badge{background:var(--burgundy);color:var(--gold-soft);font-family:var(--font-sans);font-size:9px;font-weight:600;left:16px;letter-spacing:2.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:16px}.thumb-strip{display:flex;gap:10px}.thumb{border:1px solid #c9963a26;cursor:pointer;height:72px;opacity:.6;overflow:hidden;transition:opacity .2s,border-color .2s;width:72px}.thumb.active,.thumb:hover{border-color:var(--gold);opacity:1}.thumb img{height:100%;object-fit:cover;width:100%}.detail-info-col{display:flex;flex-direction:column;gap:0;padding-top:8px}.detail-category{color:var(--gold);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:4px;margin-bottom:8px;text-transform:uppercase}.detail-name{color:var(--burgundy);font-family:var(--font-serif);font-size:clamp(36px,4vw,52px);font-weight:400;letter-spacing:1px;line-height:1.15;margin-bottom:16px}.detail-rule{background:linear-gradient(to right,var(--gold),var(--gold-soft),#0000);height:1px;margin-bottom:20px}.detail-short-desc{color:var(--text-mid);font-family:var(--font-serif);font-size:17px;font-style:italic;font-weight:300;line-height:1.7;margin-bottom:24px}.detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.meta-pill{background:var(--white);border:1px solid #c9963a33;display:flex;flex-direction:column;gap:2px;min-width:100px;padding:10px 16px}.meta-pill.custom{background:#c9963a0f;border-color:var(--gold)}.meta-label{color:var(--gold);font-size:8px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase}.meta-label,.meta-val{font-family:var(--font-sans)}.meta-val{color:var(--text-dark);font-size:12px;font-weight:400}.flavour-section{margin-bottom:28px}.flavour-label{color:var(--gold);font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.flavour-options{display:flex;flex-wrap:wrap;gap:8px}.flavour-btn{background:var(--white);border:1px solid #c9963a40;color:var(--text-mid);cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:1px;padding:9px 18px;transition:all .2s}.flavour-btn:hover{border-color:var(--gold);color:var(--burgundy)}.flavour-btn.active{background:var(--burgundy);border-color:var(--burgundy);color:var(--gold-soft)}.detail-purchase{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.detail-price{color:var(--burgundy);font-family:var(--font-serif);font-size:34px;font-weight:500;letter-spacing:1px}.qty-control{align-items:center;border:1px solid #c9963a4d;display:flex}.qty-control button{background:#0000;border:none;color:var(--burgundy);cursor:pointer;font-size:18px;font-weight:300;height:38px;transition:background .2s;width:38px}.qty-control button:hover{background:var(--gold-soft)}.qty-control span{border-left:1px solid #c9963a4d;border-right:1px solid #c9963a4d;color:var(--text-dark);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:38px;text-align:center;width:44px}.detail-actions{display:flex;gap:12px;margin-bottom:16px}.btn-add-cart{background:var(--burgundy);border:none;color:var(--gold-soft);cursor:pointer;flex:1 1;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:3px;padding:16px 24px;text-transform:uppercase;transition:background .25s,color .25s}.btn-add-cart:hover{background:var(--gold);color:var(--white)}.btn-add-cart.added{background:#1aab52;color:var(--white)}.btn-whatsapp-detail{align-items:center;background:#25d366;border:none;color:var(--white);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:10px;font-weight:600;gap:8px;letter-spacing:2px;padding:16px 20px;text-transform:uppercase;transition:background .25s;white-space:nowrap}.btn-whatsapp-detail:hover{background:#1aab52}.view-order-link{align-self:flex-start;color:var(--gold);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:1.5px;text-decoration:underline;transition:color .2s}.view-order-link:hover{color:var(--burgundy)}.detail-tabs-section{margin:0 auto;max-width:1200px;padding:0 40px 80px}.detail-tabs{border-bottom:1px solid #c9963a40;display:flex;margin-bottom:0}.dtab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-mid);cursor:pointer;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:3px;margin-bottom:-1px;padding:14px 28px;text-transform:uppercase;transition:all .2s}.dtab.active,.dtab:hover{color:var(--burgundy)}.dtab.active{border-bottom-color:var(--gold)}.detail-tab-body{background:var(--white);border:1px solid #c9963a26;border-top:none;padding:36px 40px}.tab-content{display:flex;flex-direction:column;gap:16px}.tab-content p{color:var(--text-mid);font-family:var(--font-serif);font-size:17px;font-weight:300;line-height:1.8}.tab-content strong{color:var(--burgundy);font-weight:500}.tab-table{gap:0}.tab-row{align-items:center;border-bottom:1px solid #c9963a1a;display:flex;gap:24px;padding:14px 0}.tab-row:last-child{border-bottom:none}.tab-key{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:2.5px;min-width:180px;text-transform:uppercase}.tab-key,.tab-val{font-family:var(--font-sans)}.tab-val{color:var(--text-dark);font-size:13px;font-weight:300}.related-section{background:var(--cream-dark);border-top:1px solid #c9963a26;padding:80px 40px;text-align:center}.related-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1000px}.related-card{background:var(--white);border:1px solid #c9963a26;cursor:pointer;overflow:hidden;transition:transform .3s,box-shadow .3s}.related-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.related-img-wrap{aspect-ratio:1/1;overflow:hidden;position:relative}.related-img-wrap img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.related-card:hover .related-img-wrap img{transform:scale(1.05)}.related-info{padding:18px 20px 22px;text-align:left}.related-name{color:var(--burgundy);font-size:20px;font-weight:400;margin:4px 0 8px}.related-name,.related-price{font-family:var(--font-serif)}.related-price{color:var(--gold);font-size:17px;font-weight:500}.detail-notfound{align-items:center;display:flex;flex-direction:column;gap:20px;min-height:60vh;padding-top:140px;text-align:center}.detail-notfound h2{color:var(--burgundy);font-family:var(--font-serif);font-size:32px}@media (max-width:900px){.detail-layout{gap:32px;grid-template-columns:1fr;padding:24px 20px 48px}.detail-img-col{position:static}.detail-tabs-section{padding:0 20px 60px}.detail-tab-body{padding:24px 20px}.related-section{padding:60px 20px}.breadcrumb{padding:16px 20px 0}.detail-actions{flex-direction:column}}.detail-logo-mark{align-items:center;background:#faf5ece6;border:1px solid var(--gold);border-radius:50%;bottom:16px;box-shadow:0 2px 8px #00000026;display:flex;height:48px;justify-content:center;pointer-events:none;position:absolute;right:16px;-webkit-user-select:none;user-select:none;width:48px}.detail-logo-mark span{color:var(--burgundy);font-family:var(--font-serif);font-size:22px;font-weight:500;letter-spacing:.5px}.admin-shell{background:var(--cream)}.admin-shell,.admin-sidebar{display:flex;min-height:100vh}.admin-sidebar{background:var(--burgundy);color:var(--gold-soft);flex-direction:column;flex-shrink:0;width:240px}.admin-logo{border-bottom:1px solid #e8c17040;color:var(--white);font-family:var(--font-serif);font-size:22px;letter-spacing:2px;padding:28px 24px 20px}.admin-logo span{color:var(--gold-soft);display:block;font-family:var(--font-sans);font-size:10px;letter-spacing:2px;margin-top:4px;text-transform:uppercase}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:16px 12px}.admin-nav a,.admin-nav button{background:none;border:none;border-radius:4px;color:#f5d98bd9;cursor:pointer;font-family:var(--font-sans);font-size:12px;letter-spacing:1px;padding:12px 14px;text-align:left;transition:background .2s,color .2s}.admin-nav a:hover,.admin-nav button:hover{background:#e8c1701f;color:var(--white)}.admin-nav a.active{background:var(--gold);color:var(--burgundy);font-weight:600}.admin-nav-logout{margin-top:auto}.admin-topbar{align-items:center;background:var(--burgundy);color:var(--white);display:none;font-family:var(--font-serif);font-size:18px;justify-content:space-between;padding:14px 18px}.admin-topbar button{background:none;border:none;color:var(--white);cursor:pointer;font-size:22px;line-height:1}.admin-main{flex:1 1;min-width:0;padding:36px 40px}.admin-title{color:var(--burgundy);font-family:var(--font-serif);font-size:30px;margin-bottom:24px}.admin-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:28px}.admin-stat-card{background:var(--white);border:1px solid #c9963a33;padding:18px 20px}.admin-stat-label{color:var(--gold);font-family:var(--font-sans);font-size:10px;letter-spacing:2px;text-transform:uppercase}.admin-stat-value{color:var(--burgundy);font-family:var(--font-serif);font-size:32px;margin-top:4px}.admin-btn{border:none;cursor:pointer;display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:2px;padding:12px 22px;text-transform:uppercase;transition:background .2s,color .2s}.admin-btn-primary{background:var(--burgundy);color:var(--gold-soft)}.admin-btn-primary:hover{background:var(--gold);color:var(--white)}.admin-btn-primary:disabled{cursor:not-allowed;opacity:.6}.admin-btn-outline{background:#0000;border:1px solid #6b1a1a4d;color:var(--burgundy)}.admin-btn-outline:hover{border-color:var(--burgundy)}.admin-btn-danger{background:#0000;border:1px solid #b02a2a59;color:#b02a2a}.admin-btn-danger:hover{background:#b02a2a14}.admin-btn-sm{font-size:9px;padding:8px 14px}.admin-form{max-width:640px}.admin-form-group{margin-bottom:18px}.admin-form-group label{color:var(--text-mid);display:block;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:1px;margin-bottom:6px}.admin-form-group input[type=email],.admin-form-group input[type=number],.admin-form-group input[type=password],.admin-form-group input[type=text],.admin-form-group select,.admin-form-group textarea{background:var(--white);border:1px solid #c9963a4d;color:var(--text-dark);font-family:var(--font-sans);font-size:13px;padding:11px 14px;width:100%}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:var(--gold);outline:none}.admin-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-checkbox-row{align-items:center;color:var(--text-mid);display:flex;gap:8px}.admin-checkbox-row,.admin-error{font-family:var(--font-sans);font-size:12px}.admin-error{color:#b02a2a;margin-bottom:12px}.admin-hint{color:var(--text-mid);font-family:var(--font-sans);font-size:11px;margin-top:4px;opacity:.75}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-row{align-items:center;background:var(--white);border:1px solid #c9963a2e;display:flex;gap:16px;padding:12px 16px}.admin-row-thumb{background:var(--cream-dark);flex-shrink:0;height:56px;object-fit:cover;width:56px}.admin-row-info{flex:1 1;min-width:0}.admin-row-name{color:var(--burgundy);font-family:var(--font-serif);font-size:16px}.admin-row-meta{color:var(--text-mid);font-family:var(--font-sans);font-size:11px;margin-top:2px}.admin-row-actions{display:flex;flex-shrink:0;gap:8px}.admin-photo-grid{display:flex;flex-wrap:wrap;gap:10px}.admin-photo-thumb{height:80px;position:relative;width:80px}.admin-photo-thumb img{border:1px solid #c9963a4d;height:100%;object-fit:cover;width:100%}.admin-photo-remove{background:var(--burgundy);border:none;border-radius:50%;color:var(--white);cursor:pointer;font-size:12px;height:20px;line-height:1;position:absolute;right:-6px;top:-6px;width:20px}.admin-photo-add{border:1.5px dashed #c9963a80;color:var(--gold);cursor:pointer;font-family:var(--font-sans);font-size:10px;height:80px;text-align:center;width:80px}.admin-login-page,.admin-photo-add{align-items:center;display:flex;justify-content:center}.admin-login-page{background:var(--burgundy);min-height:100vh;padding:0}.admin-login-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;width:100%}.admin-login-brand{align-items:center;background:url(https://images.unsplash.com/vector-1774947967779-a0966006c17b?w=900&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8NHx8Y3VzdG9tJTIwY2FrZXxlbnwwfHwwfHx8MA%3D%3D) 50%/cover;display:flex;justify-content:center;position:relative}.admin-login-brand-content{color:var(--white);padding:40px;text-align:center}.admin-login-brand-mark{align-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-soft);display:inline-flex;font-family:var(--font-serif);font-size:34px;height:76px;justify-content:center;margin-bottom:20px;width:76px}.admin-login-brand-content h2{color:var(--white);font-family:var(--font-serif);font-size:30px;font-weight:400;letter-spacing:6px}.admin-login-brand-content p{color:var(--gold-soft);font-family:var(--font-sans);font-size:11px;letter-spacing:3px;margin-top:10px;text-transform:uppercase}.admin-login-form-panel{align-items:center;background:var(--cream);display:flex;justify-content:center;padding:40px}.admin-login-card{text-align:center}.admin-login-mark{display:none}.admin-login-sub{margin-bottom:28px}.admin-login-card form{text-align:left}.admin-login-btn{margin-top:6px;padding:13px;width:100%}.admin-login-footer{color:var(--text-mid);font-family:var(--font-sans);font-size:11px;margin-top:22px}.admin-input-icon-wrap{align-items:center;display:flex;position:relative}.admin-input-icon-wrap input{padding-left:38px!important;padding-right:14px;width:100%}.admin-input-icon-wrap input[type=password],.admin-input-icon-wrap input[type=text]{padding-right:40px!important}.admin-input-icon{color:var(--gold);font-size:13px;left:13px;pointer-events:none;position:absolute}.admin-input-eye{background:none;border:none;color:var(--text-mid);cursor:pointer;display:flex;font-size:14px;padding:4px;position:absolute;right:12px}.admin-input-eye:hover{color:var(--burgundy)}@media (max-width:800px){.admin-login-split{grid-template-columns:1fr}.admin-login-brand{display:none}.admin-login-form-panel{padding:24px}.admin-login-mark{align-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--burgundy);display:inline-flex;font-family:var(--font-serif);font-size:24px;height:56px;justify-content:center;margin-bottom:16px;width:56px}}.admin-login-card{background:var(--white);box-shadow:var(--shadow-lg);max-width:380px;padding:40px 36px;width:100%}.admin-login-title{color:var(--burgundy);font-family:var(--font-serif);font-size:28px;text-align:center}.admin-login-sub{color:var(--text-mid);margin-bottom:26px;margin-top:4px;text-align:center}.admin-login-sub,.admin-toast{font-family:var(--font-sans);font-size:12px}.admin-toast{background:var(--burgundy);bottom:24px;box-shadow:var(--shadow-md);color:var(--gold-soft);left:50%;letter-spacing:.5px;padding:12px 22px;position:fixed;transform:translateX(-50%);z-index:2000}.admin-login-brandline{margin-bottom:22px}.admin-login-brandline h2{color:var(--burgundy);font-family:var(--font-serif);font-size:24px;font-weight:400;letter-spacing:5px}.admin-login-brandline p{color:var(--gold);font-family:var(--font-sans);font-size:10px;letter-spacing:2.5px;margin-top:4px;text-transform:uppercase}.admin-toast.error{background:#b02a2a;color:var(--white)}@media (max-width:900px){.admin-sidebar{display:none}.admin-sidebar.open{bottom:0;display:flex;left:0;position:fixed;top:0;width:220px;z-index:50}.admin-topbar{display:flex}.admin-main{padding:24px 18px}.admin-form-row{grid-template-columns:1fr}.admin-row{flex-wrap:wrap}}.notfound-page{align-items:center;background:var(--cream);display:flex;justify-content:center;min-height:100vh;padding-top:73px;text-align:center}.notfound-content{max-width:480px;padding:40px 24px}.notfound-code{font-size:96px;font-weight:500;letter-spacing:4px;line-height:1;opacity:.9}.notfound-code,.notfound-title{color:var(--burgundy);font-family:var(--font-serif)}.notfound-title{font-size:28px;font-weight:400;letter-spacing:1px;margin-top:4px}.notfound-desc{color:var(--text-mid);font-family:var(--font-sans);font-size:13px;font-weight:300;line-height:1.8;margin-bottom:32px}.notfound-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:28px}.notfound-hint{color:var(--text-mid);font-family:var(--font-sans);font-size:11px;opacity:.75}@media (max-width:480px){.notfound-code{font-size:72px}.notfound-title{font-size:22px}.notfound-actions{align-items:center;flex-direction:column}}
/*# sourceMappingURL=main.52793301.css.map*/