.checkout-section{background:#f7ecda}.checkout-empty,.checkout-extra p,.checkout-extra small,.checkout-header p,.checkout-hint,.checkout-item-qty,.checkout-total-row span{color:#8b7f72}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#f7ecda;color:#111;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth;text-rendering:optimizeLegibility}:root{--bg-dark:#050305;--bg-hero:radial-gradient(circle at top left,#2b1b10 0,#050305 55%,#000 100%);--bg-soft:#f7ecda;--bg-soft-alt:#f4e2c1;--card-bg:#fff;--card-soft:#fff9f0;--gold:#f4c15a;--gold-strong:#f2b028;--gold-soft:#f8d68a;--text-main:#111;--text-muted:#69615a;--text-soft:#8b7f72;--border-soft:#ffffff14;--shadow-soft:0 18px 40px #00000040;--shadow-card:0 16px 36px #0000002e;--radius-lg:26px;--radius-md:18px;--radius-pill:24px}.app{background:#f7ecda;background:var(--bg-soft);color:#111;color:var(--text-main);min-height:100vh}.container{margin-inline:auto;width:min(1280px,100% - 40px)}.hero{background:radial-gradient(circle at top left,#2b1b10 0,#050305 55%,#000 100%);background:var(--bg-hero);color:#fff;padding-block:72px 88px;padding-inline:64px}.hero-inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.3fr 1fr;margin-inline:auto;max-width:1280px}.hero-left{max-width:640px}.hero-eyebrow{color:#ffffffb3;font-size:.78rem;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.hero-title{font-size:3.35rem;font-weight:800;line-height:1.1;margin-bottom:16px}.hero-highlight{color:#f4c15a;color:var(--gold)}.hero-description{color:#ffffffd1;font-size:1.02rem;line-height:1.6;margin-bottom:26px;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.primary-btn,.secondary-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:600;justify-content:center;padding:12px 28px;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease}.primary-btn{background:radial-gradient(circle at 15% 0,#fff3c2 0,#f2b028 40%,#c48b17 100%);background:radial-gradient(circle at 15% 0,#fff3c2 0,var(--gold-strong) 40%,#c48b17 100%);box-shadow:0 12px 28px #00000073;color:#1a1305}.primary-btn:hover{box-shadow:0 16px 40px #0009;transform:translateY(-2px)}.secondary-btn{background:#0000;border:1px solid #ffffff8c;color:#fff;padding-inline:26px}.secondary-btn:hover{background:#ffffff12}.hero-card{background:radial-gradient(circle at top,#3a2415 0,#17100d 45%,#0b0705 100%);border:1px solid #ffffff0f;border-radius:26px;border-radius:var(--radius-lg);box-shadow:0 18px 40px #00000040;box-shadow:var(--shadow-soft);justify-self:flex-end;max-width:380px;padding:24px 26px}.hero-card-label{color:#fff9;font-size:.7rem;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.hero-card-title{font-size:1.4rem;font-weight:700;margin-bottom:12px}.hero-card-text{color:#ffffffc7;font-size:.9rem;line-height:1.6}.hero-card-text.small{font-size:.85rem}.hero-card-meta{border-top:1px solid #ffffff1f;margin-top:20px;padding-top:16px}.hero-card-tag{align-items:center;color:#f8d68a;color:var(--gold-soft);display:inline-flex;font-size:.7rem;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.hero-card-strong{font-weight:600;margin-bottom:4px}section{scroll-margin-top:90px}.about-section,.collections-section,.faq-section,.favorites-section,.how-section,.products-section{background:#f7ecda;background:var(--bg-soft);padding-block:72px 80px;padding-inline:64px}.how-section{background:#f4e2c1;background:var(--bg-soft-alt)}.section-header{margin-inline:auto;margin-bottom:40px;max-width:820px;text-align:center}.section-eyebrow{color:#8b7f72;color:var(--text-soft);font-size:.78rem;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.section-title{font-size:2.05rem;font-weight:700;margin-bottom:10px}.section-highlight{color:#f2b028;color:var(--gold-strong)}.section-subtitle{color:#8b7f72;color:var(--text-soft);font-size:1rem;line-height:1.7}.how-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;max-width:1280px}.how-card{background:#fff;border-radius:26px;border-radius:var(--radius-lg);box-shadow:0 18px 40px #00000014;display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px}.how-step{align-items:center;background:radial-gradient(circle at 20% 0,#fff4c0 0,#f2b028 55%,#c28917 100%);background:radial-gradient(circle at 20% 0,#fff4c0 0,var(--gold-strong) 55%,#c28917 100%);border-radius:999px;box-shadow:0 8px 22px #00000059;color:#1b1305;display:flex;font-size:.8rem;font-weight:700;height:26px;justify-content:center;width:26px}.how-title{font-size:1.02rem;font-weight:600}.how-text{color:#69615a;color:var(--text-muted);font-size:.92rem;line-height:1.7}.section-cta{display:flex;justify-content:center;margin-top:32px}.products-section{background:#f7ecda;background:var(--bg-soft);padding-block:72px 80px;padding-inline:64px}.section-inner{margin-inline:auto;max-width:1280px}.products-header{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:32px;text-align:center}.products-header-text h2{font-size:2.05rem;font-weight:700}.products-header-text p{color:#8b7f72;color:var(--text-soft);font-size:.98rem;max-width:560px}.products-filters{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:38px;margin-top:22px}.filter-pill{background:#fff7e4;border:1px solid #00000014;border-radius:999px;color:#4b3b2a;cursor:pointer;font-size:.86rem;padding:6px 16px;transition:background .15s ease,transform .05s ease,box-shadow .15s ease,color .15s ease,border-color .15s ease}.filter-pill:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.filter-pill.active{background:radial-gradient(circle at 15% 0,#fff3c2 0,#f2b028 40%,#c48b17 100%);background:radial-gradient(circle at 15% 0,#fff3c2 0,var(--gold-strong) 40%,#c48b17 100%);border-color:#0000;color:#1a1305}.products-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;max-width:1280px}.product-card{background:#fff;border-radius:26px;border-radius:var(--radius-lg);box-shadow:0 16px 36px #0000002e;box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;padding-bottom:16px}.product-image-wrapper{align-items:center;background:radial-gradient(circle at top,#3a2415 0,#17100d 45%,#0b0705 100%);border-radius:20px;display:flex;height:180px;justify-content:center;margin:18px 18px 10px;overflow:hidden}.product-image{height:100%;object-fit:cover;width:100%}.product-image-placeholder{color:#f8d68a;color:var(--gold-soft);font-size:2.8rem;font-weight:700}.product-badge-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px;padding-inline:22px}.product-badge{color:#f2b028;color:var(--gold-strong);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.product-info{align-items:flex-start;display:flex;flex-direction:column;gap:6px;padding-inline:22px;padding-top:8px}.product-name{font-size:1.02rem;font-weight:600;margin-bottom:2px}.product-description{color:#69615a;color:var(--text-muted);font-size:.9rem;line-height:1.6}.product-price-block{align-items:baseline;align-self:flex-start;display:flex;gap:4px;margin-top:6px;text-align:left}.product-price,.product-price-label{margin:0;padding:0}.product-price-label{color:#8b7f72;color:var(--text-soft);font-size:.9rem}.product-price{color:#c27d16;font-size:1.05rem;font-weight:700}.product-footer{margin-top:10px;padding-inline:22px}.product-buttons-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.product-buttons-row.top-row{justify-content:space-between;margin-bottom:8px}.product-buttons-row.bottom-row{justify-content:center}.product-btn{border:none;border-radius:999px;cursor:pointer;flex:1 1;font-size:.8rem;padding:8px 6px;text-align:center;transition:.18s ease;white-space:nowrap}.product-btn-fav{background:#fff;border:1px solid #e0d4c5;color:#4a3929}.product-btn-fav:hover{background:#f8efe2}.product-btn-cart{background:radial-gradient(circle at 15% 0,#fff3c2 0,#f2b028 40%,#c48b17 100%);background:radial-gradient(circle at 15% 0,#fff3c2 0,var(--gold-strong) 40%,#c48b17 100%);color:#1a1305;font-weight:600}.product-btn-cart:hover{filter:brightness(1.05);transform:translateY(-1px)}.product-btn-buy{background:#111;color:#f7ecda}.product-btn-buy:hover{background:#1f1b17;transform:translateY(-1px)}.favorites-section{background:#f4e2c1;background:var(--bg-soft-alt)}.favorites-card{background:#fffdf9;border-radius:26px;border-radius:var(--radius-lg);box-shadow:0 18px 40px #0000000f;margin:0 auto;max-width:800px;padding:26px 26px 24px;text-align:center}.favorites-empty{color:#8b7f72;color:var(--text-soft);font-size:.94rem}.collections-section{background:#f7ecda;background:var(--bg-soft)}.collections-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:auto;max-width:1280px}.collection-card{background:#fff;border-radius:26px;border-radius:var(--radius-lg);box-shadow:0 18px 40px #0000000f;display:flex;flex-direction:column;gap:10px;padding:20px 18px 22px;text-align:left}.collection-icon{background:radial-gradient(circle at 20% 0,#fff2b6 0,#f2b028 50%,#c48719 100%);background:radial-gradient(circle at 20% 0,#fff2b6 0,var(--gold-strong) 50%,#c48719 100%);border-radius:999px;box-shadow:0 8px 22px #00000040;height:18px;width:18px}.collection-title{font-size:.98rem;font-weight:600}.collection-text{color:#8b7f72;color:var(--text-soft);font-size:.88rem;line-height:1.7}.about-section{background:#f4e2c1;background:var(--bg-soft-alt)}.about-inner{align-items:center;gap:32px;margin-inline:auto;max-width:1100px}.about-inner,.about-text{display:flex;flex-direction:column}.about-text{gap:14px;max-width:720px;text-align:center}.about-features{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;width:100%}.feature-card{background:#fff;border-radius:26px;border-radius:var(--radius-lg);box-shadow:0 18px 40px #0000000f;flex:1 1 260px;max-width:340px;padding:20px 22px;text-align:left}.feature-card h3{font-size:.98rem;font-weight:600;margin-bottom:6px}.feature-card p{color:#8b7f72;color:var(--text-soft);font-size:.9rem;line-height:1.7}.faq-section{background:#f7ecda;background:var(--bg-soft)}.faq-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;max-width:1280px}.faq-item{background:#fff;border-radius:26px;border-radius:var(--radius-lg);box-shadow:0 18px 40px #0000000f;padding:20px 20px 22px}.faq-item h3{font-size:.98rem;font-weight:600;margin-bottom:8px}.faq-item p{color:#8b7f72;color:var(--text-soft);font-size:.9rem;line-height:1.7}.site-footer{background:#050305;color:#fff;padding-inline:64px;padding-bottom:22px;padding-top:40px}.footer-inner{grid-gap:40px;border-bottom:1px solid #ffffff14;display:grid;gap:40px;grid-template-columns:1.2fr 1fr 1fr;margin-inline:auto;max-width:1280px;padding-bottom:22px}.footer-column h4{font-size:.98rem;font-weight:600;margin-bottom:8px}.footer-column p{color:#ffffffc2;font-size:.86rem;line-height:1.7}.footer-column a{color:#ffffffc7;display:block;font-size:.86rem;margin-bottom:4px;text-decoration:none}.footer-column a:hover{color:#fff}.footer-bottom{color:#ffffffb3;font-size:.8rem;margin-inline:auto;max-width:1280px;padding-top:16px;text-align:center}@media (max-width:1024px){.app-header{padding-inline:24px}.about-section,.collections-section,.faq-section,.favorites-section,.hero,.how-section,.products-section,.site-footer{padding-inline:32px}.hero-inner{gap:32px;grid-template-columns:1fr}.hero-card{justify-self:flex-start;max-width:420px}.how-grid,.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1.2fr 1fr}}@media (max-width:768px){.app-header{align-items:flex-start;flex-direction:column;gap:10px;padding-inline:18px}.nav{flex-wrap:wrap;gap:16px}.hero{padding-block:52px 60px;padding-inline:18px}.hero-title{font-size:2.4rem}.hero-description{max-width:none}.about-section,.collections-section,.faq-section,.favorites-section,.how-section,.products-section,.site-footer{padding-inline:18px}.how-grid,.products-grid{grid-template-columns:1fr}.collections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid,.footer-inner{grid-template-columns:1fr}}@media (max-width:480px){.hero-title{font-size:2.1rem}.hero-actions{align-items:stretch;flex-direction:column}.collections-grid{grid-template-columns:1fr}.whatsapp-buttons{bottom:16px;right:16px}.whatsapp-btn{font-size:.8rem;padding-inline:14px}}.category-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.category-button{background:#fff;border:1px solid #0000001f;border-radius:999px;cursor:pointer;font-size:.85rem;padding:8px 14px;transition:.2s ease}.category-button:hover{border-color:#d4af37;color:#d4af37}.category-button.active{background:#d4af37;border-color:#d4af37;color:#000}.product-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.product-button.primary{background:#000;color:#fff}.product-button.secondary{background:#0000;border:1px solid #ccc}.cart-section{margin:0 auto;max-width:1280px;padding:64px 24px}.cart-card{background:#fff;border-radius:20px;box-shadow:0 18px 45px #0f172a29;padding:24px}.cart-empty{color:#555;font-size:.95rem;text-align:center}.cart-items{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.cart-item{border-bottom:1px solid #0000000f;display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.cart-item-main{flex:1 1}.cart-item-name{font-size:1rem;font-weight:600;margin-bottom:4px}.cart-item-qty{color:#555;font-size:.9rem}.cart-item-values{font-size:.85rem;min-width:160px;text-align:right}.cart-item-price{display:block;margin-bottom:4px}.cart-item-subtotal{display:block;font-weight:600;margin-bottom:6px}.cart-remove{background:#0000;border:none;color:#b91c1c;cursor:pointer;font-size:.8rem;text-decoration:underline}.cart-summary{align-items:center;border-top:1px solid #0000000f;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:16px}.cart-total{color:#000;font-size:1.35rem;font-weight:700;margin:10px 0 20px;text-align:center;width:100%}.cart-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:768px){.cart-item{align-items:flex-start;flex-direction:column}.cart-item-values{text-align:left}.cart-summary{align-items:flex-start;flex-direction:column}}.product-modal-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.product-modal{background:#fff;border-radius:24px;box-shadow:0 24px 60px #0f172a73;max-width:420px;padding:24px 24px 20px;width:100%}.product-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.product-modal-tag{color:#6b7280;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.product-modal-close{background:#0000;border:none;color:#4b5563;cursor:pointer;font-size:1.1rem}.product-modal-name{font-size:1.2rem;font-weight:700;margin-bottom:6px}.product-modal-description{color:#4b5563;font-size:.95rem;margin-bottom:12px}.product-modal-price{font-size:1.1rem;font-weight:700;margin-bottom:16px}.product-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.product-modal-actions .primary-btn,.product-modal-actions .secondary-btn{font-size:.9rem;padding:8px 14px}.ghost-link{color:#4b5563;cursor:pointer;font-size:.9rem;text-decoration:underline}.product-button.ghost{background:#0000;border:1px dashed #00000040;color:#374151}.admin-page{background:radial-gradient(circle at top left,#2b2218,#0b0805 60%,#050304);color:#f5f5f5;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-header{background:linear-gradient(90deg,#15110c,#1f1810);border-bottom:1px solid #ffd70026;padding:20px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-logo{font-size:1.1rem;font-weight:600;letter-spacing:.04em}.admin-main{margin:40px auto;max-width:960px}.admin-main h1{font-size:1.8rem;margin-bottom:10px}.admin-subtitle{color:#c8c3b5;margin-bottom:24px}.admin-empty{background:#ffffff08;border:1px dashed #f6d47a66;border-radius:12px;color:#e0dccf;padding:20px}.admin-table{background:#0a0806f2;border-radius:16px;box-shadow:0 18px 40px #0006;margin-top:10px}.admin-table thead{background:linear-gradient(90deg,#2b2218,#3a2b18)}.admin-table td,.admin-table th{font-size:.9rem}.admin-table th{border-bottom:1px solid #ffffff0d}.admin-table tbody tr:nth-child(2n){background:#ffffff05}.admin-table td{color:#f3f0e6;max-width:420px;word-break:break-all}.admin-header .secondary-btn{font-size:.85rem;padding:8px 14px}.cart-item-qty-row{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.cart-item-qty-label{color:#555;font-size:.9rem}.cart-qty-controls{align-items:center;display:inline-flex;gap:.5rem}.qty-btn{background:#f3d7a0;border:none;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.2rem .7rem}.qty-btn:disabled{cursor:default;opacity:.5}.qty-value{font-weight:700;min-width:1.6rem;text-align:center}.cart-clear-btn{border:1px solid #b23a3a;color:#b23a3a;font-weight:700}.cart-clear-btn:hover{background:#b23a3a;color:#fff}.whatsapp-buttons{bottom:24px;display:flex;flex-direction:column;gap:10px;position:fixed;right:24px;z-index:50}.whatsapp-btn{align-items:center;border-radius:999px;box-shadow:0 16px 30px #00000047;color:#0f172a;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 18px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,background .15s ease}.whatsapp-btn-main{background:radial-gradient(circle at 15% 0,#b9ffd1 0,#25d366 45%,#148741 100%);color:#062814}.whatsapp-btn-secondary{background:radial-gradient(circle at 15% 0,#fff3c2 0,#f4c15a 45%,#c48b17 100%);color:#1b1305}.whatsapp-btn:hover{box-shadow:0 20px 38px #0006;filter:brightness(1.05);transform:translateY(-2px)}.whatsapp-icon{font-size:1.2rem}.whatsapp-text strong{font-weight:700}.app-header{align-items:center;background:linear-gradient(180deg,#000 0,#050305 65%,#0d0804);border-bottom:1px solid #ffffff14;box-shadow:0 16px 40px #0000008c;display:flex;justify-content:space-between;padding:12px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-logo img{height:80px;max-height:80px;object-fit:contain;width:auto}.header-left{gap:10px}.header-left,.header-logo{align-items:center;display:flex}.header-subbrand{color:#ffffffd9;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.app-header nav{align-items:center;display:flex;gap:28px}.app-header nav a,.app-header nav button{background:#0000;border:none;color:#ffffffc7;cursor:pointer;font-size:.8rem;font-weight:500;letter-spacing:.12em;padding:4px 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color .25s ease}.app-header nav a:hover,.app-header nav button:hover{color:#fff}.app-header nav a:after,.app-header nav button:after{background:linear-gradient(90deg,#f4c15a,#f2b028);background:linear-gradient(90deg,var(--gold),var(--gold-strong));border-radius:999px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.app-header nav a:hover:after,.app-header nav button:hover:after{width:100%}.nav-link{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.header-actions,.header-right{align-items:center;display:flex;gap:8px}.app-header button{align-items:center;background:#00000059;border:1px solid #f4c15ab3;border-radius:999px;color:#fef3c7;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.12em;padding:8px 16px;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .15s ease,border-color .2s ease}.app-header button:hover{background:#f4c15a26;box-shadow:0 10px 24px #00000080;transform:translateY(-1px)}.header-actions button:last-child,.header-right button:last-child{background:radial-gradient(circle at 15% 0,#fff3c2 0,#f2b028 40%,#c48b17 100%);background:radial-gradient(circle at 15% 0,#fff3c2 0,var(--gold-strong) 40%,#c48b17 100%);border-color:#0000;color:#1a1305}.header-actions button:last-child:hover,.header-right button:last-child:hover{filter:brightness(1.05)}.header-cta-icon{font-size:.9rem}@media (max-width:1024px){.app-header{gap:16px;padding-inline:20px}.app-header nav{gap:18px}}@media (max-width:768px){.app-header{flex-wrap:wrap;gap:10px;padding-inline:18px}.app-header nav{flex-wrap:wrap;justify-content:center;order:3}.header-actions,.header-right{order:2}}@media (max-width:480px){.app-header button{font-size:.7rem;padding:6px 12px}.app-header nav{gap:12px}}.secondary-btn.checkout-back-btn{align-items:center;background:radial-gradient(circle at 15% 0,#fff3c2 0,#f2b028 40%,#c48b17 100%);background:radial-gradient(circle at 15% 0,#fff3c2 0,var(--gold-strong) 40%,#c48b17 100%);border:none;border-radius:999px;box-shadow:0 10px 26px #00000040;color:#1a1305;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;margin-top:8px;padding:10px 18px;text-decoration:none;transition:background .18s ease-in-out,transform .18s ease-in-out,box-shadow .18s ease-in-out,color .18s ease-in-out;width:100%}.secondary-btn.checkout-back-btn:hover{box-shadow:0 14px 34px #0000004d;transform:translateY(-2px)}.checkout-section{background:var(--bg-soft);padding:48px 32px 64px}.checkout-inner{margin:0 auto;max-width:1120px}.checkout-header{margin-bottom:24px}.checkout-header h1{font-size:1.8rem;font-weight:700;margin-bottom:6px}.checkout-header p{color:var(--text-soft);font-size:.95rem}.checkout-layout{grid-gap:20px;align-items:flex-start;display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr)}.checkout-form-card{grid-column-gap:14px;grid-row-gap:10px;background:#fff;border-radius:22px;box-shadow:0 16px 40px #0000001f;column-gap:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 22px;row-gap:10px}.checkout-field.full-row{grid-column:1/-1}.checkout-field{display:flex;flex-direction:column;gap:4px}.checkout-field label{color:#4b3b2a;font-size:.8rem;font-weight:600}.checkout-field label span{color:#dc2626}.checkout-field input,.checkout-field select,.checkout-field textarea{background:#fdfaf4;border:1px solid #0f172a1f;border-radius:999px;font-size:.9rem;outline:none;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.checkout-field textarea{border-radius:16px;min-height:72px;resize:vertical}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{background:#fff;border-color:#f4c15ae6;box-shadow:0 0 0 1px #f4c15a66}.checkout-hint{color:var(--text-soft)}.checkout-error,.checkout-hint{font-size:.78rem;margin-top:4px}.checkout-error{color:#dc2626}.checkout-summary-card{background:#fff;border-radius:22px;box-shadow:0 16px 40px #00000029;display:flex;flex-direction:column;gap:12px;padding:20px 22px 18px}.checkout-summary-card h2{font-size:1.1rem;font-weight:600;margin-bottom:4px}.checkout-empty{color:var(--text-soft);font-size:.9rem}.checkout-items{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.checkout-item{align-items:flex-start;border-bottom:1px solid #0f172a0f;display:flex;gap:10px;justify-content:space-between;padding-bottom:6px}.checkout-item:last-child{border-bottom:none}.checkout-item strong{font-size:.9rem}.checkout-item-qty{color:var(--text-soft);display:block;font-size:.8rem}.checkout-item-price{color:#c27d16;font-size:.9rem;font-weight:600}.checkout-total-row{align-items:center;border-top:1px solid #0f172a17;display:flex;justify-content:space-between;margin-top:4px;padding-top:8px}.checkout-total-row span{color:var(--text-soft);font-size:.95rem}.checkout-total-row strong{color:#c27d16;font-size:1.1rem}.checkout-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.checkout-summary-btn{justify-content:center;margin-top:10px;width:100%}.checkout-summary-btn:disabled{cursor:not-allowed;opacity:.6}.checkout-extra{align-items:flex-start;background:#fff9f0;border:1px dashed #0f172a14;border-radius:16px;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;margin-top:8px;padding:12px 14px}.checkout-extra h3{font-size:.9rem;font-weight:600;margin-bottom:4px}.checkout-extra p,.checkout-extra small{color:var(--text-soft);font-size:.8rem}.pix-qrcode-placeholder{align-items:center;background:repeating-linear-gradient(45deg,#f3e2c7,#f3e2c7 6px,#f7ecda 0,#f7ecda 12px);border-radius:16px;color:#6b5b46;display:flex;font-size:.7rem;height:110px;justify-content:center;width:110px}.pix-code{color:#4b3b2a;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;margin-top:4px;word-break:break-all}@media (max-width:1024px){.checkout-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr)}.checkout-form-card{grid-template-columns:1fr}}@media (max-width:768px){.checkout-section{padding-inline:18px;padding-top:32px}.checkout-layout{grid-template-columns:1fr}.checkout-summary-card{order:-1}.checkout-form-card{grid-template-columns:1fr}}.secondary-btn.checkout-back-btn,button.checkout-back-btn{align-items:center;background:radial-gradient(circle at 15% 0,#fff3c2 0,var(--gold-strong) 40%,#c48b17 100%);border:none;border-radius:999px;box-shadow:0 10px 26px #0006;color:#1a1305;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;margin-top:8px;padding:10px 18px;text-decoration:none;transition:background .18s ease-in-out,transform .18s ease-in-out,box-shadow .18s ease-in-out,color .18s ease-in-out;width:100%}.secondary-btn.checkout-back-btn:hover,button.checkout-back-btn:hover{box-shadow:0 14px 32px #00000080;filter:brightness(1.05);transform:translateY(-2px)}.admin-page{background:radial-gradient(circle at top left,#2b1b10 0,#050305 55%,#000 100%);color:#f6f3e7;display:flex;flex-direction:column;min-height:100vh;padding-bottom:40px}.admin-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:32px 24px 0}.admin-logo{color:#f6d47a;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.admin-user{color:#d6cbb1;font-size:.8rem;margin-top:4px}.admin-header-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-main{margin:24px auto 40px;max-width:1120px;padding:0 24px;width:100%}.admin-main h1{font-size:1.6rem;margin-bottom:4px}.admin-subtitle{color:#c2b8a0;font-size:.9rem;margin-bottom:20px}.admin-empty{background:#0006;border:1px solid #f6d47a40;border-radius:16px;color:#e9e2d1;font-size:.9rem;margin-top:24px;padding:16px 18px}.admin-table-wrapper{overflow-x:auto;width:100%}.admin-table{background:#050305eb;border-collapse:collapse;border-radius:24px;box-shadow:0 20px 40px #000000b3;margin-top:8px;overflow:hidden;width:100%}.admin-table thead{background:linear-gradient(90deg,#f6d47a1a,#050305eb)}.admin-table td,.admin-table th{font-size:.85rem;padding:12px 16px;text-align:left}.admin-table th{border-bottom:1px solid #f6d47a40;color:#f6d47a;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.admin-table tbody tr:nth-child(odd){background:#060306b3}.admin-table tbody tr:nth-child(2n){background:#0f0a0ae6}.admin-table tbody tr:hover{background:#f6d47a14}.admin-small{color:#e0dccf;font-size:.8rem}.admin-contact{line-height:1.3}.admin-tag{background:#f6d47a14;border:1px solid #f6d47a99;border-radius:999px;color:#f6d47a;display:inline-block;font-size:.75rem;margin-bottom:4px;padding:2px 10px}.admin-status-select{background:#0b0805;border:1px solid #f6d47ab3;border-radius:999px;color:#f6f3e7;font-size:.8rem;outline:none;padding:4px 10px}.admin-status-select:disabled{opacity:.6}.admin-clean-button,.admin-logout-button{font-size:.8rem}.admin-login-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:calc(100vh - 80px);padding:40px 16px;width:100%}.admin-login-card{background:#050305f5;border:1px solid #f6d47a59;border-radius:24px;box-shadow:0 18px 40px #000000d9;margin:0 auto;max-width:420px;padding:24px 26px 28px;width:100%}.admin-login-title{color:#f6d47a;font-size:.8rem;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.admin-login-subtitle{font-size:1.4rem;margin-bottom:4px}.admin-login-text{color:#c2b8a0;font-size:.9rem;margin-bottom:18px}.admin-login-form{display:flex;flex-direction:column;gap:8px}.admin-login-label{color:#e0dccf;display:block;font-size:.8rem;margin-bottom:4px}.admin-login-input{background:#050305;border:1px solid #f6d47a80;border-radius:999px;color:#f6f3e7;font-size:.9rem;margin-bottom:8px;outline:none;padding:10px 14px;width:100%}.admin-login-input::placeholder{color:#7f7667}.admin-login-input:focus{border-color:#f6d47a;box-shadow:0 0 0 1px #f6d47a40}.admin-login-error{color:#ff9090;font-size:.8rem;margin-bottom:12px;margin-top:4px}.admin-login-button{margin-top:4px;width:100%}.admin-back-button{font-size:.85rem;margin-top:12px}.admin-login-hint{color:#a89d86;font-size:.78rem;margin-top:16px}@media (max-width:768px){.admin-header{align-items:flex-start;flex-direction:column}.admin-main{margin:20px auto 32px;padding:0 16px}.admin-table td,.admin-table th{padding:8px 10px}.admin-login-card{padding:20px 20px 24px}}.admin-products-main{margin-top:16px}.admin-products-section{margin-top:24px}.admin-products-form-card,.admin-products-list-card{background:#050305eb;border:1px solid #f6d47a4d;border-radius:24px;box-shadow:0 20px 40px #000000b3;padding:18px 20px 22px}.admin-products-form-header,.admin-products-list-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.admin-products-form-card h2,.admin-products-list-card h2{font-size:1.1rem}.admin-products-badge{border:1px solid #f6d47ab3;border-radius:999px;color:#f6d47a;font-size:.8rem;padding:4px 10px}.admin-products-error{background:#ff50501a;border:1px solid #ff787899;border-radius:12px;color:#ffd0d0;font-size:.85rem;margin-bottom:10px;padding:8px 10px}.admin-products-empty{color:#e0dccf;font-size:.9rem}.admin-products-table-wrapper{margin-top:4px;overflow-x:auto;width:100%}.admin-products-table{border-collapse:collapse;width:100%}.admin-products-table td,.admin-products-table th{font-size:.85rem;padding:10px 12px;text-align:left}.admin-products-table thead{background:linear-gradient(90deg,#f6d47a1f,#050305f2)}.admin-products-table th{border-bottom:1px solid #f6d47a59;color:#f6d47a;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.admin-products-table tbody tr:nth-child(odd){background:#060306cc}.admin-products-table tbody tr:nth-child(2n){background:#0c0808f2}.admin-products-table tbody tr:hover{background:#f6d47a14}.admin-products-status{border-radius:999px;display:inline-block;font-size:.75rem;padding:4px 12px}.admin-products-status.active{background:#76eca71f;border:1px solid #76eca7b3;color:#a7f5c8}.admin-products-status.inactive{background:#c8c8c814;border:1px solid #b4b4b499;color:#e0e0e0}.admin-products-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-products-cancel-btn,.admin-products-delete-btn,.admin-products-edit-btn{font-size:.8rem}.admin-products-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-bottom:10px}.admin-products-field{display:flex;flex-direction:column;gap:4px}.admin-products-field label{color:#e0dccf;font-size:.8rem}.admin-products-field label span{color:#ffb4b4}.admin-products-field input,.admin-products-field select,.admin-products-field textarea{background:#050305;border:1px solid #f6d47a80;border-radius:999px;color:#f6f3e7;font-size:.9rem;outline:none;padding:8px 12px}.admin-products-field textarea{border-radius:16px;min-height:80px;resize:vertical}.admin-products-field input:focus,.admin-products-field select:focus,.admin-products-field textarea:focus{border-color:#f6d47a;box-shadow:0 0 0 1px #f6d47a40}.admin-products-hint{color:#a89d86;font-size:.75rem;margin-top:4px}.admin-products-active-row{margin-top:4px}.admin-products-checkbox{align-items:center;color:#e0dccf;display:inline-flex;font-size:.85rem;gap:8px}.admin-products-checkbox input{height:16px;width:16px}.admin-products-submit-row{display:flex;justify-content:flex-end;margin-top:14px}@media (max-width:768px){.admin-products-grid-2{grid-template-columns:1fr}.admin-products-submit-row{justify-content:stretch}.admin-products-submit-row .primary-btn{width:100%}.admin-products-form-card,.admin-products-list-card{padding:16px 14px 18px}}
/*# sourceMappingURL=main.df6d3bc4.css.map*/