:root{--bg:#faf7f1;--page-bg:linear-gradient(180deg, #fffdf8 0%, #faf4eb 48%, #f3eadf 100%);--bg-alt:#f3eadf;--surface:#fffdf8f5;--surface-soft:#f4ece1eb;--surface-strong:#fffdf8fc;--surface-card:#fffdf8f5;--surface-border:#44302224;--surface-border-soft:#44302217;--surface-overlay:#4430220e;--surface-overlay-strong:#4430221c;--overlay:#2219138f;--overlay-soft:#4430221f;--text:#2f241c;--text-soft:#604c3d;--text-muted:#6c5646;--text-inverse:#fff;--accent:#7a2f2f;--accent-dark:#512020;--accent-alt:#726335;--accent-soft:#7a2f2f1c;--accent-alt-soft:#8a7a4529;--border:#44302221;--border-soft:#44302214;--shadow:0 24px 60px #2f241c1f;--shadow-soft:0 18px 42px #2f241c14;--shadow-deep:0 36px 96px #2f241c2e;--radius:20px;--radius-sm:12px;--font-sans:var(--font-geist-sans), Inter, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, monospace;--glass-bg:#fffdf8db;--glass-border:#4430221f;--button-bg:linear-gradient(135deg, #7a2f2f, #9b5a32);--button-border:transparent;--button-text:#fff;--card-bg:#fffffff0}[data-theme=light]{--bg:#faf7f1;--page-bg:linear-gradient(180deg, #fffdf8 0%, #faf4eb 48%, #f3eadf 100%);--bg-alt:#f3eadf;--surface:#fffdf8f5;--surface-soft:#f4ece1eb;--surface-strong:#fffdf8fc;--surface-card:#fffdf8f5;--surface-border:#44302224;--surface-border-soft:#44302217;--surface-overlay:#4430220e;--surface-overlay-strong:#4430221c;--overlay:#2219138f;--overlay-soft:#4430221f;--text:#2f241c;--text-soft:#604c3d;--text-muted:#6c5646;--text-inverse:#fff;--accent:#7a2f2f;--accent-dark:#512020;--accent-alt:#726335;--accent-soft:#7a2f2f1c;--accent-alt-soft:#8a7a4529;--border:#44302221;--border-soft:#44302214;--shadow:0 24px 60px #2f241c1f;--shadow-soft:0 18px 42px #2f241c14;--shadow-deep:0 36px 96px #2f241c2e;--glass-bg:#fffdf8db;--glass-border:#4430221f;--button-bg:linear-gradient(135deg, #7a2f2f, #9b5a32);--button-border:#4430221f;--button-text:#fff;--card-bg:#fffffff0}[data-theme=dark]{--bg:#17120f;--page-bg:linear-gradient(180deg, #1c1511 0%, #17120f 52%, #100c0a 100%);--bg-alt:#211913;--surface:#1f1813f5;--surface-soft:#2b221beb;--surface-strong:#140f0cfc;--surface-card:#1f1813f5;--surface-border:#fff6e824;--surface-border-soft:#fff6e817;--surface-overlay:#fff6e80f;--surface-overlay-strong:#fff6e81f;--overlay:#0a07059e;--overlay-soft:#fff6e81a;--text:#fff6e8;--text-soft:#dccbb8;--text-muted:#c8b5a3;--text-inverse:#1b130f;--accent:#d9a45f;--accent-dark:#f0c27b;--accent-alt:#cda686;--accent-soft:#d9a45f24;--accent-alt-soft:#b78c6a24;--border:#fff6e821;--border-soft:#fff6e814;--shadow:0 24px 60px #00000052;--shadow-soft:0 18px 42px #0000003d;--shadow-deep:0 36px 96px #00000061;--glass-bg:#1f1813c7;--glass-border:#fff6e821;--button-bg:linear-gradient(135deg, #8a3a34, #c08249);--button-border:#fff6e81f;--button-text:#fffaf2;--card-bg:#1f1813f5}html[data-theme=light] body,html[data-theme=dark] body{color:var(--text)}html[data-theme=light] .navbar-glass{background:var(--glass-bg)!important}html[data-theme=light] .navbar .nav-link{color:var(--text-soft)!important}html[data-theme=light] .navbar .nav-link.active,html[data-theme=light] .navbar .nav-link:hover{color:var(--text)!important}html[data-theme=light] .section-panel,html[data-theme=light] .glass-panel,html[data-theme=light] .feature-tile,html[data-theme=light] .checkout-form .feature-tile,html[data-theme=light] .breadcrumb-glass,html[data-theme=light] .auth-panel,html[data-theme=light] .portfolio-modal-panel,html[data-theme=light] .gallery-slider,html[data-theme=light] .carousel-window,html[data-theme=light] .gallery-slider-slide{color:var(--text);background:var(--card-bg)!important;border-color:var(--border)!important}html[data-theme=light] .hero-title,html[data-theme=light] .hero-text,html[data-theme=light] .hero-photo-label,html[data-theme=light] .hero-badge,html[data-theme=light] .hero-card h3,html[data-theme=light] .hero-card p,html[data-theme=light] .section-header h2,html[data-theme=light] .section-header p,html[data-theme=light] .carousel-caption,html[data-theme=light] .gallery-copy p,html[data-theme=light] .gallery-copy span,html[data-theme=light] .testimonial-card,html[data-theme=light] .stat-card,html[data-theme=light] .cta-panel h2,html[data-theme=light] .cta-panel p,html[data-theme=light] .feature-card h5,html[data-theme=light] .feature-card p,html[data-theme=light] .offer-card h3,html[data-theme=light] .offer-accent,html[data-theme=light] .offer-card p,html[data-theme=light] .hero-card,html[data-theme=light] .hero-photo-box,html[data-theme=light] .feature-card,html[data-theme=light] .offer-card,html[data-theme=light] .testimonial-card,html[data-theme=light] .stat-card,html[data-theme=light] .cta-panel,html[data-theme=light] .gallery-item,html[data-theme=light] .gallery-slider-slide,html[data-theme=light] .carousel-slide,html[data-theme=light] .carousel-caption{color:var(--text)!important}html[data-theme=light] .text-white-soft,html[data-theme=light] .text-muted{color:var(--text-muted)!important}html[data-theme=light] .btn-outline-glow,html[data-theme=light] .btn-outline-glow:hover,html[data-theme=light] .btn-outline-glow:focus{color:var(--text);background:#fffdf8c7;border-color:#44302229}html[data-theme=light] .breadcrumb-glass .breadcrumb-item+.breadcrumb-item:before{color:#0f172a73}html,body{scroll-behavior:smooth;width:100%;max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--text);background:var(--page-bg);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.6;position:relative;padding-top:76px!important}body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 20% 10%,#ffffff1f,#0000 25%),radial-gradient(circle at 80% 5%,#7b8b4b1f,#0000 20%),radial-gradient(circle at 60% 80%,#8f2e241a,#0000 18%);position:fixed;inset:0}[data-theme=light] body:before{background-image:radial-gradient(circle at 18% 10%,#7a2f2f0f,#0000 24%),radial-gradient(circle at 82% 8%,#8a7a451a,#0000 20%),radial-gradient(circle at 60% 80%,#9b5a3214,#0000 18%)}[data-theme=dark] body:before{background-image:radial-gradient(circle at 16% 12%,#d9a45f17,#0000 24%),radial-gradient(circle at 84% 10%,#7a2f2f29,#0000 22%),radial-gradient(circle at 60% 82%,#fff6e80f,#0000 20%)}*{box-sizing:border-box}::selection{background:var(--accent-soft)}*{margin:0;padding:0}:focus{outline-offset:3px;outline:2px solid #8f2e24eb}:focus:not(:focus-visible){outline:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#ffffff0a}::-webkit-scrollbar-thumb{background:#8f2e2459;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#8f2e248c}.app-shell,.admin-shell{background:0 0;min-height:100vh}.page-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:auto}footer.footer{background:var(--surface)}.footer-links{padding-left:0;list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--text-soft);transition:color .2s}.footer-links a:hover,.footer-links a:focus{color:var(--accent);text-decoration:none}.bg-dark-soft{background:#2f241cf0!important}.bg-surface{background:var(--surface)!important}.bg-surface-soft{background:var(--surface-soft)!important}.text-accent{color:var(--accent)!important}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contact-form .form-label{font-weight:600}.accordion-item .accordion-button{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;box-shadow:inset 0 0 25px #00000026}.accordion-item .accordion-button:not(.collapsed){background:#ffffff14}.accordion-item .accordion-body{color:#ffffffc7}.navbar-glass{z-index:1030;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);transition:all .2s;top:0;left:0;right:0;box-shadow:0 4px 18px #2f241c0a;background:#fffdf8f2!important;padding-top:.55rem!important;padding-bottom:.55rem!important;position:fixed!important}[data-theme=light] .navbar-glass{background:#fffdf8f2!important}[data-theme=dark] .navbar-glass{box-shadow:0 4px 20px #00000040;background:#18120ef2!important}[data-theme=dark] .navbar-toggler{border-color:#fff6e833}[data-theme=dark] .navbar-toggler-icon{filter:invert()sepia(.2)}.brand-mark{width:136px;height:48px;color:var(--text);background:currentColor;display:inline-block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.brand-logo-img{object-fit:contain;width:150px;height:54px;display:block}.brand-logo-dark,.site-logo-dark,html[data-theme=dark] .brand-logo-light,html[data-theme=dark] .site-logo-light{display:none!important}html[data-theme=dark] .brand-logo-dark,html[data-theme=dark] .site-logo-dark{display:block!important}html[data-theme=dark] .brand-logo-img{border-radius:0;padding:0;background:0 0!important}.navbar .nav-link{font-weight:600;color:var(--text-soft)!important}.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--accent-dark)!important}[data-theme=light] .navbar .nav-link{color:var(--text-soft)!important}[data-theme=light] .navbar .nav-link.active,[data-theme=light] .navbar .nav-link:hover{color:var(--accent-dark)!important}.section-panel{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius)}.section-panel-soft{background:var(--surface-soft);border:1px solid var(--border)}.hero-banner,.section-auth,.section-checkout{position:relative}.section-auth,.section-checkout{padding:5rem 0}.auth-panel{border:1px solid var(--surface-border-soft);background:var(--surface)}.section-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#7a2f2f14;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;display:inline-flex}.feature-tile,.checkout-form .feature-tile{background:var(--surface-soft);border:1px solid var(--surface-border);border-radius:24px;padding:1.25rem}.feature-tile h5{color:var(--text);margin-bottom:.5rem}.feature-tile p{color:var(--text-muted);margin-bottom:0}.checkout-pill{background:var(--surface-soft);color:var(--text);border:1px solid var(--surface-border);border-radius:999px;padding:.65rem 1rem;display:inline-flex}.breadcrumb-glass{background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:999px;padding:.55rem 1rem}.breadcrumb-glass .breadcrumb-item+.breadcrumb-item:before{color:#ffffff8c}.form-control-glow{background:var(--surface-overlay);border:1px solid var(--surface-border);color:var(--text)}.form-control-glow:focus{border-color:var(--accent);background:var(--surface-overlay-strong);box-shadow:0 0 0 .3rem #8f2e2426}.btn-pink,.btn.btn-pink,.btn-neon{background:var(--button-bg);border-color:var(--button-border);color:var(--button-text);box-shadow:0 16px 34px #7a2f2f38}.btn-pink:hover,.btn-neon:hover,.btn.btn-pink:hover{opacity:.95;transform:translateY(-2px)}.btn-outline-glow,.btn-outline-glow:hover,.btn-outline-glow:focus{color:var(--text);box-shadow:none;background:#fffdf8ad;border-color:#44302229}.btn-outline-glow{transition:all .2s}.btn-outline-glow:hover{background:var(--surface-overlay-strong)}.btn-ghost{border:1px solid var(--surface-border);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--surface-overlay)}.theme-toggle{white-space:nowrap;border-radius:999px}.navbar-brand .text-white,html[data-theme=dark] .bg-primary.text-white,html[data-theme=dark] .bg-success.text-white,html[data-theme=dark] .bg-danger.text-white,html[data-theme=dark] .bg-warning.text-white,html[data-theme=dark] .bg-info.text-white,html[data-theme=dark] .bg-secondary.text-white,html[data-theme=dark] .bg-dark.text-white,html[data-theme=dark] .badge.text-white,html[data-theme=dark] .btn.text-white{color:var(--text-inverse)!important}html[data-theme=light] .bg-primary.text-white,html[data-theme=light] .bg-success.text-white,html[data-theme=light] .bg-danger.text-white,html[data-theme=light] .bg-warning.text-white,html[data-theme=light] .bg-info.text-white,html[data-theme=light] .bg-secondary.text-white,html[data-theme=light] .bg-dark.text-white,html[data-theme=light] .badge.text-white,html[data-theme=light] .btn.text-white{color:var(--text)!important}.navbar-actions .btn,.mobile-navbar-actions .btn,.theme-toggle{border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;padding:.48rem .85rem;line-height:1;display:inline-flex}.navbar-actions .btn{min-width:104px}.navbar-actions .btn-pink{min-width:142px}.navbar-actions .btn small,.mobile-navbar-actions .btn small{font-size:.68rem}.site-logo{color:var(--text);background:currentColor;display:inline-block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.site-logo-img{object-fit:contain;display:block}.site-logo-sm{width:140px;height:50px}.site-logo-md{width:220px;height:82px}.site-logo-lg{width:290px;height:106px}.logo-mark-card{color:#2f241c;place-items:center;display:grid;background:#fffdf8!important}.logo-mark-card .site-logo,.logo-mark-card .site-logo-img{opacity:.92}.bg-pink-soft{background:#8f2e2421!important}.card,.dropdown-menu,.modal-content,.form-control,.form-select,.input-group-text,.breadcrumb,.page-link{background-color:var(--surface-card);color:var(--text);border-color:var(--surface-border)}.card-title,.card-text,.form-label,.breadcrumb-item,.breadcrumb-item.active,.page-link{color:var(--text)!important}.text-white-soft,[data-theme=light] .text-white-soft{color:var(--text-soft)!important}.text-muted,[data-theme=light] .text-muted{color:var(--text-muted)!important}.section-smooth{position:relative;overflow:hidden}.section-smooth:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#7b8b4b24,#0000 46%);width:720px;height:720px;position:absolute;top:0;left:50%;transform:translate(-50%)}.card-actions{flex-wrap:wrap;gap:.75rem;display:flex}.section-glow{background:radial-gradient(circle at top,#8a7a451a,#0000 34%),linear-gradient(#fffdf8 0%,#f5ecdf 100%)}.section-surface{background:linear-gradient(#fffdf8,#f4ecdf)}.products-hero{color:var(--text)}.products-custom-copy{max-width:760px;color:var(--text-soft);font-size:1.05rem}.products-promise span{color:var(--accent-dark);background:#8a7a451f;border:1px solid #8a7a4533;border-radius:999px;align-items:center;padding:.6rem .9rem;font-weight:700;display:inline-flex}.product-placeholder{background:linear-gradient(135deg,#7a2f2f14,#8a7a451f)!important}.bg-dark-soft,.bg-dark,.bg-dark-soft a,.bg-dark a,.bg-dark-soft .nav-link,.bg-dark .nav-link{color:var(--text-inverse)!important}.btn-outline-glow,.btn-outline-glow:hover,.btn-outline-glow:focus{background:#fffdf8db;border-color:#44302229;color:var(--text)!important}.btn-pink,.btn.btn-pink,.btn-neon{background:var(--button-bg)!important;border:1px solid var(--button-border)!important;color:var(--button-text)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 12px 30px #7a2f2f33!important}.btn-pink:hover,.btn.btn-pink:hover,.btn-neon:hover{filter:brightness(1.1)!important;transform:translateY(-2px)!important;box-shadow:0 16px 36px #7a2f2f4d!important}.overlay-text{text-shadow:0 8px 26px #0000009e;color:var(--text-inverse)!important}.carousel-slide-copy,.gallery-slider-copy{position:relative}.carousel-slide-copy:before,.gallery-slider-copy:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#00000047,#0000001f);border-radius:12px;position:absolute;inset:-.35rem}.hero-banner .hero-title,.section-hero .hero-title{color:var(--text);text-shadow:none}.hero-photo-caption{color:var(--text-inverse);background:#00000080;border-radius:8px;padding:.45rem .75rem;font-size:.9rem;position:absolute;bottom:.6rem;left:.6rem}.admin-shell .section-header h2,.admin-shell .page-title,.admin-shell .page-subtitle{color:var(--text-inverse)!important}.section-hero .hero-title,.section-hero .hero-text,.section-hero h1{color:var(--text);text-shadow:none}.navbar button[aria-label*=tema],.navbar [role=button][aria-label*=tema],.navbar button,.navbar .btn{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--surface-border)!important;border-radius:999px!important;padding:.35rem .7rem!important}.admin-shell nav .btn,.admin-shell .offcanvas .btn,.admin-shell .page-link,.admin-shell .nav-link{color:var(--text-inverse)!important}.theme-toggle{background:var(--surface)!important;border:1px solid var(--surface-border)!important;color:var(--text)!important}[data-theme=light] .form-control-glow{border-color:var(--surface-border);color:var(--text);background:#fffffff0}.product-card,.card.section-panel{background:var(--surface-card)!important;color:var(--text)!important}.product-card .card-img-container{position:relative;overflow:hidden;background:linear-gradient(135deg,#7a2f2f14,#8a7a451f)!important}.product-card .badge.bg-danger,.product-card .badge.bg-warning{color:var(--text-inverse)!important}.site-footer{background:var(--surface-strong);border-top:1px solid var(--border)}.footer-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.7fr));align-items:start;gap:2rem;display:grid}.footer-logo{margin-bottom:1rem}.footer-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.85rem;font-weight:800}.footer-contact{color:var(--text-soft);gap:.65rem;display:grid}.footer-contact i{color:var(--accent);margin-right:.45rem}@media (max-width:991px){.footer-grid{grid-template-columns:1fr}.footer-panel,.footer-brand-panel{text-align:left!important}}html[data-theme=dark] .bg-white,html[data-theme=dark] .bg-light,html[data-theme=dark] .card.bg-white,html[data-theme=dark] .card.bg-light,html[data-theme=dark] .dropdown-menu,html[data-theme=dark] .modal-content,html[data-theme=dark] .accordion-item,html[data-theme=dark] .accordion-button,html[data-theme=dark] .accordion-body,html[data-theme=dark] .form-control,html[data-theme=dark] .form-select,html[data-theme=dark] .input-group-text,html[data-theme=dark] .table{background-color:var(--surface)!important;color:var(--text)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .text-dark{color:var(--text)!important}.footer-links li+li{margin-top:.75rem}.footer-links a{color:var(--text-soft)}.footer-links a:hover{color:var(--accent)}@media (max-width:991px){.section-auth,.section-checkout{padding:3.5rem 0}}@media (max-width:768px){.heading-hero{font-size:2.65rem}.btn-pink,.btn-neon{width:auto}.hero-actions .btn,.cta-panel .btn-pink{width:100%}}html[data-theme=light] .hero-photo-box .hero-title,html[data-theme=light] .hero-photo-box .hero-text,html[data-theme=light] .carousel-slide-copy,html[data-theme=light] .gallery-slider-copy{color:var(--text-inverse)!important}html[data-theme=light] .glass-panel .btn-pink,html[data-theme=light] .glass-panel .btn-pink:focus,html[data-theme=light] .glass-panel .btn-pink:hover,html[data-theme=dark] .glass-panel .btn-pink,html[data-theme=dark] .glass-panel .btn-pink:focus,html[data-theme=dark] .glass-panel .btn-pink:hover{background:var(--button-bg)!important;color:var(--button-text)!important}html[data-theme=dark] .dropdown-item,html[data-theme=dark] .nav-link,html[data-theme=dark] .navbar .nav-link,html[data-theme=dark] .dropdown-toggle{color:var(--text)!important}html[data-theme=dark] .btn-outline-glow{color:var(--text)!important;background:#2b221bad!important;border-color:#fff6e829!important}html[data-theme=dark] .btn-outline-glow:hover,html[data-theme=dark] .btn-outline-glow:focus,html[data-theme=dark] .dropdown-toggle:hover{background:var(--surface-overlay-strong)!important;color:var(--text)!important}html[data-theme=light] .glass-panel .text-muted,html[data-theme=light] .glass-panel small{color:var(--text-muted)!important}.theme-toggle{color:var(--text)!important}html[data-theme=light] .glass-panel{border-color:var(--glass-border)!important;background:#fffdf8f5!important}html[data-theme=light] .hero-photo-box .hero-title,html[data-theme=light] .hero-photo-box .hero-text,html[data-theme=light] .carousel-slide-copy,html[data-theme=light] .gallery-slider-copy{text-shadow:0 8px 20px #0009;color:var(--text-inverse)!important}html[data-theme=light] .admin-shell .bg-dark-soft,html[data-theme=light] .admin-shell .sidebar,html[data-theme=light] .admin-shell .bg-dark{color:var(--text-inverse)!important}.btn-pink,.btn.btn-pink{background:var(--button-bg)!important;color:var(--button-text)!important;border-color:var(--button-border)!important}body .btn-pink,body .btn.btn-pink{background:var(--button-bg)!important;background-image:var(--button-bg)!important;color:var(--button-text)!important}html[data-theme=light] .bg-dark-soft .nav-link,html[data-theme=light] .bg-dark .nav-link,html[data-theme=light] .admin-shell .sidebar .nav-link{color:var(--text-inverse)!important}html[data-theme=light] .theme-toggle{border:1px solid #4430220f;color:var(--text)!important;background:#ffffffe6!important}html[data-theme=light] .admin-shell nav .nav-link,html[data-theme=light] .admin-shell .sidebar nav .nav-link,html[data-theme=light] .carousel-slide,html[data-theme=light] .carousel-slide .carousel-slide-copy,html[data-theme=light] .carousel-caption,html[data-theme=light] .gallery-slider-slide,html[data-theme=light] .section-panel.bg-dark-soft,html[data-theme=light] .bg-dark-soft,html[data-theme=light] .bg-dark,html[data-theme=light] .card.bg-dark,html[data-theme=light] .card.bg-dark .card-title,html[data-theme=light] .card.bg-dark .card-text{color:var(--text-inverse)!important}.dropdown-menu{z-index:1000;background-color:var(--surface-card)!important;border:1px solid var(--surface-border)!important;box-shadow:var(--shadow-soft)!important;border-radius:var(--radius-sm)!important;padding:.5rem!important}.dropdown-item{font-weight:500;color:var(--text)!important;border-radius:calc(var(--radius-sm) - 6px)!important;padding:.5rem 1.2rem!important;transition:background-color .2s,color .2s!important}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--surface-overlay-strong)!important;color:var(--text)!important}.dropdown-item.active,.dropdown-item:active{background-color:var(--accent)!important;color:var(--text-inverse)!important}.form-control,.form-select{background-color:var(--surface-soft)!important;border:1px solid var(--surface-border)!important;color:var(--text)!important;border-radius:var(--radius-sm)!important;padding:.625rem 1rem!important;transition:border-color .2s,box-shadow .2s,background-color .2s!important}.form-control:focus,.form-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important;background-color:var(--surface)!important;color:var(--text)!important;outline:none!important}html[data-theme=dark] .form-control::placeholder,html[data-theme=dark] .form-select::placeholder{opacity:.7;color:var(--text-muted)!important}html[data-theme=light] .text-white{color:var(--text)!important}html[data-theme=light] .text-white-soft{color:var(--text-soft)!important}.text-pink{color:var(--accent)!important}.badge.bg-success,.badge.bg-danger,.badge.bg-primary,.badge.bg-info,.badge.bg-secondary,.badge.bg-dark{color:#fff!important}.badge.bg-warning{color:#1a1200!important}.card-header.bg-primary,.card-header.bg-success,.card-header.bg-danger,.card-header.bg-info,.card-header.bg-dark,.card-header.bg-secondary{color:#fff!important}.card-header.bg-warning{color:#1a1200!important}.card.bg-success,.card.bg-primary,.card.bg-danger,.card.bg-info,.card.bg-secondary,.card.bg-dark{color:#fff!important}.card.bg-warning{color:#1a1200!important}.section-panel,.section-panel .card-title,.section-panel .card-text,.section-panel h1,.section-panel h2,.section-panel h3,.section-panel h4,.section-panel h5,.section-panel h6,[style*=bg-deep]{color:var(--text)}.category-card .card-title{text-shadow:0 2px 8px #00000080;color:var(--text-inverse)!important}html[data-theme=light] .category-card .card-text{color:var(--text-soft)!important}html[data-theme=light] .section-panel h1,html[data-theme=light] .section-panel h2,html[data-theme=light] .section-panel h3,html[data-theme=light] .section-panel h4,html[data-theme=light] .section-panel h5,html[data-theme=light] .section-panel h6{color:var(--text)!important}html[data-theme=dark] .card-header.bg-primary,html[data-theme=dark] .card-header.bg-success,html[data-theme=dark] .card-header.bg-danger,html[data-theme=dark] .card-header.bg-info,html[data-theme=dark] .card-header.bg-secondary,html[data-theme=dark] .card-header.bg-dark{color:#fff!important}html[data-theme=light] .text-white-soft.form-label,html[data-theme=light] label.text-white-soft,html[data-theme=light] .form-label{color:var(--text)!important}.accordion-item .accordion-button{background:var(--surface-soft)!important;border-color:var(--surface-border)!important;color:var(--text)!important;box-shadow:none!important}.accordion-item .accordion-button:not(.collapsed){background:var(--surface-overlay-strong)!important;color:var(--text)!important}.accordion-item .accordion-body{color:var(--text-soft)!important;background:var(--surface-soft)!important}.table{color:var(--text)!important}.table th{color:var(--text-soft)!important;border-color:var(--surface-border)!important}.table td{border-color:var(--surface-border)!important}html[data-theme=dark] .table-hover>tbody>tr:hover>*{background-color:var(--surface-overlay)!important;color:var(--text)!important}[data-theme=light] .btn-outline-secondary,[data-theme=light] .btn-outline-primary,[data-theme=light] .btn-outline-info,[data-theme=light] .btn-outline-success,[data-theme=light] .btn-outline-danger,[data-theme=dark] .btn-outline-secondary,[data-theme=dark] .btn-outline-primary,[data-theme=dark] .btn-outline-info,[data-theme=dark] .btn-outline-success,[data-theme=dark] .btn-outline-danger{color:var(--text)!important;border-color:var(--surface-border)!important;background:0 0!important}html[data-theme=light] .section-panel h3,html[data-theme=light] .section-panel .h6{color:var(--text)!important}[data-theme=dark] .alert-info{background-color:var(--surface-soft)!important;border-color:var(--surface-border)!important;color:var(--text)!important}html[data-theme=dark] .carousel-window,html[data-theme=dark] .gallery-slider,html[data-theme=dark] .gallery-slider-slide{background:var(--surface)!important;border-color:var(--surface-border)!important;color:var(--text)!important}html[data-theme=dark] .gallery-slider-control{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .gallery-slider-control:hover{background:var(--surface-strong)!important}.admin-main{transition:background-color .3s,color .3s;background-color:var(--bg)!important;color:var(--text)!important}.admin-shell nav .nav-link,.admin-shell .offcanvas .nav-link{margin-bottom:2px;color:#ffffffb8!important;border-radius:10px!important;padding:.7rem 1.1rem!important;font-weight:600!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.admin-shell nav .nav-link:hover,.admin-shell .offcanvas .nav-link:hover{transform:translate(4px);color:#fff!important;background:#ffffff14!important}.admin-shell nav .nav-link.active,.admin-shell .offcanvas .nav-link.active,.admin-shell nav .nav-link:focus,.admin-shell .offcanvas .nav-link:focus{background:var(--accent)!important;color:var(--text-inverse)!important}html[data-theme=dark] .table-light,html[data-theme=dark] .table-light th,html[data-theme=dark] .table-light td{background-color:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .admin-shell .text-muted{color:var(--text-muted)!important}.admin-shell .card-header{font-weight:700;background-color:var(--surface-soft)!important;border-bottom:1px solid var(--surface-border)!important;color:var(--text)!important}@media (max-width:991px){.navbar-glass{padding-left:1rem!important;padding-right:1rem!important}.brand-logo-img{width:110px;height:40px}}@media (max-width:480px){.container{padding-left:1rem;padding-right:1rem}}@media (max-width:767px){.section-panel{border-radius:14px}.section-auth,.section-checkout{padding:2.5rem 0}}@media (max-width:991px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.footer-brand-panel{grid-column:1/-1}.footer-panel{text-align:left!important}}@media (max-width:575px){.footer-grid{grid-template-columns:1fr}.footer-brand-panel{grid-column:1}.cookie-banner-container{bottom:12px!important;left:12px!important;right:12px!important}.section-hero{padding-top:2.5rem;padding-bottom:2.5rem}.hero-actions{flex-direction:column;gap:.75rem}.hero-actions .btn{width:100%;min-width:0}.hero-badge{font-size:.8rem}}@media (max-width:767px){.buffet-nav{gap:6px!important;padding-bottom:8px!important}.buffet-tab-btn{padding:8px 12px!important;font-size:.82rem!important}}@media (max-width:575px){.card-img-container{height:180px!important}}@media (max-width:767px){.checkout-form .section-panel{padding:1.25rem!important}.checkout-form .sticky-top{position:relative!important;top:auto!important}}@media (max-width:575px){.login-card .card-body,.auth-panel{padding:1.5rem!important}}@media (max-width:767px){.admin-shell .container-fluid{padding-left:.75rem;padding-right:.75rem}.admin-shell .section-panel{padding:1rem!important}.service-portfolio-section .portfolio-modal{padding:.75rem}.service-portfolio-section .portfolio-modal-panel{border-radius:18px}.service-portfolio-section .portfolio-modal-content{grid-template-columns:1fr;min-height:auto}.service-portfolio-section .portfolio-modal-image{object-fit:cover;max-height:260px}.service-portfolio-section .portfolio-modal-text{padding:1.25rem}}@media (max-width:575px){.section-header h2{font-size:clamp(1.8rem,7vw,2.4rem)!important}.gallery-slider-copy{max-width:calc(100vw - 3rem)!important}.gallery-slider-control{width:38px!important;height:38px!important}}.btn,button,a.btn,input[type=submit]{min-height:44px}.btn-sm{min-height:36px!important}body,html{max-width:100vw;overflow-x:hidden}.row{--bs-gutter-x:clamp(.75rem, 3vw, 1.5rem)}@media (max-width:575px){.policy-content .table-responsive{font-size:.85rem}}@media (max-width:991px){.cart-summary-panel,.buffet-summary-panel,.payment-summary-panel{margin-top:1.5rem!important;position:relative!important;top:auto!important}}body.presentation-mode-active .blur-sensitive{transition:filter .3s;filter:blur(6px)!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}html[data-theme=dark] .text-dark,html[data-theme=dark] .text-black{color:var(--text)!important}html[data-theme=dark] .text-muted{color:var(--text-muted)!important}html[data-theme=dark] .bg-white{background-color:var(--surface-card)!important}html[data-theme=dark] .bg-light{background-color:var(--surface-soft)!important}html[data-theme=dark] .table-light{--bs-table-bg:var(--surface-soft)!important;--bs-table-color:var(--text)!important;color:var(--text)!important}html[data-theme=dark] .bg-dark-soft,html[data-theme=dark] .bg-dark,html[data-theme=dark] .bg-dark-soft a,html[data-theme=dark] .bg-dark a,html[data-theme=dark] .bg-dark-soft .nav-link,html[data-theme=dark] .bg-dark .nav-link,html[data-theme=dark] .admin-shell nav .nav-link,html[data-theme=dark] .admin-shell .sidebar nav .nav-link{color:#fff6e8!important}html[data-theme=dark] .form-control,html[data-theme=dark] .form-select,html[data-theme=dark] .input-group-text{background-color:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .form-control::placeholder{opacity:.8;color:var(--text-muted)!important}html[data-theme=dark] .form-control:focus,html[data-theme=dark] .form-select:focus{background-color:var(--surface)!important;color:var(--text)!important;border-color:var(--accent)!important;box-shadow:0 0 0 .25rem var(--accent-soft)!important}html[data-theme=dark] .modal-content{background-color:var(--surface-card)!important;color:var(--text)!important;border-color:var(--surface-border)!important}html[data-theme=dark] .modal-header,html[data-theme=dark] .modal-footer{border-color:var(--surface-border)!important}html[data-theme=dark] .modal-header .btn-close{filter:invert()!important}@media (max-width:576px){.navbar-glass{padding-top:.3rem!important;padding-bottom:.3rem!important}.brand-logo-img{width:105px!important;height:36px!important}.mobile-navbar-actions{gap:.25rem!important}.mobile-navbar-actions .btn,.mobile-navbar-actions .dropdown-toggle{min-height:32px!important;min-width:unset!important;padding:.3rem .5rem!important;font-size:.8rem!important}.navbar-toggler{padding:.2rem .4rem!important;font-size:.85rem!important}}
