.app-runtime-boundary{min-height:100vh;padding:40px 24px;font-family:sans-serif}.app-runtime-boundary__title{color:#c8102e;margin-bottom:12px}.app-runtime-boundary__message{margin-bottom:16px}.app-runtime-boundary__error{overflow:auto;background:#f5f5f5;padding:20px;font-size:12px}.app-runtime-boundary__action{margin-top:20px;padding:10px 20px}.app-suspense-fallback{display:flex;justify-content:center;align-items:center;min-height:100vh}.app-page-loader{display:flex;justify-content:center;align-items:center;min-height:320px}.app-suspense-fallback__spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #c8102e;border-radius:50%;animation:app-suspense-spin 1s linear infinite}@keyframes app-suspense-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-not-found{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;text-align:center}.app-not-found__title{margin:0;font-size:3rem}.app-not-found__message{margin:0;color:#666}.app-not-found__action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;background:#c8102e;color:#fff;text-decoration:none;font-weight:600}.footer{background:var(--sm-gray-900);color:var(--sm-gray-400);padding:48px 0 24px;margin-top:auto}.footer__content{display:flex;justify-content:space-between;gap:48px;margin-bottom:32px}.footer__brand{display:flex;flex-direction:column;align-items:center}.footer__logo{display:block;text-decoration:none;margin-bottom:2px}.footer__logo-img{height:52px;width:auto;filter:brightness(2) saturate(1.5)}.footer__tagline{font-size:15px;color:var(--sm-gray-500);text-align:center}.footer__tagline-red{color:var(--sm-primary);font-weight:600}.footer__links{display:flex;gap:64px}.footer__col{display:flex;flex-direction:column;gap:12px}.footer__col h4{font-size:14px;font-weight:700;color:var(--sm-white);text-transform:uppercase;margin-bottom:4px}.footer__col a{font-size:14px;color:var(--sm-gray-400);text-decoration:none;transition:color .2s}.footer__col a:hover{color:var(--sm-white)}.footer__cookie-btn{font-size:14px;color:var(--sm-gray-400);background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color .2s}.footer__cookie-btn:hover{color:var(--sm-white)}.footer__bottom{padding-top:24px;border-top:1px solid var(--sm-gray-800);text-align:center;font-size:13px}@media(max-width:768px){.footer__content{flex-direction:column;gap:32px}.footer__links{gap:32px}}.points-promo-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.points-promo-modal{background:#f5f5f5;border-radius:8px;padding:40px 32px;max-width:420px;width:100%;position:relative;text-align:center}.points-promo-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;padding:4px;color:#666}.points-promo-close svg{width:20px;height:20px}.points-promo-close:hover{color:var(--sm-text-primary)}.points-promo-content h2{font-size:16px;font-weight:700;color:var(--sm-text-primary);margin:0 0 24px;letter-spacing:.5px}.points-promo-equation{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:16px}.points-promo-euro{font-size:28px;font-weight:700;color:var(--sm-text-primary)}.points-promo-equals{font-size:24px;color:#666}.points-promo-points{font-size:28px;font-weight:700;color:var(--sm-text-primary)}.points-promo-brand{display:flex;align-items:baseline;gap:6px}.points-promo-brand-summum{font-size:28px;font-weight:700;color:var(--sm-primary);font-style:italic}.points-promo-brand-puntos{font-size:28px;font-weight:700;color:#c41e3a}.points-promo-description{font-size:14px;color:#666;margin:0 0 24px;line-height:1.5}.points-promo-btn{background:var(--sm-primary);color:#fff;border:none;border-radius:25px;padding:14px 32px;font-size:14px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:background-color .2s}.points-promo-btn:hover{background:var(--sm-primary-dark)}@media(max-width:480px){.points-promo-modal{padding:32px 20px}.points-promo-equation{flex-wrap:wrap}.points-promo-euro,.points-promo-points,.points-promo-brand-summum,.points-promo-brand-puntos{font-size:24px}}.lang-selector{position:relative}.lang-selector__btn{display:flex;align-items:center;gap:4px;background:var(--sm-white);border:1px solid var(--sm-gray-300);border-radius:4px;color:var(--sm-gray-700);cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 8px;letter-spacing:.5px;transition:border-color .2s,color .2s}.lang-selector__btn:hover{border-color:var(--sm-primary);color:var(--sm-primary)}.lang-selector__btn svg{flex-shrink:0}.lang-selector__dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--sm-white);border-radius:8px;box-shadow:0 4px 20px #00000026;list-style:none;padding:4px;min-width:140px;z-index:1000}.lang-selector__option{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:4px;font-size:.85rem;color:var(--sm-gray-800);transition:background .15s}.lang-selector__option:hover{background:var(--sm-gray-50)}.lang-selector__option--active{background:#fef2f2;color:var(--sm-primary);font-weight:600}.lang-selector__code{font-weight:700;font-size:.75rem;min-width:28px}.lang-selector__name{color:var(--sm-gray-600);font-size:.8rem}.lang-selector__option--active .lang-selector__name{color:var(--sm-primary)}@media(max-width:768px){.lang-selector__btn{padding:4px 6px;font-size:.7rem}}.header{position:sticky;top:0;z-index:var(--sm-z-header);background:var(--sm-white);box-shadow:0 2px 8px #00000014}.header__topbar{border-bottom:1px solid var(--sm-gray-200)}.header__topbar-content{display:flex;align-items:center;justify-content:space-between;padding:24px 0 32px;gap:24px}.header__logo{display:flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1.1}.header__logo-img{height:36px;width:auto;object-fit:contain}.header__logo-tagline{font-size:11px;font-weight:600;color:var(--sm-text-muted);letter-spacing:.5px;margin-top:4px;padding-bottom:12px}.header__logo-tagline-red{color:var(--sm-primary)}.header__topnav{display:flex;align-items:center;gap:8px;min-width:0}.header__topnav-link{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--sm-gray-700);text-decoration:none;border-radius:var(--sm-radius-sm);transition:all .2s;flex-shrink:0;white-space:nowrap}.header__topnav-link:hover,.header__topnav-link--active{background:var(--sm-gray-100);color:var(--sm-primary)}.header__topnav-link svg{width:18px;height:18px}.header__topnav-link--highlight{background:var(--sm-primary);color:#fff}.header__topnav-link--highlight:hover,.header__topnav-link--highlight.header__topnav-link--active{background:var(--sm-primary-dark);color:#fff}.header__login-btn{background:none;border:none;cursor:pointer}.header__user-menu-container{position:relative}.header__user-btn{background:none;border:none;cursor:pointer}.header__user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--sm-white);border-radius:var(--sm-radius-md);box-shadow:0 4px 20px #00000026;min-width:200px;z-index:100;overflow:hidden}.header__user-info{padding:16px;background:var(--sm-gray-50);border-bottom:1px solid var(--sm-gray-200)}.header__user-info strong{display:block;font-size:14px;color:var(--sm-gray-800);margin-bottom:2px}.header__user-info span{font-size:12px;color:var(--sm-gray-500)}.header__user-dropdown-link{display:block;padding:12px 16px;font-size:14px;color:var(--sm-gray-700);text-decoration:none;transition:background .15s}.header__user-dropdown-link:hover{background:var(--sm-gray-50);color:var(--sm-primary)}.header__user-dropdown-logout{display:block;width:100%;padding:12px 16px;font-size:14px;color:var(--sm-red);background:none;border:none;border-top:1px solid var(--sm-gray-200);text-align:left;cursor:pointer;transition:background .15s}.header__user-dropdown-logout:hover{background:#fee2e2}.header__categories{background:var(--sm-white)}.header__categories-content{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.header__catnav{display:flex;align-items:center;gap:4px}.header__catnav-link{padding:10px 18px;font-size:13px;font-weight:700;color:var(--sm-gray-700);text-decoration:none;border-radius:var(--sm-radius-pill);transition:all .2s}.header__catnav-link:hover{background:var(--sm-gray-100);color:var(--sm-primary)}.header__catnav-link.active{background:var(--sm-primary);color:var(--sm-white)}.header__actions{display:flex;align-items:center;gap:16px}.header__store-btn{display:flex;align-items:center;padding:8px 12px;background:transparent;border-radius:var(--sm-radius-md);cursor:pointer;transition:background .2s;min-width:0}.header__store-btn:hover{background:var(--sm-gray-100)}.header__store-copy{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.header__store-label{font-size:11px;color:var(--sm-text-muted)}.header__store-name{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--sm-gray-800);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__store-name svg{width:14px;height:14px;flex-shrink:0}.header__cart-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--sm-white);border:2px solid var(--sm-primary);border-radius:var(--sm-radius-pill);cursor:pointer;transition:all .2s}.header__cart-btn:hover{background:var(--sm-primary)}.header__cart-btn:hover svg,.header__cart-btn:hover .header__cart-count{color:var(--sm-white)}.header__cart-btn svg{width:20px;height:20px;color:var(--sm-primary);transition:color .2s}.header__cart-count{font-size:14px;font-weight:700;color:var(--sm-primary);transition:color .2s}@media(max-width:1024px){.header__topbar-content{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0 18px}.header__logo{align-items:flex-start}.header__logo-tagline{padding-bottom:0}.header__topnav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.header__topnav::-webkit-scrollbar{display:none}.header__categories-content{gap:12px}.header__catnav{flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.header__catnav::-webkit-scrollbar{display:none}.header__catnav-link{white-space:nowrap;padding:8px 14px;font-size:12px}.header__actions{flex-shrink:0}}@media(max-width:768px){.header__store-btn{display:flex;max-width:168px;padding:8px 10px;border:1px solid var(--sm-gray-200);border-radius:var(--sm-radius-pill);background:var(--sm-white)}.header__topnav-link{padding:7px 12px;font-size:11px}.header__topnav-link svg{width:16px;height:16px}.header__logo-tagline{display:none}.header__categories-content{padding:10px 0}.header__catnav-link{padding:7px 12px;font-size:11px}.header__actions{gap:10px;min-width:0}.header__cart-btn{padding:8px 12px}.header__store-copy{align-items:center}.header__store-label{display:none}.header__store-name{max-width:130px;font-size:12px;font-weight:700}}@media(max-width:480px){.header__topbar-content{padding:12px 0 14px}.header__topnav{position:relative;mask-image:linear-gradient(to right,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 85%,transparent 100%)}.header__topnav-link{padding:6px 8px;font-size:10px}.header__topnav-link svg{width:14px;height:14px}.header__topnav-link--secondary .header__topnav-link-text{display:none}.header__catnav{mask-image:linear-gradient(to right,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 85%,transparent 100%)}.header__catnav-link{font-size:10px;padding:6px 10px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 20px #00000026;z-index:9999;padding:20px;animation:slideUp .3s ease-out}.cookie-banner__content{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.cookie-banner__text{flex:1;min-width:300px}.cookie-banner__title{font-size:1.1rem;font-weight:700;margin:0 0 8px;color:#1a1a1a}.cookie-banner__description{font-size:.9rem;color:#666;margin:0;line-height:1.5}.cookie-banner__link{color:var(--sm-primary, #c8102e);text-decoration:underline}.cookie-banner__link:hover{color:var(--sm-primary-dark, #a00d25)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-banner__btn{padding:12px 24px;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.cookie-banner__btn--primary{background:var(--sm-primary, #c8102e);color:#fff}.cookie-banner__btn--primary:hover{background:var(--sm-primary-dark, #a00d25)}.cookie-banner__btn--secondary{background:#f5f5f5;color:var(--sm-text-primary)}.cookie-banner__btn--secondary:hover{background:var(--sm-gray-300)}.cookie-banner__btn--outline{background:transparent;color:#666;border:1px solid var(--sm-gray-300)}.cookie-banner__btn--outline:hover{background:#f5f5f5;border-color:var(--sm-gray-400)}.cookie-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.cookie-modal{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideIn .3s ease-out}.cookie-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--sm-gray-200)}.cookie-modal__title{font-size:1.25rem;font-weight:700;margin:0;color:#1a1a1a}.cookie-modal__close{background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.cookie-modal__close:hover{color:var(--sm-text-primary)}.cookie-modal__body{padding:24px;overflow-y:auto;flex:1}.cookie-modal__intro{font-size:.9rem;color:#666;margin:0 0 24px;line-height:1.5}.cookie-category{padding:16px 0;border-bottom:1px solid var(--sm-gray-200)}.cookie-category:last-child{border-bottom:none}.cookie-category__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cookie-category__info{flex:1}.cookie-category__name{font-size:1rem;font-weight:600;margin:0 0 4px;color:#1a1a1a}.cookie-category__description{font-size:.85rem;color:#666;margin:0;line-height:1.4}.cookie-modal__footer{padding:16px 24px;border-top:1px solid var(--sm-gray-200);display:flex;justify-content:flex-end;gap:12px}.cookie-toggle{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle__slider{position:absolute;cursor:pointer;inset:0;background-color:var(--sm-gray-400);transition:.3s;border-radius:26px}.cookie-toggle__slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.cookie-toggle input:checked+.cookie-toggle__slider{background-color:var(--sm-primary, #c8102e)}.cookie-toggle input:checked+.cookie-toggle__slider:before{transform:translate(22px)}.cookie-toggle__slider--disabled{opacity:.6;cursor:not-allowed}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.cookie-banner{padding:14px;box-sizing:border-box;max-width:100vw}.cookie-banner__content{flex-direction:column;align-items:stretch;gap:8px}.cookie-banner__text{min-width:0;overflow:hidden}.cookie-banner__title{font-size:.92rem;margin-bottom:2px}.cookie-banner__description{font-size:.78rem;margin-bottom:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cookie-banner__actions{flex-direction:row;flex-wrap:wrap;gap:8px}.cookie-banner__btn{padding:10px 16px;font-size:.8rem}.cookie-banner__btn--secondary,.cookie-banner__btn--outline{flex:1;min-width:0;text-align:center}.cookie-banner__btn--primary{width:100%;text-align:center}.cookie-modal__footer{flex-direction:column}.cookie-modal__footer .cookie-banner__btn{width:100%}}@media(max-width:380px){.cookie-banner{padding:10px}.cookie-banner__content{gap:6px}.cookie-banner__title{font-size:.85rem}.cookie-banner__description{font-size:.72rem;-webkit-line-clamp:2}.cookie-banner__btn{padding:8px 12px;font-size:.75rem}}:root{--sm-primary: #b71c1c;--sm-primary-dark: #8b0000;--sm-primary-light: #d32f2f;--sm-accent: #ffc72c;--sm-accent-light: #ffd75c;--sm-black: #1a1a1a;--sm-white: #ffffff;--sm-gray-50: #f9fafb;--sm-gray-100: #f8f9fa;--sm-gray-200: #e9ecef;--sm-gray-300: #dee2e6;--sm-gray-400: #ced4da;--sm-gray-500: #adb5bd;--sm-gray-600: #6c757d;--sm-gray-700: #495057;--sm-gray-800: #343a40;--sm-gray-900: #212529;--sm-success: #28a745;--sm-success-dark: #1e7e34;--sm-warning: #ffc107;--sm-warning-dark: #856404;--sm-danger: #dc3545;--sm-info: #17a2b8;--sm-info-dark: #117a8b;--sm-text-primary: #212529;--sm-text-secondary: #495057;--sm-text-muted: #6c757d;--sm-text-placeholder: #868e96;--sm-font-primary: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sm-font-heading: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sm-text-xs: .75rem;--sm-text-sm: .875rem;--sm-text-base: 1rem;--sm-text-lg: 1.125rem;--sm-text-xl: 1.25rem;--sm-text-2xl: 1.5rem;--sm-text-3xl: 1.875rem;--sm-text-4xl: 2.25rem;--sm-spacing-xs: .25rem;--sm-spacing-sm: .5rem;--sm-spacing-md: 1rem;--sm-spacing-lg: 1.5rem;--sm-spacing-xl: 2rem;--sm-spacing-2xl: 3rem;--sm-radius-sm: 4px;--sm-radius-md: 8px;--sm-radius-lg: 12px;--sm-radius-xl: 16px;--sm-radius-full: 9999px;--sm-radius-pill: 24px;--sm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--sm-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--sm-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--sm-shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--sm-transition-fast: .15s ease;--sm-transition-normal: .25s ease;--sm-transition-slow: .35s ease;--sm-z-dropdown: 100;--sm-z-sticky: 200;--sm-z-header: 250;--sm-z-modal: 300;--sm-z-overlay: 400;--sm-z-sidebar: 500;--sm-header-height: 120px;--sm-sidebar-width: 420px;--sm-container-max: 1400px;--sm-modal-width: 520px;--sm-red: var(--sm-primary);--sm-red-dark: var(--sm-primary-dark);--sm-yellow: var(--sm-accent);--sm-yellow-light: var(--sm-accent-light);--sm-cream: #faf8f5;--sm-orange: #ff6b35;--sm-gold: #ffd700;--sm-background: var(--sm-white);--sm-surface: var(--sm-gray-50);--sm-border: var(--sm-gray-300);--sm-text: var(--sm-text-primary);--sm-spacing-xxl: 4rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--sm-font-primary);background-color:var(--sm-gray-100);color:var(--sm-gray-900);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.sidebar-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--sm-font-heading);font-weight:700;line-height:1.2}a{color:var(--sm-primary);text-decoration:none;transition:color var(--sm-transition-fast)}a:hover{color:var(--sm-primary-dark)}button{cursor:pointer;font-family:inherit;border:none;background:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);background-color:var(--sm-primary);color:var(--sm-white);padding:12px 24px;font-weight:700;font-size:var(--sm-text-sm);text-transform:uppercase;letter-spacing:.5px;border-radius:0 0 var(--sm-radius-md) var(--sm-radius-md);z-index:calc(var(--sm-z-modal) + 10);transition:top .2s ease-in-out;text-decoration:none}.skip-to-content:focus{top:0;outline:3px solid var(--sm-yellow);outline-offset:2px}:focus-visible{outline:3px solid var(--sm-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.btn:focus-visible{outline:3px solid var(--sm-yellow);outline-offset:2px;box-shadow:0 0 0 4px #ffc72c4d}a:focus-visible{outline:2px solid var(--sm-primary);outline-offset:2px;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sm-primary);outline-offset:0;border-color:var(--sm-primary)}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.main-content:focus{outline:none}.container{max-width:var(--sm-container-max);margin:0 auto;padding:0 var(--sm-spacing-lg)}.section{padding:var(--sm-spacing-2xl) 0}.section-title{font-size:var(--sm-text-2xl);margin-bottom:var(--sm-spacing-lg);color:var(--sm-gray-800)}.card{background-color:var(--sm-white);border-radius:var(--sm-radius-lg);box-shadow:var(--sm-shadow-sm);overflow:hidden;transition:box-shadow var(--sm-transition-fast)}.card:hover{box-shadow:var(--sm-shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sm-spacing-sm);padding:12px 24px;font-size:var(--sm-text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--sm-radius-pill);transition:all var(--sm-transition-fast);white-space:nowrap}.btn-primary{background-color:var(--sm-primary);color:var(--sm-white);box-shadow:0 4px 12px #0063414d}.btn-primary:hover{background-color:var(--sm-primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px #00634166}.btn-secondary{background-color:var(--sm-white);color:var(--sm-primary);border:2px solid var(--sm-primary)}.btn-secondary:hover{background-color:var(--sm-primary);color:var(--sm-white)}.btn-yellow{background-color:var(--sm-yellow);color:var(--sm-black);box-shadow:0 4px 12px #ffc72c66}.btn-yellow:hover{background-color:var(--sm-yellow-light);transform:translateY(-2px)}.btn-lg{padding:14px 32px;font-size:var(--sm-text-base)}.btn-sm{padding:8px 16px;font-size:var(--sm-text-xs)}.btn-block{width:100%}.overlay{position:fixed;inset:0;background-color:#00000080;z-index:var(--sm-z-overlay);opacity:0;visibility:hidden;transition:all var(--sm-transition-normal)}.overlay.active{opacity:1;visibility:visible}.spinner{width:24px;height:24px;border:3px solid var(--sm-gray-200);border-top-color:var(--sm-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){:root{--sm-header-height: 100px;--sm-sidebar-width: 100%}.container{padding:0 var(--sm-spacing-md)}}@media(max-width:480px){html,body{overflow-x:hidden}.container{padding:0 var(--sm-spacing-sm)}}
