@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";.home-page{height:100%;overscroll-behavior:none;background-color:#1a1a1a;width:100%;height:100dvh;font-family:Manrope,sans-serif;position:relative;overflow:hidden}.home-page .background-container{width:100%;height:100%;z-index:0;background-color:#1a1a1a;height:100dvh;position:fixed;top:0;left:0}.home-page .background-container .overlay{z-index:2;pointer-events:none;background:linear-gradient(135deg,#0009 0%,#0000004d 100%);position:absolute;inset:0}.home-page .background-container .media-item{object-fit:cover;opacity:0;z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;inset:0}.home-page .background-container .media-item.active{opacity:1}.home-page .home-nav{z-index:10;width:100%;padding:30px 50px;padding-top:max(30px,env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.home-page .home-nav .subtitle{color:#888;text-transform:uppercase;letter-spacing:1px;font-size:1.1rem;font-weight:400}.home-page .home-nav .logo{color:#fff;letter-spacing:2px;font-family:Manrope,serif;font-size:1.8rem;font-weight:700}.home-page .home-nav .nav-links{align-items:center;display:flex}.home-page .home-nav .nav-btn{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff;border-radius:30px;padding:10px 25px;font-family:Manrope,sans-serif;font-weight:500;transition:all .3s}.home-page .home-nav .nav-btn:hover{color:#1a1a1a;background:#fff}.home-page .hero-section{z-index:10;height:100%;width:100%;height:100dvh;padding:0 20px;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.home-page .hero-section .hero-content{text-align:center;color:#fff;max-width:800px;margin-top:60px}.home-page .hero-section .hero-content h1{text-shadow:0 4px 10px #0000004d;margin-bottom:25px;font-family:Manrope,serif;font-size:4.5rem;line-height:1.1}.home-page .hero-section .hero-content h1 .gold-text{color:#d4af37;font-style:italic}.home-page .hero-section .hero-content p{color:#e0e0e0;text-shadow:0 2px 5px #0000004d;max-width:600px;margin-bottom:50px;margin-left:auto;margin-right:auto;font-size:1.3rem;font-weight:300;line-height:1.6}.home-page .hero-section .hero-content .cta-buttons{justify-content:center;gap:20px;display:flex}.home-page .hero-section .hero-content .cta-buttons button{cursor:pointer;text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:16px 40px;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:600;transition:all .3s}.home-page .hero-section .hero-content .cta-buttons .primary-btn{color:#fff;background-color:#d4af37;border:none;box-shadow:0 4px 15px #d4af3766}.home-page .hero-section .hero-content .cta-buttons .primary-btn:hover{background-color:#d9b74c;transform:translateY(-3px);box-shadow:0 6px 20px #d4af3799}.home-page .hero-section .hero-content .cta-buttons .secondary-btn{color:#fff;background-color:#0000;border:1px solid #ffffff80}.home-page .hero-section .hero-content .cta-buttons .secondary-btn:hover{background-color:#ffffff1a;border-color:#fff;transform:translateY(-3px)}@media (max-width:768px){.home-page .home-nav{padding:20px;padding-top:max(20px,env(safe-area-inset-top))}.home-page .home-nav .logo{font-size:1.5rem}.home-page .home-nav .nav-btn{padding:10px 20px;font-size:.9rem}.home-page .hero-section .hero-content h1{padding:0 10px;font-size:2.5rem}.home-page .hero-section .hero-content p{margin-bottom:30px;padding:0 15px;font-size:1rem}.home-page .hero-section .hero-content .cta-buttons{flex-direction:column;gap:15px;width:100%;max-width:300px;margin:0 auto}.home-page .hero-section .hero-content .cta-buttons button{width:100%;padding:16px 20px}}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cookie-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#0000008c;justify-content:center;align-items:flex-end;padding:1.5rem;display:flex;position:fixed;inset:0}@media (min-width:640px){.cookie-overlay{align-items:center}}.cookie-modal{color:#e8e8e8;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:480px;padding:2rem;font-family:Manrope,sans-serif;animation:.35s cubic-bezier(.34,1.56,.64,1) cookieSlideUp;box-shadow:0 24px 60px #0009}.cookie-modal .cookie-icon{margin-bottom:.75rem;font-size:2rem}.cookie-modal h3{color:#fff;letter-spacing:.3px;margin:0 0 .75rem;font-size:1.15rem;font-weight:700}.cookie-modal p{color:#aaa;margin:0 0 1.5rem;font-size:.875rem;font-weight:300;line-height:1.65}.cookie-modal .cookie-link{color:#d4af37;text-underline-offset:2px;text-decoration:underline}.cookie-modal .cookie-link:hover{color:#ddc061}.cookie-modal .cookie-actions{justify-content:flex-end;gap:.75rem;display:flex}.cookie-modal .cookie-actions button{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:50px;padding:.6rem 1.4rem;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s}.cookie-modal .cookie-actions .cookie-decline{color:#aaa;background:0 0;border:1px solid #fff3}.cookie-modal .cookie-actions .cookie-decline:hover{color:#fff;border-color:#ffffff73;transform:translateY(-1px)}.cookie-modal .cookie-actions .cookie-accept{color:#1a1a1a;background:#d4af37;box-shadow:0 4px 15px #d4af3759}.cookie-modal .cookie-actions .cookie-accept:hover{background:#d9b74c;transform:translateY(-1px);box-shadow:0 6px 20px #d4af378c}@media (max-width:480px){.cookie-modal{padding:1.5rem}.cookie-modal .cookie-actions{flex-direction:column-reverse}.cookie-modal .cookie-actions button{width:100%;padding:.75rem}}.layout{background-color:#fff;flex-direction:column;width:100vw;height:100dvh;display:flex;position:fixed;top:0;left:0;overflow:hidden}@media (max-width:1024px){.layout{height:auto;min-height:100vh;padding-top:0;position:relative;overflow:visible}}.main-content{width:100%;height:100%;display:flex;position:relative;overflow:hidden}@media (max-width:1024px){.main-content{flex-direction:column;height:auto;overflow:visible}}.visualizer-area{background-color:#eef0f2;border-left:1px solid #e0e0e0;flex-direction:column;flex:0 0 50%;order:2;max-width:50%;height:100%;display:flex;position:relative}.visualizer-area .canvas-wrapper{flex:1;width:100%;min-height:0}.visualizer-area .canvas-wrapper>div,.visualizer-area .canvas-wrapper canvas{outline:none;width:100%!important;height:100%!important}.visualizer-area .desktop-carousel-wrapper{background:#fff;border-top:1px solid #e0e0e0;width:100%;display:block}@media (max-width:1024px){.visualizer-area{z-index:10;background-color:#eef0f2;border-bottom:1px solid #e0e0e0;border-left:none;flex:none;order:1;width:100%;max-width:100%;height:25vh;display:block;position:sticky;top:70px}.visualizer-area .canvas-wrapper{width:100%;height:100%;overflow:hidden}.visualizer-area .desktop-carousel-wrapper{display:none}}.scrollable-area{-webkit-overflow-scrolling:touch;flex-direction:column;flex:0 0 50%;order:1;max-width:50%;height:100%;display:flex;overflow-y:auto}@media (max-width:1024px){.scrollable-area{z-index:5;background:#fff;flex:none;order:2;width:100%;max-width:100%;height:auto;position:relative;overflow-y:visible}}.config-panel{background-color:#fff;padding:3rem 4rem}.config-panel h1{margin-top:0;margin-bottom:2rem;font-size:2.2rem}@media (max-width:1024px){.config-panel{border-right:none;padding:1.5rem 1.5rem 2rem}}.carousel-area{padding:0;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e0e0e0}.carousel-area.mobile-only{display:none}@media (max-width:1024px){.carousel-area.mobile-only{display:block}}.embla{--slide-spacing:0rem;--slide-size:100%;max-width:100%;margin:auto;position:relative}.embla .embla__viewport{position:relative;overflow:hidden}.embla .embla__container{touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing)*-1);display:flex}.embla .embla__slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);transform:translate(0,0)}.embla .embla__slide__inner{aspect-ratio:2.4;background-color:#1a1a1a;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.embla .embla__slide__inner img{object-fit:cover;width:100%;height:100%;display:block}.embla .embla__buttons{pointer-events:none;justify-content:space-between;width:100%;padding:0 10px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.embla .embla__button{pointer-events:auto;appearance:none;color:#1a1a1a;cursor:pointer;background-color:#ffffffb3;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin:0;padding:0;transition:all .2s;display:flex;box-shadow:0 2px 5px #0003}.embla .embla__button:hover:not(:disabled){color:#d4af37;background-color:#fff;transform:scale(1.1)}.embla .embla__button:disabled{opacity:.3;cursor:not-allowed}.embla .embla__button .embla__button__svg{width:50%;height:50%}.embla .embla__controls{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:10px;left:0;right:0}.embla .embla__dots{pointer-events:auto;background:#1a1a1a4d;border-radius:20px;gap:.5rem;padding:5px 10px;display:flex}.embla .embla__dot{appearance:none;cursor:pointer;background-color:#0000;border:0;border-radius:50%;justify-content:center;align-items:center;width:10px;height:10px;padding:0;display:flex}.embla .embla__dot:after{content:"";background-color:#ffffff80;border-radius:50%;width:8px;height:8px;transition:all .3s}.embla .embla__dot.embla__dot--selected:after{background-color:#fff;transform:scale(1.3)}.form-group{margin-bottom:.5rem}.form-group label{text-transform:uppercase;letter-spacing:1px;color:#1a1a1a;margin-bottom:.8rem;font-size:.85rem;font-weight:700;display:block}.form-group.section-box{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 5px #00000005}.form-group.section-box .section-title{text-transform:none;letter-spacing:0;border-bottom:1px solid #f4f4f6;margin-bottom:1.2rem;padding-bottom:.5rem;font-size:1.1rem}.inputs-row{flex-wrap:wrap;gap:20px;display:flex}.inputs-row>*{flex:1;min-width:140px}.inputs-row span{color:#666;margin-bottom:5px;font-size:.8rem;display:block}.corian-color button,.drilling-options button,.sink-options-list button{color:#1a1a1a;cursor:pointer;background:#d4af371a;border:1px solid #d4af37;border-radius:6px;flex:1;min-height:44px;padding:12px 10px;font-family:Manrope;font-size:.95rem;font-weight:500;transition:all .2s}.corian-color button:hover:not(:disabled),.drilling-options button:hover:not(:disabled),.sink-options-list button:hover:not(:disabled){background:#d4af3733}.corian-color button.active,.corian-color button.active-small,.drilling-options button.active,.drilling-options button.active-small,.sink-options-list button.active,.sink-options-list button.active-small{color:#fff;background:#1a1a1a;border-color:#1a1a1a;font-weight:600;box-shadow:0 4px 10px #0003}.corian-color button.active:disabled,.corian-color button.active-small:disabled,.drilling-options button.active:disabled,.drilling-options button.active-small:disabled,.sink-options-list button.active:disabled,.sink-options-list button.active-small:disabled{opacity:1;color:#fff;cursor:not-allowed;background:#1a1a1a;border-color:#1a1a1a}.corian-color button:disabled:not(.active):not(.active-small),.drilling-options button:disabled:not(.active):not(.active-small),.sink-options-list button:disabled:not(.active):not(.active-small){opacity:.5;cursor:not-allowed;color:#999;background:#eee;border-color:#ddd}.corian-color,.drilling-options,.sink-options-list{flex-wrap:wrap;gap:10px;display:flex}.sink-options-list{grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.sink-options-list{grid-template-columns:1fr}}.checkbox-group{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex;box-shadow:0 2px 5px #00000005}.checkbox-group label{cursor:pointer;text-transform:none;align-items:center;margin:0;font-size:1rem;font-weight:400;display:flex}.checkbox-group input[type=checkbox]{appearance:none;background-color:#0000;border:1px solid #1a1a1a;border-radius:4px;place-content:center;width:24px;height:24px;margin-bottom:0;margin-right:15px;transition:all .2s;display:grid}.checkbox-group input[type=checkbox]:before{content:"";transform-origin:50%;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:14px;height:14px;transition:transform .12s ease-in-out;transform:scale(0);box-shadow:inset 1em 1em #d4af37}.checkbox-group input[type=checkbox]:checked{background-color:#1a1a1a;border-color:#1a1a1a}.checkbox-group input[type=checkbox]:checked:before{transform:scale(1)}.actions{gap:1rem;margin-top:1rem;display:flex}.btn-secondary{color:#1a1a1a;cursor:pointer;background:0 0;border:1px solid #1a1a1a;border-radius:6px;width:100%;min-height:44px;padding:18px 25px;font-size:1.1rem;font-weight:600;transition:all .3s}.btn-secondary:hover:not(:disabled){color:#fff;background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;color:#999;background:#f9f9f9;border-color:#ccc}.modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;flex-direction:column;width:90vw;max-width:500px;height:auto;max-height:90vh;padding:2rem;display:flex;position:relative;overflow-y:auto}.modal-content .close-btn{cursor:pointer;background:0 0;border:none;width:auto;padding:10px;font-size:2rem;position:absolute;top:1rem;right:1rem}.modal-content .close-btn:hover{color:#d4af37;background:0 0}.modal-content .canvas-container{background:#f4f4f6;border-radius:8px;flex:1;min-height:200px;margin:1rem 0;overflow:hidden}.summary-panel{width:100%}.summary-panel .summary-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 20px #00000014}@media (max-width:480px){.summary-panel .summary-card{padding:20px}}.summary-panel .summary-card h2{color:#111;text-align:center;margin-bottom:25px;font-size:1.4rem}.summary-panel .summary-card .summary-section{margin-bottom:20px}.summary-panel .summary-card .summary-section h3{color:#333;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eee;margin-bottom:10px;padding-bottom:5px;font-size:1rem;font-weight:700}.summary-panel .summary-card .summary-section .note{color:#888;margin:4px 0;font-size:.75rem;font-style:italic}.summary-panel .summary-card .summary-row{color:#000;justify-content:space-between;margin-bottom:6px;font-size:1rem;display:flex}.summary-panel .summary-card .summary-row.sub-item{color:#555;padding-left:10px;font-size:.9rem}.summary-panel .summary-card .summary-row .label-value{font-weight:500}.summary-panel .summary-card .summary-row .price-tag{color:#d4af37;font-weight:700}.summary-panel .summary-card .summary-row .price-tag.blurred{color:#ccc;filter:blur(4px);-webkit-user-select:none;user-select:none}.summary-panel .summary-card .summary-footer{border-top:2px solid #e0e0e0;margin-top:25px;padding-top:20px}.summary-panel .summary-card .summary-footer .unit-price-row{color:#666;justify-content:space-between;margin-bottom:15px;font-size:.9rem;display:flex}.summary-panel .summary-card .summary-footer .unit-price-row .blurred{filter:blur(4px);-webkit-user-select:none;user-select:none}.summary-panel .summary-card .summary-footer .quantity-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.summary-panel .summary-card .summary-footer .quantity-row label{color:#222;font-weight:700}.summary-panel .summary-card .summary-footer .quantity-row input{text-align:center;border:1px solid #ccc;border-radius:6px;outline:none;width:80px;padding:8px;font-size:16px;font-weight:700;transition:border-color .2s}.summary-panel .summary-card .summary-footer .quantity-row input:focus{border-color:#111}.summary-panel .summary-card .summary-footer .total-row{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.summary-panel .summary-card .summary-footer .total-row .total-label{color:#111;font-size:1.2rem;font-weight:800}.summary-panel .summary-card .summary-footer .total-row .total-value{color:#d4af37;font-size:1.6rem;font-weight:800}.summary-panel .summary-card .summary-footer .total-row .total-value.blurred{color:#ccc;filter:blur(6px);-webkit-user-select:none;user-select:none}.summary-panel .summary-card .summary-footer .lock-msg{text-align:right;color:#e74c3c;justify-content:flex-end;align-items:center;gap:5px;margin-top:8px;font-size:.85rem;font-weight:600;display:flex}.summary-panel .summary-card .weight-alert{text-align:center;border:1px solid #0000;border-radius:6px;margin:20px 0;padding:12px;font-size:.9rem}.summary-panel .summary-card .weight-alert.heavy{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.summary-panel .summary-card .weight-alert.light{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.summary-panel .summary-card .weight-alert strong{font-weight:800}.summary-panel .summary-card .weight-alert .sub-text{opacity:.9;margin-top:4px;font-size:.8em;display:block}.summary-panel .summary-card .btn-add-cart{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;width:100%;padding:16px;font-size:1.1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 6px #0000001a}.summary-panel .summary-card .btn-add-cart:hover{background:#333;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.summary-panel .summary-card .btn-add-cart:active{transform:translateY(0)}.header{z-index:100;background-color:#fff;justify-content:space-between;align-items:center;padding:15px 30px;transition:all .3s;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.header .social-links{gap:10px;margin-right:auto;padding-right:20px;display:flex}.header .social-links .social-btn{background-color:#d4af37;border:1.5px solid #111;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .2s;display:flex}.header .social-links .social-btn svg{fill:#111;width:18px;height:18px}.header .social-links .social-btn.instagram svg{fill:none;stroke:#111}.header .social-links .social-btn:hover{background-color:#c5a028;transform:translateY(-2px)}@media (max-width:768px){.header .social-links{display:none}}.header .logo{cursor:pointer;color:#111;align-items:baseline;gap:6px;font-size:1.5rem;font-weight:800;transition:transform .2s,font-size .3s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.header .logo:hover{transform:translate(-50%)translateY(-1px)}.header .logo .subtitle{color:#888;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:400}@media (max-width:768px){.header .logo{margin-right:auto;font-size:1.3rem;position:static;transform:none}}.header .header-actions{align-items:center;gap:15px;display:flex}.header .header-actions button{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:8px 16px;font-family:Manrope,sans-serif;font-weight:600;transition:all .2s;display:flex}.header .header-actions button .icon{font-size:1.2rem}.header .header-actions button .text{display:block}.header .header-actions button .btn-icon{flex-shrink:0;display:none}.header .header-actions button:hover{background-color:#f5f5f5;border-color:#bbb}.header .header-actions .admin-btn{color:#fff;background-color:#111;border:1px solid #111}.header .header-actions .admin-btn:hover{background-color:#333}.header .header-actions .config-btn{color:#111;background-color:#fff;border:1px solid #ddd}.header .header-actions .config-btn:hover{background-color:#f5f5f5;border-color:#bbb}.header .header-actions .cart-btn{color:#fff;background-color:#111;border:1px solid #111;position:relative}.header .header-actions .cart-btn:hover{background-color:#333;transform:translateY(-1px)}.header .header-actions .cart-btn .badge{color:#fff;background-color:#e74c3c;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.header .header-actions .profile-container{position:relative}.header .header-actions .profile-container .dropdown-content{visibility:hidden;opacity:0;z-index:10;background-color:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:4px;min-width:180px;margin-top:5px;padding:8px;transition:all .2s;display:flex;position:absolute;top:100%;right:0;transform:translateY(10px);box-shadow:0 8px 16px #0000001a}.header .header-actions .profile-container .dropdown-content.visible{visibility:visible;opacity:1;transform:translateY(0)}.header .header-actions .profile-container .dropdown-content .menu-item,.header .header-actions .profile-container .dropdown-content .logout-item{text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:100%;padding:10px 15px;font-weight:500;transition:background .2s;display:flex}.header .header-actions .profile-container .dropdown-content .menu-item svg,.header .header-actions .profile-container .dropdown-content .logout-item svg{opacity:.65;flex-shrink:0}.header .header-actions .profile-container .dropdown-content .menu-item:hover,.header .header-actions .profile-container .dropdown-content .logout-item:hover{background-color:#f5f5f5}.header .header-actions .profile-container .dropdown-content .menu-item:hover svg,.header .header-actions .profile-container .dropdown-content .logout-item:hover svg{opacity:1}.header .header-actions .profile-container .dropdown-content .logout-item{color:#e74c3c}.header .header-actions .profile-container .dropdown-content .logout-item:hover{color:#991b1b;background-color:#fee2e2}.header .header-actions .profile-container .dropdown-content .dropdown-divider{background:#f0f0f0;height:1px;margin:4px 0}@media (max-width:768px){.header .header-actions{gap:8px}.header .header-actions button{justify-content:center;width:38px;height:38px;padding:8px}.header .header-actions button .text{display:none}.header .header-actions button .icon{font-size:1.1rem}.header .header-actions button .btn-icon{display:block}.header .header-actions .profile-container .profile-btn,.header .header-actions .cart-btn{width:38px;height:38px}}.cart-overlay{z-index:2000;opacity:0;background-color:#0009;justify-content:flex-end;width:100vw;height:100dvh;animation:.3s forwards fadeInOverlay;display:flex;position:fixed;top:0;left:0}.cart-overlay .cart-panel{background:#fff;flex-direction:column;width:550px;max-width:100vw;height:100%;animation:.3s .1s forwards slideInRight;display:flex;transform:translate(100%);box-shadow:-5px 0 20px #0003}.cart-overlay .cart-panel .cart-header{padding:20px;padding-top:max(20px,env(safe-area-inset-top));background:#f9f9f9;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;display:flex}.cart-overlay .cart-panel .cart-header h2{color:#111;margin:0;font-size:1.4rem}.cart-overlay .cart-panel .cart-header .close-btn{cursor:pointer;color:#666;background:0 0;border:none;padding:10px;font-size:2rem;line-height:1}.cart-overlay .cart-panel .cart-header .close-btn:hover{color:#000}.cart-overlay .cart-panel .cart-items-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background-color:#fff;flex:1;padding:20px;overflow-y:auto}.cart-overlay .cart-panel .cart-items-container .empty-cart{text-align:center;color:#999;margin-top:50px;font-size:1.1rem;font-style:italic}.cart-overlay .cart-panel .cart-items-container .cart-item{background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;margin-bottom:15px;padding:15px;transition:all .2s;display:flex}.cart-overlay .cart-panel .cart-items-container .cart-item:hover{box-shadow:0 4px 12px #0000000d}.cart-overlay .cart-panel .cart-items-container .cart-item.selected{background:#fffcf5;border-color:#d4af37}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main{align-items:flex-start;gap:15px;width:100%;display:flex}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-select{align-items:center;padding-top:5px;display:flex}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-select input{cursor:pointer;accent-color:#d4af37;transform:scale(1.3)}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-info{flex:1}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-info h3{color:#333;margin:0 0 5px;font-size:1rem;font-weight:700}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-info .details{color:#777;margin:0 0 8px;font-size:.85rem}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-info .item-actions-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.8rem;display:flex}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-info .item-actions-row .btn-text{cursor:pointer;color:#555;background:0 0;border:none;padding:5px 0;font-size:.8rem;text-decoration:underline;transition:color .2s}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-info .item-actions-row .btn-text:hover{color:#000}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-info .item-actions-row .separator{color:#ddd}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-info .item-actions-row .load-btn{color:#d4af37;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:flex}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-info .item-actions-row .load-btn:hover{color:#b5922f;text-decoration:underline}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-info .unit-price{color:#aaa;margin-top:8px;font-size:.75rem}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-pricing{flex-direction:column;align-items:flex-end;gap:8px;min-width:80px;display:flex}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-pricing .qty-wrapper{align-items:center;gap:5px;display:flex}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-pricing .qty-wrapper label{color:#888;font-size:.75rem}@media (max-width:400px){.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-pricing .qty-wrapper label{display:none}}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-pricing .qty-wrapper input{text-align:center;border:1px solid #ddd;border-radius:4px;width:45px;padding:8px 5px;font-size:16px;font-weight:700}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-pricing .qty-wrapper input:focus{border-color:#d4af37;outline:none}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-pricing .item-total{color:#d4af37;font-size:1.1rem;font-weight:700}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-pricing .delete-btn{cursor:pointer;opacity:.6;background:0 0;border:none;margin-top:5px;padding:5px;font-size:1.3rem;transition:opacity .2s,transform .2s}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-main .item-pricing .delete-btn:hover{opacity:1;color:#d32f2f;transform:scale(1.1)}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-details{color:#555;background:#fafafa;border-top:1px dashed #eee;border-radius:6px;width:100%;margin-top:15px;padding:15px;font-size:.85rem;animation:.3s ease-out slideDown}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-details h4{color:#333;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:.9rem}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-details ul{margin:0;padding:0;list-style:none}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-details ul li{border-bottom:1px solid #f0f0f0;margin-bottom:8px;padding-bottom:4px;line-height:1.5}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-details ul li:last-child{border-bottom:none}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-details ul li strong{color:#333}.cart-overlay .cart-panel .cart-items-container .cart-item .cart-item-details ul .sub-group{background:#fff;border-left:3px solid #d4af37;border-radius:0 4px 4px 0;margin-top:10px;padding:8px 12px}.cart-overlay .cart-panel .cart-footer{padding:25px;padding-bottom:max(25px,env(safe-area-inset-bottom));background:#f9f9f9;border-top:1px solid #eee;box-shadow:0 -5px 15px #00000008}.cart-overlay .cart-panel .cart-footer .total-row{color:#111;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:1.2rem;font-weight:700;display:flex}.cart-overlay .cart-panel .cart-footer .total-row .amount{color:#d4af37;font-size:1.6rem}.cart-overlay .cart-panel .cart-footer .checkout-btn{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#111;border:none;border-radius:4px;width:100%;padding:16px;font-size:1.1rem;font-weight:700;transition:background .3s,transform .2s}.cart-overlay .cart-panel .cart-footer .checkout-btn:hover{background:#333}.cart-overlay .cart-panel .cart-footer .checkout-btn:active{transform:scale(.98)}.cart-overlay .cart-panel .cart-footer .checkout-btn:disabled{cursor:not-allowed;background:#ccc;transform:none}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.fade-in{animation:.4s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.login-page{box-sizing:border-box;background-color:#f4f6f8;width:100%;height:100vh;padding:40px 20px;font-family:system-ui,-apple-system,sans-serif;display:flex;overflow-y:auto}.login-page input::placeholder{color:#b0b0b0;opacity:1;font-weight:600}.login-page .login-card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:500px;margin:auto;padding:30px;animation:.4s ease-out slideUp;box-shadow:0 4px 20px #00000014}.login-page .login-card .back-btn{cursor:pointer;color:#666;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:15px;padding:0;font-size:.9rem;display:flex}.login-page .login-card .back-btn:hover{color:#111;text-decoration:underline}.login-page .login-card h2{color:#222;margin-bottom:20px}.login-page .login-card .alert-box{text-align:left;border-radius:6px;margin-bottom:15px;padding:10px;font-size:.9rem}.login-page .login-card .alert-box.error{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca}.login-page .login-card .alert-box.success{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0}.login-page .login-card form{flex-direction:column;gap:10px;display:flex}.login-page .login-card form .form-row{gap:10px;margin-bottom:.1rem;display:flex}@media (max-width:480px){.login-page .login-card form .form-row{flex-direction:column;gap:10px}}.login-page .login-card form .form-row .form-col{flex:1}.login-page .login-card form input:not([type=checkbox]){box-sizing:border-box;color:#333;background-color:#fff;border:1px solid #ccc;border-radius:6px;outline:none;width:100%;padding:10px;font-size:.95rem;transition:border-color .2s,background-color .2s}.login-page .login-card form input:not([type=checkbox]):focus{border-color:#111}.login-page .login-card form input:not([type=checkbox]).has-error{background-color:#fff5f5;border-color:#e74c3c}.login-page .login-card form .form-group{position:relative}.login-page .login-card form .form-group.checkbox-group-login{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:row;align-items:center;gap:15px;margin-bottom:1.5rem;padding:1.5rem;display:flex;box-shadow:0 2px 5px #00000005}.login-page .login-card form .form-group.checkbox-group-login label{cursor:pointer;text-transform:none;color:#111;align-items:center;margin:0;font-size:1rem;font-weight:700;display:flex}.login-page .login-card form .form-group.checkbox-group-login input[type=checkbox]{appearance:none;background-color:#0000;border:1px solid #1a1a1a;border-radius:4px;flex-shrink:0;place-content:center;width:20px;height:20px;margin-bottom:0;transition:all .2s;display:grid}.login-page .login-card form .form-group.checkbox-group-login input[type=checkbox]:before{content:"";transform-origin:50%;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:14px;height:14px;transition:transform .12s ease-in-out;transform:scale(0);box-shadow:inset 1em 1em #d4af37}.login-page .login-card form .form-group.checkbox-group-login input[type=checkbox]:checked{background-color:#1a1a1a;border-color:#1a1a1a}.login-page .login-card form .form-group.checkbox-group-login input[type=checkbox]:checked:before{transform:scale(1)}.login-page .login-card form label{text-align:left;color:#111;margin-bottom:4px;font-size:.85rem;font-weight:700;display:block}.login-page .login-card form .error-msg{color:#e74c3c;text-align:left;margin-top:2px;font-size:.75rem;display:block}.login-page .login-card form .eye-icon{cursor:pointer;position:absolute;top:50%;right:12px;transform:translateY(-40%)}.login-page .login-card form .eye-icon:hover svg{stroke:#111}.login-page .login-card form .suggestions-list{z-index:1000;text-align:left;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 6px 6px;max-height:200px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.login-page .login-card form .suggestions-list li{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:10px 12px;font-size:.9rem}.login-page .login-card form .suggestions-list li:hover{background-color:#f8f9fa}.login-page .login-card form .suggestions-list li:last-child{border-bottom:none}.login-page .login-card form .password-reqs{text-align:left;background:#f8f9fa;border:1px solid #eee;border-radius:5px;margin:5px 0 10px;padding:8px;font-size:.8rem}.login-page .login-card form .password-reqs .req-item{align-items:center;gap:8px;display:flex}.login-page .login-card form .password-reqs .req-item.valid{color:#2ecc71}.login-page .login-card form .password-reqs .req-item.invalid{color:#e74c3c}.login-page .login-card form .submit-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:6px;margin-top:5px;padding:12px;font-size:1rem;font-weight:600;transition:opacity .2s,background-color .2s}.login-page .login-card form .submit-btn:hover{background-color:#333}.login-page .login-card form .submit-btn:disabled{cursor:not-allowed;background-color:#ccc}.login-page .login-card .toggle-text{color:#666;margin-top:20px;font-size:.9rem}.login-page .login-card .toggle-text .link{color:#007bff;cursor:pointer;margin-left:6px;font-weight:600;text-decoration:underline}.login-page .login-card .toggle-text .link:hover{color:#0056b3}.login-page .validation-screen h2{color:#2ecc71;margin-bottom:20px}.login-page .validation-screen p{color:#555;margin-bottom:20px;line-height:1.5}.login-page .validation-screen .resend-section{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.login-page .validation-screen .resend-section p{color:#777;margin-bottom:10px;font-size:.9rem}.login-page .validation-screen .resend-section .resend-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:600}.login-page .validation-screen .resend-section .resend-btn:disabled{cursor:not-allowed;background:#ccc}.login-page .validation-screen .back-link{cursor:pointer;color:#007bff;background:0 0;border:none;margin-top:20px;text-decoration:underline}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.verify-email-page{background-color:#f4f6f8;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:system-ui,-apple-system,sans-serif;display:flex}.verify-email-page .verify-card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:500px;padding:40px;animation:.5s ease-out fadeIn;box-shadow:0 4px 20px #00000014}.verify-email-page .verify-card h1{margin-bottom:1rem;font-size:1.8rem}.verify-email-page .verify-card h2{color:#555;font-weight:600}.verify-email-page .verify-card p{color:#666;margin-bottom:.5rem;font-size:1rem;line-height:1.6}.verify-email-page .verify-card p strong{color:#333}.verify-email-page .verify-card .success-content h1{color:#166534}.verify-email-page .verify-card .success-content .icon{margin-bottom:15px;font-size:3rem;display:block}.verify-email-page .verify-card .error-content h1{color:#991b1b}.verify-email-page .verify-card .error-content .error-box{color:#991b1b;background-color:#fee2e2;border-radius:8px;margin-bottom:20px;padding:15px}.verify-email-page .verify-card button{cursor:pointer;border-radius:6px;width:100%;min-height:44px;margin-top:25px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s}.verify-email-page .verify-card button.btn-primary{color:#fff;background-color:#111;border:none}.verify-email-page .verify-card button.btn-primary:hover{background-color:#333;transform:translateY(-1px)}.verify-email-page .verify-card button.btn-secondary{color:#333;background-color:#fff;border:1px solid #ccc}.verify-email-page .verify-card button.btn-secondary:hover{background-color:#f8f9fa;border-color:#bbb}.admin-dashboard{background-color:#f4f6f8;min-height:100vh;padding:40px;font-family:Manrope,sans-serif}.admin-dashboard .admin-header{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:40px;padding:20px 30px;display:flex;box-shadow:0 2px 10px #0000000d}.admin-dashboard .admin-header h1{color:#111;margin:0;font-size:1.5rem}.admin-dashboard .admin-header h1 .gold{color:#d4af37;font-style:italic}.admin-dashboard .admin-header .logout-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:6px;padding:10px 20px;font-weight:600;transition:background .2s}.admin-dashboard .admin-header .logout-btn:hover{background:#333}.admin-dashboard .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;display:grid}.admin-dashboard .dashboard-card{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:140px;padding:25px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #00000005}.admin-dashboard .dashboard-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #00000014}.admin-dashboard .dashboard-card:before{content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.admin-dashboard .dashboard-card.type-warning:before{background-color:#f39c12}.admin-dashboard .dashboard-card.type-success:before{background-color:#27ae60}.admin-dashboard .dashboard-card.type-info:before{background-color:#2980b9}.admin-dashboard .dashboard-card.type-users:before{background-color:#8e44ad}.admin-dashboard .dashboard-card.type-settings:before{background-color:#7f8c8d}.admin-dashboard .dashboard-card .card-icon{margin-bottom:15px;font-size:2rem}.admin-dashboard .dashboard-card .card-title{color:#333;margin:0;font-size:1.1rem;font-weight:700}.admin-dashboard .dashboard-card .card-count{color:#111;margin-top:10px;font-size:2rem;font-weight:800}.admin-dashboard .dashboard-card .card-arrow{color:#999;align-self:flex-end;font-size:1.2rem}.checkout-page{box-sizing:border-box;background-color:#f4f6f8;width:100%;height:100vh;padding:40px;font-family:system-ui,sans-serif;overflow-y:auto}.checkout-page h1{text-align:center;color:#111;margin-bottom:30px}.checkout-page .checkout-container{gap:30px;max-width:1300px;margin:0 auto;padding-bottom:50px;display:flex}@media (max-width:900px){.checkout-page .checkout-container{flex-direction:column}}.checkout-page .checkout-container .form-column{flex:1.3}.checkout-page .checkout-container .summary-column{flex:1}.checkout-page section{background:#fff;border-radius:8px;margin-bottom:20px;padding:25px;box-shadow:0 2px 10px #0000000d}.checkout-page section h2{color:#333;border-bottom:1px solid #eee;margin-top:0;margin-bottom:20px;padding-bottom:10px;font-size:1.2rem}.checkout-page .form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.checkout-page .form-grid .field-group{flex-direction:column;gap:6px;display:flex}.checkout-page .form-grid .field-group label{color:#333;font-size:.9rem;font-weight:600}.checkout-page .form-grid .field-group input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:12px;font-size:1rem;transition:border-color .2s}.checkout-page .form-grid .field-group input:focus{border-color:#111;outline:none}.checkout-page .form-grid .field-group.full-width{grid-column:span 2}.checkout-page .checkbox-section{margin:20px 0;font-weight:500}.checkout-page .checkbox-section label{cursor:pointer;align-items:center;gap:8px;display:flex}.checkout-page .legal-box{color:#856404;background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;margin-bottom:25px;padding:20px}.checkout-page .legal-box h3{margin-top:0;font-size:1rem}.checkout-page .legal-box p{margin-bottom:15px;font-size:.9rem;line-height:1.5}.checkout-page .legal-box .accept-terms{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:700;display:flex}.checkout-page .legal-box .accept-terms input{margin-top:3px}.checkout-page .validate-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#111;border:none;border-radius:8px;width:100%;padding:18px;font-size:1.2rem;font-weight:700;transition:background .3s}.checkout-page .validate-btn:disabled{cursor:not-allowed;background:#ccc}.checkout-page .validate-btn:hover:not(:disabled){background:#333}.checkout-page .summary-card{background:#fff;border-radius:8px;padding:30px;position:sticky;top:20px;box-shadow:0 4px 20px #00000014}.checkout-page .summary-card h3{border-bottom:1px solid #eee;margin-top:0;padding-bottom:15px;font-size:1.3rem}.checkout-page .summary-card .total-row{color:#d4af37;border-top:2px solid #eee;justify-content:space-between;margin-top:20px;padding-top:20px;font-size:1.4rem;font-weight:700;display:flex}.checkout-page .summary-item-wrapper{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:15px}.checkout-page .summary-item-wrapper .mini-item{color:#333;justify-content:space-between;align-items:flex-start;font-size:1rem;display:flex}.checkout-page .summary-item-wrapper .mini-item .details-toggle-btn{color:#007bff;cursor:pointer;background:0 0;border:none;margin-top:4px;margin-left:0;padding:0;font-size:.8rem;text-decoration:underline;display:block}.checkout-page .summary-item-wrapper .mini-item-details{color:#555;background-color:#f9f9f9;border-left:3px solid #ccc;border-radius:6px;margin-top:10px;padding:15px;font-size:.85rem}.checkout-page .summary-item-wrapper .mini-item-details ul{margin:0;padding:0;list-style:none}.checkout-page .summary-item-wrapper .mini-item-details ul li{margin-bottom:6px;line-height:1.4}.admin-orders-page{max-width:1000px;margin:0 auto;padding:40px 20px}.admin-orders-page .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.admin-orders-page .page-header .back-btn{cursor:pointer;color:#555;background:0 0;border:1px solid #ccc;border-radius:5px;padding:8px 15px;font-weight:700}.admin-orders-page .page-header .back-btn:hover{background:#e0e0e0}@media (max-width:600px){.admin-orders-page .page-header{flex-direction:column}}.admin-orders-page .loading,.admin-orders-page .empty-state{text-align:center;color:#777;background:#fff;border-radius:8px;padding:50px;font-size:1.2rem;box-shadow:0 2px 5px #0000000d}.admin-orders-page .orders-list{gap:20px;display:grid}.admin-orders-page .order-card{background:#fff;border-left:5px solid #ccc;border-radius:8px;flex-direction:column;gap:15px;padding:20px;display:flex;box-shadow:0 2px 8px #0000000d}@media (min-width:768px){.admin-orders-page .order-card{grid-template-columns:1fr 1fr 1fr auto;align-items:start;display:grid}}.admin-orders-page .order-card .order-header .order-id{font-size:1.1rem;font-weight:700;display:block}.admin-orders-page .order-card .order-header .order-date{color:#888;font-size:.9rem}.admin-orders-page .order-card .order-header .amount{margin-top:5px;font-size:1.2rem;font-weight:700}.admin-orders-page .order-card .client-info{color:#555;font-size:.9rem}.admin-orders-page .order-card .client-info p{margin:2px 0}.admin-orders-page .order-card .products-summary{font-size:.9rem}.admin-orders-page .order-card .products-summary h4{color:#333;margin:0 0 5px;font-size:.9rem}.admin-orders-page .order-card .products-summary ul{color:#666;margin:0;padding-left:20px}.admin-orders-page .order-card .action-btn{color:#fff;cursor:pointer;border:none;border-radius:5px;align-self:center;padding:10px 20px;font-weight:700;transition:opacity .2s}.admin-orders-page .order-card .action-btn:hover{opacity:.9}.client-orders-container{padding:40px;padding-top:max(40px,env(safe-area-inset-top));padding-bottom:max(40px,env(safe-area-inset-bottom));max-width:1000px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif}.client-orders-container .back-btn{color:#888;cursor:pointer;background:0 0;border:none;align-items:center;margin-bottom:20px;padding:0;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:500;transition:color .3s,transform .3s;display:inline-flex}.client-orders-container .back-btn:hover{color:#d4af37;transform:translate(-5px)}.client-orders-container h1{text-align:center;color:#111;margin-bottom:40px;font-size:1.8rem}.client-orders-container .loading,.client-orders-container .empty-state{text-align:center;color:#666;margin-top:50px;font-size:1.1rem;font-style:italic}.client-orders-container .orders-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.client-orders-container .order-card-client{background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000d}.client-orders-container .order-card-client:hover{transform:translateY(-2px);box-shadow:0 5px 15px #00000014}.client-orders-container .order-card-client .order-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:10px;display:flex}.client-orders-container .order-card-client .order-header .left{flex-direction:column;gap:4px;display:flex}.client-orders-container .order-card-client .order-header .left .order-ref{color:#333;font-size:1rem;font-weight:700}.client-orders-container .order-card-client .order-header .left .order-date{color:#888;font-size:.8rem}.client-orders-container .order-card-client .order-header .right .amount{color:#111;font-size:1.1rem;font-weight:800}.client-orders-container .order-card-client .order-status-row{margin-bottom:15px}.client-orders-container .order-card-client .order-status-row .status-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-block}.client-orders-container .order-card-client .order-items-preview{background-color:#f9f9f9;border-radius:6px;flex:1;padding:12px}.client-orders-container .order-card-client .order-items-preview .mini-item{color:#555;margin-bottom:4px;font-size:.85rem}.client-orders-container .order-card-client .order-items-preview .mini-item:last-child{margin-bottom:0}.client-orders-container .order-card-client .order-items-preview .mini-item:before{content:"•";color:#ccc;margin-right:6px}@media (max-width:600px){.client-orders-container{padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(80px,env(safe-area-inset-bottom))}.client-orders-container .orders-list{grid-template-columns:1fr}.client-orders-container .order-header{flex-direction:column}.client-orders-container .order-header .order-ref,.client-orders-container .order-header .order-date{padding-bottom:5px}}.admin-order-details{max-width:1200px;margin:0 auto;padding:40px 20px}.admin-order-details .details-header{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;display:flex;box-shadow:0 2px 5px #0000000d}.admin-order-details .details-header h1{color:#333;margin:0;font-size:1.4rem}.admin-order-details .details-header .date-creation{color:#888;font-size:.9rem;display:block}.admin-order-details .details-header .back-btn{cursor:pointer;background:#f0f0f0;border:none;border-radius:5px;padding:8px 15px}.admin-order-details .details-header .back-btn:hover{background:#e0e0e0}.admin-order-details .details-header .status-badge{text-transform:uppercase;border-radius:15px;padding:5px 12px;font-size:.85rem;font-weight:700}.admin-order-details .details-header .status-badge.pending_payment{color:#fff;background:#f39c12}.admin-order-details .details-header .status-badge.paid{color:#fff;background:#27ae60}.admin-order-details .details-header .status-badge.shipped{color:#fff;background:#2980b9}.admin-order-details .details-grid{grid-template-columns:1fr 2fr;gap:20px;display:grid}@media (max-width:800px){.admin-order-details .details-grid{grid-template-columns:1fr}}.admin-order-details .info-column{flex-direction:column;gap:20px;display:flex}.admin-order-details .info-column .info-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 5px #0000000d}.admin-order-details .info-column .info-card h3{color:#555;border-bottom:1px solid #eee;margin-top:0;padding-bottom:10px;font-size:1.1rem}.admin-order-details .info-column .info-card p{color:#333;margin:8px 0;font-size:.95rem}.admin-order-details .items-column h3{color:#333;margin-top:0;margin-bottom:20px}.admin-order-details .item-card-detail{background:#fff;border-left:5px solid #333;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0000000d}.admin-order-details .item-card-detail .item-header-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;display:flex}.admin-order-details .item-card-detail .item-header-row h4{margin:0;font-size:1.1rem}.admin-order-details .item-card-detail .item-header-row .item-actions{align-items:center;gap:15px;display:flex}.admin-order-details .item-card-detail .item-header-row .item-actions .qty-badge{background:#eee;border-radius:4px;padding:4px 10px;font-size:.9rem;font-weight:700}.admin-order-details .item-card-detail .item-header-row .item-actions .btn-3d{color:#fff;cursor:pointer;background-color:#111;border:none;border-radius:5px;padding:8px 16px;font-size:.9rem;font-weight:700;transition:background .2s}.admin-order-details .item-card-detail .item-header-row .item-actions .btn-3d:hover{background-color:#333}.admin-order-details .item-card-detail .item-specs{font-size:.95rem}.admin-order-details .item-card-detail .item-specs ul{margin:0;padding-left:0;list-style:none}.admin-order-details .item-card-detail .item-specs li{color:#444;margin-bottom:8px}.admin-order-details .item-card-detail .item-specs .sub-spec{background:#f9f9f9;border-radius:5px;margin-top:5px;padding:8px;font-size:.9rem}.cgv-page{color:#333;background-color:#f9f9f9;height:100vh;padding:40px 20px;font-family:Manrope,Times,serif;overflow-y:auto}.cgv-page .cgv-container{background:#fff;max-width:900px;margin:0 auto;padding:60px;line-height:1.6;box-shadow:0 0 15px #0000001a}.cgv-page .cgv-container h1{text-align:center;text-transform:uppercase;border-bottom:2px solid #333;margin-bottom:10px;padding-bottom:20px;font-size:1.8rem}.cgv-page .cgv-container .subtitle{text-align:center;color:#666;margin-bottom:40px;font-size:.9rem;font-style:italic}.cgv-page .cgv-container section{margin-bottom:30px}.cgv-page .cgv-container section h2{background-color:#eee;border-left:5px solid #111;margin-bottom:15px;padding:10px;font-size:1.2rem}.cgv-page .cgv-container section h3{margin-top:20px;margin-bottom:10px;font-size:1.1rem;text-decoration:underline}.cgv-page .cgv-container section p{text-align:justify;margin-bottom:10px}.cgv-page .cgv-container section ul{padding-left:20px}.cgv-page .cgv-container section ul li{margin-bottom:8px}.cgv-page .cgv-container .cgv-footer{text-align:center;color:#777;border-top:1px solid #ddd;margin-top:50px;padding-top:20px;font-size:.85rem}.layout{flex-direction:column;min-height:100vh;display:flex;overflow:visible}.account-page{background:#f4f4f6;flex:1;min-height:0;padding:48px 24px 80px;font-family:Manrope,sans-serif;overflow-y:auto}.account-container{max-width:680px;margin:0 auto}.account-header{margin-bottom:32px}.account-header h1{color:#1a1a1a;letter-spacing:-.3px;margin:0 0 6px;font-size:2rem;font-weight:700}.account-header .account-subtitle{color:#888;margin:0;font-size:.95rem;font-weight:400}.account-tabs{background:#fff;border:1px solid #e0e0e0;border-radius:10px;gap:6px;margin-bottom:28px;padding:6px;display:flex}@media (max-width:560px){.account-tabs{flex-direction:column}}.account-tab{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:500;transition:all .18s;display:flex}.account-tab svg{flex-shrink:0;transition:stroke .18s}.account-tab:hover{color:#2c2c2c;background:#f4f4f6}.account-tab.active{color:#fff;background:#1a1a1a}.account-tab.danger-tab:hover{color:#c0392b;background:#c0392b12}.account-tab.danger-tab.active{color:#fff;background:#c0392b}.account-panel{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:36px 40px}@media (max-width:560px){.account-panel{padding:24px 20px}}.account-panel h2{color:#1a1a1a;margin:0 0 6px;font-size:1.15rem;font-weight:700}.account-panel .panel-desc{color:#888;margin:0 0 28px;font-size:.875rem;line-height:1.6}.account-panel .panel-desc a{color:#d4af37;text-underline-offset:2px;text-decoration:underline}.account-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#2c2c2c;text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.form-group .label-hint{text-transform:none;letter-spacing:0;color:#888;background:#f4f4f6;border:1px solid #e0e0e0;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:500}.form-group .field-error{color:#c0392b;margin-top:2px;font-size:.78rem}.form-group input{color:#2c2c2c;background:#fff;border:1px solid #e0e0e0;border-radius:8px;outline:none;padding:11px 14px;font-family:Manrope,sans-serif;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.form-group input::placeholder{color:#bbb}.form-group input:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371f}.form-group input:disabled{color:#bbb;cursor:not-allowed;background:#f4f4f6}.form-group input.readonly-field{color:#888;cursor:default;background:#f4f4f6;border-style:dashed}.form-group input.readonly-field:focus{box-shadow:none;border-color:#e0e0e0}.spinner{vertical-align:middle;color:#d4af37;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.input-with-toggle{position:relative}.input-with-toggle input{box-sizing:border-box;width:100%;padding-right:44px}.input-with-toggle .toggle-visibility{cursor:pointer;color:#888;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-with-toggle .toggle-visibility:hover{color:#2c2c2c}.form-error{color:#c0392b;background:#c0392b12;border-left:3px solid #c0392b;border-radius:7px;margin:0;padding:10px 14px;font-size:.85rem}.form-success{color:#27ae60;background:#27ae6012;border-left:3px solid #27ae60;border-radius:7px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:.85rem;display:flex}.info-banner{color:#886f1d;background:#d4af3714;border:1px solid #d4af3740;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.875rem;line-height:1.5;display:flex}.info-banner svg{flex-shrink:0;margin-top:1px}.password-strength{margin-top:8px}.password-strength .strength-bar{gap:4px;margin-bottom:4px;display:flex}.password-strength .strength-bar .strength-segment{border-radius:99px;flex:1;height:3px;transition:background .25s}.password-strength .strength-label{margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.password-strength .strength-checks{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.password-strength .strength-checks li{color:#888;font-size:.75rem}.password-strength .strength-checks li.ok{color:#27ae60}.btn-primary{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.6px;background:#1a1a1a;border:none;border-radius:50px;align-self:flex-start;padding:12px 28px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s}.btn-primary:hover:not(:disabled){background:#393939;transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.danger-panel{border-color:#c0392b33}.danger-card{background:#c0392b12;border:1px solid #c0392b26;border-radius:8px;padding:24px}.danger-card .danger-warning{color:#2c2c2c;margin:0 0 16px;font-size:.875rem;line-height:1.6}.danger-card .delete-input{box-sizing:border-box;background:#fff;border:1px solid #c0392b4d;border-radius:8px;outline:none;width:100%;padding:11px 14px;font-family:Manrope,sans-serif;font-size:.9rem;transition:border-color .15s}.danger-card .delete-input:focus{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1a}.btn-danger{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.6px;background:#c0392b;border:none;border-radius:50px;align-items:center;gap:8px;margin-top:16px;padding:12px 24px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-danger:hover:not(:disabled){background:#a73225;transform:translateY(-1px)}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.confirmation-page{padding:40px;padding-top:max(40px,env(safe-area-inset-top));padding-bottom:max(40px,env(safe-area-inset-bottom));background-color:#f4f6f8;max-width:1000px;min-height:100vh;margin:0 auto;font-family:system-ui,sans-serif}.confirmation-page .success-banner{text-align:center;margin-bottom:40px}.confirmation-page .success-banner h1{color:#27ae60;margin-bottom:10px}.confirmation-page .success-banner p{color:#555;font-size:1.2rem}.confirmation-page .order-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.confirmation-page .order-grid{grid-template-columns:1fr}}.confirmation-page .order-grid .card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #0000000d}.confirmation-page .order-grid .card.full-width{grid-column:span 2}@media (max-width:768px){.confirmation-page .order-grid .card.full-width{grid-column:span 1}}.confirmation-page .order-grid .card h2,.confirmation-page .order-grid .card h3{color:#111;border-bottom:1px solid #f0f0f0;margin-top:0;margin-bottom:15px;padding-bottom:10px;font-size:1.2rem}.confirmation-page .status-badge{color:#856404;background:#fff3cd;border-radius:4px;padding:4px 8px;font-size:.9rem;font-weight:700}.confirmation-page .iban-box{background:#f8f9fa;border:1px dashed #ccc;border-radius:6px;margin:15px 0;padding:15px}.confirmation-page .iban-box p{margin:5px 0;font-family:Manrope;font-size:1rem}.confirmation-page .address-card{gap:20px;display:flex}@media (max-width:480px){.confirmation-page .address-card{flex-direction:column;gap:10px}}.confirmation-page .address-card .col{flex:1}.confirmation-page .address-card .col p{color:#555;margin:4px 0}.confirmation-page .items-table{border-collapse:collapse;width:100%;margin-top:10px}.confirmation-page .items-table th{text-align:left;color:#888;border-bottom:2px solid #eee;padding:10px;font-size:.9rem}.confirmation-page .items-table td{border-bottom:1px solid #f9f9f9;padding:12px 10px}@media (max-width:480px){.confirmation-page .items-table{font-size:.85rem}.confirmation-page .items-table th,.confirmation-page .items-table td{padding:8px 4px}}.confirmation-page .grand-total{text-align:right;margin-top:20px;font-size:1.3rem;font-weight:700}.confirmation-page .grand-total span{color:#d4af37;margin-left:10px}.confirmation-page .btn-home{color:#fff;cursor:pointer;background:#111;border:none;border-radius:6px;margin:40px auto;padding:12px 30px;font-weight:700;display:block}.confirmation-page .btn-home:hover{background:#333}.contact-page{background-color:#f8f9fa;justify-content:center;min-height:80vh;padding:60px 20px;display:flex}.contact-page .contact-container{background:#fff;border-radius:10px;flex-wrap:wrap;width:100%;max-width:1200px;display:flex;overflow:hidden;box-shadow:0 5px 20px #0000000d}.contact-page .contact-form-section{flex:2;min-width:350px;padding:40px}.contact-page .contact-form-section .back-btn{color:#888;cursor:pointer;background:0 0;border:none;align-items:center;margin-bottom:20px;padding:0;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:500;transition:color .3s,transform .3s;display:inline-flex}.contact-page .contact-form-section .back-btn:hover{color:#d4af37;transform:translate(-5px)}.contact-page .contact-form-section h1{color:#333;margin-bottom:10px;font-size:2rem}.contact-page .contact-form-section p{color:#666;margin-bottom:30px}.contact-page .contact-form-section .form-row{gap:20px;display:flex}@media (max-width:600px){.contact-page .contact-form-section .form-row{flex-direction:column;gap:0}}.contact-page .contact-form-section .input-group{flex:1;margin-bottom:20px}.contact-page .contact-form-section .input-group label{margin-bottom:5px;font-size:.9rem;font-weight:500;display:block}.contact-page .contact-form-section .input-group input,.contact-page .contact-form-section .input-group textarea{border:1px solid #ddd;border-radius:5px;width:100%;padding:10px;font-family:inherit}.contact-page .contact-form-section .input-group input:focus,.contact-page .contact-form-section .input-group textarea:focus{border-color:#d4af37;outline:none}.contact-page .contact-form-section .checkbox-group{margin:20px 0}.contact-page .contact-form-section .checkbox-group label{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.contact-page .contact-form-section .checkbox-group input{margin-top:3px}.contact-page .contact-form-section .btn-submit{color:#fff;cursor:pointer;background-color:#111;border:none;border-radius:5px;padding:12px 30px;font-size:1rem;transition:background .3s}.contact-page .contact-form-section .btn-submit:hover{background-color:#d4af37}.contact-page .contact-form-section .btn-submit:disabled{opacity:.7;cursor:not-allowed}.contact-page .contact-form-section .success-msg{color:#27ae60;margin-top:15px;font-weight:700}.contact-page .contact-form-section .error-msg{color:#e74c3c;margin-top:15px;font-weight:700}.contact-page .contact-info-section{color:#fff;background-color:#111;flex-direction:column;flex:1;gap:40px;min-width:300px;padding:40px;display:flex}.contact-page .contact-info-section h2{color:#d4af37;border-bottom:2px solid #333;margin-bottom:20px;padding-bottom:10px;font-size:1.5rem}.contact-page .contact-info-section .info-item{gap:15px;margin-bottom:20px;display:flex}.contact-page .contact-info-section .info-item .icon{font-size:1.2rem}.contact-page .contact-info-section .info-item p{color:#ccc;margin:0;line-height:1.5}.contact-page .contact-info-section .hours-box ul{padding:0;list-style:none}.contact-page .contact-info-section .hours-box ul li{flex-direction:column;margin-bottom:15px;display:flex}.contact-page .contact-info-section .hours-box ul li span:first-child{color:#d4af37;margin-bottom:5px;font-weight:700}.contact-page .contact-info-section .hours-box ul li span:last-child{color:#ccc}.admin-users-page{background-color:#f4f6f8;min-height:100vh;font-family:Manrope,sans-serif}.admin-users-page .content-wrapper{max-width:95%;margin:0 auto;padding:30px}.admin-users-page .page-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.admin-users-page .page-header h1{color:#2c3e50;margin:0;font-size:1.8rem}.admin-users-page .page-header .back-btn{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:4px;margin-bottom:5px;padding:8px 15px}.admin-users-page .page-header .back-btn:hover{background-color:#e0e0e0}.admin-users-page .page-header h1{margin-bottom:5px}.admin-users-page .page-header .export-btn{color:#fff;cursor:pointer;background-color:#217346;border:none;border-radius:6px;margin-bottom:5px;padding:10px 20px;font-weight:600;transition:all .2s;box-shadow:0 4px 6px #0000001a}.admin-users-page .page-header .export-btn:hover{background-color:#1e6b41;transform:translateY(-2px)}@media (max-width:600px){.admin-users-page .page-header{flex-direction:column}}.admin-users-page .table-wrapper{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 15px #0000000d}.admin-users-page .table-wrapper .users-table{border-collapse:collapse;width:100%;min-width:1400px;font-size:.9rem}.admin-users-page .table-wrapper .users-table thead{background-color:#f8f9fa;border-bottom:2px solid #e9ecef}.admin-users-page .table-wrapper .users-table thead th{text-align:left;color:#495057;text-transform:uppercase;white-space:nowrap;padding:15px;font-size:.8rem;font-weight:700}.admin-users-page .table-wrapper .users-table tbody tr{border-bottom:1px solid #f1f1f1}.admin-users-page .table-wrapper .users-table tbody tr:hover{background-color:#f8faff}.admin-users-page .table-wrapper .users-table tbody tr:last-child{border-bottom:none}.admin-users-page .table-wrapper .users-table tbody td{vertical-align:top;color:#333;padding:12px 15px;line-height:1.4}.admin-users-page .table-wrapper .users-table tbody td.address-cell{color:#666;max-width:250px;font-size:.85rem}.admin-users-page .table-wrapper .users-table tbody td.cart-cell{white-space:pre-wrap;color:#555;background-color:#fafafa;min-width:250px;max-width:400px;font-family:Manrope;font-size:.85rem}.admin-users-page .table-wrapper .empty-state{text-align:center;color:#888;padding:40px}.admin-users-page .loading{text-align:center;color:#666;padding:50px;font-size:1.2rem}.admin-variables-page{background-color:#f8f9fa;min-height:100vh}.admin-variables-page .content-wrapper{max-width:1200px;margin:0 auto;padding:40px}.admin-variables-page .back-btn{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:4px;margin-bottom:5px;padding:8px 15px}.admin-variables-page .back-btn:hover{background-color:#e0e0e0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{overscroll-behavior:none;background-color:#fff;height:100%;overflow:hidden auto}body{color:#2c2c2c;-webkit-font-smoothing:antialiased;width:100%;min-height:100%;padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background-color:#fff;margin:0;font-family:Manrope,sans-serif;overflow:visible}h1,h2,.logo{font-family:Manrope,serif}.gold-text{color:#d4af37;font-style:italic}input[type=number],input[type=text],select,textarea{color:#1a1a1a;appearance:none;background:#f9f9f9;border:1px solid #ddd;border-radius:6px;width:100%;margin-bottom:.5rem;padding:12px 15px;font-family:inherit;font-size:16px;transition:all .3s}input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{background:#fff;border-color:#d4af37;outline:none;box-shadow:0 0 0 3px #d4af371a}input[type=number].has-alert,input[type=text].has-alert,select.has-alert,textarea.has-alert{color:#e74c3c;background-color:#e74c3c0d;border:2px solid #e74c3c!important}input[type=number].has-alert:focus,input[type=text].has-alert:focus,select.has-alert:focus,textarea.has-alert:focus{box-shadow:0 0 0 3px #e74c3c33;border-color:#e74c3c!important}.alert-message{color:#e74c3c;margin-top:2px;margin-bottom:10px;font-size:.85rem;font-weight:700;animation:.3s ease-in-out fadeIn}
