@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Outfit:wght@300;400;500;600&display=swap";.hero-section{position:relative;width:100%;height:100vh;min-height:700px;overflow:hidden}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:opacity}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#002c4659,#002c46d9);display:flex;align-items:center;justify-content:center;text-align:center}.hero-text{max-width:820px;padding:0 1.5rem;color:var(--ivory)}.hero-text h1{font-family:Lora,serif;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:600;margin-bottom:1.5rem;letter-spacing:.06em;line-height:1.1}.hero-text p{font-size:1.25rem;margin-bottom:2.8rem;opacity:.9}.hero-btn{display:inline-block;padding:1rem 2.6rem;border-radius:999px;font-weight:600;letter-spacing:.05em;background:var(--caramel);color:var(--ivory);transition:all .35s ease}.hero-btn:hover{background:var(--mint);color:var(--deep-blue);transform:translateY(-3px)}.hero-controls{position:absolute;bottom:3rem;right:3rem;z-index:20}@media (max-width: 768px){.hero-section{height:85vh}.hero-text h1{font-size:clamp(2.2rem,8vw,3.2rem)}.hero-text p{font-size:1.05rem}}.product-section{padding:7rem 1.5rem 4rem;max-width:1200px;margin:auto;position:relative;z-index:1}.product-title{text-align:center;font-family:Lora,serif;font-size:3rem;letter-spacing:.08em;color:var(--deep-blue);margin-bottom:3rem;position:relative}.product-title:after{content:"";display:block;width:60px;height:2px;background:var(--caramel);margin:1rem auto 0;border-radius:2px}.filters-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1.4rem 1.8rem;margin-bottom:3rem;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:22px;background:#fffff18c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,44,70,.08);box-shadow:0 20px 50px #002c460f,inset 0 1px #fff9;position:relative;z-index:50}.filters-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;background:linear-gradient(120deg,rgba(255,255,255,.6) 0%,transparent 35%);pointer-events:none}.search-box{position:relative;flex:1;max-width:420px}.search-input{width:100%;padding:.9rem 2.5rem .9rem 1.2rem;border-radius:14px;border:1px solid rgba(0,44,70,.1);background:#ffffffd9;font-size:.95rem;transition:all .3s ease}.search-input:focus{border-color:var(--caramel);box-shadow:0 0 0 4px #cc935f26;outline:none}.clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;transition:all .3s ease}.clear-btn:hover{background:#cc935f1f;color:var(--caramel)}.dropdown-group{display:flex;gap:1rem}.dropdown-btn{border-radius:14px;padding:.75rem 1.3rem;background:#ffffffd9;border:1px solid rgba(0,44,70,.1);font-size:.85rem;letter-spacing:.06em;transition:all .3s ease}.dropdown-btn:hover{border-color:var(--caramel);color:var(--caramel)}.dropdown-menu{background:#fffffff2;border-radius:14px;border:1px solid rgba(0,44,70,.08);box-shadow:0 20px 40px #002c4614}.btn-reset{width:42px;height:42px;border-radius:50%;background:#ffffffd9;border:1px solid rgba(0,44,70,.1);transition:all .3s ease}.btn-reset:hover{background:var(--caramel);color:#fff;transform:rotate(-20deg)}.btn-reset.active{box-shadow:0 0 0 4px #cc935f26}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));justify-content:center;gap:2.5rem}.product-card{position:relative;padding:1.8rem;border-radius:26px;background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,44,70,.08);box-shadow:0 25px 60px #002c4614,inset 0 1px #fff9;transition:all .4s ease;overflow:hidden;width:100%;max-width:100%}.product-card:before{content:"";position:absolute;top:-40%;left:-20%;width:60%;height:140%;background:linear-gradient(120deg,rgba(255,255,255,.4),transparent 60%);transform:rotate(25deg);pointer-events:none}.product-card:hover{transform:translateY(-8px);box-shadow:0 35px 70px #002c461f}.img-wrapper{border-radius:18px;overflow:hidden;margin-bottom:1.2rem}.product-card img{width:100%;height:220px;object-fit:cover;transition:transform .5s ease}.product-card:hover img{transform:scale(1.06)}.product-card h3{font-family:Lora,serif;font-size:1.2rem;color:var(--deep-blue);margin-bottom:.4rem}.category{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.6rem}.description{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.8rem;min-height:42px}.price{font-weight:600;color:var(--caramel);font-size:1rem;margin-bottom:1rem}.product-card button{width:100%;padding:.75rem;border-radius:999px;background:var(--deep-blue);color:var(--ivory);font-size:.85rem;letter-spacing:.06em;transition:all .3s ease}.product-card button:hover{background:var(--caramel);color:var(--deep-blue);transform:translateY(-2px)}.product-card button.added{background:var(--mint);color:var(--deep-blue)}.pagination{margin-top:4rem;display:flex;justify-content:center;gap:1.5rem}.pagination button{padding:.6rem 1.2rem;border-radius:999px;background:#fffc;border:1px solid rgba(0,44,70,.1);transition:all .3s ease}.pagination button:hover:not(:disabled){background:var(--caramel);color:#fff}.pagination button:disabled{opacity:.4}.dropdown{position:relative;display:inline-block}.dropdown-btn{cursor:pointer;min-width:140px;display:inline-flex;align-items:center;justify-content:center}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;max-height:260px;overflow-y:auto;padding:.6rem;border-radius:18px;background:#fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(0,44,70,.08);box-shadow:0 25px 60px #002c461f;animation:dropdownFade .18s ease forwards;z-index:9999}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-thumb{background:#002c4626;border-radius:6px}.dropdown-item{width:100%;padding:.65rem .9rem;border-radius:12px;background:transparent;border:none;text-align:left;font-size:.85rem;color:var(--deep-blue);transition:all .2s ease;cursor:pointer}.dropdown-item:hover{background:#cc935f1f;color:var(--caramel)}.dropdown-item.active{background:var(--deep-blue);color:var(--ivory)}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.product-card{padding:1rem;border-radius:18px}.product-card img{height:140px}.product-card h3{font-size:.95rem;margin-bottom:.3rem;line-height:1.2;min-height:2.4em}.price{font-size:.9rem;font-weight:700;margin-bottom:.4rem}.category{font-size:.65rem;letter-spacing:.08em;margin-bottom:.4rem}.description{font-size:.75rem;line-height:1.3;min-height:auto;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.5rem}.product-card button{font-size:.75rem;padding:.6rem}.filters-bar{padding:1rem;gap:1rem;background-size:280%}.dropdown-group{width:100%;justify-content:space-between}.dropdown-btn{flex:1;min-width:8rem;padding:.6rem}}.about-page{min-height:100vh}.about-hero{height:60vh;background:var(--deep-blue);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ivory);position:relative}.about-hero-inner{max-width:800px}.brand-title{font-family:Restaglick,serif;font-size:4.5rem;letter-spacing:2px;margin-bottom:1rem}.brand-subtitle{font-size:1.2rem;opacity:.85}.about-wrapper{max-width:1100px;margin:-5rem auto 4rem;background:var(--ivory);padding:4rem;border-radius:32px;box-shadow:0 40px 100px #002c4614}.about-block{margin-bottom:4rem;text-align:center}.section-title{font-family:Restaglick,serif;font-size:2.4rem;margin-bottom:1.5rem;color:var(--deep-blue)}.section-text{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);max-width:800px;margin:auto}.mission-vision{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-bottom:4rem}.mv-card{background:#fff9;border:1px solid rgba(0,44,70,.08);border-radius:24px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.mv-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px #002c461a}.mv-title{font-family:Restaglick,serif;font-size:1.8rem;margin-bottom:1rem;color:var(--caramel)}.values-section{text-align:center}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:2rem}.value-card{padding:2rem;border-radius:22px;background:#ffffff80;border:1px solid rgba(0,44,70,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.value-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #002c4614}.value-card svg{color:var(--caramel);margin-bottom:1rem}.value-card h4{font-family:Restaglick,serif;margin-bottom:.7rem;color:var(--deep-blue)}.value-card p{font-size:.95rem;color:var(--text-secondary)}@media (max-width: 768px){.about-hero{height:40vh;padding:0 1.5rem;background-size:300%}.brand-title{font-size:2.6rem}.brand-subtitle{font-size:1rem}.about-wrapper{margin:-2rem 1rem 2rem;padding:2rem 1.5rem;border-radius:22px}.section-text{max-width:100%;margin:0;text-align:left}.about-block{text-align:left}.mission-vision{grid-template-columns:1fr;gap:1.5rem}.mv-card{padding:1.8rem;border-radius:18px}.mv-title{font-size:1.5rem}.values-grid{grid-template-columns:1fr;gap:1.5rem}.value-card{padding:1.6rem}.about-page{overflow-x:hidden}}.contact-page{background:#fffff1;min-height:100vh;padding:7rem 1.5rem 4rem}.contact-shell{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem}.contact-card{background:var(--mint);padding:3rem;border-radius:28px;box-shadow:0 25px 60px #002c4614}.contact-heading{font-family:Lora,serif;font-size:2.8rem;color:#002c46;margin-bottom:.5rem}.contact-lead{color:#5f6f79;margin-bottom:2.5rem;font-size:1rem}.form-group{margin-bottom:1.4rem}.form-group label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#002c46}input,textarea{width:100%;padding:.85rem 1rem;border-radius:14px;border:1px solid #dfe7ec;font-size:.95rem;margin-top:.4rem;transition:all .3s ease}input:focus,textarea:focus{border-color:#cc935f;box-shadow:0 0 0 4px #cc935f26;outline:none}.send-btn{margin-top:1rem;padding:.9rem 2rem;border-radius:999px;border:none;background:#002c46;color:#fffff1;font-weight:600;transition:all .3s ease}.send-btn:hover{background:#cc935f;color:#002c46;transform:translateY(-2px)}.error{font-size:.8rem;color:#d9534f}.success-box{padding:2rem;border-radius:20px;background:#bad6cc33;text-align:center}.location-card{background:#002c46;color:#fffff1;padding:2.5rem;border-radius:28px;box-shadow:0 25px 60px #002c4626}.location-title{font-family:Lora,serif;font-size:2rem;margin-bottom:1.5rem}.location-chip{display:inline-flex;align-items:center;gap:.5rem;background:#fffff11a;padding:.6rem 1rem;border-radius:999px;margin-bottom:1.5rem}.map-frame{border-radius:20px;overflow:hidden;margin-bottom:1.5rem}.map-frame iframe{width:100%;height:300px;border:none}.contact-mini-info{display:flex;flex-direction:column;gap:.8rem}.contact-mini-info div{display:flex;gap:.6rem;align-items:center;opacity:.85}@media (max-width: 900px){.contact-shell{grid-template-columns:1fr}}.cart-section{min-height:100vh;background:linear-gradient(to bottom,#f8f6f0,#f1efe7);display:flex;justify-content:center;align-items:flex-start;padding:5rem 1rem 4rem;color:#3d3d3d;font-family:Inter,serif;position:relative}.cart-container{margin-top:2rem;width:100%;max-width:880px;background:#fffc;border:1px solid rgba(163,127,44,.3);border-radius:20px;padding:2.5rem;box-shadow:0 8px 40px #a37f2c26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .8s ease;z-index:1}.cart-title{font-size:2.6rem;text-align:center;color:#a37f2c;font-family:Playfair Display,serif;font-weight:700;margin-bottom:2.5rem;letter-spacing:.05em;text-shadow:0 0 20px rgba(163,127,44,.25)}.cart-list{list-style:none;margin:0;padding:0}.cart-item{display:flex;align-items:center;justify-content:space-between;background:#fffdf8;border:1px solid rgba(163,127,44,.25);border-radius:14px;padding:1rem 1.2rem;margin-bottom:1.2rem;transition:all .3s ease;box-shadow:0 2px 10px #a37f2c1a}.cart-item:hover{transform:translateY(-3px);border-color:#a37f2c73;box-shadow:0 6px 18px #a37f2c40}.cart-thumb-wrapper{flex-shrink:0;width:80px;height:80px;overflow:hidden;border-radius:12px;border:1px solid rgba(163,127,44,.35);box-shadow:0 0 8px #a37f2c33}.cart-thumb{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cart-item:hover .cart-thumb{transform:scale(1.08)}.cart-info{flex:1;margin-left:1rem}.cart-info h3{font-size:1.1rem;margin:0 0 .25rem;color:#5b6439;font-weight:600}.cart-price{font-size:.95rem;color:#7b7a6f;font-weight:500}.cart-controls{display:flex;align-items:center;gap:.45rem;background:#f9f7f2;border:1px solid rgba(163,127,44,.25);padding:.4rem .8rem;border-radius:10px;box-shadow:inset 0 0 6px #a37f2c0d}.btn-qty{background:#a37f2c1a;border:1px solid rgba(163,127,44,.4);color:#a37f2c;width:28px;height:28px;border-radius:6px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .25s ease}.btn-qty:hover{background:#a37f2c40;transform:scale(1.08);box-shadow:0 0 10px #a37f2c4d}.item-qty{min-width:22px;text-align:center;font-weight:600;color:#4a4a3b}.divider{color:#8c783c66;margin:0 .5rem;-webkit-user-select:none;user-select:none;font-weight:500}.btn-remove{background:#f03c3c14;border:1px solid rgba(240,60,60,.25);color:#b32626;border-radius:8px;padding:.4rem .6rem;cursor:pointer;transition:all .3s ease}.btn-remove:hover{background:#f03c3c26;transform:scale(1.1);box-shadow:0 0 10px #f03c3c4d}.cart-summary{text-align:center;margin-top:2.8rem}.cart-summary h2{font-size:1.6rem;color:#a37f2c;margin-bottom:1.4rem;font-family:Playfair Display,serif}.cart-summary span{color:#3b3b3b;font-weight:700}.cart-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn-clear,.btn-checkout,.btn-return{border:none;padding:.75rem 1.6rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;letter-spacing:.02em}.btn-clear{background:#f03c3c1a;color:#b32626;border:1px solid rgba(240,60,60,.3)}.btn-clear:hover{background:#f03c3c26;box-shadow:0 0 15px #f03c3c4d}.btn-checkout{background:linear-gradient(135deg,#a37f2c,#caa64a);color:#fffaf2;box-shadow:0 0 15px #a37f2c4d}.btn-checkout:hover{transform:translateY(-2px);box-shadow:0 0 25px #a37f2c73}.btn-return{display:inline-block;margin-top:1rem;color:#a37f2c;border:1px solid rgba(163,127,44,.4);background:#fff9}.btn-return:hover{background:#fff8f0e6;box-shadow:0 0 15px #a37f2c40}.empty-cart{text-align:center;color:#7a7669}.empty-icon{color:#a37f2c;margin-bottom:1rem;filter:drop-shadow(0 0 10px rgba(163,127,44,.3))}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.cart-container{padding:1.5rem}.cart-title{font-size:2rem}.cart-item{flex-wrap:nowrap;padding:.7rem;gap:.6rem}.cart-thumb-wrapper{width:50px;height:50px}.cart-info h3{font-size:.9rem}.cart-price{font-size:.85rem}.cart-controls{padding:.25rem .5rem}.btn-qty{width:22px;height:22px}.item-qty{font-size:.85rem}.btn-remove{padding:.25rem .4rem}.cart-summary h2{font-size:1.3rem}.btn-checkout,.btn-clear{width:100%}}@media (max-width: 480px){.cart-title{font-size:1.6rem}.cart-item{padding:.6rem;border-radius:10px}.cart-thumb-wrapper{width:44px;height:44px}.cart-info h3{font-size:.85rem}.cart-price{font-size:.8rem}.cart-controls{gap:.25rem}.btn-qty{width:20px;height:20px}.item-qty{font-size:.8rem}.btn-remove{padding:.2rem .35rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e14b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:999}.modal-box{position:relative;background:linear-gradient(145deg,#fffdf8e6,#f7f3ebf2);border:1px solid rgba(163,127,44,.3);border-radius:24px;padding:2.5rem 2rem;box-shadow:0 0 40px #a37f2c40;display:flex;justify-content:center;align-items:center;animation:modalFadeIn .6s ease}.modal-close{position:absolute;top:12px;right:16px;background:transparent;border:none;color:#8b7a3e;font-size:1.6rem;cursor:pointer;transition:transform .25s ease,color .25s ease}.modal-close:hover{color:#a37f2c;transform:scale(1.15)}.maintenance-container{position:relative;width:min(70vw,360px);height:min(70vw,360px);display:flex;justify-content:center;align-items:center}.maintenance-gif{width:55%;height:55%;object-fit:contain;z-index:2;pointer-events:none;filter:drop-shadow(0 0 10px rgba(163,127,44,.3))}.circle-text{position:absolute;width:100%;height:100%;animation:spin 18s linear infinite}.circle-text span{position:absolute;left:50%;top:50%;transform-origin:0 0;color:#5c5331;font-family:Playfair Display,serif;font-weight:500;text-transform:uppercase;font-size:clamp(.75rem,.8vw,1rem);letter-spacing:.25em;text-shadow:0 0 8px rgba(163,127,44,.3),0 0 18px rgba(163,127,44,.15);white-space:pre}.culinary-image{display:block;-webkit-user-select:none;user-select:none;pointer-events:none;object-fit:cover;position:relative;z-index:1;mask-image:linear-gradient(to top,transparent 0%,black 10%,black 90%,transparent 100%),linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to top,transparent 0%,black 10%,black 90%,transparent 100%),linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-composite:destination-in;filter:brightness(1.03) contrast(1.05) saturate(1.1)}.culinary-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#1e2d1440,#141e0f80);mix-blend-mode:multiply;pointer-events:none;z-index:2}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 600px){.maintenance-container{width:80vw;height:80vw}.modal-box{padding:2rem 1.5rem}}.checkout-section{min-height:100vh;padding:5rem 1.5rem 4rem;background:radial-gradient(circle at 15% 10%,rgba(0,44,70,.06),transparent 40%),linear-gradient(to bottom,var(--ivory),#f9f7f2);display:flex;justify-content:center;align-items:flex-start;color:var(--deep-blue);font-family:Outfit,sans-serif}.checkout-container{margin-top:2rem;width:100%;max-width:1000px;background:#ffffffd1;border:1px solid rgba(0,44,70,.08);border-radius:26px;padding:2.8rem;box-shadow:0 30px 70px #002c4614;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeIn .8s ease}.checkout-title{text-align:center;font-size:2.6rem;color:var(--deep-blue);margin-bottom:2.5rem;font-family:Lora,serif;letter-spacing:.08em}.checkout-title:after{content:"";display:block;width:60px;height:2px;background:var(--caramel);margin:1rem auto 0;border-radius:2px}.checkout-content{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.checkout-summary{background:#ffffffa6;border-radius:22px;border:1px solid rgba(0,44,70,.08);padding:2rem}.checkout-form h2,.checkout-summary h2{color:#a37f2c;margin-bottom:1rem;font-family:Playfair Display,serif}.checkout-form label{display:block;margin-bottom:1rem;font-weight:500}.checkout-form input{width:100%;padding:.8rem 1rem;margin-top:.4rem;border-radius:10px;border:1px solid rgba(163,127,44,.3);background:#ffffffe6;color:#3d3d3d;transition:all .25s ease}.checkout-form input:focus{border-color:#a37f2c;box-shadow:0 0 10px #a37f2c4d;background:#fffdf8;outline:none}.summary-total{font-size:1.25rem;font-weight:700;color:var(--deep-blue)}.summary-top{display:flex;justify-content:space-between;align-items:center}.btn-toggle{background:#f9f7f2;border:1px solid rgba(163,127,44,.3);border-radius:8px;padding:.5rem 1rem;color:#5b4f28;cursor:pointer;transition:all .3s ease}.btn-toggle:hover{background:#fffaf2;border-color:#a37f2c;color:#a37f2c}.summary-list{margin-top:1.2rem;border-top:1px solid rgba(163,127,44,.2);padding-top:1.2rem}.summary-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(163,127,44,.1)}.summary-thumb{width:65px;height:65px;object-fit:cover;border-radius:10px;border:1px solid rgba(163,127,44,.3)}.summary-info{flex:1}.summary-name{font-weight:600;color:#5b6439}.summary-qty,.summary-unit,.summary-subtotal{font-size:.9rem;color:#7a776b}.btn-pay{background:var(--deep-blue);border:none;border-radius:14px;padding:.95rem 1.4rem;width:100%;color:var(--ivory);font-weight:700;font-size:1rem;transition:all .3s ease}.btn-pay:hover{background:var(--caramel);transform:translateY(-2px);box-shadow:0 12px 28px #cc935f40}.btn-pay,.btn-whatsapp{height:70%}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:.9rem 1.2rem;width:100%;font-weight:700;font-size:1rem;cursor:pointer;background:linear-gradient(135deg,#1fa855,#2cc46b);color:#fffdf8;border:1px solid rgba(25,120,70,.25);box-shadow:0 10px 25px #1e8c552e;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.btn-whatsapp:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 14px 30px #1e8c5540}.btn-pay{width:100%;margin-top:0}.checkout-header{text-align:center;margin-bottom:2rem}.checkout-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(0,44,70,.15);background:#ffffffbf;color:var(--deep-blue);font-weight:600;font-size:.85rem;box-shadow:0 8px 18px #002c460f}.checkout-subtitle{margin-top:-1.2rem;color:#7a776b;font-size:1rem}.form-field{margin-bottom:1rem}.input-wrap{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(0,44,70,.12);background:#ffffffe6;transition:all .25s ease}.input-wrap svg{color:var(--caramel)}.input-wrap:focus-within{border-color:var(--caramel);box-shadow:0 0 0 4px #cc935f1f}.input-wrap input{border:none!important;outline:none;background:transparent!important;padding:0!important;margin:0!important}.input-wrap.has-error{border-color:#b4231859;box-shadow:0 0 0 4px #b4231814}.field-error{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:#8a1f14;font-weight:650}.form-note{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.2rem;padding:.85rem 1rem;border-radius:14px;background:#ffffffb3;border:1px solid rgba(138,167,139,.25);color:#5b6439;font-size:.92rem}.summary-banner{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:14px;margin-bottom:1rem;border:1px solid transparent}.summary-banner p{margin:0;line-height:1.45;font-weight:600}.summary-banner.error{background:#b4231814;border-color:#b423182e;color:#8a1f14}.summary-banner.success{background:#22c55e14;border-color:#22c55e2e;color:#166534}.summary-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.88rem;color:#7a776b}.checkout-actions{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.6rem}.btn-whatsapp,.btn-pay{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.btn-whatsapp{border:1px solid rgba(138,167,139,.35);background:linear-gradient(135deg,#8aa78b33,#c9a86a2e);color:#245a2c;border-radius:10px;padding:.9rem 1rem;font-weight:700;cursor:pointer;transition:all .25s ease}.btn-whatsapp:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #8aa78b2e}.btn-whatsapp:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.summary-footnote{margin-top:1.25rem;font-size:.9rem;color:#7a776b;line-height:1.5}@media (max-width: 768px){.checkout-actions{grid-template-columns:1fr}}.field-error{font-size:.85rem;color:#b42318;font-weight:600}.summary-error{margin-top:.8rem;padding:.75rem .9rem;border-radius:10px;background:#b4231814;border:1px solid rgba(180,35,24,.18);color:#8a1f14;font-weight:700;font-size:.92rem}.btn-whatsapp:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;filter:none}@media (max-width: 768px){.checkout-content{grid-template-columns:1fr}.checkout-title{font-size:2rem}.summary-thumb{width:55px;height:55px}.btn-pay{font-size:.95rem}.checkout-form label{margin-bottom:.3rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.navbar{position:fixed;top:0;width:100%;height:72px;background:#fffff1e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,44,70,.08);z-index:1000;transition:all .4s ease}.navbar.scrolled{background:#fffff1f5;box-shadow:0 10px 30px #0000000f}.nav-inner{max-width:1200px;height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.logo-link{font-family:Lora,serif;font-size:1.6rem;letter-spacing:2px;color:#002c46;text-decoration:none}.nav-links{display:flex;gap:2.2rem}.nav-links a{position:relative;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:#002c46;text-decoration:none;transition:color .3s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:0%;height:1px;background:#cc935f;transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-links a.active-link:after{width:100%}.nav-links a.active-link{color:#cc935f}.nav-actions{display:flex;align-items:center;gap:1rem}.btn-cart{position:relative;color:#002c46}.cart-count{position:absolute;top:-6px;right:-8px;background:#cc935f;color:#fffff1;font-size:.65rem;padding:3px 6px;border-radius:50%;font-weight:600}.btn-checkout{padding:.65rem 1.4rem;border-radius:999px;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:#002c46;color:#fffff1;text-decoration:none;transition:all .35s ease}.btn-checkout:hover{background:#cc935f;color:#002c46}.menu-toggle{display:none}@media (max-width: 1024px){.nav-links{position:absolute;top:72px;left:0;width:100%;flex-direction:column;background:#fffff1;padding:2rem 0;align-items:center;gap:1.5rem;max-height:0;overflow:hidden;transition:max-height .4s ease;display:none}.nav-links.open{max-height:400px;display:flex}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none}.menu-toggle span{width:24px;height:2px;background:#002c46}}.footer{background-size:cover;background-position:center;background-repeat:no-repeat;color:#fffff1;padding:4rem 1.5rem 2.5rem;position:relative}.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 10%,rgba(204,147,95,.15),transparent 50%),radial-gradient(circle at 80% 30%,rgba(186,214,204,.1),transparent 60%);pointer-events:none}.footer-shell{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:2.5rem;position:relative;z-index:2}.footer-logo{width:180px;filter:brightness(0) invert(1)}.footer-panel{border:1px solid rgba(255,255,241,.15);border-radius:20px;padding:1.5rem;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-row{display:flex;gap:.8rem;padding:.7rem 0}.panel-row+.panel-row{border-top:1px solid rgba(255,255,241,.08)}.panel-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#fffff199}.panel-link,.panel-muted{font-size:.9rem;color:#fffff1;text-decoration:none;transition:color .3s ease}.panel-link:hover{color:#cc935f}.btn-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;border-radius:999px;background:#cc935f;color:#002c46;font-weight:600;transition:all .3s ease}.btn-pill:hover{background:#bad6cc;transform:translateY(-2px);box-shadow:0 8px 25px #cc935f4d}.social-icons{display:flex;gap:.8rem;padding-top:1rem;justify-content:center}.social-icons a{width:40px;height:40px;border-radius:50%;background:#fffff11a;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.social-icons a:hover{background:#cc935f;color:#002c46}.footer-copy{font-size:.85rem;opacity:.7;margin-top:1rem}@media (max-width: 980px){.footer-shell{grid-template-columns:1fr;text-align:center}.footer-panel{margin:auto}.social-icons{justify-content:center}}:root{--mint: #BAD6CC;--ivory: #FFFFF1;--caramel: #CC935F;--wine: #591400;--deep-blue: #002C46;--text-primary: #002C46;--text-secondary: #5a6a73;--max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;font-family:Outfit,sans-serif;color:var(--text-primary);scroll-behavior:smooth;background:radial-gradient(circle at 15% 20%,rgba(204,147,95,.18),transparent 40%),radial-gradient(circle at 85% 30%,rgba(186,214,204,.15),transparent 45%),linear-gradient(135deg,#fffff1,#f6f4ea,#e6eef3 60%,#002c46);background-attachment:fixed;background-repeat:no-repeat;background-size:cover}section{padding:5rem 1rem;max-width:var(--max-width);margin:0 auto}h1,h2,h3{font-family:Lora,serif;letter-spacing:.5px}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none}@font-face{font-family:Restaglick;src:url(/fonts/restaglick.ttf) format("ttf");font-weight:400;font-style:normal;font-display:swap}
