@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&family=Open+Sans:wght@700&display=swap";@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);border-radius:.25rem;display:inline-flex;line-height:1;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.react-loading-skeleton:after{animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-iteration-count:infinite;animation-name:react-loading-skeleton;animation-timing-function:ease-in-out;background-image:var( --custom-highlight-background,linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%) );background-repeat:no-repeat;content:" ";display:var(--pseudo-element-display);height:100%;left:0;position:absolute;right:0;top:0;transform:translate(-100%)}@media(prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}:root{--color-primary:#059669;--color-primary-dark:#047857;--color-primary-light:#d1fae5;--color-text-on-primary:#fff;--color-secondary:#1e293b;--color-secondary-dark:#0f172a;--color-secondary-light:#f1f5f9;--color-text-on-secondary:#fff;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-link:var(--color-primary);--color-text-link-hover:var(--color-primary-dark);--color-text-inverted:#fff;--color-background:#fff;--color-background-light:#f8fafc;--color-background-muted:#f1f5f9;--color-surface-primary:#fff;--color-surface-secondary:#f8fafc;--color-border:#cbd5e1;--color-border-light:#e2e8f0;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626;--color-info:#0ea5e9;--color-text-on-success:#fff;--color-text-on-warning:#fff;--color-text-on-danger:#fff;--color-text-on-info:#fff;--color-footer-background:#0f172a;--color-footer-text-heading:#f1f5f9;--color-footer-text-primary:#cbd5e1;--color-footer-link-hover:#fff}[data-theme=dark]{--color-primary:#10b981;--color-primary-dark:#34d399;--color-primary-light:#065f46;--color-text-on-primary:#020617;--color-secondary:#cbd5e1;--color-secondary-dark:#e2e8f0;--color-secondary-light:#1e293b;--color-text-on-secondary:#020617;--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-link:var(--color-primary);--color-text-link-hover:var(--color-primary-dark);--color-text-inverted:#0f172a;--color-background:#020617;--color-background-light:#0f172a;--color-background-muted:#1e293b;--color-surface-primary:#0f172a;--color-surface-secondary:#1e293b;--color-border:#334155;--color-border-light:#1e293b;--color-success:#22c55e;--color-warning:#fbbf24;--color-danger:#ef4444;--color-info:#38bdf8;--color-text-on-success:#020617;--color-text-on-warning:#020617;--color-text-on-danger:#020617;--color-text-on-info:#020617}:root{--button-primary-background:var(--color-primary);--button-primary-text:var(--color-text-on-primary);--button-primary-border:var(--color-primary);--button-primary-background-hover:var(--color-primary-dark);--button-primary-border-hover:var(--color-primary-dark);--button-secondary-background:transparent;--button-secondary-text:var(--color-primary);--button-secondary-border:var(--color-primary);--button-secondary-background-hover:var(--color-primary-light);--button-secondary-border-hover:var(--color-primary);--button-danger-background:var(--color-danger);--button-danger-text:var(--color-text-on-danger);--button-danger-border:var(--color-danger);--button-danger-background-hover:color-mix(in srgb,var(--color-danger),#000 10%);--button-danger-border-hover:color-mix(in srgb,var(--color-danger),#000 10%);--button-disabled-background:var(--color-background-muted);--button-disabled-text:var(--color-text-muted);--button-disabled-border:var(--color-border-light);--card-background:var(--color-surface-primary);--card-border:var(--color-border-light);--card-shadow:(0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06));--card-shadow-hover:(0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05));--color-input-background:#fff;--color-input-border:#cbd5e1;--color-input-border-focus:var(--color-primary);--color-input-text:#1e293b;--color-input-placeholder:#94a3b8}[data-theme=dark]{--button-secondary-background-hover:color-mix(in srgb,var(--color-primary) 15%,transparent);--card-background:var(--color-surface-primary);--card-border:var(--color-border);--card-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);--card-shadow-hover:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);--color-input-background:#1e293b;--color-input-border:#475569;--color-input-border-focus:var(--color-primary);--color-input-text:#e2e8f0;--color-input-placeholder:#64748b}:root{--font-family-primary:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--font-family-secondary:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--font-family-monospace:SF Mono,Consolas,Menlo,monospace}*,:after,:before{box-sizing:border-box}body{font-family:var(--font-family-primary);line-height:1.6;margin:0;-webkit-font-smoothing:antialiased;background-color:var(--color-background);color:var(--color-text-primary)}html{cursor:default;overflow-wrap:break-word;scroll-behavior:smooth;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-secondary)}ol,ul{list-style:none}button,input,select,textarea{border:1px solid var(--color-input-border);border-radius:4px;font:inherit}a{color:inherit;text-decoration:none}.sr-only,.sr-only-focusable{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.sr-only-focusable:active,.sr-only-focusable:focus{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;white-space:normal}@keyframes fullRotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes progress{0%{width:100%}to{width:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.compare-header-card__action-btn,.global-modal__close-btn,.offcanvas-close-btn,.product-modal__close-btn,.settings-popup__close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;line-height:1;transition:color .2s ease}.compare-header-card__action-btn .icon,.global-modal__close-btn .icon,.offcanvas-close-btn .icon,.product-modal__close-btn .icon,.settings-popup__close .icon{transition:transform .2s ease}@media(hover:hover){.compare-header-card__action-btn:hover,.global-modal__close-btn:hover,.offcanvas-close-btn:hover,.product-modal__close-btn:hover,.settings-popup__close:hover{color:var(--color-primary)}.compare-header-card__action-btn:hover .icon,.global-modal__close-btn:hover .icon,.offcanvas-close-btn:hover .icon,.product-modal__close-btn:hover .icon,.settings-popup__close:hover .icon{transform:rotate(90deg)}}.compare-header-card__action-btn:active,.global-modal__close-btn:active,.offcanvas-close-btn:active,.product-modal__close-btn:active,.settings-popup__close:active{color:var(--color-primary)}.compare-header-card__action-btn:active .icon,.global-modal__close-btn:active .icon,.offcanvas-close-btn:active .icon,.product-modal__close-btn:active .icon,.settings-popup__close:active .icon{transform:rotate(90deg)}.compare-header-card__action-btn:focus-visible,.global-modal__close-btn:focus-visible,.offcanvas-close-btn:focus-visible,.product-modal__close-btn:focus-visible,.settings-popup__close:focus-visible{color:var(--color-primary)}.compare-header-card__action-btn:focus-visible .icon,.global-modal__close-btn:focus-visible .icon,.offcanvas-close-btn:focus-visible .icon,.product-modal__close-btn:focus-visible .icon,.settings-popup__close:focus-visible .icon{transform:rotate(90deg)}.compare-header-card__action-btn:focus-visible,.global-modal__close-btn:focus-visible,.offcanvas-close-btn:focus-visible,.product-modal__close-btn:focus-visible,.settings-popup__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-form button[type=submit],.auth-success-message .button,.cart-apply-coupon-form__input-group button,.cart-page__continue-shopping-btn,.cart-panel__button--primary,.cart-panel__button--secondary,.checkout-coupon__submit-btn,.checkout-page__back-to-shop-btn,.checkout-page__retry-btn,.checkout-step__prev-btn,.checkout-step__submit-btn,.empty-state__button,.grouped-product-content__item-add-btn,.grouped-product-content__item-view-btn,.order-page__action-btn,.orders-tab--empty .empty-state .button,.page-saved-for-later-item__btn--move,.page-saved-for-later-item__btn--remove,.place-order-actions__button,.product-card__button,.product-card__button--add-to-cart,.product-info-details__add-to-cart-btn,.product-info-details__external-btn,.product-info-details__view-details-btn,.profile-address-form__submit-btn,.wishlist-panel__view-btn{align-items:center;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .2s ease;white-space:nowrap}.auth-form button[type=submit]:hover:not(:disabled),.auth-success-message .button:hover:not(:disabled),.cart-apply-coupon-form__input-group button:hover:not(:disabled),.cart-page__continue-shopping-btn:hover:not(:disabled),.cart-panel__button--primary:hover:not(:disabled),.cart-panel__button--secondary:hover:not(:disabled),.checkout-coupon__submit-btn:hover:not(:disabled),.checkout-page__back-to-shop-btn:hover:not(:disabled),.checkout-page__retry-btn:hover:not(:disabled),.checkout-step__prev-btn:hover:not(:disabled),.checkout-step__submit-btn:hover:not(:disabled),.empty-state__button:hover:not(:disabled),.grouped-product-content__item-add-btn:hover:not(:disabled),.grouped-product-content__item-view-btn:hover:not(:disabled),.order-page__action-btn:hover:not(:disabled),.orders-tab--empty .empty-state .button:hover:not(:disabled),.page-saved-for-later-item__btn--move:hover:not(:disabled),.page-saved-for-later-item__btn--remove:hover:not(:disabled),.place-order-actions__button:hover:not(:disabled),.product-card__button--add-to-cart:hover:not(:disabled),.product-card__button:hover:not(:disabled),.product-info-details__add-to-cart-btn:hover:not(:disabled),.product-info-details__external-btn:hover:not(:disabled),.product-info-details__view-details-btn:hover:not(:disabled),.profile-address-form__submit-btn:hover:not(:disabled),.wishlist-panel__view-btn:hover:not(:disabled){transform:translateY(-2px)}.auth-form button[type=submit]:disabled,.auth-success-message .button:disabled,.cart-apply-coupon-form__input-group button:disabled,.cart-page__continue-shopping-btn:disabled,.cart-panel__button--primary:disabled,.cart-panel__button--secondary:disabled,.checkout-coupon__submit-btn:disabled,.checkout-page__back-to-shop-btn:disabled,.checkout-page__retry-btn:disabled,.checkout-step__prev-btn:disabled,.checkout-step__submit-btn:disabled,.empty-state__button:disabled,.grouped-product-content__item-add-btn:disabled,.grouped-product-content__item-view-btn:disabled,.order-page__action-btn:disabled,.orders-tab--empty .empty-state .button:disabled,.page-saved-for-later-item__btn--move:disabled,.page-saved-for-later-item__btn--remove:disabled,.place-order-actions__button:disabled,.product-card__button--add-to-cart:disabled,.product-card__button:disabled,.product-info-details__add-to-cart-btn:disabled,.product-info-details__external-btn:disabled,.product-info-details__view-details-btn:disabled,.profile-address-form__submit-btn:disabled,.wishlist-panel__view-btn:disabled{background-color:var(--button-disabled-background);border-color:var(--button-disabled-border);color:var(--button-disabled-text);cursor:not-allowed;transform:none}.offcanvas-wrapper{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%}.offcanvas-wrapper.is-open{pointer-events:auto}.offcanvas-overlay{background-color:color-mix(in srgb,#000 50%,transparent);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.is-open .offcanvas-overlay{opacity:1}.offcanvas-panel{align-items:stretch;background-color:var(--color-background);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;height:100%;justify-content:flex-start;left:0;position:absolute;top:0;transform:translate(-100%);transition:transform .3s ease-in-out}.offcanvas-panel--from-right{left:auto;right:0;transform:translate(100%)}.is-open .offcanvas-panel{transform:translate(0)}.offcanvas-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:row;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.offcanvas-title{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:1.125rem;font-weight:600;margin:0}.offcanvas-close-btn{font-size:1.25rem;padding:.5rem}.offcanvas-body{flex-grow:1;overflow-y:auto}.offcanvas-body::-webkit-scrollbar{width:8px}.offcanvas-body::-webkit-scrollbar-track{background:transparent}.offcanvas-body::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:9999px}@media(hover:hover){.offcanvas-body::-webkit-scrollbar-thumb:hover{background-color:var(--color-background-muted)}}.offcanvas-body::-webkit-scrollbar-thumb:active{background-color:var(--color-background-muted)}.offcanvas-body::-webkit-scrollbar-thumb:focus-visible{background-color:var(--color-background-muted);outline:2px solid var(--color-primary);outline-offset:2px}.loader{--loader-size:48px;--loader-border-width:calc(var(--loader-size)/10);animation:fullRotate 1s linear infinite;border:var(--loader-border-width) solid var(--color-primary);border-bottom-color:transparent;border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--loader-size);width:var(--loader-size)}.app-toaster-container{z-index:9999}@media screen and (max-width:640px){.app-toaster-container{bottom:calc(var(--mobile-nav-height, 0px) + 2rem)!important}}.app-toast{align-items:center!important;background:var(--color-surface-primary)!important;border-left:4px solid transparent!important;border-radius:8px!important;box-shadow:var(--card-shadow)!important;color:var(--color-text-primary)!important;display:flex!important;font-size:.875rem!important;font-weight:500!important;overflow:hidden!important;padding:.75rem 2rem .75rem 1rem!important;position:relative!important}.app-toast:after{animation:progress linear forwards;animation-duration:var(--toast-duration);background-color:transparent;bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}.app-toast:hover:after{animation-play-state:paused}.app-toast--info{border-left-color:var(--color-info)!important}.app-toast--info:after{background-color:var(--color-info)}.app-toast--info .react-hot-toast-icon{color:var(--color-info)}.app-toast--info .icon-info-outlined{color:var(--color-info);height:22px;width:22px}.app-toast--success{border-left-color:var(--color-success)!important}.app-toast--success:after{background-color:var(--color-success)}.app-toast--error{border-left-color:var(--color-danger)!important}.app-toast--error:after{background-color:var(--color-danger)}.app-toast__message{flex-grow:1}.app-toast__close-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1.25rem;height:28px;justify-content:center;line-height:1;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .2s ease,transform .2s ease;width:28px}.app-toast__close-btn:hover{transform:translateY(-50%) rotate(90deg)}.app-toast__close-btn--success{color:var(--color-success)}.app-toast__close-btn--success:hover{color:color-mix(in srgb,var(--color-success),#000 20%)}.app-toast__close-btn--error{color:var(--color-danger)}.app-toast__close-btn--error:hover{color:color-mix(in srgb,var(--color-danger),#000 20%)}.app-toast__close-btn--info{color:var(--color-info)}.app-toast__close-btn--info:hover{color:color-mix(in srgb,var(--color-info),#000 20%)}.icon{color:currentColor;display:inline-block;fill:none;height:1em;stroke:currentColor;stroke-width:1.5;vertical-align:-.125em;width:1em}.icon--stroke-thick{stroke-width:1.8}.icon--stroke-thicker{stroke-width:2.1}.icon--stroke-thickest{stroke-width:2.4}.icon--filled{fill:currentColor;stroke:none}.breadcrumbs{font-family:var(--font-family-primary);margin-bottom:1.5rem}.breadcrumbs__list{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;list-style:none;margin:0;padding:0}.breadcrumbs__item{align-items:center;color:var(--color-text-muted);display:flex;font-weight:500}.breadcrumbs__item.is-active{color:var(--color-text-primary);font-weight:600}.breadcrumbs__item.is-future{opacity:.5}.breadcrumbs__link{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.breadcrumbs__link:hover{color:var(--color-primary);text-decoration:underline}.breadcrumbs__separator{color:var(--color-text-muted);font-size:.9em;margin:0 .75rem}.language-switcher{position:relative}.language-switcher__container{background-color:var(--color-background-muted);border:1px solid var(--color-border-light);border-radius:4px;display:flex;gap:.25rem;padding:.25rem}.language-switcher__option{background-color:transparent;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.25rem .5rem;transition:background-color .2s ease,color .2s ease}@media(hover:hover){.language-switcher__option:hover{background-color:var(--color-background);color:var(--color-primary)}}.language-switcher__option:active{background-color:var(--color-background);color:var(--color-primary)}.language-switcher__option:focus-visible{background-color:var(--color-background);color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.language-switcher__option.is-active{background-color:var(--color-primary);box-shadow:0 1px 2px #0000000d;color:var(--color-text-on-primary);cursor:default}@media(hover:hover){.language-switcher__option.is-active:hover{background-color:var(--color-primary);color:var(--color-text-on-primary)}}.language-switcher__option.is-active:active{background-color:var(--color-primary);color:var(--color-text-on-primary)}.language-switcher__option.is-active:focus-visible{background-color:var(--color-primary);color:var(--color-text-on-primary);outline:2px solid var(--color-primary);outline-offset:2px}.site-header__navigation .site-navigation__mobile-actions{border-top:1px solid var(--color-border);display:block;margin-top:1rem;padding:1rem 1.5rem}.site-header__navigation .site-navigation__mobile-actions #language-switcher-root-mobile .language-switcher{margin-right:0}.site-header__navigation .site-navigation__mobile-actions #language-switcher-root-mobile .language-switcher__container{justify-content:center}.theme-switcher{align-items:center;background-color:transparent;background-image:linear-gradient(45deg,#87ceeb,#4682b4);border:none;border-radius:9999px;cursor:pointer;display:flex;height:28px;padding:3px;position:relative;transition:background-image .3s ease-in-out;width:56px}.theme-switcher__knob{background-color:var(--color-background);border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;height:22px;left:3px;overflow:hidden;top:3px;transition:transform .3s cubic-bezier(.25,.46,.45,.94),background-color .3s ease-in-out;width:22px}.theme-switcher__icon,.theme-switcher__knob{align-items:center;display:flex;justify-content:center;position:absolute}.theme-switcher__icon{transition:transform .3s ease,opacity .3s ease,color .3s ease-in-out}.theme-switcher__icon--sun{color:#f39c12;opacity:1;transform:rotate(0) scale(1)}.theme-switcher__icon--moon{color:#34495e;opacity:0;transform:rotate(90deg) scale(0)}[data-theme=dark] .theme-switcher{background-image:linear-gradient(45deg,#2c3e50,#4a6fa5)}[data-theme=dark] .theme-switcher__knob{background-color:#34495e;transform:translate(28px)}[data-theme=dark] .theme-switcher__icon--sun{opacity:0;transform:rotate(-90deg) scale(0)}[data-theme=dark] .theme-switcher__icon--moon{color:#a8a29e;opacity:1;transform:rotate(0) scale(1)}body.multipanel-offcanvas-open{overflow:hidden}.multipanel-offcanvas-wrapper{z-index:50}.multipanel-offcanvas__panel{width:450px}@media screen and (max-width:640px){.multipanel-offcanvas__panel{width:100%}}.multipanel-offcanvas__header{align-items:center;display:grid;grid-template-columns:1fr auto;padding:0}.multipanel-offcanvas__header button{border-radius:0}.multipanel-offcanvas__tabs{display:flex}.multipanel-offcanvas__tab{align-items:center;background-color:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s ease}@media(hover:hover){.multipanel-offcanvas__tab:hover:not(.is-active){background-color:var(--color-background-muted);color:var(--color-text-primary)}}.multipanel-offcanvas__tab:active:not(.is-active){background-color:var(--color-background-muted);color:var(--color-text-primary)}.multipanel-offcanvas__tab:focus-visible:not(.is-active){background-color:var(--color-background-muted);color:var(--color-text-primary)}.multipanel-offcanvas__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.multipanel-offcanvas__tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary);cursor:default;font-weight:600}.multipanel-offcanvas__tab .icon{height:20px;width:20px}@media only screen and (max-width:425px){.multipanel-offcanvas__tab .icon{height:15px;width:15px}}@media screen and (max-width:400px){.multipanel-offcanvas__tab .icon{display:none}}.multipanel-offcanvas__close-btn{padding:1rem;position:static}.multipanel-offcanvas__body{display:flex;flex-direction:column;overflow-y:hidden;padding:0}.multipanel-offcanvas__panel-content{display:flex;flex-direction:column;flex-grow:1;min-height:0}.multipanel-offcanvas__panel-content[hidden]{display:none}body.global-modal-open{overflow:hidden}.global-modal-wrapper{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:1rem;position:fixed;top:0;transition:opacity .3s ease,visibility 0s .3s;visibility:hidden;width:100%;z-index:70}.global-modal-wrapper.is-open{opacity:1;transition-delay:0s;visibility:visible}.global-modal__overlay{background-color:color-mix(in srgb,#000 60%,transparent);cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.global-modal__panel{background-color:var(--color-background);border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;color:var(--color-text-primary);display:flex;flex-direction:column;max-height:80vh;max-width:95vw;position:relative;transform:scale(.95);transition:transform .3s ease;width:800px}.is-open .global-modal__panel{transform:scale(1)}.global-modal__header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.global-modal__title{font-family:var(--font-family-secondary);font-size:1.25rem;font-weight:600;margin:0}.global-modal__close-btn{font-size:1.25rem;padding:.5rem}.global-modal__body{flex-grow:1;overflow-y:auto;padding:2rem}.top-bar{background-color:var(--color-primary-dark);color:color-mix(in srgb,var(--color-text-on-primary) 90%,transparent);font-size:.75rem;padding:.5rem 0}.top-bar__container{display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1600px;padding:0 1.5rem}@media screen and (max-width:1024px){.top-bar__container{grid-template-columns:auto 1fr}}.top-bar a:hover{color:var(--color-text-on-primary)}.top-bar i{color:color-mix(in srgb,var(--color-text-on-primary) 70%,transparent);margin-right:.5rem}.top-bar__left{align-items:center;display:flex;gap:1rem}@media screen and (max-width:1024px){.top-bar__left{display:none}}.top-bar__right{align-items:center;display:flex;gap:1rem;justify-content:flex-end}@media screen and (max-width:640px){.top-bar__right{display:none}}.top-bar__center{flex-grow:1;max-width:80ch;text-align:center}.top-bar-swiper{height:50px;overflow:hidden}@media screen and (max-width:400px){.top-bar-swiper{height:75px}}.top-bar-swiper .swiper-slide{align-items:center;display:flex;justify-content:center}body.mobile-menu-offcanvas-open{overflow:hidden}.mobile-menu-offcanvas-wrapper{z-index:30}.mobile-menu-offcanvas__panel{max-width:85vw;width:400px}.mobile-menu-offcanvas__header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:0}.mobile-menu-offcanvas__tabs{display:flex;flex-grow:1}.mobile-menu-offcanvas__tab-btn{background:none;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);cursor:pointer;flex:1;font-size:1rem;font-weight:600;padding:1rem;transition:all .2s ease}.mobile-menu-offcanvas__tab-btn:hover{background-color:var(--color-background-muted)}.mobile-menu-offcanvas__tab-btn.is-active{background-color:var(--color-background);border-bottom-color:var(--color-primary);color:var(--color-primary)}.mobile-menu-offcanvas__close-button{background:none;border:none;border-left:1px solid var(--color-border-light);color:var(--color-text-secondary);cursor:pointer;padding:1rem}.mobile-menu-offcanvas__body{display:flex;flex-direction:column;min-height:0;padding:1rem 0}.mobile-menu-offcanvas__tab-pane{animation:fadeInUp .3s ease;display:none}.mobile-menu-offcanvas__tab-pane.is-active{display:block}.mobile-menu-section{border-bottom:1px solid var(--color-border-light);margin-bottom:1.5rem;padding-bottom:1.5rem}.mobile-menu-section__title{color:var(--color-text-muted);font-family:var(--font-family-secondary);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;padding:0 1.5rem;text-transform:uppercase}.mobile-menu-offcanvas__nav-list{list-style:none;margin:0;padding:0}.mobile-menu-offcanvas__nav-item{position:relative}.mobile-menu-offcanvas__nav-item.current-menu-ancestor>a,.mobile-menu-offcanvas__nav-item.current-menu-item>a{background-color:color-mix(in srgb,var(--color-primary) 5%,transparent);color:var(--color-primary);font-weight:600}.mobile-menu-offcanvas__nav-link{color:var(--color-text-primary);display:block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.mobile-menu-offcanvas__nav-link:hover{background-color:var(--color-background-light)}.mobile-menu-offcanvas__submenu-toggle{align-items:center;background:none;border:none;border-left:1px solid var(--color-border-light);bottom:0;color:var(--color-text-secondary);cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;right:0;top:0;width:50px}.mobile-menu-offcanvas__submenu-toggle .icon{font-size:.875rem;transition:transform .3s ease}.mobile-menu-offcanvas__sub-menu{list-style:none;margin:0;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease-in-out}.mobile-menu-offcanvas__sub-menu .mobile-menu-offcanvas__nav-link{color:var(--color-text-secondary);font-size:.875rem}.mobile-menu-offcanvas__sub-menu--level-1{background-color:var(--color-background-muted)}.mobile-menu-offcanvas__sub-menu--level-1>.mobile-menu-offcanvas__nav-item>.mobile-menu-offcanvas__nav-link{padding-left:2.5rem}.mobile-menu-offcanvas__sub-menu--level-2{background-color:color-mix(in srgb,var(--color-background-muted) 95%,#000)}.mobile-menu-offcanvas__sub-menu--level-2>.mobile-menu-offcanvas__nav-item>.mobile-menu-offcanvas__nav-link{padding-left:4rem}.menu-item-has-children.is-open>.mobile-menu-offcanvas__submenu-toggle{background-color:#0000000d}.menu-item-has-children.is-open>.mobile-menu-offcanvas__submenu-toggle .icon{color:var(--color-primary);transform:rotate(180deg)}.menu-item-has-children.is-open>.mobile-menu-offcanvas__sub-menu{border-top:1px solid var(--color-border-light);max-height:1000px}.menu-item-has-children.is-open>.mobile-menu-offcanvas__sub-menu.mobile-menu-offcanvas__sub-menu--level-1{border-bottom:1px solid var(--color-border-light)}.mobile-menu-footer{padding:0 1.5rem}.mobile-menu-footer__contact,.mobile-menu-footer__socials{margin-bottom:2rem}.mobile-menu-footer__title{color:var(--color-text-muted);font-family:var(--font-family-secondary);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.mobile-menu-footer__list{list-style:none;margin:0;padding:0}.mobile-menu-footer__list li{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:.75rem;margin-bottom:.75rem}.mobile-menu-footer__list li .icon{color:var(--color-primary);height:18px;width:18px}.mobile-menu-footer__list li a{color:inherit;text-decoration:none;transition:color .2s ease}.mobile-menu-footer__list li a:hover{color:var(--color-primary)}.mobile-menu-footer .social-links{justify-content:flex-start}.mobile-menu-footer .social-links *{color:var(--color-text-primary)}.mobile-menu-footer__bottom{align-items:center;border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.mobile-menu-footer__logo img{height:100px;width:150px}.mobile-menu-footer__logo .site-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.user-actions{align-items:center;display:flex;gap:1rem}.user-actions__separator{background-color:var(--color-border);height:20px;width:1px}.user-actions__link{background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:inline-block;font-size:1.5rem;padding:0;position:relative;text-decoration:none}.user-actions__link:hover{color:var(--color-primary)}.user-actions__cart .cart-badge,.user-actions__cart .compare-badge,.user-actions__cart .wishlist-badge,.user-actions__compare .cart-badge,.user-actions__compare .compare-badge,.user-actions__compare .wishlist-badge,.user-actions__wishlist .cart-badge,.user-actions__wishlist .compare-badge,.user-actions__wishlist .wishlist-badge{align-items:center;background-color:var(--color-danger);border-radius:9999px;color:var(--color-text-on-danger);display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-8px;top:-5px}.site-header{position:sticky;top:0;z-index:10}.site-header__container{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 1.5rem}.site-header__main{background-color:var(--color-background);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.site-header__main .site-header__container{min-height:60px;padding-bottom:1rem;padding-top:1rem}@media screen and (max-width:1024px){.site-header__main .site-header__container{min-height:50px;padding-bottom:.75rem;padding-top:.75rem}}.site-header__logo{flex-shrink:0;margin-right:2rem}.site-header__logo img{max-height:40px;transition:transform .3s ease;width:125px}@media screen and (max-width:1024px){.site-header__logo img{max-height:32px;width:100px}}.site-header__logo img:hover{transform:scale(1.05)}.site-header__logo .site-title{font-size:1.5rem;font-weight:700}.site-header .header-actions{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:flex-end;margin-left:1.5rem}@media screen and (max-width:1024px){.site-header .header-actions{margin-left:auto}}@media screen and (max-width:640px){.site-header .header-actions .user-actions{display:none}}.site-header .header-actions__mobile{display:none}@media screen and (max-width:1280px){.site-header .header-actions__mobile{align-items:center;display:flex;gap:.5rem}.site-header .header-actions__mobile .user-profile-link{display:none}}@media screen and (max-width:640px){.site-header .header-actions__mobile .user-profile-link{display:inline-block}}.site-header .mobile-menu-toggle,.site-header .user-profile-link{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem}.site-header .mobile-menu-toggle:hover,.site-header .user-profile-link:hover{color:var(--color-primary)}.site-header .user-profile-link{text-decoration:none}.desktop-navigation{align-items:center;display:flex;flex-direction:row;flex-grow:1;justify-content:center}@media screen and (max-width:1280px){.desktop-navigation{display:none}}.desktop-navigation__list{display:flex;gap:1.5rem}.desktop-navigation__list .menu-item{position:relative}.desktop-navigation__list .menu-item>a{align-items:center;border-bottom:2px solid transparent;color:var(--color-text-primary);display:flex;font-weight:500;gap:.5rem;padding:.5rem 0;transition:color .2s ease,border-color .2s ease}.desktop-navigation__list .desktop-navigation__submenu-indicator{transition:transform .2s ease}.desktop-navigation__list .menu-item--depth-0.current-menu-ancestor>a,.desktop-navigation__list .menu-item--depth-0.current-menu-item>a,.desktop-navigation__list .menu-item--depth-0.current-menu-parent>a,.desktop-navigation__list .menu-item--depth-0:hover>a{border-bottom-color:var(--color-primary);color:var(--color-text-link-hover)}.desktop-navigation__list .menu-item--depth-0:hover>a .desktop-navigation__submenu-indicator{transform:rotate(180deg)}.desktop-navigation__list .menu-item:not(.menu-item--depth-0).current-menu-item>a{background-color:var(--color-background-muted);color:var(--color-primary);font-weight:600}.desktop-navigation__list .sub-menu{background-color:var(--color-background);border-radius:0 0 4px 4px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:220px;opacity:0;padding:.5rem;position:absolute;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:10}.desktop-navigation__list .sub-menu li a{border-bottom:none;justify-content:space-between;padding:.5rem 1rem;white-space:nowrap}.desktop-navigation__list .sub-menu li a:hover{background-color:var(--color-background-light)}.desktop-navigation__list .sub-menu--level-1{left:0;top:100%;transform:translateY(10px)}.desktop-navigation__list .menu-item--depth-0:hover>.sub-menu--level-1{opacity:1;transform:translateY(0);visibility:visible}.desktop-navigation__list .sub-menu--level-2{border-radius:4px;left:100%;margin-top:-5px;top:0;transform:translate(10px)}.desktop-navigation__list .menu-item--depth-1:hover>.sub-menu--level-2{opacity:1;transform:translate(0);visibility:visible}.desktop-navigation__list .menu-item--depth-1:hover>a .desktop-navigation__submenu-indicator,.desktop-navigation__list .menu-item--depth-1>a .desktop-navigation__submenu-indicator{transform:rotate(-90deg)}.fixed-actions-left,.fixed-actions-right{bottom:25px;display:flex;flex-direction:column;gap:.75rem;position:fixed;z-index:20}@media screen and (max-width:640px){.fixed-actions-left,.fixed-actions-right{display:none}}.fixed-actions-left .whatsapp-button,.fixed-actions-right .scroll-to-top,.fixed-actions-right .settings-toggle{align-items:center;border:none;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;cursor:pointer;display:flex;font-size:1.25rem;height:45px;justify-content:center;text-decoration:none;transition:all .3s ease;width:45px}.fixed-actions-right{align-items:center;right:25px}.fixed-actions-right__settings-popup-toggler{position:relative}.fixed-actions-right .scroll-to-top,.fixed-actions-right .settings-toggle{background-color:var(--color-primary);color:var(--color-text-on-primary)}@media(hover:hover){.fixed-actions-right .scroll-to-top:hover,.fixed-actions-right .settings-toggle:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}}.fixed-actions-right .scroll-to-top:active,.fixed-actions-right .settings-toggle:active{background-color:var(--color-primary-dark);transform:translateY(-2px)}.fixed-actions-right .scroll-to-top:focus-visible,.fixed-actions-right .settings-toggle:focus-visible{background-color:var(--color-primary-dark);outline:2px solid var(--color-primary);outline-offset:2px;transform:translateY(-2px)}.fixed-actions-right .scroll-to-top{opacity:0;transform:translateY(10px);visibility:hidden}.fixed-actions-right .scroll-to-top.is-visible{opacity:1;transform:translateY(0);visibility:visible}body:has(.settings-popup.is-open) .settings-toggle{background-color:var(--color-primary-dark);transform:translateY(-2px)}.fixed-actions-left{align-items:center;left:25px}.fixed-actions-left .whatsapp-button{background-color:#25d366;color:#fff}@media(hover:hover){.fixed-actions-left .whatsapp-button:hover{background-color:#128c7e;transform:translateY(-2px)}}.fixed-actions-left .whatsapp-button:active{background-color:#128c7e;transform:translateY(-2px)}.fixed-actions-left .whatsapp-button:focus-visible{background-color:#128c7e;outline:2px solid var(--color-primary);outline-offset:2px;transform:translateY(-2px)}.fixed-actions-left .whatsapp-button .icon{height:24px;width:24px}:root{--mobile-nav-height:0px}.mobile-bottom-nav{display:none}@media screen and (max-width:640px){:root{--mobile-nav-height:60px}.mobile-bottom-nav{align-items:stretch;background-color:var(--color-background);border-top:1px solid var(--color-border-light);bottom:0;box-shadow:0 -2px 10px #0000001a;display:grid;grid-template-columns:1fr auto 1fr;height:var(--mobile-nav-height);left:0;position:fixed;width:100%;z-index:20}.mobile-bottom-nav__group{align-items:center;display:flex;justify-content:space-around}.mobile-bottom-nav__button{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1.875rem;height:100%;justify-content:center;padding:0 .75rem;position:relative;text-decoration:none;transition:color .2s ease}}@media screen and (max-width:640px)and (max-width:400px){.mobile-bottom-nav__button{font-size:1.5rem}}@media screen and (max-width:640px)and (hover:hover){.mobile-bottom-nav__button:hover{color:var(--color-primary)}}@media screen and (max-width:640px){.mobile-bottom-nav__button:active{color:var(--color-primary)}.mobile-bottom-nav__button:focus-visible{color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.mobile-bottom-nav__button--primary{background-color:var(--color-primary);border:4px solid var(--color-background);border-radius:50%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:var(--color-text-on-primary);height:60px;padding:0;transform:translateY(-20px);width:60px}}@media screen and (max-width:640px)and (hover:hover){.mobile-bottom-nav__button--primary:hover{background-color:var(--color-primary-dark);color:var(--color-text-on-primary)}}@media screen and (max-width:640px){.mobile-bottom-nav__button--primary:active{background-color:var(--color-primary-dark);color:var(--color-text-on-primary)}.mobile-bottom-nav__button--primary:focus-visible{background-color:var(--color-primary-dark);color:var(--color-text-on-primary);outline:2px solid var(--color-primary);outline-offset:2px}.mobile-bottom-nav__button--whatsapp{color:#25d366}}@media screen and (max-width:640px)and (hover:hover){.mobile-bottom-nav__button--whatsapp:hover{color:#128c7e}}@media screen and (max-width:640px){.mobile-bottom-nav__button--whatsapp:active{color:#128c7e}.mobile-bottom-nav__button--whatsapp:focus-visible{color:#128c7e;outline:2px solid var(--color-primary);outline-offset:2px}.mobile-bottom-nav__button .cart-badge,.mobile-bottom-nav__button .compare-badge,.mobile-bottom-nav__button .wishlist-badge{align-items:center;background-color:var(--color-danger);border-radius:9999px;color:var(--color-text-on-danger);display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:2px;top:2px}.mobile-bottom-nav__button .wishlist-badge{right:4px;top:6px}.mobile-bottom-nav__button .compare-badge{background-color:var(--color-danger);right:4px;top:6px}body:has(.settings-popup.is-open) .mobile-bottom-nav__button[data-settings-toggle]{color:var(--color-primary)}}.settings-popup{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:8px;bottom:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;color:var(--color-text-primary);opacity:0;position:fixed;right:20px;transform:translateY(15px) scale(.95);transition:opacity .25s ease,transform .25s ease,visibility 0s .25s;visibility:hidden;width:280px;z-index:25}@media screen and (max-width:640px){.settings-popup{bottom:85px;right:15px}}.settings-popup.is-open{opacity:1;transform:translateY(0) scale(1);transition-delay:0s;visibility:visible}.settings-popup__header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:row;justify-content:space-between;padding:.75rem 1rem}.settings-popup__title{font-size:1rem;font-weight:600;margin:0}.settings-popup__close{align-items:center;display:flex;font-size:1.125rem;height:28px;justify-content:center;padding:0;width:28px}.settings-popup__body{font-size:.875rem;padding:.5rem 1rem}.settings-popup__body .settings-option{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:row;justify-content:space-between;padding:.75rem 0}.settings-popup__body .settings-option:last-of-type{border-bottom:none}.settings-popup__body .settings-option label{color:var(--color-text-primary);font-weight:600}.site-footer{background-color:var(--color-footer-background);font-family:var(--font-family-primary);font-size:.875rem;padding:4rem 2rem 1.5rem}.site-footer,.site-footer a{color:var(--color-footer-text-primary)}.site-footer a{text-decoration:none;transition:color .2s ease}.site-footer a:hover{color:var(--color-footer-link-hover)}.site-footer__container{margin:0 auto;max-width:1240px}.site-footer__top{border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);display:grid;gap:2.5rem;grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;padding-bottom:3rem}@media screen and (max-width:1280px){.site-footer__top{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:1024px){.site-footer__top{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.site-footer__top{grid-template-columns:1fr;text-align:left}}.site-footer__widget .widget-title{color:var(--color-footer-text-heading);font-family:var(--font-family-secondary);font-size:1.125rem;font-weight:700;margin-bottom:1.5rem;text-transform:capitalize}.site-footer__widget p{line-height:1.75}.site-footer__logo-link{display:inline-block;margin-bottom:1.5rem}.site-footer__logo-image{height:auto;max-height:50px;width:150px}.site-footer__about-text{margin-bottom:1.5rem}.site-footer__bottom{align-items:center;display:flex;flex-wrap:wrap;font-size:.75rem;gap:1rem;justify-content:space-between;padding-top:1.5rem}@media screen and (max-width:768px){.site-footer__bottom{flex-direction:column;text-align:center}}.site-footer__copyright{margin:0}.social-links{display:flex;gap:.75rem;list-style:none;margin:0;padding:0}@media screen and (max-width:768px){.social-links{justify-content:center}}.social-links a{align-items:center;background-color:color-mix(in srgb,var(--color-footer-text-primary) 20%,transparent);border-radius:50%;color:var(--color-footer-text-heading);display:flex;height:36px;justify-content:center;transition:background-color .2s ease,transform .2s ease;width:36px}.social-links a .icon{height:18px;width:18px}.social-links a .icon-facebook-filled,.social-links a .icon-youtube-filled{height:25px;width:25px}.social-links a:hover{background-color:var(--color-primary);transform:translateY(-2px)}.contact-info,.footer-nav{list-style:none;margin:0;padding:0}.contact-info li,.footer-nav li{margin-bottom:.75rem}.contact-info__item{align-items:flex-start;display:flex;gap:.75rem}@media screen and (max-width:768px){.contact-info__item{text-align:left}}.contact-info__item .icon{color:var(--color-primary);flex-shrink:0;height:20px;width:20px}.our-services{background-color:var(--color-background-light);font-family:var(--font-family-primary);padding:4rem 0}.our-services__container{margin:0 auto;max-width:1240px;padding:0 1.5rem}.our-services__header{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3rem}@media screen and (max-width:768px){.our-services__header{align-items:center;flex-direction:column;text-align:center}}.our-services__headings{flex-grow:1}.our-services__sub-title{color:var(--color-primary);font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.our-services__title{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:2.25rem;font-weight:700;line-height:1.25;margin:0;max-width:600px}@media screen and (max-width:768px){.our-services__title{font-size:1.875rem}}.our-services__button{background-color:var(--button-secondary-background);border:1px solid transparent;border-color:var(--button-secondary-border);border-radius:4px;color:var(--button-secondary-text);display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.our-services__button:hover{background-color:var(--button-secondary-background-hover);border-color:var(--button-secondary-border-hover);transform:translateY(-2px)}.our-services__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{background-color:transparent;font-family:var(--font-family-primary);min-height:350px;perspective:1000px}.service-card__flipper{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.service-card:hover .service-card__flipper{transform:rotateY(180deg)}.service-card__back,.service-card__front{backface-visibility:hidden;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:absolute;width:100%}.service-card__front{background-color:var(--card-background);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.service-card__back{align-items:center;background-color:var(--color-secondary);color:var(--color-text-on-secondary);justify-content:center;text-align:center;transform:rotateY(180deg)}.service-card__image{-o-object-fit:cover;object-fit:cover;z-index:1}.service-card__image,.service-card__overlay{height:100%;left:0;position:absolute;top:0;width:100%}.service-card__overlay{background:linear-gradient(color-mix(in srgb,#000 50%,transparent),color-mix(in srgb,#000 60%,transparent));z-index:2}.service-card__content{display:flex;flex-direction:column;flex-grow:1;padding:2rem 1.5rem}.service-card__content--back{position:relative;z-index:3}.service-card__title{font-family:var(--font-family-secondary);font-size:1.5rem;font-weight:600;line-height:1.25;margin:0 0 1rem}.service-card__front .service-card__title{color:var(--color-text-primary)}.service-card__description{color:var(--color-text-secondary);flex-grow:1}.service-card__link{font-weight:600;margin-top:auto;text-decoration:none}.service-card__link i{margin-left:.5rem;transition:transform .2s ease}.service-card__link:hover i{transform:translate(5px)}.service-card__front .service-card__link{color:var(--color-text-link)}.service-card__front .service-card__link:hover{color:var(--color-text-link-hover)}.service-card__back .service-card__link,.service-card__back .service-card__title{color:var(--color-text-on-secondary)}.service-card__back .service-card__link:hover{opacity:.8}.our-projects{background-color:var(--color-background-light);font-family:var(--font-family-primary);padding:4rem 0}.our-projects__container{margin:0 auto;max-width:1240px;padding:0 1.5rem}.our-projects__header{margin-bottom:3rem;text-align:center}.our-projects__sub-title{color:var(--color-primary);font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.our-projects__title{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:2.25rem;font-weight:700;line-height:1.25;margin:0 0 1.5rem}@media screen and (max-width:640px){.our-projects__title{font-size:1.875rem}}.our-projects__button{background-color:var(--button-secondary-background);border:1px solid transparent;border-color:var(--button-secondary-border);border-radius:4px;color:var(--button-secondary-text);display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.our-projects__button:hover{background-color:var(--button-secondary-background-hover);border-color:var(--button-secondary-border-hover);transform:translateY(-2px)}.our-projects__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-card{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}.project-card:hover .project-card__image{transform:scale(1.05)}.project-card:hover .project-card__link{color:var(--color-text-link-hover)}.project-card:hover .project-card__link i{transform:translate(4px)}.project-card__image-wrapper{height:0;overflow:hidden;padding-bottom:60%;position:relative}.project-card__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .4s ease;width:100%}.project-card__content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.project-card__title{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:1.25rem;font-weight:600;line-height:1.25;margin:0 0 .5rem}.project-card__excerpt{color:var(--color-text-secondary);display:-webkit-box;flex-grow:1;-webkit-line-clamp:3;line-height:1.6;margin-bottom:1rem;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.project-card__link{color:var(--color-text-link);font-weight:600;margin-top:auto;text-decoration:none;transition:color .2s ease}.project-card__link i{margin-left:.5rem;transition:transform .2s ease}.our-blog{font-family:var(--font-family-primary);padding:4rem 0}.our-blog__container{margin:0 auto;max-width:1240px;padding:0 1.5rem}.our-blog__header{margin-bottom:3rem;text-align:center}.our-blog__sub-title{color:var(--color-primary);font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.our-blog__title{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:2.25rem;font-weight:700;line-height:1.25;margin:0 0 1.5rem}@media screen and (max-width:640px){.our-blog__title{font-size:1.875rem}}.our-blog__button{background-color:var(--button-secondary-background);border:1px solid transparent;border-color:var(--button-secondary-border);border-radius:4px;color:var(--button-secondary-text);display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.our-blog__button:hover{background-color:var(--button-secondary-background-hover);border-color:var(--button-secondary-border-hover);transform:translateY(-2px)}.our-blog__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.post-card{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.post-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}.post-card:hover .post-card__image{transform:scale(1.05)}.post-card:hover .post-card__link{color:var(--color-text-link-hover)}.post-card:hover .post-card__link i{transform:translate(4px)}.post-card__image-wrapper{height:0;overflow:hidden;padding-bottom:60%;position:relative}.post-card__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .4s ease;width:100%}.post-card__content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.post-card__meta{color:var(--color-text-secondary);font-size:.75rem;margin:0 0 .5rem;text-transform:uppercase}.post-card__title{color:var(--color-text-primary);flex-grow:1;font-family:var(--font-family-secondary);font-size:1.25rem;font-weight:600;line-height:1.25;margin:0 0 1rem}.post-card__link{color:var(--color-text-link);font-weight:600;margin-top:auto;text-decoration:none;transition:color .2s ease}.post-card__link i{margin-left:.5rem;transition:transform .2s ease}.archive-list{background-color:var(--color-background-light);font-family:var(--font-family-primary);padding:4rem 0}.archive-list__container{margin:0 auto;max-width:1240px;padding:0 1.5rem}.archive-list__header{margin-bottom:3rem;text-align:center}.archive-list__title{color:var(--color-text-primary);font-size:2.25rem;font-weight:700;line-height:1.25;margin:0}.archive-list__grid{display:grid;gap:2rem;grid-template-columns:1fr}.archive-list__pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:3rem}.archive-list__pagination .page-numbers{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 1px 2px #0000000d;color:var(--color-text-secondary);display:inline-flex;font-size:1rem;font-weight:500;height:44px;justify-content:center;min-width:44px;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease-in-out}.archive-list__pagination .page-numbers:hover{background-color:var(--color-background-muted);border-color:var(--color-border);color:var(--color-text-primary)}.archive-list__pagination .page-numbers.current{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);cursor:default;font-weight:600}.archive-list__pagination .page-numbers.next,.archive-list__pagination .page-numbers.prev{font-weight:700}.archive-item{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);display:grid;gap:1.5rem;grid-template-columns:200px 1fr;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}@media screen and (max-width:768px){.archive-item{grid-template-columns:1fr}}.archive-item:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}.archive-item:hover .archive-item__button{color:var(--color-text-link-hover)}.archive-item:hover .archive-item__button i{transform:translate(4px)}.archive-item__image-wrapper{height:100%;min-height:200px;position:relative}.archive-item__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.archive-item__image-placeholder{background-color:var(--color-background-muted);height:100%;width:100%}.archive-item__content{display:flex;flex-direction:column;padding:1.5rem}.archive-item__title{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;line-height:1.25;margin:0 0 .75rem}.archive-item__excerpt{color:var(--color-text-secondary);display:-webkit-box;flex-grow:1;-webkit-line-clamp:3;line-height:1.6;margin-bottom:1.5rem;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.archive-item__button{align-self:flex-start;color:var(--color-text-link);font-weight:600;margin-top:auto;text-decoration:none;transition:color .2s ease}.archive-item__button i{margin-left:.5rem;transition:transform .2s ease}.archive-grid{background-color:var(--color-background-light);font-family:var(--font-family-primary);padding:4rem 0}.archive-grid__container{margin:0 auto;max-width:1240px;padding:0 1.5rem}.archive-grid__layout{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.archive-grid__pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:3rem}.archive-grid__pagination .page-numbers{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 1px 2px #0000000d;color:var(--color-text-secondary);display:inline-flex;font-size:1rem;font-weight:500;height:44px;justify-content:center;min-width:44px;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease-in-out}.archive-grid__pagination .page-numbers:hover{background-color:var(--color-background-muted);border-color:var(--color-border);color:var(--color-text-primary)}.archive-grid__pagination .page-numbers.current{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);cursor:default;font-weight:600}.archive-grid__pagination .page-numbers.next,.archive-grid__pagination .page-numbers.prev{font-weight:700}.archive-grid-item{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.archive-grid-item:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}.archive-grid-item:hover .archive-grid-item__image{transform:scale(1.05)}.archive-grid-item:hover .archive-grid-item__button{color:var(--color-text-link-hover)}.archive-grid-item:hover .archive-grid-item__button i{transform:translate(4px)}.archive-grid-item__image-wrapper{height:0;overflow:hidden;padding-bottom:75%;position:relative}.archive-grid-item__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .4s ease;width:100%}.archive-grid-item__image-placeholder{background-color:var(--color-background-muted);height:100%;left:0;position:absolute;top:0;width:100%}.archive-grid-item__content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.archive-grid-item__title{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;line-height:1.25;margin:0 0 .75rem}.archive-grid-item__excerpt{color:var(--color-text-secondary);display:-webkit-box;flex-grow:1;-webkit-line-clamp:3;line-height:1.6;margin-bottom:1.5rem;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.archive-grid-item__button{align-self:flex-start;color:var(--color-text-link);font-weight:600;margin-top:auto;text-decoration:none;transition:color .2s ease}.archive-grid-item__button i{margin-left:.5rem;transition:transform .2s ease}.archive-masonry{background-color:var(--color-background-light);font-family:var(--font-family-primary);padding:4rem 0}.archive-masonry__container{margin:0 auto;max-width:1240px;padding:0 1.5rem}.archive-masonry__layout{-moz-column-count:3;column-count:3;-moz-column-gap:2rem;column-gap:2rem}@media screen and (max-width:1024px){.archive-masonry__layout{-moz-column-count:2;column-count:2}}@media screen and (max-width:640px){.archive-masonry__layout{-moz-column-count:1;column-count:1}}.archive-masonry__pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:3rem}.archive-masonry__pagination .page-numbers{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 1px 2px #0000000d;color:var(--color-text-secondary);display:inline-flex;font-size:1rem;font-weight:500;height:44px;justify-content:center;min-width:44px;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease-in-out}.archive-masonry__pagination .page-numbers:hover{background-color:var(--color-background-muted);border-color:var(--color-border);color:var(--color-text-primary)}.archive-masonry__pagination .page-numbers.current{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);cursor:default;font-weight:600}.archive-masonry__pagination .page-numbers.next,.archive-masonry__pagination .page-numbers.prev{font-weight:700}.archive-masonry-item{display:inline-block;margin-bottom:2rem;width:100%;-moz-column-break-inside:avoid;background-color:var(--card-background);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);break-inside:avoid;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.archive-masonry-item:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}.archive-masonry-item:hover .archive-masonry-item__image{transform:scale(1.05)}.archive-masonry-item:hover .archive-masonry-item__button{color:var(--color-text-link-hover)}.archive-masonry-item:hover .archive-masonry-item__button i{transform:translate(4px)}.archive-masonry-item__image-wrapper{overflow:hidden;position:relative}.archive-masonry-item__image{display:block;height:auto;transition:transform .4s ease;width:100%}.archive-masonry-item__image-placeholder{background-color:var(--color-background-muted);padding-bottom:75%;width:100%}.archive-masonry-item__content{display:flex;flex-direction:column;padding:1.5rem}.archive-masonry-item__title{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;line-height:1.25;margin:0 0 .75rem}.archive-masonry-item__excerpt{color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem}.archive-masonry-item__button{align-self:flex-start;color:var(--color-text-link);font-weight:600;margin-top:auto;text-decoration:none;transition:color .2s ease}.archive-masonry-item__button i{margin-left:.5rem;transition:transform .2s ease}.hero-slider{background-color:var(--color-secondary);font-family:var(--font-family-primary);height:70vh;max-height:800px;min-height:500px;position:relative;width:100%}.hero-slider .swiper{height:100%;width:100%}.hero-slider__slide{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative;text-align:center}.hero-slider__image{-o-object-fit:cover;object-fit:cover;z-index:1}.hero-slider__image,.hero-slider__overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-slider__overlay{background-color:color-mix(in srgb,#000 40%,transparent);z-index:2}.hero-slider__content{color:var(--color-text-inverted);margin:5% 0 0 5%;max-width:800px;padding:1rem;position:relative;z-index:3}@media screen and (max-width:768px){.hero-slider__content{margin:0}}.hero-slider__sub-title{display:block;font-size:1rem;font-weight:500;letter-spacing:2px;margin-bottom:.5rem;opacity:.9;text-transform:uppercase}@media screen and (max-width:768px){.hero-slider__sub-title{font-size:.875rem}}.hero-slider__title{font-family:var(--font-family-secondary);font-size:3rem;font-weight:700;line-height:1.25;margin:0 0 1.5rem}@media screen and (max-width:768px){.hero-slider__title{font-size:1.875rem}}.hero-slider__button{border:2px solid var(--color-text-inverted);border-radius:4px;color:var(--color-text-inverted);display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.hero-slider__button:hover{background-color:var(--color-text-inverted);color:var(--color-text-primary)}.hero-slider .swiper-button-next,.hero-slider .swiper-button-prev{color:var(--color-text-inverted);opacity:.7;transition:opacity .2s ease}.hero-slider .swiper-button-next:hover,.hero-slider .swiper-button-prev:hover{opacity:1}.hero-slider .swiper-button-next:after,.hero-slider .swiper-button-prev:after{font-size:1.875rem}.hero-slider .swiper-pagination-bullet{background-color:color-mix(in srgb,#fff 60%,transparent);opacity:1}.hero-slider .swiper-pagination-bullet-active{background-color:#fff}.about-us{font-family:var(--font-family-primary);padding:4rem 0}.about-us__container{align-items:center;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1240px;padding:0 1.5rem}@media screen and (max-width:768px){.about-us__container{gap:2.5rem;grid-template-columns:1fr}.about-us__image-wrapper{order:2}}.about-us__image{border-radius:8px;box-shadow:var(--card-shadow);height:auto;width:100%}@media screen and (max-width:768px){.about-us__content-wrapper{order:1;text-align:center}}.about-us__sub-title{color:var(--color-primary);font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.about-us__title{color:var(--color-text-primary);font-size:2.25rem;font-weight:700;line-height:1.25;margin:0 0 1rem}@media screen and (max-width:640px){.about-us__title{font-size:1.875rem}}.about-us__content{color:var(--color-text-secondary);line-height:1.75}.about-us__content p:last-child{margin-bottom:0}.about-us__button{background-color:var(--button-primary-background);border:1px solid var(--button-primary-border);border-radius:4px;color:var(--button-primary-text);display:inline-block;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:.75rem 2rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.about-us__button:hover{background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover);transform:translateY(-2px)}.page-banner{align-items:center;color:var(--color-text-inverted);display:flex;font-family:var(--font-family-primary);height:300px;justify-content:center;overflow:hidden;position:relative;text-align:center;width:100%}@media screen and (max-width:768px){.page-banner{height:225px}}.page-banner__image-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.page-banner__image{height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .4s ease-in-out;width:100%}.page-banner__image.lazyloaded{opacity:1}.page-banner__overlay{background-color:color-mix(in srgb,var(--color-primary) 50%,transparent);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.page-banner__container{margin:0 auto;max-width:1240px;padding:0 1.5rem;position:relative;z-index:3}.page-banner__title{font-family:var(--font-family-secondary);font-size:2.25rem;font-weight:700;margin:0 0 1rem;text-shadow:1px 1px 3px color-mix(in srgb,#000 20%,transparent)}@media screen and (max-width:768px){.page-banner__title{font-size:1.875rem}}@media screen and (max-width:640px){.page-banner__title{font-size:1.5rem}}.page-banner__breadcrumbs ol{font-size:.875rem;justify-content:center;list-style:none;margin:0;padding:0}.page-banner__breadcrumbs li,.page-banner__breadcrumbs ol{align-items:center;display:flex}.page-banner__breadcrumbs li:not(:last-child):after{content:"/";margin:0 .75rem;opacity:.7}.page-banner__breadcrumbs a,.page-banner__breadcrumbs span{color:var(--color-text-inverted);text-decoration:none}.page-banner__breadcrumbs a{opacity:.8;transition:opacity .2s ease}.page-banner__breadcrumbs a:hover{opacity:1;text-decoration:underline}.page-banner__breadcrumbs span[aria-current=page]{font-weight:500}.page-banner__breadcrumbs .fa-home{margin-right:.5rem}@media screen and (max-width:640px){.page-banner__breadcrumbs{display:none}}.home-contact{background-attachment:fixed;background-position:50%;background-size:cover;color:var(--color-text-inverted);font-family:var(--font-family-primary);padding:4rem 1.5rem;position:relative}@media screen and (max-width:768px){.home-contact{background-attachment:scroll}}.home-contact__overlay{background-color:color-mix(in srgb,var(--color-primary) 85%,#000);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.home-contact__container{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1240px;position:relative;z-index:2}@media screen and (max-width:1024px){.home-contact__container{gap:2.5rem;grid-template-columns:1fr}.home-contact__info-panel{text-align:center}}.home-contact__title{font-family:var(--font-family-secondary);font-size:2.25rem;font-weight:700;line-height:1.25;margin:0 0 2rem}@media screen and (max-width:640px){.home-contact__title{font-size:1.875rem}}.home-contact__details-list{list-style:none;margin:0;padding:0}.home-contact__detail-item{align-items:center;display:flex;font-size:1rem;margin-bottom:1rem}@media screen and (max-width:1024px){.home-contact__detail-item{justify-content:center}}.home-contact__detail-item i{font-size:1.125rem;margin-right:.75rem;text-align:center;width:20px}.home-contact__detail-item a{color:var(--color-text-inverted);text-decoration:none;transition:opacity .2s ease}.home-contact__detail-item a:hover{opacity:.8}.home-contact__form-panel{background-color:var(--color-background);border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;color:var(--color-text-primary);padding:2.5rem}@media screen and (max-width:640px){.home-contact__form-panel{padding:1.5rem}}.home-contact__form-title{font-family:var(--font-family-secondary);font-size:1.875rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.home-contact__form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}@media screen and (max-width:640px){.home-contact__form-grid{grid-template-columns:1fr}}.home-contact .form-field{margin-bottom:1rem}.home-contact .form-field:last-child{margin-bottom:0}.home-contact .form-field__input,.home-contact .form-field__select,.home-contact .form-field__textarea{background-color:var(--color-background-light);padding:.75rem 1rem;width:100%}.home-contact .form-field__input:focus,.home-contact .form-field__select:focus,.home-contact .form-field__textarea:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.home-contact .form-field__input::placeholder,.home-contact .form-field__select::placeholder,.home-contact .form-field__textarea::placeholder{color:var(--color-input-placeholder);opacity:1}.home-contact .form-field__input::-webkit-input-placeholder,.home-contact .form-field__select::-webkit-input-placeholder,.home-contact .form-field__textarea::-webkit-input-placeholder{color:var(--color-input-placeholder);opacity:1}.home-contact .form-field__input::-moz-placeholder,.home-contact .form-field__select::-moz-placeholder,.home-contact .form-field__textarea::-moz-placeholder{color:var(--color-input-placeholder);opacity:1}.home-contact .form-field__input:-ms-input-placeholder,.home-contact .form-field__select:-ms-input-placeholder,.home-contact .form-field__textarea:-ms-input-placeholder{color:var(--color-input-placeholder);opacity:1}.home-contact .form-field__input::-ms-input-placeholder,.home-contact .form-field__select::-ms-input-placeholder,.home-contact .form-field__textarea::-ms-input-placeholder{color:var(--color-input-placeholder);opacity:1}.home-contact .form-field__textarea{resize:vertical}.home-contact__button{background-color:var(--color-secondary);color:var(--color-text-on-secondary);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .3s ease;width:100%}.home-contact__button:hover:not(:disabled){background-color:var(--color-secondary-dark)}.home-contact__button:disabled{cursor:not-allowed;opacity:.7}.home-contact .ajax-message .alert{border-radius:4px;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.home-contact .ajax-message .alert-success{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);color:var(--color-success)}.home-contact .ajax-message .alert-danger{background-color:color-mix(in srgb,var(--color-danger) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);color:var(--color-danger)}.cta-image{align-items:center;color:var(--color-text-inverted);container-type:inline-size;display:flex;font-family:var(--font-family-primary);height:400px;justify-content:center;overflow:hidden;padding:6rem 1.5rem;position:relative;text-align:center;width:100%}@media screen and (max-width:768px){.cta-image{height:300px;padding:4rem 1.5rem}}.cta-image__picture{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.cta-image__image{height:150%;-o-object-fit:cover;object-fit:cover;opacity:0;transform:translateY(-25%);transition:opacity .4s ease-in-out;width:100%;will-change:transform}.cta-image__image.lazyloaded{opacity:1}.cta-image__overlay{background-color:color-mix(in srgb,var(--color-primary) 80%,transparent);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.cta-image__container{margin:0 auto;max-width:1240px;position:relative;z-index:3}.cta-image__title{font-size:2.25rem;font-weight:700;line-height:1.25;margin:0 auto 2rem;max-width:700px}@container (max-width: 640px){.cta-image__title{font-size:1.875rem}}.cta-image__button{background-color:var(--color-secondary);border:2px solid var(--color-secondary);border-radius:4px;color:var(--color-text-on-secondary);display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .2s ease}.cta-image__button:hover{background-color:transparent;border-color:var(--color-text-inverted);color:var(--color-text-inverted);transform:translateY(-3px)}.cta-slider{background-color:transparent;container-type:inline-size;font-family:var(--font-family-primary);height:350px;margin:0 auto;max-width:1920px;padding:1.5rem .5rem;position:relative}@media screen and (max-width:768px){.cta-slider{height:300px}}.cta-slider .swiper{border-radius:8px;height:100%;width:100%}.cta-slider__slide{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative;text-align:center}.cta-slider__image-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.cta-slider__image{height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .4s ease-in-out;width:100%}.cta-slider__image.lazyloaded{opacity:1}.cta-slider__content{background-color:var(--color-primary);border-radius:8px;color:var(--color-text-on-primary);max-width:550px;padding:2rem;position:absolute;right:3rem;text-align:left;top:50%;transform:translateY(-50%);width:90%;z-index:2}@container (max-width: 640px){.cta-slider__content{left:50%;max-width:450px;padding:1.5rem;right:auto;text-align:center;transform:translate(-50%,-50%)}}.cta-slider__sub-title{font-size:1.125rem;font-weight:500;letter-spacing:1.5px;margin-bottom:.75rem;opacity:.9;text-transform:uppercase}@container (max-width: 768px){.cta-slider__sub-title{font-size:1rem}}@container (max-width: 400px){.cta-slider__sub-title{font-size:.875rem}}.cta-slider__title{font-size:2.25rem;font-weight:700;line-height:1.25;margin:0}@container (max-width: 768px){.cta-slider__title{font-size:1.875rem}}@container (max-width: 400px){.cta-slider__title{font-size:1.5rem}}.cta-slider .swiper-pagination-bullet{background-color:color-mix(in srgb,var(--color-primary) 40%,transparent);border-radius:9999px;height:6px;opacity:1;transition:width .3s ease,background-color .3s ease;width:24px}.cta-slider .swiper-pagination-bullet-active{background-color:var(--color-primary);width:36px}.tabbed-content{background-color:var(--color-background-light);font-family:var(--font-family-primary)}.tabbed-content__container{margin:0 auto;max-width:1240px;padding:0 1.5rem}.tabbed-content__nav-wrapper{background-color:var(--color-primary)}.tabbed-content__nav{border:none;display:flex;justify-content:center;list-style:none;margin:0;padding:0}.tabbed-content__nav-link{background-color:transparent;border:none;border-bottom:3px solid transparent;color:color-mix(in srgb,var(--color-text-on-primary) 80%,transparent);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:color .2s ease,border-color .2s ease}.tabbed-content__nav-link.active,.tabbed-content__nav-link:hover{border-bottom-color:var(--color-text-on-primary);color:var(--color-text-on-primary)}.tabbed-content__nav-link.active{cursor:default}.tabbed-content__content-wrapper{padding:4rem 0}.tabbed-content .tab-pane{display:none}.tabbed-content .tab-pane.fade{opacity:0;transition:opacity .3s ease-in-out}.tabbed-content .tab-pane.active{display:block}.tabbed-content .tab-pane.show{opacity:1}.tabbed-content__panel{align-items:center;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr)}@media screen and (max-width:768px){.tabbed-content__panel{grid-template-columns:1fr}}.tabbed-content__image{border-radius:8px;box-shadow:var(--card-shadow);height:auto;width:100%}@media screen and (max-width:768px){.tabbed-content__text-wrapper{text-align:center}}.tabbed-content__sub-title{color:var(--color-primary);font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.tabbed-content__title{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:2.25rem;font-weight:700;line-height:1.25;margin:0 0 1rem}.tabbed-content__text,.wysiwyg-content__container{color:var(--color-text-secondary);line-height:1.75}.wysiwyg-content__container{font-family:var(--font-family-primary);margin:0 auto;max-width:800px;padding:2rem 1.5rem}.wysiwyg-content__container h1,.wysiwyg-content__container h2,.wysiwyg-content__container h3,.wysiwyg-content__container h4,.wysiwyg-content__container h5,.wysiwyg-content__container h6{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-weight:600;line-height:1.25;margin-bottom:1rem;margin-top:2rem}.wysiwyg-content__container h1{font-size:2.25rem}.wysiwyg-content__container h2{font-size:1.875rem}.wysiwyg-content__container h3{font-size:1.5rem}.wysiwyg-content__container h4{font-size:1.25rem}.wysiwyg-content__container h5{font-size:1.125rem}.wysiwyg-content__container h6{font-size:1rem}.wysiwyg-content__container p{margin-bottom:1.25rem}.wysiwyg-content__container a{color:var(--color-text-link);text-decoration:underline;transition:color .2s ease}.wysiwyg-content__container a:hover{color:var(--color-text-link-hover)}.wysiwyg-content__container ol,.wysiwyg-content__container ul{margin-bottom:1.25rem;padding-left:1.5rem}.wysiwyg-content__container ol li,.wysiwyg-content__container ul li{margin-bottom:.5rem}.wysiwyg-content__container ul{list-style-type:disc}.wysiwyg-content__container ol{list-style-type:decimal}.wysiwyg-content__container b,.wysiwyg-content__container strong{color:var(--color-text-primary);font-weight:700}.wysiwyg-content__container em,.wysiwyg-content__container i{font-style:italic}.wysiwyg-content__container blockquote{border-left:4px solid var(--color-primary);color:var(--color-text-secondary);font-style:italic;margin:1.5rem 0;padding-left:1.5rem}.wysiwyg-content__container blockquote p{margin-bottom:0}.wysiwyg-content__container hr{border:0;border-top:1px solid var(--color-border-light);margin:2rem 0}.wysiwyg-content__container>:last-child{margin-bottom:0}.post-banner{align-items:center;background-position:50%;background-size:cover;color:var(--color-text-inverted);display:flex;font-family:var(--font-family-primary);justify-content:center;min-height:300px;padding:4rem 1.5rem;position:relative;text-align:center}@media screen and (max-width:640px){.post-banner{min-height:250px;padding:3rem 1rem}}.post-banner__overlay{background-color:color-mix(in srgb,var(--color-primary) 70%,#000);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.post-banner__container{margin:0 auto;max-width:1240px;position:relative;z-index:2}.post-banner__title{font-family:var(--font-family-secondary);font-size:2.25rem;font-weight:700;line-height:1.25;margin:0 0 1rem;text-shadow:1px 1px 3px color-mix(in srgb,#000 20%,transparent)}@media screen and (max-width:640px){.post-banner__title{font-size:1.875rem}}.post-banner__breadcrumbs ol{font-size:.875rem;justify-content:center;list-style:none;margin:0;padding:0}.post-banner__breadcrumbs li,.post-banner__breadcrumbs ol{align-items:center;display:flex}.post-banner__breadcrumbs li:not(:last-child):after{content:"/";margin:0 .75rem;opacity:.7}.post-banner__breadcrumbs a,.post-banner__breadcrumbs span{color:var(--color-text-inverted);text-decoration:none}.post-banner__breadcrumbs a{opacity:.8;transition:opacity .2s ease}.post-banner__breadcrumbs a:hover{opacity:1;text-decoration:underline}.post-banner__breadcrumbs span[aria-current=page]{font-weight:500}.post-banner__breadcrumbs .fa-home{margin-right:.5rem}.post-sidebar{font-family:var(--font-family-primary);position:sticky;top:calc(80px + 2rem)}.post-sidebar__navigation{background-color:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.post-sidebar__title{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.post-sidebar__nav-list{list-style:none;margin:0;padding:0}.post-sidebar__nav-item.is-active a{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:600}.post-sidebar__nav-item.is-active a i{transform:translate(5px)}.post-sidebar__nav-link{align-items:center;border:1px solid var(--color-border-light);border-radius:4px;color:var(--color-text-secondary);display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease-in-out}.post-sidebar__nav-link i{transition:transform .2s ease}.post-sidebar__nav-link:hover{background-color:var(--color-background-muted);border-color:var(--color-border);color:var(--color-primary)}.post-sidebar__help-box{background-color:var(--color-primary);border-radius:8px;color:var(--color-text-on-primary);overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.post-sidebar__help-box-background{background-position:50%;background-size:cover;height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%;z-index:1}.post-sidebar__help-box-content{position:relative;z-index:2}.post-sidebar__help-box-icon{margin-bottom:1rem;max-width:50px}.post-sidebar__help-box-title{font-family:var(--font-family-secondary);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.post-sidebar__help-box-text{margin:0 0 1.5rem;opacity:.9}.post-sidebar__help-box-button{background-color:var(--color-background);border-radius:4px;color:var(--color-primary);display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.post-sidebar__help-box-button:hover{background-color:var(--color-background-light);transform:translateY(-2px)}.post-content-header{margin-bottom:2rem}.post-content-header__title{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:1.875rem;font-weight:700;line-height:1.25;margin:0}@media screen and (max-width:640px){.post-content-header__title{font-size:1.5rem}}.post-content-header__separator{background-color:var(--color-primary);border-radius:2px;height:3px;margin-top:1rem;width:60px}.post-content-wysiwyg{color:var(--color-text-secondary);font-family:var(--font-family-primary);line-height:1.75;margin-bottom:2rem}.post-content-wysiwyg h1,.post-content-wysiwyg h2,.post-content-wysiwyg h3,.post-content-wysiwyg h4,.post-content-wysiwyg h5,.post-content-wysiwyg h6{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-weight:600;line-height:1.25;margin-bottom:1rem;margin-top:2rem}.post-content-wysiwyg h1{font-size:2.25rem}.post-content-wysiwyg h2{font-size:1.875rem}.post-content-wysiwyg h3{font-size:1.5rem}.post-content-wysiwyg h4{font-size:1.25rem}.post-content-wysiwyg h5{font-size:1.125rem}.post-content-wysiwyg h6{font-size:1rem}.post-content-wysiwyg p{margin-bottom:1.25rem}.post-content-wysiwyg a{color:var(--color-text-link);text-decoration:underline;transition:color .2s ease}.post-content-wysiwyg a:hover{color:var(--color-text-link-hover)}.post-content-wysiwyg ol,.post-content-wysiwyg ul{margin-bottom:1.25rem;padding-left:1.5rem}.post-content-wysiwyg ol li,.post-content-wysiwyg ul li{margin-bottom:.5rem}.post-content-wysiwyg ul{list-style-type:disc}.post-content-wysiwyg ol{list-style-type:decimal}.post-content-wysiwyg b,.post-content-wysiwyg strong{color:var(--color-text-primary);font-weight:700}.post-content-wysiwyg em,.post-content-wysiwyg i{font-style:italic}.post-content-wysiwyg blockquote{border-left:4px solid var(--color-primary);color:var(--color-text-secondary);font-style:italic;margin:1.5rem 0;padding-left:1.5rem}.post-content-wysiwyg blockquote p{margin-bottom:0}.post-content-wysiwyg hr{border:0;border-top:1px solid var(--color-border-light);margin:2rem 0}.post-content-wysiwyg>:last-child{margin-bottom:0}.post-content-image{margin-bottom:2rem}.post-content-image__figure{background-color:var(--color-background-muted);border-radius:8px;box-shadow:var(--card-shadow);margin:0;overflow:hidden;text-align:center}.post-content-image__img{display:block;height:auto;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}.post-content-image__caption{background-color:var(--color-background-light);border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.875rem;padding:.75rem 1rem}.post-content-image-features{font-family:var(--font-family-primary);margin-bottom:2rem}.post-content-image-features__header{margin-bottom:1.5rem}.post-content-image-features__title{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.post-content-image-features__paragraph{color:var(--color-text-secondary);line-height:1.6}.post-content-image-features__paragraph p{margin:0}.post-content-image-features__container{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media screen and (max-width:768px){.post-content-image-features__container{grid-template-columns:1fr}}.post-content-image-features__image-wrapper{border-radius:8px;box-shadow:var(--card-shadow);overflow:hidden}.post-content-image-features__image{display:block;height:auto;width:100%}.post-content-image-features__features-list{display:flex;flex-direction:column;gap:1.5rem}.post-content-image-features__feature-item{align-items:flex-start;display:flex;gap:1rem}.post-content-image-features__feature-icon{align-items:center;background-color:var(--color-primary);border-radius:50%;color:var(--color-text-on-primary);display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.post-content-image-features__feature-text{flex-grow:1}.post-content-image-features__feature-title{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.post-content-image-features__feature-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0}.post-content-accordion{border:1px solid var(--color-border-light);border-radius:8px;font-family:var(--font-family-primary);margin-bottom:2rem;overflow:hidden}.post-content-accordion__item{border-bottom:1px solid var(--color-border-light)}.post-content-accordion__item:last-child{border-bottom:none}.post-content-accordion__header{margin:0}.post-content-accordion__button{align-items:center;background-color:var(--color-background-light);border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:background-color .2s ease;width:100%}.post-content-accordion__button:hover{background-color:var(--color-background-muted)}.post-content-accordion__title{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:1.125rem;font-weight:600}.post-content-accordion__toggle-icon{color:var(--color-primary);flex-shrink:0;font-weight:700;height:1em;line-height:1;text-align:center;transition:transform .3s ease;width:1em}.post-content-accordion__toggle-icon:before{content:"+"}.post-content-accordion__panel{background-color:var(--color-background);max-height:0;overflow:hidden;transition:max-height .3s ease-out}.post-content-accordion__body{color:var(--color-text-secondary);line-height:1.75;padding:1.5rem 1.25rem}.post-content-accordion__item.is-active .post-content-accordion__button{background-color:var(--color-background)}.post-content-accordion__item.is-active .post-content-accordion__toggle-icon{transform:rotate(45deg)}.post-content-accordion__item.is-active .post-content-accordion__panel{max-height:1000px;transition:max-height .5s ease-in}.post-content-checklist{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;font-family:var(--font-family-primary);margin-bottom:2rem;padding:2rem}.post-content-checklist__header{margin-bottom:1.5rem}.post-content-checklist__title{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.post-content-checklist__paragraph{color:var(--color-text-secondary);line-height:1.6}.post-content-checklist__paragraph p{margin:0}.post-content-checklist__grid{display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media screen and (max-width:640px){.post-content-checklist__grid{gap:0;grid-template-columns:1fr}}.post-content-checklist__list{list-style:none;margin:0;padding:0}.post-content-checklist__item{color:var(--color-text-secondary);line-height:1.6;margin-bottom:.75rem;position:relative}.post-content-checklist__item:before{color:var(--color-primary);content:"";font-family:Font Awesome\ 6 Free;font-size:1.125rem;font-weight:900;left:0;position:absolute;top:3px}.legal-page-container{margin:0 auto;max-width:840px;padding:3rem 1.5rem}@media screen and (max-width:640px){.legal-page-container{padding:2rem 1rem}}.legal-page-container .legal-page__title{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:2.25rem;font-weight:700;margin-bottom:2rem;margin-top:4rem;padding-bottom:1rem}@media screen and (max-width:640px){.legal-page-container .legal-page__title{font-size:1.875rem}}.legal-page-container .wysiwyg-content .wysiwyg-content__container{max-width:none;padding:0}.legal-page-container .wysiwyg-content .wysiwyg-content__container h2{font-size:1.875rem;margin-bottom:1rem;margin-top:2.5rem}.legal-page-container .wysiwyg-content .wysiwyg-content__container h3{font-size:1.5rem;margin-bottom:.75rem;margin-top:2rem}.legal-page-container .wysiwyg-content .wysiwyg-content__container p{color:var(--color-text-secondary);line-height:1.75;margin-bottom:1.25rem}.legal-page-container .wysiwyg-content .wysiwyg-content__container ol,.legal-page-container .wysiwyg-content .wysiwyg-content__container ul{color:var(--color-text-secondary);margin-bottom:1.25rem;padding-left:1.5rem}.legal-page-container .wysiwyg-content .wysiwyg-content__container li{margin-bottom:.5rem}.legal-page-container .wysiwyg-content .wysiwyg-content__container a{font-weight:500}.legal-page-container .wysiwyg-content .wysiwyg-content__container strong{color:var(--color-text-primary);font-weight:600}.contact-page-container{font-family:var(--font-family-primary);margin:4rem auto;max-width:1240px;padding:0 1.5rem}@media screen and (max-width:768px){.contact-page-container{margin:2rem auto}}.contact-page-content{display:grid;gap:3rem;grid-template-columns:1fr 1.5fr}@media screen and (max-width:1024px){.contact-page-content{gap:2.5rem;grid-template-columns:1fr}}.contact-info-column h2,.contact-info-column h3{font-family:var(--font-family-secondary)}.contact-info-column h2{border-bottom:2px solid var(--color-primary);font-size:1.875rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.contact-info-column .contact-details-list{list-style:none;margin:0;padding:0}.contact-info-column .contact-detail-item{align-items:flex-start;display:flex;margin-bottom:1.5rem}.contact-info-column .contact-detail-item .contact-detail-icon{align-items:center;background-color:var(--color-primary);border-radius:50%;color:var(--color-text-on-primary);display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;margin-right:1rem;width:40px}.contact-info-column .contact-detail-item .contact-detail-content h3{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.contact-info-column .contact-detail-item .contact-detail-content p{color:var(--color-text-secondary);line-height:1.6;margin:0}.contact-info-column .contact-detail-item .contact-detail-content p a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.contact-info-column .contact-detail-item .contact-detail-content p a:hover{color:var(--color-primary)}.contact-form-column .form-wrapper{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;padding:2rem}.contact-form-column h2{font-family:var(--font-family-secondary);font-size:1.875rem;font-weight:600;margin-bottom:1.5rem}.contact-form-column .form-row{margin-bottom:1.25rem}.contact-form-column .form__field{background-color:var(--color-input-background);padding:.75rem;width:100%}.contact-form-column .form__field:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.contact-form-column .form__field::placeholder{color:var(--color-input-placeholder);opacity:1}.contact-form-column .form__field::-webkit-input-placeholder{color:var(--color-input-placeholder);opacity:1}.contact-form-column .form__field::-moz-placeholder{color:var(--color-input-placeholder);opacity:1}.contact-form-column .form__field:-ms-input-placeholder{color:var(--color-input-placeholder);opacity:1}.contact-form-column .form__field::-ms-input-placeholder{color:var(--color-input-placeholder);opacity:1}.contact-form-column .form__message{min-height:150px;resize:vertical}.contact-form-column .button{align-items:center;border-radius:4px;border-style:solid;border-width:1px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:background-color .2s ease,transform .1s ease}.contact-form-column .button span{margin-right:.5rem}.contact-form-column .button .icon{fill:currentColor;height:1em;width:1em}.contact-form-column .button:hover{transform:translateY(-2px)}.contact-form-column .button:disabled{background-color:var(--button-disabled-background);border-color:var(--button-disabled-border);color:var(--button-disabled-text);cursor:not-allowed;transform:translateY(0)}.contact-form-column .button--green{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text)}.contact-form-column .button--green:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.contact-form-column .form-messages-container .alert{align-items:center;border-radius:4px;border-style:solid;border-width:1px;display:flex;margin-bottom:1rem;padding:1rem;position:relative}.contact-form-column .form-messages-container .alert__icon{margin-right:.75rem}.contact-form-column .form-messages-container .alert__icon .icon{fill:currentColor;height:24px;width:24px}.contact-form-column .form-messages-container .alert__text,.contact-form-column .form-messages-container .alert__text p,.contact-form-column .form-messages-container .alert__text strong{margin:0}.contact-form-column .form-messages-container .alert__close{background:none;border:none;cursor:pointer;opacity:.7;padding:.25rem;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s ease}.contact-form-column .form-messages-container .alert__close .icon{fill:currentColor;height:16px;width:16px}.contact-form-column .form-messages-container .alert__close:hover{opacity:1}.contact-form-column .form-messages-container .alert--success{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);border-color:color-mix(in srgb,var(--color-success) 40%,transparent);color:var(--color-success)}.contact-form-column .form-messages-container .alert--error{background-color:color-mix(in srgb,var(--color-danger) 15%,transparent);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);color:var(--color-danger)}.contact-map-section{margin-top:4rem;text-align:center}.contact-map-section h2{font-family:var(--font-family-secondary);font-size:1.875rem;font-weight:600;margin-bottom:1.5rem}.contact-map-section .map-responsive-container{border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden;padding-top:50%;position:relative}.contact-map-section .map-responsive-container iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.single-post,.single-project,.single-service{font-family:var(--font-family-primary)}.single-post__container,.single-project__container,.single-service__container{align-items:flex-start;display:grid;gap:2.5rem;grid-template-columns:1fr 320px;margin:3rem auto;max-width:1240px;padding:0 1.5rem}@media screen and (max-width:1024px){.single-post__container,.single-project__container,.single-service__container{gap:2rem;grid-template-columns:1fr 280px}}@media screen and (max-width:768px){.single-post__container,.single-project__container,.single-service__container{grid-template-columns:1fr;margin-top:2rem}}.single-post__main,.single-project__main,.single-service__main{min-width:0}@media screen and (max-width:768px){.single-post__sidebar,.single-project__sidebar,.single-service__sidebar{margin-top:2rem}}.product-card__image-wrapper{background-color:var(--color-background-light);flex-shrink:0;overflow:hidden;position:relative}.product-card__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .3s ease,opacity .3s ease;width:100%}.product-card__image--secondary{opacity:0}.product-card--grid .product-card__image-wrapper{aspect-ratio:4/5}.product-card--list .product-card__image-wrapper{aspect-ratio:4/5;width:250px}@media screen and (max-width:768px){.product-card--list .product-card__image-wrapper{width:200px}}@media screen and (max-width:640px){.product-card--list .product-card__image-wrapper{width:150px}}.product-card__badges{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;height:100%;left:0;padding:.75rem;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.product-card__badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.product-card__badge--sale{background-color:var(--color-success);color:var(--color-text-on-success)}.product-card__badge--low-stock{background-color:var(--color-warning);color:var(--color-text-on-warning)}.product-card__badge--out-of-stock{background-color:var(--color-background-light);bottom:.75rem;color:var(--color-text-muted);left:.75rem;margin:0;position:absolute}.product-card__content{display:flex;flex-direction:column;flex-grow:1}.product-card__category{color:var(--color-text-muted);font-size:.75rem;margin-bottom:.25rem}.product-card__name{width:-moz-fit-content;width:fit-content}.product-card__name:hover a{color:var(--color-primary)}.product-card__name a{color:inherit;text-decoration:none}.product-card__price{font-size:1.125rem}.product-card--grid .product-card__content{padding:1rem}.product-card--grid .product-card__name{color:var(--color-text-primary);display:-webkit-box;font-family:var(--font-family-secondary);font-size:1rem;font-weight:600;-webkit-line-clamp:2;line-height:1.4;margin:0 0 .5rem;min-height:2.8em;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.product-card--grid .product-card__price{margin-bottom:1rem}.product-card--list .product-card__content{align-items:flex-start;height:100%;min-width:0;padding:1.5rem}@media screen and (max-width:640px){.product-card--list .product-card__content{padding:.75rem 1rem}}.product-card--list .product-card__category{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card--list .product-card__name{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:1.125rem;font-weight:600;margin:0 0 .5rem;white-space:normal}@media screen and (max-width:640px){.product-card--list .product-card__name{font-size:1rem}}.product-card--list .product-card__description{color:var(--color-text-secondary);display:-webkit-box;font-size:.875rem;-webkit-line-clamp:2;line-height:1.6;margin:0 0 1rem;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:640px){.product-card--list .product-card__description{-webkit-line-clamp:1}}.product-card--list .product-card__price{margin-bottom:1rem}@media screen and (max-width:640px){.product-card--list .product-card__price{font-size:1rem}}.product-card__actions{align-items:stretch;display:flex;flex-direction:column;margin-top:auto;position:relative;z-index:4}.product-card__actions svg{font-size:1.2rem}.product-card__button-group{align-items:center;display:flex;gap:.5rem}.product-card__button{background-color:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-text);flex-grow:1;font-size:.875rem;gap:.5rem;height:36px;padding:0 .75rem}.product-card__button:hover:not(:disabled){background-color:var(--button-secondary-background-hover);border-color:var(--button-secondary-border-hover)}.product-card__button--add-to-cart{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:0 .75rem}.product-card__button--add-to-cart:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.product-card--grid .product-card__button{flex-grow:1}.product-card--list .product-card__actions{flex-direction:row;width:-moz-fit-content;width:fit-content}.product-card--list .product-card__button{flex-shrink:0;padding:0 1rem}@media screen and (max-width:640px){.product-card--list .product-card__button{flex-grow:1;font-size:.75rem;height:30px;padding:0 .5rem;width:auto}.product-card--list .product-card__button span{display:inline}}.product-card__quick-actions{background-color:color-mix(in srgb,#000 60%,transparent);bottom:0;display:flex;gap:.5rem;justify-content:center;left:0;opacity:0;padding:.25rem .5rem;position:absolute;transform:translateY(100%);transition:all .3s ease;visibility:hidden;width:100%;z-index:3}.product-card__quick-actions:hover{background-color:color-mix(in srgb,#000 80%,transparent)}.product-card__action-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:32px;justify-content:center;transition:background-color .3s ease,transform .3s ease,color .3s ease;width:32px}.product-card__action-btn:hover{background-color:color-mix(in srgb,#fff 20%,transparent);transform:scale(1.05)}.product-card__action-btn svg{font-size:1.25rem}.product-card__action-btn.wishlist-toggle-button{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent;border:none;box-shadow:none;color:#fff;height:32px;transition:all .2s ease;width:32px}@media(hover:hover){.product-card__action-btn.wishlist-toggle-button:hover{background-color:color-mix(in srgb,#fff 20%,transparent);color:#fff;transform:scale(1.05)}}.product-card__action-btn.wishlist-toggle-button:active{background-color:color-mix(in srgb,#fff 20%,transparent);color:#fff;transform:scale(1.05)}.product-card__action-btn.wishlist-toggle-button:focus-visible{background-color:color-mix(in srgb,#fff 20%,transparent);color:#fff;outline:2px solid var(--color-primary);outline-offset:2px;transform:scale(1.05)}.product-card__action-btn.wishlist-toggle-button.is-active{color:var(--color-danger)}.product-card__action-btn.wishlist-toggle-button.is-active:hover{color:color-mix(in srgb,var(--color-danger),#fff 20%)}.product-card__action-btn.compare-toggle-button{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent;border:none;box-shadow:none;color:#fff;height:32px;transition:all .2s ease;width:32px}@media(hover:hover){.product-card__action-btn.compare-toggle-button:hover{background-color:color-mix(in srgb,#fff 20%,transparent);color:#fff;transform:scale(1.05)}}.product-card__action-btn.compare-toggle-button:active{background-color:color-mix(in srgb,#fff 20%,transparent);color:#fff;transform:scale(1.05)}.product-card__action-btn.compare-toggle-button:focus-visible{background-color:color-mix(in srgb,#fff 20%,transparent);color:#fff;outline:2px solid var(--color-primary);outline-offset:2px;transform:scale(1.05)}.product-card__action-btn.compare-toggle-button.is-active{color:var(--color-info)}.product-card__action-btn.compare-toggle-button.is-active:hover{color:color-mix(in srgb,var(--color-info),#fff 20%)}.product-card{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);display:flex;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow .3s ease,transform .3s ease}.product-card__mobile-actions{display:flex;gap:.5rem;position:absolute;right:.75rem;top:.75rem;z-index:3}@media(hover:hover)and (min-width:1025px){.product-card:has(.product-card__image--secondary):hover .product-card__image--primary{opacity:0}.product-card:has(.product-card__image--secondary):hover .product-card__image--secondary{opacity:1}.product-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}.product-card:hover .product-card__quick-actions{opacity:1;transform:translateY(0);visibility:visible}.product-card:hover .product-card__badge--out-of-stock{opacity:0;visibility:hidden}.product-card .product-card__mobile-actions{display:none}}.product-card--grid{flex-direction:column}.product-card--list{align-items:center;flex-direction:row}.product-card-skeleton{border:1px solid var(--card-border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.product-card-skeleton__image{padding-bottom:125%;position:relative}.product-card-skeleton__image>span{height:100%;left:0;position:absolute;top:0;width:100%}.product-card-skeleton__content{display:flex;flex-direction:column;flex-grow:1;padding:1rem}.product-card-skeleton__content>span{margin-bottom:.5rem}.product-info-gallery{aspect-ratio:3/4}.product-info-gallery .main-swiper{border:1px solid var(--color-border-light);border-radius:8px;margin-bottom:1rem;width:100%}.product-info-gallery .main-swiper .swiper-slide{position:relative}.product-info-gallery .main-swiper .swiper-slide img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.product-info-gallery .main-swiper .swiper-button-next,.product-info-gallery .main-swiper .swiper-button-prev{background-color:color-mix(in srgb,#000 35%,transparent);border-radius:50%;color:#fff;height:40px;padding:.5rem;transition:background-color .2s ease;width:40px}.product-info-gallery .main-swiper .swiper-button-next:after,.product-info-gallery .main-swiper .swiper-button-prev:after{font-size:1rem}.product-info-gallery .main-swiper .swiper-button-next:hover,.product-info-gallery .main-swiper .swiper-button-prev:hover{background-color:color-mix(in srgb,#000 50%,transparent)}.product-info-gallery .main-swiper .swiper-pagination{background-color:color-mix(in srgb,#000 35%,transparent);border-radius:9999px;bottom:.75rem;left:50%;padding:.25rem .5rem;transform:translate(-50%);width:auto}.product-info-gallery .main-swiper .swiper-pagination-bullet{background-color:color-mix(in srgb,#fff 50%,transparent);opacity:1}.product-info-gallery .main-swiper .swiper-pagination-bullet-active{background-color:#fff}.product-info-gallery__zoom-icon{align-items:center;background-color:color-mix(in srgb,#000 50%,transparent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;opacity:0;position:absolute;right:.75rem;top:.75rem;transform:scale(.8);transition:all .2s ease-in-out;width:40px;z-index:2}@media screen and (max-width:1024px){.product-info-gallery__zoom-icon{font-size:1.25rem;opacity:1;transform:scale(1)}}.product-info-gallery__zoom-icon:hover{background-color:color-mix(in srgb,#000 70%,transparent);transform:scale(1.1)}.swiper-slide:hover .product-info-gallery__zoom-icon{opacity:1;transform:scale(1)}.product-info-details__category{color:var(--color-text-muted);font-size:.875rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase}.product-info-details__name{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:1.875rem;font-weight:700;line-height:1.25;margin:0 0 1rem}.product-info-details__price-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.product-info-details__price{font-size:1.5rem;font-weight:700}.product-info-details__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.product-info-details__sale-badge,.product-info-details__stock-badge{border-radius:4px;font-size:.75rem;font-weight:600;line-height:1;padding:.25rem .5rem;text-transform:uppercase}.product-info-details__sale-badge{background-color:var(--color-success);color:var(--color-text-on-success)}.product-info-details__stock-badge--out-of-stock{background-color:var(--color-background-muted);border:1px solid var(--color-border-light);color:var(--color-text-muted)}.product-info-details__stock-badge--low-stock{background-color:var(--color-warning);border:1px solid transparent;color:var(--color-text-on-warning)}.product-info-details__description{color:var(--color-text-secondary);font-size:1rem;line-height:1.75;margin-bottom:1.5rem}.product-info-details__description p{margin:0}.filter-widget__attribute-item,.filter-widget__attribute-item--button-color,.filter-widget__attribute-item--button-image,.filter-widget__attribute-item--button-text,.product-info-details__term,.product-info-details__term--button-color,.product-info-details__term--button-image,.product-info-details__term--button-text{cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.filter-widget__attribute-item--button-color:focus-visible,.filter-widget__attribute-item--button-image:focus-visible,.filter-widget__attribute-item--button-text:focus-visible,.filter-widget__attribute-item:focus-visible,.product-info-details__term--button-color:focus-visible,.product-info-details__term--button-image:focus-visible,.product-info-details__term--button-text:focus-visible,.product-info-details__term:focus-visible{border-radius:4px;outline:2px solid var(--color-primary);outline-offset:2px}.filter-widget__attribute-item--button-color,.product-info-details__term--button-color{border:2px solid var(--color-border-light);border-radius:50%;box-shadow:inset 0 0 0 2px var(--color-background);height:32px;width:32px}.filter-widget__attribute-item--button-color:hover:not(.is-active),.product-info-details__term--button-color:hover:not(.is-active){transform:scale(1.1)}.is-active.filter-widget__attribute-item--button-color,.is-active.product-info-details__term--button-color{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-background),0 0 0 2px var(--color-primary)}.filter-widget__attribute-item--button-image,.product-info-details__term--button-image{border:2px solid var(--color-border-light);border-radius:4px;height:40px;overflow:hidden;padding:0;width:40px}.filter-widget__attribute-item--button-image img,.product-info-details__term--button-image img{border-radius:2px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.filter-widget__attribute-item--button-image:hover:not(.is-active),.product-info-details__term--button-image:hover:not(.is-active){transform:scale(1.1)}.is-active.filter-widget__attribute-item--button-image,.is-active.product-info-details__term--button-image{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.filter-widget__attribute-item--button-text,.product-info-details__term--button-text{background-color:var(--color-background-muted);border:1px solid var(--color-border-light);border-radius:9999px;color:var(--color-text-secondary);font-size:.875rem;padding:.25rem .75rem}.filter-widget__attribute-item--button-text:hover:not(.is-active),.product-info-details__term--button-text:hover:not(.is-active){border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.05)}.is-active.filter-widget__attribute-item--button-text,.is-active.product-info-details__term--button-text{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:600}.product-info-details__attributes{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.product-info-details__attributes--static .product-info-details__attribute-group{align-items:center;display:flex;gap:.75rem}.product-info-details__attributes--static .product-info-details__attribute-group-title{flex-shrink:0;margin:0}.product-info-details__attribute-group-title{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 .75rem}.product-info-details__attribute-terms{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.product-info-details__term.is-static{cursor:default}.product-info-details__term.is-static:hover{border-color:var(--color-border-light);transform:none}.product-info-details__term.is-static.product-info-details__term--button-text:hover{border-color:var(--color-border-light);color:var(--color-text-secondary)}.product-info-details__actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.product-info-details__actions svg{font-size:1.25rem}.product-info-details__actions-main{position:relative}.product-info-details__actions-warning{color:var(--color-danger);font-size:.875rem;margin-bottom:.5rem;text-align:center}.product-info-details__purchase-actions{display:grid;gap:.75rem;grid-template-columns:140px 1fr}.product-info-details__purchase-actions .quantity-control{height:44px}@media screen and (max-width:640px){.product-info-details__purchase-actions{grid-template-columns:1fr}}.product-info-details__add-to-cart-btn{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:0 1.5rem}.product-info-details__add-to-cart-btn:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.product-info-details__add-to-cart-btn{flex-grow:1;gap:.5rem;height:44px}.product-info-details__view-details-btn{background-color:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-text);padding:0 1.5rem}.product-info-details__view-details-btn:hover:not(:disabled){background-color:var(--button-secondary-background-hover);border-color:var(--button-secondary-border-hover)}.product-info-details__view-details-btn{height:44px;text-align:center}.product-info-details__external-btn{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:0 1.5rem}.product-info-details__external-btn:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.product-info-details__external-btn{gap:.75rem;grid-column:1/-1;height:44px}.product-info-details__meta{border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.875rem;margin-top:1rem;padding-top:1rem}.product-info-details__meta p{margin:0 0 .5rem}.product-info-details__meta p strong{color:var(--color-text-primary);font-weight:500}.product-info-details__meta-link{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.product-info-details__meta-link:hover{color:var(--color-primary);text-decoration:underline}.grouped-product-content{display:flex;flex-direction:column}.grouped-product-content__description{border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:1.5rem;padding-bottom:1.5rem}.grouped-product-content__description p:last-child{margin-bottom:0}.grouped-product-content__title{border-bottom:1px solid var(--color-border-light);font-family:var(--font-family-secondary);font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.grouped-product-content__list{list-style:none;margin:0;padding:0}.grouped-product-content__item{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.grouped-product-content__item:last-child{border-bottom:none}.grouped-product-content__item.is-loading .grouped-product-content__item-details>span{margin-bottom:.5rem}.grouped-product-content__item-info{align-items:center;display:flex;gap:1rem;min-width:0}.grouped-product-content__item-image-link{border:1px solid var(--color-border-light);border-radius:4px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.grouped-product-content__item-image-link img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.grouped-product-content__item-details{display:flex;flex-direction:column}.grouped-product-content__item-name{color:var(--color-text-primary);font-weight:600;text-decoration:none}.grouped-product-content__item-name:hover{color:var(--color-primary)}.grouped-product-content__item-price{color:var(--color-text-secondary);font-size:.875rem}.grouped-product-content__item-actions{align-items:center;display:flex;flex-direction:column;gap:.75rem}.grouped-product-content__item-quantity{width:120px}.grouped-product-content__item-quantity .quantity-control__button{height:36px;width:36px}.grouped-product-content__item-quantity .quantity-control__input{height:36px}.grouped-product-content__item-add-btn{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:0 1rem}.grouped-product-content__item-add-btn:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.grouped-product-content__item-add-btn{font-size:.875rem;height:36px;width:100%}.grouped-product-content__item-view-btn{background-color:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-text);padding:0 1rem}.grouped-product-content__item-view-btn:hover:not(:disabled){background-color:var(--button-secondary-background-hover);border-color:var(--button-secondary-border-hover)}.grouped-product-content__item-view-btn{font-size:.875rem;height:36px}.product-info-details{position:relative}.product-info-details__top-actions{display:flex;gap:.5rem;position:absolute;right:0;top:0;z-index:2}body.product-modal-open{overflow:hidden}.product-modal-wrapper{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:1rem;position:fixed;top:0;transition:opacity .3s ease,visibility 0s .3s;visibility:hidden;width:100%;z-index:60}.product-modal-wrapper.is-open{opacity:1;transition-delay:0s;visibility:visible}.product-modal__overlay{background-color:color-mix(in srgb,#000 60%,transparent);cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.product-modal__panel{background-color:var(--color-background);border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;color:var(--color-text-primary);display:flex;flex-direction:column;max-height:90vh;max-width:95vw;position:relative;transform:scale(.95);transition:transform .3s ease;width:1200px}.is-open .product-modal__panel{transform:scale(1)}.product-modal__header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.product-modal__title{font-family:var(--font-family-secondary);font-size:1.25rem;font-weight:600;margin:0;overflow:hidden;padding-right:1rem;text-overflow:ellipsis;white-space:nowrap}.product-modal__close-btn{font-size:1.25rem;padding:.5rem}.product-modal__body{flex-grow:1;overflow-y:auto;padding:2rem}.product-modal__body::-webkit-scrollbar{width:8px}.product-modal__body::-webkit-scrollbar-track{background:transparent}.product-modal__body::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:9999px}@media(hover:hover){.product-modal__body::-webkit-scrollbar-thumb:hover{background-color:var(--color-background-muted)}}.product-modal__body::-webkit-scrollbar-thumb:active{background-color:var(--color-background-muted)}.product-modal__body::-webkit-scrollbar-thumb:focus-visible{background-color:var(--color-background-muted);outline:2px solid var(--color-primary);outline-offset:2px}.product-modal__content-grid{display:grid;gap:2rem;grid-template-columns:350px auto}@media screen and (max-width:768px){.product-modal__content-grid{grid-template-columns:1fr}.product-modal__content-grid .product-info-gallery{margin:0 auto;max-width:450px;width:100%}}@media screen and (max-width:640px){.product-modal__content-grid .product-info-gallery{max-width:350px}}@media screen and (max-width:540px){.product-modal__content-grid .product-info-gallery{max-width:300px}}@media screen and (max-width:400px){.product-modal__content-grid .product-info-gallery{max-width:275px}}@media screen and (max-width:768px){.product-modal__content-grid .product-info-details{order:-1}}@media screen and (max-width:640px){.product-modal__content-grid .product-info-details__price--base,.product-modal__content-grid .product-info-details__price--sale{font-size:1rem}.product-modal__content-grid .product-info-details__price--regular{font-size:.75rem}}.product-modal__content-grid .product-info-details__purchase-actions{grid-template-columns:160px 1fr}@media screen and (max-width:1024px){.product-modal__content-grid .product-info-details__purchase-actions{grid-template-columns:120px 1fr}}@media screen and (max-width:540px){.product-modal__content-grid .product-info-details__purchase-actions{grid-template-columns:100px 1fr}}@media screen and (max-width:400px){.product-modal__content-grid .product-info-details__purchase-actions{grid-template-columns:1fr}}.product-panel-item{border-bottom:1px solid var(--color-border-light);display:flex;gap:1rem;padding:1rem;position:relative;transition:background-color .2s ease}.product-panel-item:hover{background-color:var(--color-background-muted)}.product-panel-item:last-child{border-bottom:none}.product-panel-item__top-actions{display:flex;gap:.5rem;position:absolute;right:1.5rem;top:.75rem;z-index:2}.product-panel-item__toggle-btn{font-size:.875rem;height:28px;width:28px}.product-panel-item__image{flex-shrink:0;height:80px;width:80px}.product-panel-item__image a{border:1px solid var(--color-border-light);border-radius:4px;display:block;height:100%;overflow:hidden;width:100%}.product-panel-item__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.product-panel-item__content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;min-width:0}.product-panel-item__details{display:flex;flex-direction:column;margin-bottom:.5rem;padding-right:2rem}.product-panel-item__name{color:var(--color-text-primary);display:-webkit-box;font-size:.875rem;font-weight:600;-webkit-line-clamp:2;margin-bottom:.25rem;width:-moz-fit-content;width:fit-content;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;text-overflow:ellipsis}.product-panel-item__name:hover{color:var(--color-primary)}.product-panel-item__price{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:.25rem}.product-panel-item__stock-status{font-size:.75rem;font-weight:500}.product-panel-item__stock-status.is-in-stock{color:var(--color-success)}.product-panel-item__stock-status.is-out-of-stock{color:var(--color-danger)}.product-panel-item__actions .product-card__actions{margin-top:0}.product-panel-item__actions .product-card__button{font-size:.75rem;height:32px}.product-panel-item__actions .product-card__button-group{gap:.5rem}.product-price{align-items:baseline;color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-weight:500;gap:.5rem;line-height:1.2}.product-price__regular{color:var(--color-text-muted);font-size:.85em;text-decoration:line-through}.product-price__current{color:var(--color-text-primary)}.product-price--on-sale .product-price__current{color:var(--color-success);font-weight:700;text-decoration:none}.related-products{border-top:1px solid var(--color-border-light);margin-top:4rem;padding-top:3rem}.related-products__title{font-family:var(--font-family-secondary);font-size:1.875rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.related-products__grid{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.related-products__slider{padding-bottom:3rem!important}.related-products__slider .swiper-button-next,.related-products__slider .swiper-button-prev{color:var(--color-primary)!important;top:35%!important}.related-products__slider .swiper-button-next:after,.related-products__slider .swiper-button-prev:after{font-size:1.5rem!important}.related-products__slider .swiper-pagination-bullet-active{background-color:var(--color-primary)!important}.delivery-estimate{align-items:flex-start;background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;display:flex;font-family:var(--font-family-primary);gap:1rem;padding:1rem 1.25rem;width:100%}.delivery-estimate__icon-box{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border-light);border-radius:50%;box-shadow:0 1px 2px #0000000d;color:var(--color-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.delivery-estimate__icon{font-size:1.4rem}.delivery-estimate__content{display:flex;flex-direction:column;gap:1px;line-height:1.2;min-width:0}.delivery-estimate__label{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.delivery-estimate__date{color:var(--color-text-primary);font-size:1rem;font-weight:700;margin:1px 0}.delivery-estimate__disclaimer{color:var(--color-text-muted);font-size:10px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:540px){.delivery-estimate__disclaimer{white-space:normal}}.products-archive__mobile-toolbar{display:none}@media screen and (max-width:1024px){.products-archive__mobile-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}}.products-archive__clear-filters-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-danger);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.25rem .5rem;transition:background-color .2s ease,color .2s ease}.products-archive__clear-filters-btn:hover{background-color:color-mix(in srgb,var(--color-danger) 10%,transparent)}.products-archive__filter-toggle{display:none}@media screen and (max-width:1024px){.products-archive__filter-toggle{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:.5rem;height:40px;justify-content:center;padding:0 1rem;transition:all .2s ease}.products-archive__filter-toggle:hover{background-color:var(--color-background-muted);border-color:var(--color-primary);color:var(--color-primary)}}.products-toolbar{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border-light);border-radius:4px;display:grid;font-family:var(--font-family-primary);gap:1rem;grid-template-areas:"left center right";grid-template-columns:1fr auto 1fr;margin-bottom:1.5rem;padding:.75rem}@media screen and (max-width:1280px){.products-toolbar{grid-template-areas:"left left" "center right";grid-template-columns:1fr 1fr}}@media screen and (max-width:640px){.products-toolbar{grid-template-areas:"left" "right" "center";grid-template-columns:1fr}}.products-toolbar__left-group{align-items:center;display:flex;flex-direction:row;grid-area:left;-ms-grid-column:1;-ms-grid-row:1;justify-content:flex-start}.products-toolbar__results-count{color:var(--color-text-secondary);flex-shrink:0;font-size:.875rem;grid-area:center;-ms-grid-column:3;-ms-grid-row:1;margin:0;text-align:center}.products-toolbar__results-count p{margin:0}@media screen and (max-width:1280px){.products-toolbar__results-count{text-align:left}}@media screen and (max-width:640px){.products-toolbar__results-count{text-align:center}}.products-toolbar__right-group{align-items:center;display:flex;flex-direction:row;gap:1rem;grid-area:right;-ms-grid-column:5;-ms-grid-row:1;justify-content:flex-end}@media screen and (max-width:1280px){.products-toolbar__left-group{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:2}.products-toolbar__results-count{-ms-grid-column:1;-ms-grid-row:2}.products-toolbar__right-group{-ms-grid-column:2;-ms-grid-row:2}}@media screen and (max-width:640px){.products-toolbar__left-group{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:1}.products-toolbar__results-count{-ms-grid-column:1;-ms-grid-row:3}.products-toolbar__right-group{-ms-grid-column:1;-ms-grid-row:2;justify-content:flex-start}}.products-toolbar__sorting{position:relative;width:-moz-fit-content;width:fit-content}.products-toolbar__per-page-switcher,.products-toolbar__view-switcher{align-items:center;border:1px solid var(--color-border);border-radius:4px;display:flex;flex-direction:row;gap:.5rem;justify-content:stretch;padding:.25rem}.products-toolbar__per-page-btn,.products-toolbar__view-btn{align-items:center;background-color:transparent;border:none;border-radius:2px;color:var(--color-text-muted);cursor:pointer;display:flex;font-weight:500;height:32px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:32px}.products-toolbar__per-page-btn:hover,.products-toolbar__view-btn:hover{color:var(--color-primary)}.products-toolbar__per-page-btn.is-active,.products-toolbar__view-btn.is-active{background-color:var(--color-primary);color:var(--color-text-on-primary)}.products-toolbar__per-page-btn{font-size:.875rem}.products-toolbar__view-btn{font-size:1.5rem}.products-toolbar__select-container{color:var(--color-text-primary);font-size:.875rem;min-width:220px;width:100%}.products-toolbar-select__control{background-color:var(--color-input-background)!important;border:1px solid var(--color-input-border)!important;border-radius:4px!important;box-shadow:none!important;cursor:pointer!important;min-height:40px!important;transition:border-color .2s ease!important}.products-toolbar-select__control--is-focused,.products-toolbar-select__control:hover{border-color:var(--color-input-border-focus)!important}.products-toolbar-select__control--is-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)!important}.products-toolbar-select__value-container{padding:.25rem .75rem!important}.products-toolbar-select__single-value{color:var(--color-input-text)!important}.products-toolbar-select__indicator-separator{display:none!important}.products-toolbar-select__indicator{color:var(--color-text-muted)!important;transition:color .2s ease!important}.products-toolbar-select__indicator:hover{color:var(--color-text-primary)!important}.products-toolbar-select__menu{background-color:var(--color-background)!important;border:1px solid var(--color-border-light)!important;border-radius:4px!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;margin-top:.5rem!important;z-index:10!important}.products-toolbar-select__option{background-color:transparent!important;color:var(--color-text-secondary)!important;cursor:pointer!important}.products-toolbar-select__option--is-focused{background-color:var(--color-background-light)!important;color:var(--color-text-primary)!important}.products-toolbar-select__option--is-selected{color:var(--color-text-on-primary)!important;font-weight:600}.products-toolbar-select__option--is-selected,.products-toolbar-select__option--is-selected:hover{background-color:var(--color-primary)!important}.active-filters{margin-bottom:1rem}.active-filters__list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.active-filters__pill{align-items:center;background-color:var(--color-background-muted);border:1px solid var(--color-border-light);border-radius:9999px;color:var(--color-text-secondary);display:inline-flex;font-size:.875rem;gap:.5rem;padding:.25rem .75rem}.active-filters__remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.125rem;font-weight:700;line-height:1;margin-left:.25rem;opacity:.7;padding:0 .25rem;transition:color .2s ease,opacity .2s ease}.active-filters__remove:hover{color:var(--color-danger);opacity:1}.products-grid-wrapper{background-color:transparent;border:none;padding:0;position:relative}.products-grid-wrapper__loader-overlay{align-items:center;background-color:color-mix(in srgb,var(--color-background) 70%,transparent);border-radius:8px;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.products-grid-wrapper__message{align-items:center;border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:1.125rem;gap:1rem;justify-content:center;min-height:250px;padding:2rem;text-align:center}.products-grid-wrapper__message .products-grid-wrapper__icon{font-size:2.25rem;margin-bottom:.5rem}.products-grid-wrapper__message--info{background-color:var(--color-background-light)}.products-grid-wrapper__message--info .products-grid-wrapper__icon{color:var(--color-text-muted)}.products-grid-wrapper__message--error{background-color:color-mix(in srgb,var(--color-danger) 5%,transparent);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);color:color-mix(in srgb,var(--color-danger) 90%,#000)}.products-grid-wrapper__message--error .products-grid-wrapper__icon{color:var(--color-danger)}.products-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media screen and (max-width:640px){.products-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.view-list .products-grid{gap:1rem;grid-template-columns:1fr}.products-pagination{margin-top:2.5rem}.products-pagination,.products-pagination__list{align-items:center;display:flex;flex-direction:row;justify-content:center}.products-pagination__list{gap:.5rem;list-style:none;margin:0;padding:0;transition:opacity .2s ease}.products-pagination__list.is-fetching{opacity:.6}.products-pagination__list.is-fetching .products-pagination__button{cursor:wait}.products-pagination__ellipsis{color:var(--color-text-muted);width:44px}.products-pagination__button,.products-pagination__ellipsis{align-items:center;display:flex;height:44px;justify-content:center}.products-pagination__button{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:1rem;font-weight:500;min-width:44px;padding:.5rem 1rem;transition:all .2s ease-in-out}.products-pagination__button:hover:not(:disabled){background-color:var(--color-background-muted);border-color:var(--color-primary);color:var(--color-primary)}.products-pagination__button.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);cursor:default;font-weight:600}.products-pagination__button:disabled{background-color:var(--color-background-muted);cursor:not-allowed;opacity:.5}.price-filter__slider-wrapper{padding:1.5rem .5rem}.price-filter__track{border-radius:9999px;height:6px;width:100%}.price-filter__track.is-disabled{background:var(--color-background-muted)!important}.price-filter__thumb{background-color:var(--color-background);border:3px solid var(--color-primary);border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:grab;height:18px;width:18px}.price-filter__thumb.is-disabled{background-color:var(--color-border-light);border-color:var(--color-text-muted);cursor:not-allowed}.price-filter__thumb:active{cursor:grabbing}.price-filter__thumb:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 30%,transparent);outline:none}.price-filter__inputs{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;justify-content:space-between;margin-top:1rem}.price-filter__reset-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem;text-decoration:underline}.price-filter__reset-btn:hover{color:var(--color-primary-dark)}.on-sale-filter__toggle{display:inline-block;height:28px;position:relative;width:50px}.on-sale-filter__checkbox{height:0;opacity:0;width:0}.on-sale-filter__slider{background-color:var(--color-border-light);border-radius:9999px;cursor:pointer;inset:0;position:absolute;transition:.3s}.on-sale-filter__slider:before{background-color:var(--color-background);border-radius:50%;bottom:4px;box-shadow:0 1px 2px #0000000d;content:"";height:20px;left:4px;position:absolute;transition:.3s;width:20px}.on-sale-filter__checkbox:checked+.on-sale-filter__slider{background-color:var(--color-primary)}.on-sale-filter__checkbox:focus+.on-sale-filter__slider{box-shadow:0 0 1px var(--color-border-light)}.on-sale-filter__checkbox:checked+.on-sale-filter__slider:before{transform:translate(22px)}.filter-sidebar{align-items:stretch;background-color:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:8px;display:flex;flex-direction:column;font-family:var(--font-family-primary);justify-content:stretch;max-height:775px}.filter-sidebar__header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:row;flex-shrink:0;justify-content:space-between;padding:1.5rem}.filter-sidebar__title{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:1.25rem;font-weight:700;margin:0}.filter-sidebar__clear-btn{background:none;border:none;border-radius:4px;color:var(--color-primary);cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .5rem;transition:background-color .2s ease,color .2s ease}.filter-sidebar__clear-btn:hover{background-color:var(--color-background-muted);color:var(--color-primary-dark)}.filter-sidebar__widgets{flex:1;min-height:0;overflow-y:auto;padding:1.5rem}.filter-sidebar__widgets::-webkit-scrollbar{width:8px}.filter-sidebar__widgets::-webkit-scrollbar-track{background:transparent}.filter-sidebar__widgets::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:9999px}@media(hover:hover){.filter-sidebar__widgets::-webkit-scrollbar-thumb:hover{background-color:var(--color-background-muted)}}.filter-sidebar__widgets::-webkit-scrollbar-thumb:active{background-color:var(--color-background-muted)}.filter-sidebar__widgets::-webkit-scrollbar-thumb:focus-visible{background-color:var(--color-background-muted);outline:2px solid var(--color-primary);outline-offset:2px}.filter-widget:not(:last-child){border-bottom:1px solid var(--color-border-light);margin-bottom:2rem;padding-bottom:2rem}.filter-widget__title{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;position:relative}.filter-widget__title:after{background-color:var(--color-primary);border-radius:9999px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.filter-widget__search-form{display:flex;position:relative}.filter-widget__search-input{background-color:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:4px;color:var(--color-input-text);font-size:.875rem;padding:.5rem 2rem .5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.filter-widget__search-input::placeholder{color:var(--color-input-placeholder)}.filter-widget__search-input::-webkit-input-placeholder{color:var(--color-input-placeholder)}.filter-widget__search-input::-moz-placeholder{color:var(--color-input-placeholder)}.filter-widget__search-input:-ms-input-placeholder{color:var(--color-input-placeholder)}.filter-widget__search-input::-ms-input-placeholder{color:var(--color-input-placeholder)}.filter-widget__search-input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent);outline:none}.filter-widget__search-button{align-items:center;background:none;border:none;bottom:0;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;position:absolute;right:0;top:0;transition:color .2s ease;width:40px}.filter-widget__search-button:hover{color:var(--color-primary)}.filter-widget__list{margin:0;padding:0}.filter-widget__list,.filter-widget__sub-list{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;justify-content:stretch;list-style:none}.filter-widget__sub-list{margin:.5rem 0 0 1rem;padding:0 0 0 1rem;position:relative}.filter-widget__sub-list:before{background-color:var(--color-border-light);border-radius:9999px;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.filter-widget__list-wrapper.is-scrollable{margin-top:.5rem;max-height:250px;overflow-y:auto;padding-right:.5rem}.filter-widget__list-wrapper.is-scrollable::-webkit-scrollbar{width:8px}.filter-widget__list-wrapper.is-scrollable::-webkit-scrollbar-track{background:transparent}.filter-widget__list-wrapper.is-scrollable::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:9999px}@media(hover:hover){.filter-widget__list-wrapper.is-scrollable::-webkit-scrollbar-thumb:hover{background-color:var(--color-background-muted)}}.filter-widget__list-wrapper.is-scrollable::-webkit-scrollbar-thumb:active{background-color:var(--color-background-muted)}.filter-widget__list-wrapper.is-scrollable::-webkit-scrollbar-thumb:focus-visible{background-color:var(--color-background-muted);outline:2px solid var(--color-primary);outline-offset:2px}.filter-widget__button{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:row;font-size:.875rem;justify-content:space-between;padding:.5rem 0;text-align:left;transition:color .2s ease;width:100%}.filter-widget__button:hover{color:var(--color-text-link-hover)}.filter-widget__button.is-active{color:var(--color-primary);font-weight:600}.filter-widget__label{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:row;font-size:.875rem;gap:.75rem;justify-content:stretch;padding:.5rem 0;transition:color .2s ease;width:100%}.filter-widget__label:hover{color:var(--color-primary)}.filter-widget__label.is-active{color:var(--color-primary);font-weight:600}.filter-widget__name{flex-grow:1}.filter-widget__count{background-color:var(--color-background-muted);border-radius:4px;color:var(--color-text-muted);font-size:.75rem;padding:2px 6px}.filter-widget__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-input-background);border:2px solid var(--color-input-border);border-radius:4px;display:grid;flex-shrink:0;height:18px;margin:0;place-content:center;transition:all .2s ease;width:18px}.filter-widget__checkbox:before{box-shadow:inset 1em 1em var(--color-text-on-primary);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);content:"";height:10px;transform:scale(0);transform-origin:bottom left;transition:transform .12s ease-in-out;width:10px}.filter-widget__checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.filter-widget__checkbox:checked:before{transform:scale(1)}.filter-widget__pill-container{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.filter-widget__pill{background-color:var(--color-background-muted);border:1px solid var(--color-border-light);border-radius:9999px;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:.25rem .75rem;transition:all .2s ease}.filter-widget__pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-widget__pill.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:600}.filter-widget__attribute-group:not(:last-child){margin-bottom:1rem}.filter-widget__attribute-title{color:var(--color-text-secondary);font-family:var(--font-family-secondary);font-size:1rem;font-weight:500;margin:0 0 .75rem}.filter-widget__attribute-container{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}body.mobile-filter-open{overflow:hidden}.filter-sidebar-offcanvas-wrapper{z-index:40}.filter-sidebar-offcanvas__panel{width:450px}@media screen and (max-width:640px){.filter-sidebar-offcanvas__panel{width:350px}}.filter-sidebar-offcanvas__body .filter-sidebar{border:none;border-radius:0;max-height:none}.filter-sidebar-offcanvas__body .filter-sidebar__header{display:none}.products-archive{font-family:var(--font-family-primary)}.products-archive__container{margin:3rem auto;max-width:1920px;padding:0 1.5rem}@media screen and (max-width:1024px){.products-archive__container{padding:0 1rem}}.products-archive__grid{align-items:flex-start;display:grid;gap:2.5rem;grid-template-columns:350px 1fr}@media screen and (max-width:1024px){.products-archive__grid{grid-template-columns:1fr}}.products-archive__sidebar{position:sticky;top:calc(80px + 2rem)}@media screen and (max-width:1024px){.products-archive__sidebar{display:none}}.products-archive__main{min-width:0}.product-single__breadcrumbs{font-family:var(--font-family-primary);margin-bottom:1.5rem}.product-single__breadcrumbs ol{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;list-style:none;margin:0;padding:0}.product-single__breadcrumbs li{align-items:center;color:var(--color-text-muted);display:flex}.product-single__breadcrumbs li:not(:last-child):after{content:"/";margin:0 .5rem}.product-single__breadcrumbs a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.product-single__breadcrumbs a:hover{color:var(--color-primary);text-decoration:underline}.product-single__breadcrumbs span{color:var(--color-text-primary);font-weight:500}.product-single__info-grid{align-items:flex-start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}@media screen and (max-width:1024px){.product-single__info-grid{gap:2rem;grid-template-columns:1fr}}.product-single__info-grid .product-info-gallery{max-width:500px;width:100%}@media screen and (max-width:1280px){.product-single__info-grid .product-info-gallery{max-width:450px}}@media screen and (max-width:1024px){.product-single__info-grid .product-info-gallery{margin:0 auto;max-width:550px}}@media screen and (max-width:768px){.product-single__info-grid .product-info-gallery{max-width:500px}}@media screen and (max-width:640px){.product-single__info-grid .product-info-gallery{max-width:450px}}@media screen and (max-width:540px){.product-single__info-grid .product-info-gallery{max-width:350px}}@media screen and (max-width:400px){.product-single__info-grid .product-info-gallery{max-width:325px}}@media screen and (max-width:640px){.product-single__info-grid .product-info-details__price--base,.product-single__info-grid .product-info-details__price--sale{font-size:1rem}.product-single__info-grid .product-info-details__price--regular{font-size:.75rem}}.product-single__info-grid .product-info-details__purchase-actions{grid-template-columns:160px 1fr}@media screen and (max-width:1024px){.product-single__info-grid .product-info-details__purchase-actions{grid-template-columns:140px 1fr}}@media screen and (max-width:540px){.product-single__info-grid .product-info-details__purchase-actions{grid-template-columns:120px 1fr}}@media screen and (max-width:400px){.product-single__info-grid .product-info-details__purchase-actions{grid-template-columns:1fr}}.info-grid__skeleton .product-info__gallery{aspect-ratio:3/4}.info-grid__message{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:40vh;text-align:center}.info-grid__message h2{font-size:1.5rem;margin-bottom:.5rem}.info-grid__message p{color:var(--color-text-secondary)}.info-grid__message--error{color:var(--color-danger)}.product-single-tabs{border-top:1px solid var(--color-border-light);font-family:var(--font-family-primary);margin-top:3rem}.product-single-tabs__nav{border-bottom:1px solid var(--color-border-light);display:flex;margin-bottom:2rem}.product-single-tabs__nav-item{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.125rem;font-weight:500;padding:1rem 1.5rem;position:relative;transition:color .2s ease}.product-single-tabs__nav-item:after{background-color:var(--color-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.product-single-tabs__nav-item:hover{color:var(--color-text-primary)}.product-single-tabs__nav-item.is-active{color:var(--color-text-primary);cursor:default;font-weight:600}.product-single-tabs__nav-item.is-active:after{transform:scaleX(1)}.product-single-tabs__panel{color:var(--color-text-secondary);display:none;line-height:1.75}.product-single-tabs__panel.is-active{display:block}.product-single-tabs__panel h1,.product-single-tabs__panel h2,.product-single-tabs__panel h3,.product-single-tabs__panel h4,.product-single-tabs__panel h5,.product-single-tabs__panel h6{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-weight:600;line-height:1.25;margin-bottom:.75rem;margin-top:1.5rem}.product-single-tabs__info-table{border-collapse:collapse;max-width:600px;width:100%}.product-single-tabs__info-table td,.product-single-tabs__info-table th{border-bottom:1px solid var(--color-border-light);padding:.75rem;text-align:left}.product-single-tabs__info-table th{color:var(--color-text-primary);font-weight:600;width:30%}.product-single-tabs__info-table td{color:var(--color-text-secondary)}.product-single{font-family:var(--font-family-primary)}.product-single__container{margin:3rem auto;max-width:1240px;padding:0 1.5rem}@media screen and (max-width:1024px){.product-single__container{margin:1.5rem auto;padding:0 1rem}}.search-panel{display:flex;flex-direction:column;height:100%}.search-panel__form{border-bottom:1px solid var(--color-border-light);flex-shrink:0;padding:1.5rem;position:relative}.search-panel__results{flex-grow:1;overflow-y:auto}.search-panel__results::-webkit-scrollbar{width:8px}.search-panel__results::-webkit-scrollbar-track{background:transparent}.search-panel__results::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:9999px}@media(hover:hover){.search-panel__results::-webkit-scrollbar-thumb:hover{background-color:var(--color-background-muted)}}.search-panel__results::-webkit-scrollbar-thumb:active{background-color:var(--color-background-muted)}.search-panel__results::-webkit-scrollbar-thumb:focus-visible{background-color:var(--color-background-muted);outline:2px solid var(--color-primary);outline-offset:2px}.search-panel__input{background-color:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:4px;font-size:1rem;height:44px;padding:.5rem 1rem;width:100%}.search-panel__input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent);outline:none}.search-panel__loader{animation:fullRotate 1s linear infinite;border:3px solid var(--color-border);border-bottom-color:var(--color-primary);border-radius:50%;display:inline-block;height:20px;position:absolute;right:calc(1.5rem + 15px);top:40%;transform:translateY(-50%);width:20px}.search-panel__no-results{color:var(--color-text-muted);padding:3rem 1rem;text-align:center}.search-panel__no-results--error{color:var(--color-danger)}.search-panel__items{list-style:none;margin:0;padding:0}.wishlist-toggle-button{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:color-mix(in srgb,var(--card-background) 80%,transparent);border:1px solid var(--color-border-light);border-radius:50%;box-shadow:0 1px 2px #0000000d;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}@media(hover:hover){.wishlist-toggle-button:hover{background-color:var(--card-background);color:var(--color-danger)}}.wishlist-toggle-button:active{background-color:var(--card-background);color:var(--color-danger)}.wishlist-toggle-button:focus-visible{background-color:var(--card-background);color:var(--color-danger);outline:2px solid var(--color-primary);outline-offset:2px}.wishlist-toggle-button.is-active{color:var(--color-danger)}.wishlist-toggle-button:disabled{cursor:not-allowed;opacity:.6}.wishlist-page-item{align-items:center;background-color:var(--card-background);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);display:grid;gap:1rem;grid-template-columns:100px 100px 2fr 1fr 1fr 2fr;padding:1rem;transition:box-shadow .3s ease,transform .3s ease}.wishlist-page-item:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}@media screen and (max-width:1024px){.wishlist-page-item{gap:.75rem;grid-template-areas:"image name" "image price" "image stock" "actions actions";grid-template-columns:100px 1fr;position:relative}}.wishlist-page-item__cell--remove{align-items:center;display:flex;gap:.5rem;justify-content:center}@media screen and (max-width:1024px){.wishlist-page-item__cell--remove{position:absolute;right:.75rem;top:.75rem;z-index:2}.wishlist-page-item__cell--image{grid-area:image}}.wishlist-page-item__cell--image a{aspect-ratio:1;border:1px solid var(--color-border-light);border-radius:4px;display:block;overflow:hidden;width:100%}.wishlist-page-item__cell--image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media screen and (max-width:1024px){.wishlist-page-item__cell--name{grid-area:name;padding-right:3rem}.wishlist-page-item__cell--price{grid-area:price}.wishlist-page-item__cell--stock{grid-area:stock}.wishlist-page-item__cell--actions{grid-area:actions;margin-top:.5rem}}.wishlist-page-item__compare-btn,.wishlist-page-item__remove-btn{height:36px;width:36px}.wishlist-page-item__remove-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.wishlist-page-item__name-link{color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;word-break:break-word}.wishlist-page-item__name-link:hover{color:var(--color-primary)}.wishlist-page-item__price{font-size:1rem}.wishlist-page-item__stock-status{font-size:.875rem;font-weight:600}.wishlist-page-item__stock-status.is-in-stock{color:var(--color-success)}.wishlist-page-item__stock-status.is-out-of-stock{color:var(--color-danger)}.wishlist-page-item .product-card__actions{margin:0}.wishlist-page-item .product-card__button{flex-grow:1;font-size:.875rem;height:40px}.wishlist-table{display:flex;flex-direction:column}.wishlist-table__header{background-color:var(--color-background-light);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);display:grid;font-size:.875rem;font-weight:700;gap:1rem;grid-template-columns:100px 100px 2fr 1fr 1fr 2fr;padding:1rem;text-transform:uppercase}@media screen and (max-width:1024px){.wishlist-table__header{display:none}}.wishlist-table__body{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.wishlist-page{font-family:var(--font-family-primary);margin:3rem auto;max-width:1440px;min-height:60vh;padding:0 1.5rem}@media screen and (max-width:1024px){.wishlist-page{padding:0 .5rem}}.wishlist-page__title{color:var(--color-text-primary);font-size:2.25rem;font-weight:700;margin-bottom:2rem}@media screen and (max-width:1024px){.wishlist-page__title{font-size:1.875rem}}.wishlist-page__message{border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-secondary);padding:2rem;text-align:center}.wishlist-page__message--error{border-color:var(--color-danger);color:var(--color-danger)}.wishlist-page--empty{display:flex;flex-direction:column;margin:0 auto;min-height:60vh;width:100%}.wishlist-page--empty .empty-state{margin:auto;width:100%}.wishlist-panel{display:flex;flex-direction:column;height:100%}.wishlist-panel__body{flex-grow:1;overflow-y:auto;position:relative}.wishlist-panel__body::-webkit-scrollbar{width:8px}.wishlist-panel__body::-webkit-scrollbar-track{background:transparent}.wishlist-panel__body::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:9999px}@media(hover:hover){.wishlist-panel__body::-webkit-scrollbar-thumb:hover{background-color:var(--color-background-muted)}}.wishlist-panel__body::-webkit-scrollbar-thumb:active{background-color:var(--color-background-muted)}.wishlist-panel__body::-webkit-scrollbar-thumb:focus-visible{background-color:var(--color-background-muted);outline:2px solid var(--color-primary);outline-offset:2px}.wishlist-panel__loader-overlay{align-items:center;background-color:color-mix(in srgb,var(--color-background) 70%,transparent);display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.wishlist-panel__loader-overlay .loader{--loader-size:32px}.wishlist-panel__message{color:var(--color-text-muted);padding:4rem 1rem;text-align:center}.wishlist-panel__items{list-style:none;margin:0;padding:0}.wishlist-panel__footer{background-color:var(--color-background-light);border-top:1px solid var(--color-border-light);flex-shrink:0;padding:1rem 1.5rem}@media screen and (max-width:640px){.wishlist-panel__footer{padding:.5rem 1rem}}.wishlist-panel__view-btn{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:.75rem}.wishlist-panel__view-btn:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.wishlist-panel__view-btn{align-items:center;display:flex;font-weight:600;gap:.5rem;justify-content:center;text-decoration:none;width:100%}.page-saved-for-later-list{border-top:1px solid var(--color-border-light);margin-top:3rem;padding-top:2rem}.page-saved-for-later-list__title{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.page-saved-for-later-list__grid{display:grid;gap:1rem;margin:0 auto;max-width:1240px}.page-saved-for-later-item-wrapper{background-color:var(--color-background-muted);border:1px dashed var(--color-border);border-radius:8px;opacity:.85;padding:1.5rem;transition:background-color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.page-saved-for-later-item-wrapper:hover{background-color:var(--card-background);border-color:var(--color-border-light);border-style:solid;box-shadow:var(--card-shadow-hover);opacity:1;transform:translateY(-5px)}.page-saved-for-later-item-wrapper:hover .page-saved-for-later-item__image-link img{filter:grayscale(0);opacity:1}.page-saved-for-later-item{align-items:center;display:grid;gap:1.5rem;grid-template-columns:100px 1fr auto}@media screen and (max-width:768px){.page-saved-for-later-item{gap:.75rem;grid-template-areas:"image details" "action action";grid-template-columns:80px 1fr}.page-saved-for-later-item>.wishlist-page-item__cell--image{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1}.page-saved-for-later-item__image-col{grid-area:image}}.page-saved-for-later-item__image-link{aspect-ratio:1;border:1px solid var(--color-border-light);border-radius:4px;display:block;overflow:hidden;width:100%}.page-saved-for-later-item__image-link img{filter:grayscale(100%);height:100%;-o-object-fit:cover;object-fit:cover;opacity:.8;transition:filter .3s ease,opacity .3s ease;width:100%}.page-saved-for-later-item__details-col{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;min-width:0;text-align:left}@media screen and (max-width:768px){.page-saved-for-later-item__details-col{grid-area:details}}.page-saved-for-later-item__name{color:var(--color-text-secondary);font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;transition:color .2s ease;width:-moz-max-content;width:max-content}.page-saved-for-later-item-wrapper:hover .page-saved-for-later-item__name{color:var(--color-text-primary)}.page-saved-for-later-item__name:hover{color:var(--color-primary)!important}@media screen and (max-width:540px){.page-saved-for-later-item__name{width:-moz-fit-content;width:fit-content}}.page-saved-for-later-item__meta{color:var(--color-text-muted);font-size:.875rem;margin-bottom:.25rem}.page-saved-for-later-item__meta div{margin-bottom:2px}.page-saved-for-later-item__meta strong{color:var(--color-text-secondary);font-weight:500}.page-saved-for-later-item__stock-status{font-size:.75rem;font-weight:500;margin-top:.25rem}.page-saved-for-later-item__stock-status .is-in-stock{color:var(--color-success)}.page-saved-for-later-item__stock-status .is-out-of-stock{color:var(--color-danger)}.page-saved-for-later-item__action-col{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;text-align:right}@media screen and (max-width:768px){.page-saved-for-later-item__action-col{align-items:center;border-top:1px dashed var(--color-border-light);flex-direction:row;grid-area:action;justify-content:space-between;margin-top:.5rem;padding-top:.75rem;text-align:left;width:100%}}@media screen and (max-width:540px){.page-saved-for-later-item__action-col{align-items:flex-start;flex-direction:column;justify-content:flex-start}}.page-saved-for-later-item__price-wrapper{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:1rem;gap:0}.page-saved-for-later-item-wrapper:hover .page-saved-for-later-item__price-wrapper{color:var(--color-text-primary)}@media screen and (max-width:768px){.page-saved-for-later-item__price-wrapper{align-items:baseline;flex-direction:row;gap:.5rem}}.page-saved-for-later-item__regular-price{color:var(--color-text-muted);font-size:.9em;text-decoration:line-through}.page-saved-for-later-item__sale-price{color:var(--color-success);font-weight:600}.page-saved-for-later-item__price{font-weight:600}.page-saved-for-later-item__buttons{align-items:center;display:flex;gap:.5rem}@media screen and (max-width:768px){.page-saved-for-later-item__buttons{margin-left:auto}}@media screen and (max-width:540px){.page-saved-for-later-item__buttons{margin-left:0}}.page-saved-for-later-item__btn{font-size:.875rem;white-space:nowrap}.page-saved-for-later-item__btn--move{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:.5rem 1rem}.page-saved-for-later-item__btn--move:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.page-saved-for-later-item__btn--remove{background-color:var(--button-danger-background);border-color:var(--button-danger-border);color:var(--button-danger-text);padding:.5rem 1rem}.page-saved-for-later-item__btn--remove:hover:not(:disabled){background-color:var(--button-danger-background-hover);border-color:var(--button-danger-border-hover)}.page-saved-for-later-item__btn--remove{background-color:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.page-saved-for-later-item__btn--remove:hover:not(:disabled){background-color:var(--button-danger-background);border-color:var(--button-danger-border);color:var(--button-danger-text)}.panel-saved-for-later-list{border-top:1px solid var(--color-border-light)}.panel-saved-for-later-list__title{color:var(--color-text-muted);font-family:var(--font-family-secondary);font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:2.5rem 1.5rem 1.5rem;text-align:left;text-transform:uppercase}.panel-saved-for-later-item{background-color:var(--color-background-muted);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:.75rem;opacity:.85;padding:1rem;transition:background-color .2s ease,opacity .2s ease}.panel-saved-for-later-item:first-child{border-top:1px solid var(--color-border-light)}.panel-saved-for-later-item:hover{background-color:var(--color-background);opacity:1}.panel-saved-for-later-item:hover .panel-saved-for-later-item__image img{filter:grayscale(0);opacity:1}.panel-saved-for-later-item__actions{align-items:center;display:flex;gap:.75rem}.panel-saved-for-later-item__actions--top{justify-content:flex-end;padding-bottom:0}.panel-saved-for-later-item__action-btn{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem;transition:color .2s ease}.panel-saved-for-later-item__action-btn .icon{font-size:.875rem}.panel-saved-for-later-item__action-btn:hover:not(:disabled){color:var(--color-primary)}.panel-saved-for-later-item__action-btn:disabled{cursor:not-allowed;opacity:.6}.panel-saved-for-later-item__action-btn--remove:hover:not(:disabled){color:var(--color-danger)}.panel-saved-for-later-item__content{display:flex;gap:1rem}.panel-saved-for-later-item__image{flex-shrink:0;height:80px;width:80px}.panel-saved-for-later-item__image a{border:1px solid var(--color-border-light);border-radius:4px;display:block;height:100%;overflow:hidden;width:100%}.panel-saved-for-later-item__image img{filter:grayscale(100%);height:100%;-o-object-fit:cover;object-fit:cover;opacity:.8;transition:filter .3s ease,opacity .3s ease;width:100%}.panel-saved-for-later-item__details{display:flex;flex-direction:column;flex-grow:1;min-width:0}.panel-saved-for-later-item__name{color:var(--color-text-secondary);display:-webkit-box;font-size:.875rem;font-weight:600;-webkit-line-clamp:2;line-height:1.3;margin-bottom:.25rem;text-decoration:none;width:-moz-fit-content;width:fit-content;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.panel-saved-for-later-item:hover .panel-saved-for-later-item__name{color:var(--color-text-primary)}.panel-saved-for-later-item__name:hover{color:var(--color-primary)!important}.panel-saved-for-later-item__meta{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.75rem;gap:2px;margin-bottom:.5rem}.panel-saved-for-later-item__price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.panel-saved-for-later-item__stock-status{font-size:.75rem;font-weight:500}.panel-saved-for-later-item__stock-status.is-in-stock{color:var(--color-success)}.panel-saved-for-later-item__stock-status.is-out-of-stock{color:var(--color-danger)}.compare-page{font-family:var(--font-family-primary);margin:3rem auto;max-width:1440px;min-height:60vh;padding:0 1.5rem}@media screen and (max-width:1024px){.compare-page{padding:0 .5rem}}.compare-page__title{color:var(--color-text-primary);font-size:2.25rem;font-weight:700;margin-bottom:2rem}@media screen and (max-width:768px){.compare-page__title{font-size:1.875rem}}.compare-page--empty{display:flex;flex-direction:column}.compare-page--empty .empty-state{margin:auto;width:100%}.compare-cell{background-color:var(--color-background);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:1rem 1.5rem}.compare-cell:last-child{border-right:none}.compare-cell--label{align-items:flex-start;background-color:var(--color-background-light);color:var(--color-text-secondary);font-weight:600;text-align:left;width:220px}.compare-cell--product{align-items:center;text-align:center;width:300px}.compare-cell--sticky{border-right:1px solid var(--color-border);box-shadow:2px 0 5px -2px #0000000d;left:0;position:sticky;z-index:5}@media screen and (max-width:640px){.compare-cell--sticky{display:none}}.compare-row--header .compare-cell{background-color:var(--color-surface-primary);justify-content:flex-end;padding:1.5rem}.compare-row--header .compare-cell--sticky{background-color:var(--color-background-light);z-index:6}.compare-header-card{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;text-align:center;width:100%}.compare-header-card__top-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.5rem;width:100%}.compare-header-card__action-btn{align-items:center;background-color:var(--color-background-muted);border-radius:50%;box-shadow:0 1px 2px #0000000d;display:flex;font-size:1.25rem;font-size:1rem;height:32px;justify-content:center;padding:0;position:relative;width:32px}@media(hover:hover){.compare-header-card__action-btn:hover .icon{transform:none}}.compare-header-card__action-btn:active .icon{transform:none}.compare-header-card__action-btn:focus-visible .icon{transform:none}.compare-header-card__action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.compare-header-card__action-btn:hover{background-color:var(--color-background-light);transform:scale(1.05)}.compare-header-card__action-btn--remove:hover{background-color:var(--color-danger);color:var(--color-text-on-danger)}.compare-header-card__action-btn.is-active{color:var(--color-danger)}.compare-header-card__action-btn.is-active:hover{background-color:color-mix(in srgb,var(--color-danger) 10%,transparent)}.compare-header-card__image{align-items:center;display:flex;height:220px;justify-content:center;margin-bottom:1rem;width:100%}.compare-header-card__image img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.compare-header-card__image:hover img{transform:scale(1.05)}.compare-header-card__title{display:-webkit-box;font-size:1rem;font-weight:600;-webkit-line-clamp:3;line-height:1.3;margin-bottom:1rem;text-align:center;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.compare-header-card__title a{color:inherit;text-decoration:none}.compare-header-card__title a:hover{color:var(--color-primary)}.compare-header-card__actions{margin-top:auto;width:100%}.compare-header-card__actions .product-card__actions{margin:0}.compare-cell__inner,.compare-header-card__actions .product-card__button{justify-content:center;width:100%}.compare-cell__inner{display:flex;flex-direction:column;height:100%}.compare-cell__inner--description{align-items:flex-start;color:var(--color-text-secondary);font-size:.875rem;text-align:left}.compare-cell__inner--description .compare-cell__content{justify-content:flex-start}.compare-cell__description-content{max-height:200px;overflow-y:auto}.compare-cell__description-content::-webkit-scrollbar{width:8px}.compare-cell__description-content::-webkit-scrollbar-track{background:transparent}.compare-cell__description-content::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:9999px}@media(hover:hover){.compare-cell__description-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-background-muted)}}.compare-cell__description-content::-webkit-scrollbar-thumb:active{background-color:var(--color-background-muted)}.compare-cell__description-content::-webkit-scrollbar-thumb:focus-visible{background-color:var(--color-background-muted);outline:2px solid var(--color-primary);outline-offset:2px}.compare-cell__mobile-label{display:none}@media screen and (max-width:640px){.compare-cell__mobile-label{align-self:flex-start;color:var(--color-text-muted);display:block;font-size:.75rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.compare-cell{align-items:flex-start;text-align:left}}.stock-badge{border-radius:9999px;display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.stock-badge.is-in-stock{background-color:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.stock-badge.is-out-of-stock{background-color:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.compare-scroll-wrapper{margin:0 auto;max-width:100%;overflow-x:auto;width:-moz-fit-content;width:fit-content}.compare-scroll-wrapper::-webkit-scrollbar{width:8px}.compare-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.compare-scroll-wrapper::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:9999px}@media(hover:hover){.compare-scroll-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--color-background-muted)}}.compare-scroll-wrapper::-webkit-scrollbar-thumb:active{background-color:var(--color-background-muted)}.compare-scroll-wrapper::-webkit-scrollbar-thumb:focus-visible{background-color:var(--color-background-muted);outline:2px solid var(--color-primary);outline-offset:2px}.compare-scroll-wrapper{background-color:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 1px 2px #0000000d;cursor:grab}.compare-scroll-wrapper.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.compare-scroll-wrapper.is-dragging a{pointer-events:none}.compare-table{display:flex;flex-direction:column;min-width:100%;width:-moz-max-content;width:max-content}.compare-row{align-items:stretch;border-bottom:1px solid var(--color-border-light);display:flex}.compare-row:last-child{border-bottom:none}.compare-row--header{background-color:var(--color-surface-primary)}.compare-toggle-button{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:color-mix(in srgb,var(--card-background) 80%,transparent);border:1px solid var(--color-border-light);border-radius:50%;box-shadow:0 1px 2px #0000000d;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}@media(hover:hover){.compare-toggle-button:hover{background-color:var(--card-background);color:var(--color-info)}}.compare-toggle-button:active{background-color:var(--card-background);color:var(--color-info)}.compare-toggle-button:focus-visible{background-color:var(--card-background);color:var(--color-info);outline:2px solid var(--color-primary);outline-offset:2px}.compare-toggle-button.is-active{background-color:var(--card-background);border-color:var(--color-info);color:var(--color-info)}.compare-toggle-button:disabled{cursor:not-allowed;opacity:.6}.compare-toggle-button .icon{font-size:1.1em}.page-featured-products{margin-top:2rem;padding-top:1rem}@media screen and (max-width:768px){.page-featured-products{margin-top:1rem;padding-top:.5rem}}.page-featured-products__title{margin-bottom:2rem;text-align:center}.page-featured-products__grid-skeleton{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}@media screen and (max-width:1024px){.page-featured-products__grid-skeleton{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:768px){.page-featured-products__grid-skeleton{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:640px){.page-featured-products__grid-skeleton{grid-template-columns:1fr}}.panel-featured-products{margin-top:1.5rem}.panel-featured-products__title{color:var(--color-text-muted);font-family:var(--font-family-secondary);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 .75rem;padding-left:1.5rem;text-align:left;text-transform:uppercase}.panel-featured-products__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.panel-featured-products__list .product-panel-item{padding:1.5rem}.panel-featured-products__list .product-panel-item:last-child{border-bottom:none}.panel-featured-categories{margin-top:1.5rem;padding:0 1.5rem}.panel-featured-categories__title{color:var(--color-text-muted);font-family:var(--font-family-secondary);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.panel-featured-categories__list{display:flex;flex-direction:column}.panel-featured-categories__item{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;padding:.75rem 0;text-decoration:none;transition:color .2s ease,padding-left .2s ease}.panel-featured-categories__item:last-child{border-bottom:none}.panel-featured-categories__item .icon-rotate-right{color:var(--color-text-muted);height:14px;transform:rotate(-90deg);transition:color .2s ease;width:14px}.panel-featured-categories__item:hover{color:var(--color-primary);padding-left:.5rem}.panel-featured-categories__item:hover .icon-rotate-right{color:var(--color-primary)}.panel-featured-tags{margin-top:1.5rem;padding:0 1.5rem 1.5rem}.panel-featured-tags__title{color:var(--color-text-muted);font-family:var(--font-family-secondary);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.panel-featured-tags__list{display:flex;flex-wrap:wrap;gap:.5rem}.panel-featured-tags__item{align-items:center;background-color:var(--color-background-muted);border:1px solid var(--color-border-light);border-radius:9999px;color:var(--color-text-secondary);display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-decoration:none;transition:all .2s ease}.panel-featured-tags__item:hover{background-color:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.free-shipping-progress-bar{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;padding:1rem 1.5rem;text-align:center}.free-shipping-progress-bar__message{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin:0 0 .75rem;transition:color .3s ease}.free-shipping-progress-bar__icon{color:var(--color-text-muted);flex-shrink:0;font-size:1.5rem;transition:color .3s ease}.free-shipping-progress-bar__progress-bar{background-color:var(--color-background-muted);border-radius:9999px;height:12px;overflow:hidden;width:100%}.free-shipping-progress-bar__progress{background-color:var(--color-primary);border-radius:9999px;height:100%;transition:width .5s cubic-bezier(.25,.46,.45,.94),background-color .3s ease}.free-shipping-progress-bar.is-achieved .free-shipping-progress-bar__message{color:var(--color-success);font-weight:600}.free-shipping-progress-bar.is-achieved .free-shipping-progress-bar__icon{color:var(--color-success)}.free-shipping-progress-bar.is-achieved .free-shipping-progress-bar__progress{background-color:var(--color-success)}.cart-item-actions--page{padding-top:0}.cart-item-actions__container{align-items:center;display:flex;gap:1rem;justify-content:flex-start}.cart-item-actions__container--panel{gap:.75rem;justify-content:flex-start;margin-top:0}.cart-item-actions--top{border-bottom:1px solid var(--color-border-light);margin-bottom:1rem;padding-bottom:.75rem}.cart-item-actions--top.cart-item-actions--page .cart-item-actions__container{justify-content:flex-start}@media screen and (max-width:768px){.cart-item-actions--top.cart-item-actions--page .cart-item-actions__container{justify-content:flex-end}}.cart-item-actions--top.cart-item-actions--panel{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.cart-item-actions--top.cart-item-actions--panel .cart-item-actions__container{justify-content:flex-end}.cart-item-actions--bottom{border-top:1px solid var(--color-border-light);margin-top:1.5rem;padding-top:.75rem}.cart-item-actions--bottom .cart-item-actions__container{justify-content:flex-start}.cart-item-actions--bottom.cart-item-actions--panel{border-top:none;margin-top:.75rem;padding-top:0}.cart-item-actions__button{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.25rem;transition:color .2s ease}@media screen and (max-width:768px){.cart-item-actions__button{gap:.25rem;padding:0}}.cart-item-actions__button .icon{font-size:1rem}.cart-item-actions__button:hover:not(:disabled){color:var(--color-primary)}.cart-item-actions__button:disabled{cursor:not-allowed;opacity:.6}.cart-item-actions--panel .cart-item-actions__button{font-size:.75rem;gap:.25rem}.cart-item-actions--panel .cart-item-actions__button .icon{font-size:.875rem}.cart-item-actions__button--remove:hover:not(:disabled){color:var(--color-danger)}.cart-item-actions__button--compare.is-active,.cart-item-actions__button--compare:hover:not(:disabled){color:var(--color-info)}.quantity-control{align-items:stretch;border:1px solid var(--color-input-border);border-radius:4px;display:flex;overflow:hidden}.quantity-control:has(input:disabled),.quantity-control[disabled]{background-color:var(--color-background-muted);cursor:not-allowed}.quantity-control__button{background-color:var(--color-background-light);border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.125rem;font-weight:400;transition:background-color .2s ease,color .2s ease;width:44px}.quantity-control__button:hover:not(:disabled){background-color:var(--color-background-muted);color:var(--color-primary)}.quantity-control__button:disabled{background-color:var(--color-background-light);color:var(--color-text-muted);cursor:not-allowed}.quantity-control__input{-moz-appearance:textfield;background-color:transparent;border:none;color:var(--color-text-primary);flex-grow:1;font-size:1rem;font-weight:500;padding:0 .25rem;text-align:center;width:100%}.quantity-control__input::-webkit-inner-spin-button,.quantity-control__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-control__input:focus{outline:none}.quantity-control__input:disabled{background-color:transparent;cursor:not-allowed}.cart-totals__collapsible-content{display:flex;flex-direction:column;overflow:hidden;transition:max-height .4s ease-out,opacity .3s ease-out,margin-bottom .4s ease-out}.cart-totals__details-actions{align-items:center;border-bottom:1px solid var(--color-border);display:none;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.cart-totals__action-btn,.cart-totals__toggle{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;justify-content:center;padding:.25rem .75rem;transition:all .2s ease}.cart-totals__action-btn:hover,.cart-totals__toggle:hover{background-color:var(--color-background-muted);color:var(--color-primary)}.cart-totals__toggle .icon{font-size:1rem;transition:transform .3s ease}.cart-totals--page{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;padding:1.5rem}.cart-totals--panel{background-color:transparent;border:none;padding:0}.cart-totals--panel .cart-totals__details-actions{display:flex}.cart-totals--panel .cart-totals__row{font-size:.875rem;padding:.5rem 0}.cart-totals--panel .cart-totals__total{font-size:1rem;padding:.75rem 0}.cart-totals--panel.is-collapsed .cart-totals__collapsible-content{margin-bottom:0;max-height:0;opacity:0}.cart-totals--panel.is-collapsed .cart-totals__toggle .icon{transform:rotate(0)}.cart-totals--panel:not(.is-collapsed) .cart-totals__collapsible-content{margin-bottom:.5rem;max-height:500px;opacity:1}.cart-totals--panel:not(.is-collapsed) .cart-totals__toggle .icon{transform:rotate(180deg)}.cart-totals__title{font-size:1.5rem;margin:0 0 1.5rem;padding-bottom:1rem}.cart-totals__row,.cart-totals__title{border-bottom:1px solid var(--color-border-light)}.cart-totals__row{color:var(--color-text-secondary);display:flex;font-size:1rem;justify-content:space-between;padding:.75rem 0}.cart-totals__row .is-discount{color:var(--color-success)}.cart-totals__row .is-success{color:var(--color-success);font-weight:600}.cart-totals__total{color:var(--color-text-primary);display:flex;font-size:1.125rem;font-weight:700;justify-content:space-between;padding:1rem 0}.cart-totals__actions{display:flex;gap:.75rem;margin-top:1rem}@media screen and (max-width:400px){.cart-totals__actions{flex-direction:column}}.cart-totals__btn{align-items:center;border-radius:4px;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .2s ease;width:100%}.cart-totals__btn .icon{height:25px;width:25px}.cart-totals--page .cart-totals__btn .icon{height:40px;width:40px}.cart-totals__btn--primary{background-color:var(--button-primary-background);color:var(--button-primary-text)}.cart-totals__btn--primary:hover{background-color:var(--button-primary-background-hover);transform:translateY(-2px)}.cart-totals__btn--secondary{background-color:var(--button-secondary-background);border:1px solid var(--button-secondary-border);color:var(--button-secondary-text)}.cart-totals__btn--secondary:hover{background-color:var(--button-secondary-background-hover);transform:translateY(-2px)}.applied-coupons{border-bottom:1px solid var(--color-border-light);margin-bottom:1rem;padding-bottom:1rem}.applied-coupons__list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.applied-coupons__item{align-items:center;background-color:color-mix(in srgb,var(--color-success) 10%,transparent);border-radius:4px;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem .75rem}.applied-coupons__code{color:var(--color-success);font-weight:600;text-transform:uppercase}.applied-coupons__code i{margin-right:.5rem}.applied-coupons__discount{color:var(--color-success);font-weight:500}.applied-coupons__remove{align-items:center;background:none;border:none;color:var(--color-danger);cursor:pointer;display:flex;font-size:1.125rem;height:24px;justify-content:center;line-height:1;opacity:.7;transition:opacity .2s;width:24px}.applied-coupons__remove:hover{opacity:1}.applied-coupons__remove .loader{border-width:2px;height:16px;width:16px}.cart-apply-coupon-form__input-group{display:flex;flex-wrap:wrap;gap:.5rem}.cart-apply-coupon-form__input-group input{border-radius:4px;flex-grow:1;height:44px;min-width:150px;padding:.5rem .75rem}.cart-apply-coupon-form__input-group button{background-color:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-text);padding:0 1rem}.cart-apply-coupon-form__input-group button:hover:not(:disabled){background-color:var(--button-secondary-background-hover);border-color:var(--button-secondary-border-hover)}.cart-apply-coupon-form__input-group button{flex-shrink:0;height:44px}.cart-shipping-calculator{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;padding:1.5rem}.cart-shipping-calculator__title{font-size:1.25rem;margin:0 0 1rem}.cart-shipping-calculator__rates{list-style:none;margin:0;padding:0}.cart-shipping-calculator__rate:not(:last-child){margin-bottom:.75rem}.cart-shipping-calculator__rate label{align-items:center;border:1px solid var(--color-border-light);border-radius:4px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:border-color .2s ease,background-color .2s ease}.cart-shipping-calculator__rate label:has(input:checked){background-color:var(--color-background);border-color:var(--color-primary)}.cart-shipping-calculator__rate input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--color-input-border);border-radius:50%;display:grid;flex-shrink:0;height:18px;margin:0;place-content:center;width:18px}.cart-shipping-calculator__rate input[type=radio]:before{border-radius:50%;box-shadow:inset 1em 1em var(--color-primary);content:"";height:10px;transform:scale(0);transition:transform .12s ease-in-out;width:10px}.cart-shipping-calculator__rate input[type=radio]:checked:before{transform:scale(1)}.cart-shipping-calculator__rate input[type=radio]:checked{border-color:var(--color-primary)}.cart-shipping-calculator__rate .rate-name{flex-grow:1;font-weight:500}.cart-shipping-calculator__rate .rate-price{font-weight:600}.cart-shipping-calculator__address{color:var(--color-text-secondary);font-size:.875rem;margin-top:1rem;text-align:right}.cart-shipping-calculator__address strong{color:var(--color-text-primary)}.cart-shipping-calculator__tooltip-trigger{background:none;border:none;color:var(--color-text-muted);cursor:help;display:inline-block;margin:0 .5rem;padding:0;position:relative;vertical-align:middle}.cart-shipping-calculator__tooltip-trigger .icon{height:16px;width:16px}.cart-shipping-calculator__tooltip-trigger:focus,.cart-shipping-calculator__tooltip-trigger:hover{color:var(--color-primary);outline:none}.cart-shipping-calculator__tooltip-trigger:after{background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:4px;bottom:150%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:var(--color-text-primary);content:attr(data-tooltip);font-size:.75rem;left:auto;line-height:1.4;max-width:80vw;opacity:0;padding:.75rem;pointer-events:none;position:absolute;right:-10px;text-align:left;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s;visibility:hidden;width:250px;z-index:10}.cart-shipping-calculator__tooltip-trigger:focus:after,.cart-shipping-calculator__tooltip-trigger:hover:after{opacity:1;transform:translateY(-4px);transition-delay:0s;visibility:visible}.cart-shipping-calculator__change-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:inherit;margin-left:.5rem;padding:0;text-decoration:underline}.cart-shipping-calculator__change-btn:hover{color:var(--color-primary-dark)}.cart-shipping-calculator__edit{margin-top:1rem}.empty-state{margin:0 auto;max-width:1440px;padding:4rem 0;text-align:center}@media screen and (max-width:768px){.empty-state{padding:2rem 0}}.empty-state__icon{color:var(--color-text-muted);font-size:4rem;margin-bottom:1.5rem}.empty-state__title{color:var(--color-text-primary);font-size:1.875rem;margin-bottom:1rem}.empty-state__message{color:var(--color-text-secondary);line-height:1.75;margin-bottom:2rem}.empty-state__button{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:.75rem 2rem}.empty-state__button:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.empty-state__button{font-weight:600;text-decoration:none}.empty-state__extra{margin-top:3rem;width:100%}.cart-page-skeleton__content{align-items:flex-start;display:grid;gap:2.5rem;grid-template-columns:2fr 1fr}@media screen and (max-width:1024px){.cart-page-skeleton__content{grid-template-columns:1fr}}.cart-page-skeleton__table-header{margin-bottom:1rem}@media screen and (max-width:768px){.cart-page-skeleton__table-header{display:none}}.cart-page-skeleton__row{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:1rem;padding:1rem 0}@media screen and (max-width:768px){.cart-page-skeleton__row{align-items:flex-start;flex-direction:column;gap:.5rem}}.cart-page-skeleton__product-info{align-items:center;display:flex;flex:1;gap:1rem}@media screen and (max-width:768px){.cart-page-skeleton__product-info{width:100%}}.cart-page-skeleton__product-details{flex:1}.cart-page-skeleton__totals{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;padding:1.5rem}.cart-page-skeleton__totals-title{margin-bottom:1.5rem}.cart-page-skeleton__totals-line{margin-bottom:1rem}.cart-page-item-wrapper{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:8px;box-shadow:var(--card-shadow);padding:1.5rem;transition:box-shadow .3s ease,transform .3s ease}.cart-page-item-wrapper:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}.cart-page-item{align-items:center;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr}@media screen and (max-width:768px){.cart-page-item{gap:.75rem;grid-template-areas:"product" "price" "quantity" "total";grid-template-columns:1fr}.cart-page-item>.wishlist-page-item__cell--price{-ms-grid-column:1;-ms-grid-row:3}.cart-page-item__cell{align-items:center;border-bottom:1px dotted var(--color-border-light);display:flex;justify-content:space-between;padding:.5rem 0}.cart-page-item__cell:last-of-type{border-bottom:none}.cart-page-item__cell:before{color:var(--color-text-primary);content:attr(data-label);font-weight:600}}.cart-page-item__product{align-items:center;display:flex;gap:1rem;justify-content:flex-start;padding:0}@media screen and (max-width:768px){.cart-page-item__product{border-bottom:none;grid-area:product;padding-bottom:1rem}.cart-page-item__product:before{display:none}}.cart-page-item__image-link{border:1px solid var(--color-border-light);border-radius:4px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.cart-page-item__image-link img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cart-page-item__details{display:flex;flex-direction:column;gap:.25rem}.cart-page-item__name{color:var(--color-text-primary);font-size:1rem;font-weight:600}.cart-page-item__name:hover{color:var(--color-primary)}.cart-page-item__meta{color:var(--color-text-muted);font-size:.875rem}.cart-page-item__line-total,.cart-page-item__price{text-align:right}@media screen and (max-width:768px){.cart-page-item__line-total,.cart-page-item__price{text-align:left}.cart-page-item__price{grid-area:price}.cart-page-item__line-total{grid-area:total}.cart-page-item__quantity{grid-area:quantity}}@media screen and (max-width:1024px){.wishlist-page-item__cell--image{-ms-grid-row:1;-ms-grid-row-span:5;-ms-grid-column:1}.wishlist-page-item__cell--name{-ms-grid-column:3;-ms-grid-row:1}.wishlist-page-item__cell--price{-ms-grid-column:3;-ms-grid-row:3}.wishlist-page-item__cell--stock{-ms-grid-column:3;-ms-grid-row:5}.wishlist-page-item__cell--actions{-ms-grid-column:1;-ms-grid-row:7;-ms-grid-column-span:3}.page-saved-for-later-item__image-col{-ms-grid-row:1;-ms-grid-row-span:5;-ms-grid-column:1}.cart-page-item__price{-ms-grid-column:3;-ms-grid-row:3}}@media screen and (max-width:768px){.page-saved-for-later-item>.page-saved-for-later-item__image-col{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1}.page-saved-for-later-item__details-col{-ms-grid-column:3;-ms-grid-row:1}.page-saved-for-later-item__action-col{-ms-grid-column:1;-ms-grid-row:3;-ms-grid-column-span:3}.cart-page-item__product{-ms-grid-column:1;-ms-grid-row:1}.cart-page-item>.cart-page-item__price{-ms-grid-column:1;-ms-grid-row:3}.cart-page-item__line-total{-ms-grid-column:1;-ms-grid-row:7}.cart-page-item__quantity{-ms-grid-column:1;-ms-grid-row:5}}.cart-page-item__quantity-control{margin-left:auto;margin-right:0;width:120px}.cart-page-item__quantity-control .quantity-control__button,.cart-page-item__quantity-control .quantity-control__input{height:40px}@media screen and (max-width:1024px){.cart-page-item__quantity-control{width:100px}}@media screen and (max-width:768px){.cart-page-item__quantity-control{margin-left:auto}}.cart-page-list{display:flex;flex-direction:column}.cart-page-list__header{display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr;padding:.75rem 1.5rem}@media screen and (max-width:768px){.cart-page-list__header{display:none}}.cart-page-list__header-cell{color:var(--color-text-secondary);font-weight:600;text-align:left}.cart-page-list__header-cell:not(.cart-page-list__header-cell--product){text-align:right}.cart-page-list__body{display:flex;flex-direction:column;gap:1.5rem}.cart-page-crossell-products{max-width:100%;overflow:hidden;width:100%}.cart-page-crossell-products .related-products{border-top:1px solid var(--color-border-light);margin-top:3rem;padding-top:2rem}.cart-page-crossell-products .related-products__title{color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;text-align:left}.cart-page{font-family:var(--font-family-primary);margin:3rem auto;max-width:1440px;padding:0 1.5rem}.cart-page .free-shipping-progress-bar{margin-bottom:2rem}@media screen and (max-width:1024px){.cart-page{padding:0 .5rem}}.cart-page--empty{display:flex;flex-direction:column;margin:0 auto;min-height:60vh;width:100%}.cart-page--empty .empty-state{margin:auto;width:100%}.cart-page__title{font-size:2.25rem;font-weight:700;margin-bottom:2rem}@media screen and (max-width:1024px){.cart-page__title{font-size:1.875rem}}.cart-page__actions{align-items:flex;display:flex;justify-content:space-between;padding-bottom:1.5rem}.cart-page__continue-shopping-btn{background-color:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-text);padding:.75rem 2rem}.cart-page__continue-shopping-btn:hover:not(:disabled){background-color:var(--button-secondary-background-hover);border-color:var(--button-secondary-border-hover)}.cart-page__continue-shopping-btn{gap:.5rem;margin-left:auto}.cart-page__continue-shopping-btn .icon{font-size:1.5rem}.cart-page__content{align-items:flex-start;display:grid;gap:2.5rem;grid-template-columns:2fr 1fr}@media screen and (max-width:1280px){.cart-page__content{grid-template-columns:1fr}}.cart-page__main-content,.cart-page__sidebar{display:flex;flex-direction:column;gap:2rem;min-width:0}.cart-page__coupon-form{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;padding:1.5rem}.cart-page__coupon-form-title{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.cart-panel-item{border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:.75rem;padding:1rem;transition:background-color .2s ease}.cart-panel-item:hover{background-color:var(--color-background-muted)}.cart-panel-item__content{display:flex;gap:1rem}.cart-panel-item__image{flex-shrink:0;height:80px;width:80px}.cart-panel-item__image a{border:1px solid var(--color-border-light);border-radius:4px;display:block;height:100%;overflow:hidden;width:100%}.cart-panel-item__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cart-panel-item__details{display:flex;flex-direction:column;flex-grow:1;min-width:0}.cart-panel-item__name{color:var(--color-text-primary);display:-webkit-box;font-size:.875rem;font-weight:600;-webkit-line-clamp:2;line-height:1.3;margin-bottom:.25rem;text-decoration:none;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cart-panel-item__name:hover{color:var(--color-primary)}.cart-panel-item__meta{color:var(--color-text-muted);font-size:.75rem;margin-bottom:.75rem}.cart-panel-item__footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}@media screen and (max-width:400px){.cart-panel-item__footer{align-items:flex-start;flex-direction:column;gap:.75rem}}.cart-panel-item__footer-group{display:flex;flex-direction:column}.cart-panel-item__footer-group--quantity{align-items:center}@media screen and (max-width:400px){.cart-panel-item__footer-group--quantity{align-items:flex-start}}.cart-panel-item__footer-label{color:var(--color-text-muted);font-size:.75rem;margin-bottom:.25rem}.cart-panel-item__quantity-controls{flex-shrink:0}.cart-panel-item__quantity-controls .quantity-control__button{font-size:1.125rem;height:28px;width:28px}.cart-panel-item__quantity-controls .quantity-control__input{font-size:.875rem;height:28px;width:40px}@media screen and (max-width:540px){.cart-panel-item__quantity-controls .quantity-control__input{width:28px}}.cart-panel-item__price{color:var(--color-text-secondary);font-size:.875rem;text-align:left}.cart-panel-item__line-total{color:var(--color-text-primary);font-size:.875rem;font-weight:600;text-align:right}.cart-panel{flex-grow:1;height:100%}.cart-panel,.cart-panel__header{display:flex;flex-direction:column}.cart-panel__header{border-bottom:1px solid var(--color-border-light);flex-shrink:0;gap:1.5rem;padding:1rem 1.5rem}.cart-panel__header .free-shipping-progress-bar{background-color:transparent;border:none;padding:0}.cart-panel__header .free-shipping-progress-bar__message{font-size:.75rem}.cart-panel__header .free-shipping-progress-bar__progress-bar{height:8px}.cart-panel__delivery-estimate{background-color:transparent!important;border:none!important;border-radius:0!important;padding:0!important}.cart-panel__delivery-estimate .delivery-estimate__icon-box{background-color:var(--color-background-muted);box-shadow:none;height:36px;width:36px}.cart-panel__delivery-estimate .delivery-estimate__icon{font-size:1.1rem}.cart-panel__delivery-estimate .delivery-estimate__date{color:var(--color-success);font-size:.875rem}.cart-panel__delivery-estimate .delivery-estimate__disclaimer{display:none}.cart-panel__body{flex-grow:1;overflow-y:auto;position:relative}.cart-panel__body::-webkit-scrollbar{width:8px}.cart-panel__body::-webkit-scrollbar-track{background:transparent}.cart-panel__body::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:9999px}@media(hover:hover){.cart-panel__body::-webkit-scrollbar-thumb:hover{background-color:var(--color-background-muted)}}.cart-panel__body::-webkit-scrollbar-thumb:active{background-color:var(--color-background-muted)}.cart-panel__body::-webkit-scrollbar-thumb:focus-visible{background-color:var(--color-background-muted);outline:2px solid var(--color-primary);outline-offset:2px}.cart-panel__loader-overlay{align-items:center;background-color:color-mix(in srgb,var(--color-background) 70%,transparent);display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.cart-panel__loader-overlay .loader{--loader-size:32px}.cart-panel__message{color:var(--color-text-muted);padding:4rem 1rem;text-align:center}.cart-panel__footer{background-color:var(--color-background-light);border-top:1px solid var(--color-border-light);flex-shrink:0;padding:1rem 1.5rem}@media screen and (max-width:640px){.cart-panel__footer{padding:.5rem 1rem}}.cart-panel__subtotal{display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;margin-bottom:1rem}.cart-panel__actions{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.cart-panel__button{align-items:center;display:flex;justify-content:center;text-decoration:none}.cart-panel__button--primary{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:.75rem}.cart-panel__button--primary:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.cart-panel__button--secondary{background-color:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-text);padding:.75rem}.cart-panel__button--secondary:hover:not(:disabled){background-color:var(--button-secondary-background-hover);border-color:var(--button-secondary-border-hover)}.form-field.checkbox-field{margin-bottom:1.5rem;margin-top:.5rem}.form-field.checkbox-field .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.75rem;margin-bottom:0;padding:.5rem 0}.form-field.checkbox-field input[type=checkbox]{accent-color:var(--color-primary);border:1px solid var(--color-input-border);border-radius:2px;cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.form-field.checkbox-field .checkbox-text{color:var(--color-text-primary);font-size:1rem;font-weight:500}.checkout-details-form{display:flex;flex-direction:column;gap:1.5rem}.checkout-details-form.is-disabled{opacity:.6;pointer-events:none}.checkout-form__section{border-bottom:1px dashed var(--color-border-light);padding-bottom:.5rem}.checkout-form__section.is-disabled{opacity:.6;pointer-events:none}.checkout-form__section--shipping-methods{margin-top:2rem}.checkout-form__section-title{color:var(--color-text-primary);font-size:1rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.checkout-form__grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media screen and (max-width:640px){.checkout-form__grid{grid-template-columns:1fr}}.checkout-form__select-container .checkout-form-select__control{background-color:var(--color-input-background);border-color:var(--color-input-border);border-radius:4px;box-shadow:none;min-height:44px}.checkout-form__select-container .checkout-form-select__control:hover{border-color:var(--color-input-border-focus)}.checkout-form__select-container .checkout-form-select__control--is-focused{border-color:var(--color-input-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.checkout-form__select-container .checkout-form-select__control--is-disabled{background-color:var(--color-background-muted);border-color:var(--color-border-light);cursor:not-allowed;opacity:.7}.checkout-form__select-container .checkout-form-select__menu{background-color:var(--color-background);border:1px solid var(--color-border-light);z-index:10}.checkout-form__select-container .checkout-form-select__option{background-color:transparent;color:var(--color-text-primary);cursor:pointer}.checkout-form__select-container .checkout-form-select__option--is-focused{background-color:var(--color-background-light)}.checkout-form__select-container .checkout-form-select__option--is-selected{background-color:var(--color-primary);color:var(--color-text-on-primary)}.checkout-form__select-container .checkout-form-select__single-value{color:var(--color-input-text)}.checkout-form__select-container .checkout-form-select__input-container{color:var(--color-input-text);margin:0;padding:0}.checkout-form__select-container .checkout-form-select__placeholder{color:var(--color-input-placeholder)}.form-field{margin-bottom:1rem}.form-field label{color:var(--color-text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-field label.required:after{color:var(--color-danger);content:"*";margin-left:4px}.form-field input:not([role=combobox]):not([type=checkbox]){background-color:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:4px;color:var(--color-input-text);height:44px;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-field input:not([role=combobox]):not([type=checkbox]):focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent);outline:none}.form-field input:not([role=combobox]):not([type=checkbox]).has-error{border-color:var(--color-danger)}.form-field input:not([role=combobox]):not([type=checkbox]).has-error:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 20%,transparent)}.form-field input:not([role=combobox]):not([type=checkbox]).is-disabled,.form-field input:not([role=combobox]):not([type=checkbox]):disabled{background-color:var(--color-background-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.form-field__textarea{background-color:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:4px;color:var(--color-input-text);font-family:inherit;min-height:80px;padding:.75rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-field__textarea:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent);outline:none}.form-field__textarea.has-error{border-color:var(--color-danger)}.form-field__textarea.has-error:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 20%,transparent)}.form-field__textarea:disabled{background-color:var(--color-background-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.form-field__textarea::placeholder{color:var(--color-input-placeholder)}.form-field__textarea::-webkit-input-placeholder{color:var(--color-input-placeholder)}.form-field__textarea::-moz-placeholder{color:var(--color-input-placeholder)}.form-field__textarea:-ms-input-placeholder{color:var(--color-input-placeholder)}.form-field__textarea::-ms-input-placeholder{color:var(--color-input-placeholder)}.form-field__error{color:var(--color-danger);font-size:.75rem;margin-top:.25rem}.checkout-form__customer-type-toggle{border-bottom:1px solid var(--color-border-light);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.checkout-form__customer-type-toggle .radio-label{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1;font-weight:500;justify-content:center;padding:.75rem;transition:all .2s ease}.checkout-form__customer-type-toggle .radio-label.is-active,.checkout-form__customer-type-toggle .radio-label:hover{border-color:var(--color-primary);color:var(--color-primary)}.checkout-form__customer-type-toggle .radio-label.is-active{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);font-weight:600}.checkout-step__actions{align-items:center;display:flex;gap:1rem;justify-content:flex-start;margin-top:2rem}@media screen and (max-width:400px){.checkout-step__actions{flex-direction:column-reverse}}.checkout-step__prev-btn{background-color:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-text);padding:.75rem 2rem}.checkout-step__prev-btn:hover:not(:disabled){background-color:var(--button-secondary-background-hover);border-color:var(--button-secondary-border-hover)}.checkout-step__prev-btn{gap:.5rem}@media screen and (max-width:400px){.checkout-step__prev-btn{width:100%}}.checkout-step__submit-btn{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:.75rem 2rem}.checkout-step__submit-btn:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.checkout-step__submit-btn{gap:.5rem;margin-left:auto;width:auto}@media screen and (max-width:400px){.checkout-step__submit-btn{margin-left:0;width:100%}}.checkout-step__submit-btn .loader-spinner{animation:fullRotate 1s linear infinite;border:2px solid;border-bottom:2px solid transparent;border-radius:50%;display:inline-block;height:16px;width:16px}.checkout-step{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;padding:2rem}@media screen and (max-width:768px){.checkout-step{padding:1.5rem}}.checkout-step__title{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:1rem}.checkout-progress{font-family:var(--font-family-primary);margin-bottom:2.5rem}.checkout-progress__track{display:flex;justify-content:space-between;margin:0 auto;max-width:600px;position:relative}.checkout-progress__step{align-items:center;display:flex;flex:1;flex-direction:column;position:relative;z-index:1}.checkout-progress__step:not(:last-child):after{background-color:var(--color-border-light);content:"";height:2px;left:50%;position:absolute;top:20px;transition:background-color .3s ease;width:100%;z-index:-1}.checkout-progress__step.is-completed:not(:last-child):after{background-color:var(--color-success)}.checkout-progress__step.is-completed .checkout-progress__icon-wrapper{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-on-success)}.checkout-progress__step.is-completed .checkout-progress__label{color:var(--color-success);font-weight:500}.checkout-progress__step.is-active .checkout-progress__icon-wrapper{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-background),0 0 0 6px color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-text-on-primary);transform:scale(1.1)}.checkout-progress__step.is-active .checkout-progress__label{color:var(--color-text-primary);font-weight:700}.checkout-progress__icon-wrapper{align-items:center;background-color:var(--color-background);border:2px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);display:flex;font-size:1.125rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.checkout-progress__icon-wrapper .icon{height:20px;width:20px}.checkout-progress__label{color:var(--color-text-muted);font-size:.875rem;font-weight:500;margin-top:.75rem;text-align:center;transition:color .3s ease}@media screen and (max-width:400px){.checkout-progress__label{font-size:.75rem}}.checkout-progress__line{display:none}.checkout-coupon{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;flex-shrink:0;margin-bottom:1.5rem;padding:1rem 1.5rem}.checkout-coupon__toggle{color:var(--color-text-secondary);font-size:.875rem}.checkout-coupon__toggle-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:600;padding:0;text-decoration:underline;transition:color .2s ease}.checkout-coupon__toggle-btn:hover{color:var(--color-primary-dark)}.checkout-coupon__form{animation:fadeInUp .3s ease-out;border-top:1px dashed var(--color-border-light);margin-top:1rem;padding-top:1rem}.checkout-coupon__input-group{display:flex;gap:.5rem}@media screen and (max-width:640px){.checkout-coupon__input-group{flex-direction:column}}.checkout-coupon__input{background-color:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:4px;color:var(--color-input-text);flex-grow:1;height:44px;padding:.5rem .75rem}.checkout-coupon__input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent);outline:none}.checkout-coupon__submit-btn{background-color:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-text);padding:0 1rem}.checkout-coupon__submit-btn:hover:not(:disabled){background-color:var(--button-secondary-background-hover);border-color:var(--button-secondary-border-hover)}.checkout-coupon__submit-btn{height:44px;white-space:nowrap}.checkout-summary{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;flex-grow:1;min-height:0;overflow-y:auto;padding:1.5rem;position:relative}.checkout-summary::-webkit-scrollbar{width:8px}.checkout-summary::-webkit-scrollbar-track{background:transparent}.checkout-summary::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:9999px}@media(hover:hover){.checkout-summary::-webkit-scrollbar-thumb:hover{background-color:var(--color-background-muted)}}.checkout-summary::-webkit-scrollbar-thumb:active{background-color:var(--color-background-muted)}.checkout-summary::-webkit-scrollbar-thumb:focus-visible{background-color:var(--color-background-muted);outline:2px solid var(--color-primary);outline-offset:2px}.checkout-summary__title{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:1rem}.checkout-summary__coupons{border-bottom:1px dashed var(--color-border-light);margin-bottom:1.5rem;padding-bottom:1rem}.checkout-summary__coupons-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.checkout-summary__coupon-item{align-items:center;background-color:color-mix(in srgb,var(--color-success) 10%,transparent);border-radius:4px;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem .75rem}.checkout-summary__coupon-item .coupon-code{align-items:center;color:var(--color-success);display:flex;font-weight:600;gap:.5rem;text-transform:uppercase}.checkout-summary__coupon-item .coupon-actions{align-items:center;display:flex;gap:.5rem}.checkout-summary__coupon-item .coupon-discount{color:var(--color-success);font-weight:500}.checkout-summary__coupon-item .coupon-remove-btn{align-items:center;background:none;border:none;color:var(--color-danger);cursor:pointer;display:flex;font-size:1.125rem;line-height:1;opacity:.7;padding:0;transition:opacity .2s}.checkout-summary__coupon-item .coupon-remove-btn:hover{opacity:1}.checkout-summary__coupon-item .loader-spinner{animation:fullRotate 1s linear infinite;border:2px solid var(--color-danger);border-bottom:2px solid transparent;border-radius:50%;height:14px;width:14px}.checkout-summary__rows{display:flex;flex-direction:column;gap:.5rem}.checkout-summary__row{color:var(--color-text-secondary);display:flex;font-size:1rem;justify-content:space-between;padding:.25rem 0}.checkout-summary__row .is-discount{color:var(--color-success)}.checkout-summary__row .is-success{color:var(--color-success);font-weight:600}.checkout-summary__total{border-top:1px solid var(--color-border-light);color:var(--color-text-primary);display:flex;font-size:1.25rem;font-weight:700;justify-content:space-between;margin-top:1rem;padding-top:1rem}.checkout-page-container{font-family:var(--font-family-primary);margin:3rem auto;max-width:1440px;padding:0 1.5rem}@media screen and (max-width:1024px){.checkout-page-container{padding:0 .5rem}}.checkout-page-container.checkout-page--empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:4rem 0;text-align:center}.checkout-page__title{color:var(--color-text-primary);font-size:2.25rem;font-weight:700;margin-bottom:2rem}.checkout-page__content{align-items:flex-start;display:grid;gap:2.5rem;grid-template-columns:1.5fr 1fr}@media screen and (max-width:1024px){.checkout-page__content{grid-template-columns:1fr}}.checkout-page__main{min-width:0}.checkout-page__sidebar{display:flex;flex-direction:column;max-height:calc(100vh - 80px - 4rem);position:sticky;top:calc(80px + 2rem)}@media screen and (max-width:1024px){.checkout-page__sidebar{display:block;max-height:none;position:static}}.checkout-page__error-message{color:var(--color-danger);font-size:1.125rem;text-align:center}.checkout-page__empty-message{color:var(--color-text-secondary);font-size:1.125rem;margin-bottom:1.5rem}.checkout-page__back-to-shop-btn{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:.75rem 2rem}.checkout-page__back-to-shop-btn:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.checkout-page__retry-btn{background-color:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-text);margin-top:1.5rem;padding:.75rem 2rem}.checkout-page__retry-btn:hover:not(:disabled){background-color:var(--button-secondary-background-hover);border-color:var(--button-secondary-border-hover)}.shipping-methods-list{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0}.shipping-method-option{align-items:flex-start;background-color:var(--color-input-background);border:1px solid var(--color-border-light);border-radius:4px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.shipping-method-option:hover{background-color:var(--color-background-muted);border-color:var(--color-border)}.shipping-method-option.is-selected{background-color:color-mix(in srgb,var(--color-primary) 5%,var(--color-input-background));border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.shipping-method-option__radio{flex-shrink:0;padding-top:2px}.shipping-method-option__radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-background);border:2px solid var(--color-input-border);border-radius:50%;display:grid;height:20px;margin:0;place-content:center;transition:border-color .2s ease;width:20px}.shipping-method-option__radio input[type=radio]:before{border-radius:50%;box-shadow:inset 1em 1em var(--color-primary);content:"";height:10px;transform:scale(0);transition:transform .12s ease-in-out;width:10px}.shipping-method-option__radio input[type=radio]:checked{border-color:var(--color-primary)}.shipping-method-option__radio input[type=radio]:checked:before{transform:scale(1)}.shipping-method-option__radio input[type=radio]:disabled{cursor:wait;opacity:.5}.shipping-method-option__details{display:flex;flex-direction:column;flex-grow:1}.shipping-method-option__name{color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1.3}.shipping-method-option__desc{color:var(--color-text-secondary);font-size:.875rem;margin-top:.25rem}.shipping-method-option__time{color:var(--color-text-muted);font-size:.75rem;font-style:italic;margin-top:.25rem}.shipping-method-option__price{align-self:flex-start;color:var(--color-text-primary);font-size:1rem;font-weight:700;white-space:nowrap}.order-review{margin-bottom:2rem}.order-review__grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media screen and (max-width:640px){.order-review__grid{grid-template-columns:1fr}}.order-review__card{background-color:var(--color-input-background);border:1px solid var(--color-border-light);border-radius:4px;display:flex;flex-direction:column;padding:1rem}.order-review__card-header{align-items:center;border-bottom:1px dashed var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.order-review__card-title{color:var(--color-text-secondary);font-size:.875rem;font-weight:700;margin:0;text-transform:uppercase}.order-review__edit-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.75rem;font-weight:600;padding:0;text-decoration:underline}.order-review__edit-btn:hover{color:var(--color-primary-dark)}.order-review__card-body{color:var(--color-text-primary);flex-grow:1;font-size:.875rem;line-height:1.5}.order-review__card-body address{font-style:normal}.order-review__shipping-method{border-top:1px dashed var(--color-border-light);margin-top:1rem;padding-top:.75rem}.order-review__sub-title{color:var(--color-text-muted);font-size:.75rem;font-weight:700;margin:0 0 .25rem;text-transform:uppercase}.order-review__method-details{color:var(--color-text-primary);display:flex;font-weight:500;justify-content:space-between}.order-review__method-price{color:var(--color-text-secondary)}.order-review__section-title{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.order-review__count-badge{background-color:var(--color-background-muted);border:1px solid var(--color-border-light);border-radius:9999px;color:var(--color-text-secondary);font-size:.75rem;font-weight:700;padding:2px 8px}.order-review__items-list{background-color:var(--color-input-background);border:1px solid var(--color-border-light);border-radius:4px;margin-bottom:.5rem;overflow:hidden}.order-review__item{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;padding:.75rem}.order-review__item:last-child{border-bottom:none}.order-review__item-image{border:1px solid var(--color-border-light);border-radius:2px;flex-shrink:0;height:50px;margin-right:.75rem;position:relative;width:50px}.order-review__item-image img{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.order-review__item-qty{align-items:center;background-color:var(--color-secondary);border-radius:50%;color:var(--color-text-on-secondary);display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px;z-index:2}.order-review__item-details{display:flex;flex-direction:column;flex-grow:1;padding-right:.5rem}.order-review__item-name{color:var(--color-text-primary);font-size:.875rem;font-weight:500;line-height:1.2}.order-review__item-meta{color:var(--color-text-muted);font-size:.75rem;margin-top:2px}.order-review__item-price{color:var(--color-text-primary);font-size:.875rem;font-weight:600;white-space:nowrap}.order-review__toggle-btn{align-items:center;background-color:transparent;border:1px dashed var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease;width:100%}.order-review__toggle-btn:hover{background-color:var(--color-background-muted);border-color:var(--color-primary);color:var(--color-primary)}.order-review__toggle-btn .icon{font-size:1.1em;transition:transform .3s ease}.order-review__toggle-btn .icon.is-rotated{transform:rotate(180deg)}.payment-options{margin-bottom:1.5rem}.payment-options__list{display:flex;flex-direction:column;gap:.75rem}.payment-option-skeleton{margin-bottom:.75rem}.payment-option{background-color:var(--color-input-background);border:1px solid var(--color-border-light);border-radius:4px;cursor:pointer;overflow:hidden;transition:all .2s ease}.payment-option:hover{background-color:var(--color-background-muted);border-color:var(--color-border)}.payment-option.is-selected{background-color:color-mix(in srgb,var(--color-primary) 5%,var(--color-input-background));border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.payment-option.is-disabled{cursor:wait;opacity:.6}.payment-option__header{gap:.75rem;padding:1rem}.payment-option__header,.payment-option__radio{align-items:center;display:flex}.payment-option__radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-background);border:2px solid var(--color-input-border);border-radius:50%;display:grid;height:20px;margin:0;place-content:center;transition:border-color .2s ease;width:20px}.payment-option__radio input[type=radio]:before{border-radius:50%;box-shadow:inset 1em 1em var(--color-primary);content:"";height:10px;transform:scale(0);transition:transform .12s ease-in-out;width:10px}.payment-option__radio input[type=radio]:checked{border-color:var(--color-primary)}.payment-option__radio input[type=radio]:checked:before{transform:scale(1)}.payment-option__label{color:var(--color-text-primary);flex-grow:1;font-size:1rem;font-weight:600}.payment-option__icon{color:var(--color-text-muted);font-size:1.25rem}.is-selected .payment-option__icon{color:var(--color-primary)}.payment-option__content{animation:fadeInUp .3s ease;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;padding:0 1rem 1rem calc(1rem + 32px)}.payment-option__content p:last-child{margin-bottom:0}.place-order-actions{animation:fadeInUp .3s ease-out;border-top:1px dashed var(--color-border-light);flex-shrink:0;margin-top:1.5rem;padding-top:1.5rem}.place-order-actions .checkout-agreements{margin-bottom:1rem}.place-order-actions .checkout-agreements .checkbox-label{align-items:flex-start;cursor:pointer;gap:.75rem}.place-order-actions .checkout-agreements input[type=checkbox]{margin-top:.25em}.place-order-actions .checkout-agreements .checkbox-text{color:var(--color-text-secondary);font-size:.9em;line-height:1.4}.place-order-actions .checkout-agreements .checkbox-text a{color:var(--color-primary);text-decoration:underline}.place-order-actions .checkout-agreements .checkbox-text a:hover{color:var(--color-primary-dark)}.place-order-actions__button{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:.75rem 2rem}.place-order-actions__button:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.place-order-actions__button{box-shadow:0 4px 6px -1px rgba(var(--color-primary-rgb),.2);font-size:1.25rem;gap:.75rem;height:50px;padding:2rem;width:100%}.place-order-actions__button .loader-spinner{animation:fullRotate 1s linear infinite;border:2px solid;border-bottom:2px solid transparent;border-radius:50%;display:inline-block;height:20px;width:20px}.place-order-actions__button:hover:not(:disabled){box-shadow:0 6px 8px -1px #00000026;transform:translateY(-2px)}.place-order-actions__secure-notice{align-items:center;color:var(--color-text-muted);display:flex;font-size:.75rem;gap:.5rem;justify-content:center;margin-top:.75rem}.place-order-actions__secure-notice .icon{font-size:.875rem}.legal-agreements-modal__tabs{border-bottom:1px solid var(--color-border-light);display:flex;margin-bottom:1rem}.legal-agreements-modal__tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;flex:1;font-weight:500;padding:.75rem;transition:all .2s ease}.legal-agreements-modal__tab:hover{color:var(--color-primary)}.legal-agreements-modal__tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.legal-agreements-modal__content{max-height:60vh;overflow-y:auto;padding-right:.5rem}.legal-agreements-modal__content::-webkit-scrollbar{width:8px}.legal-agreements-modal__content::-webkit-scrollbar-track{background:transparent}.legal-agreements-modal__content::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:9999px}@media(hover:hover){.legal-agreements-modal__content::-webkit-scrollbar-thumb:hover{background-color:var(--color-background-muted)}}.legal-agreements-modal__content::-webkit-scrollbar-thumb:active{background-color:var(--color-background-muted)}.legal-agreements-modal__content::-webkit-scrollbar-thumb:focus-visible{background-color:var(--color-background-muted);outline:2px solid var(--color-primary);outline-offset:2px}.legal-agreements-modal__content table{max-width:100%!important;width:100%!important}.checkout-payment-delivery{background-color:var(--color-background);border:1px solid var(--color-border-light);margin-bottom:2rem}.checkout-payment-delivery .delivery-estimate__date{color:var(--color-success)}.checkout-payment-delivery .delivery-estimate__disclaimer{display:none}.order-page-skeleton{margin:0 auto;max-width:1240px;padding:0 1.5rem}.order-page-skeleton__header{align-items:center;border-bottom:1px dashed var(--color-border-light);display:flex;flex-direction:column;margin-bottom:2rem;padding:2rem 0}.order-page-skeleton__icon{margin-bottom:1rem}.order-page-skeleton__summary{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem;padding:1.5rem}.order-page-skeleton__summary-item{align-items:center;display:flex;flex-direction:column;justify-content:center}.order-page-skeleton__items{margin-bottom:2rem}.order-page-skeleton__items-header{margin-bottom:1rem}.order-page-skeleton__items-list{border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden}.order-page-skeleton__item{align-items:center;background-color:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;padding:1rem}.order-page-skeleton__item:last-child{border-bottom:none}.order-page-skeleton__addresses{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media screen and (max-width:768px){.order-page-skeleton__addresses{grid-template-columns:1fr}}.order-page-skeleton__address-card{padding:1rem}.order-page-skeleton__totals{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.order-page__header{border-bottom:1px dashed var(--color-border-light);margin-bottom:2rem;padding:2rem 0;text-align:center}.order-page__header .icon{color:var(--color-success);font-size:3rem;margin-bottom:1rem}.order-page__header--history{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;gap:1rem;text-align:left}.order-page__header--history .order-page__status-wrapper,.order-page__header--history .order-page__title{margin:0}.order-page__title{font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.order-page__status-wrapper{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.order-page__header--history .order-page__status-wrapper{justify-content:flex-start}.order-page__status-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:700}.order-page__status-badge{background-color:var(--color-background-muted);border-radius:9999px;color:var(--color-text-secondary);display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.order-page__status-badge--completed{background-color:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.order-page__status-badge--processing{background-color:color-mix(in srgb,var(--color-info) 10%,transparent);color:var(--color-info)}.order-page__status-badge--on-hold{background-color:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning)}.order-page__status-badge--pending{background-color:var(--color-background-muted);color:var(--color-text-secondary)}.order-page__status-badge--cancelled,.order-page__status-badge--failed{background-color:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.order-page__subtitle{color:var(--color-text-secondary);font-size:1rem}.order-page__summary{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem;padding:1.5rem}.order-page__summary-item{text-align:center}.order-page__summary-item dt{color:var(--color-text-muted);font-size:.875rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase}.order-page__summary-item dd{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.order-page__email-form-wrapper{margin:0 auto;max-width:500px;text-align:center;width:100%}.order-page__email-form-wrapper .order-page__header{border-bottom:none;margin-bottom:1rem}.order-page__email-form-wrapper .order-page__header .icon{color:var(--color-text-secondary)}.order-page__email-form{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;padding:2rem}.order-page__email-form .form-field{margin-bottom:1.5rem;text-align:left}.order-page__email-form .order-page__button{width:100%}.order-page__details-card h3{border-bottom:1px solid var(--color-border-light);font-size:1.125rem;margin-bottom:1rem;padding-bottom:.5rem}.order-page__details-card address{color:var(--color-text-secondary);font-size:.875rem;font-style:normal;line-height:1.6}.order-page__items-summary{margin-bottom:2rem}.order-page__items-summary-title{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.order-page__items-summary-count{background-color:var(--color-background-muted);border-radius:9999px;color:var(--color-text-secondary);font-size:.75rem;padding:2px 8px}.order-page__items-summary-list{border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden}.order-page__items-summary-item{align-items:center;background-color:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;padding:1rem}.order-page__items-summary-item:last-child{border-bottom:none}@media screen and (max-width:640px){.order-page__items-summary-item{align-items:flex-start}}.order-page__items-summary-image{border:1px solid var(--color-border-light);border-radius:4px;flex-shrink:0;height:60px;margin-right:1rem;position:relative;width:60px}.order-page__items-summary-image img{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.order-page__items-summary-qty-badge{align-items:center;background-color:var(--color-secondary);border-radius:50%;color:var(--color-text-on-secondary);display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px;z-index:2}.order-page__items-summary-details{display:flex;flex-direction:column;flex-grow:1;padding-right:1rem}.order-page__items-summary-name{color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin-bottom:2px}.order-page__items-summary-meta{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.75rem}.order-page__items-summary-price{color:var(--color-text-primary);font-size:.875rem;font-weight:700;white-space:nowrap}.order-page__bacs-details{margin-bottom:2rem}.order-page__bacs-details__title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.order-page__bacs-details__accounts-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.order-page__bacs-details__account-card{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;padding:1.5rem}.order-page__bacs-details__bank-name{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:1.125rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem}.order-page__bacs-details__details-list{margin:0}.order-page__bacs-details__detail-item{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;justify-content:space-between;margin-bottom:.75rem}.order-page__bacs-details__detail-item dt{color:var(--color-text-secondary);font-weight:500}.order-page__bacs-details__detail-item dd{align-items:center;color:var(--color-text-primary);display:flex;font-weight:600;gap:1rem;margin-left:auto;padding-left:.5rem}.order-page__bacs-details__copy-btn{align-items:center;background:none;border:1px solid var(--color-border-light);border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.75rem;gap:.5rem;padding:.25rem .5rem;transition:all .2s ease}.order-page__bacs-details__copy-btn .icon{font-size:1em}.order-page__bacs-details__copy-btn:hover{background-color:var(--color-background-muted);color:var(--color-primary)}.order-page__totals{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.order-page__totals-title{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:1rem}.order-page__totals-coupons{border-bottom:1px dashed var(--color-border-light);margin-bottom:1.5rem;padding-bottom:1rem}.order-page__totals-coupons-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.order-page__totals-coupon-item{align-items:center;background-color:color-mix(in srgb,var(--color-success) 10%,transparent);border-radius:4px;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem .75rem}.order-page__totals-coupon-item .coupon-code{align-items:center;color:var(--color-success);display:flex;font-weight:600;gap:.5rem;text-transform:uppercase}.order-page__totals-coupon-item .coupon-discount{color:var(--color-success);font-weight:500}.order-page__totals-rows{display:flex;flex-direction:column;gap:.5rem}.order-page__totals-row{border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);display:flex;font-size:1rem;justify-content:space-between;padding:.25rem 0}.order-page__totals-row:last-child{border-bottom:none}.order-page__totals-row .is-discount{color:var(--color-success)}.order-page__totals-total{border-top:1px solid var(--color-border-light);color:var(--color-text-primary);display:flex;font-size:1.25rem;font-weight:700;justify-content:space-between;margin-top:1rem;padding-top:1rem}.order-page__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:1rem}.order-page__action-btn{background-color:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-text);padding:.75rem 2rem}.order-page__action-btn:hover:not(:disabled){background-color:var(--button-secondary-background-hover);border-color:var(--button-secondary-border-hover)}.order-page__action-btn{align-items:center;display:flex;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.order-page__action-btn--copy.is-copied{background-color:color-mix(in srgb,var(--color-success) 10%,transparent);border-color:var(--color-success);color:var(--color-success);cursor:default}.order-page__action-btn--copy.is-copied .icon-check{stroke-width:2.5}.order-page__action-btn--copy.is-copied:hover{background-color:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.order-page__agreements{border-top:1px solid var(--color-border-light);margin-top:3rem;padding-top:2rem}.order-page__agreements-title{color:var(--color-text-primary);font-family:var(--font-family-secondary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.order-page__agreements-notice{color:var(--color-text-muted);font-size:.75rem;line-height:1.6;margin-bottom:1.5rem}.order-page__agreements-list{display:flex;flex-direction:column;gap:1rem}.order-page__agreement-item{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:4px;overflow:hidden}.order-page__agreement-item summary{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none;padding:1rem 1.5rem;transition:background-color .2s ease}.order-page__agreement-item summary::-webkit-details-marker{display:none}.order-page__agreement-item summary:hover{background-color:var(--color-background-muted)}.order-page__agreement-item summary .icon{color:var(--color-text-muted);font-size:1rem;transition:transform .3s ease}.order-page__agreement-item[open] summary{background-color:var(--color-background-muted);border-bottom:1px solid var(--color-border-light)}.order-page__agreement-item[open] summary .icon{color:var(--color-primary);transform:rotate(180deg)}.order-page__agreement-content{background-color:var(--color-background);max-height:400px;overflow-y:auto;padding:1.5rem}.order-page__agreement-content::-webkit-scrollbar{width:8px}.order-page__agreement-content::-webkit-scrollbar-track{background:transparent}.order-page__agreement-content::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:9999px}@media(hover:hover){.order-page__agreement-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-background-muted)}}.order-page__agreement-content::-webkit-scrollbar-thumb:active{background-color:var(--color-background-muted)}.order-page__agreement-content::-webkit-scrollbar-thumb:focus-visible{background-color:var(--color-background-muted);outline:2px solid var(--color-primary);outline-offset:2px}.order-page__agreement-content.wysiwyg-content{font-size:.875rem}.order-page__agreement-content.wysiwyg-content table{margin:1rem 0;width:100%!important}.order-page__agreement-content.wysiwyg-content h1,.order-page__agreement-content.wysiwyg-content h2,.order-page__agreement-content.wysiwyg-content h3{margin-top:1rem}.order-page{display:flex;flex-direction:column;font-family:var(--font-family-primary);justify-content:center;margin:3rem auto;max-width:1240px;min-height:60vh;padding:0 1.5rem}@media screen and (max-width:1024px){.order-page{padding:0 1rem}}.order-page__details-grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media screen and (max-width:768px){.order-page__details-grid{grid-template-columns:1fr}}.order-page__delivery-estimate{background-color:var(--color-background-light);border:1px solid var(--color-border-light);margin-bottom:2rem}.order-page__delivery-estimate .delivery-estimate__date{color:var(--color-success)}.order-page__delivery-estimate .delivery-estimate__disclaimer{display:none}@media print{@page{margin:1.5cm}body{background-color:#fff!important;color:#000!important;font-size:10pt;line-height:1.45}.admin-bar,.fixed-actions-left,.fixed-actions-right,.icon,.mobile-bottom-nav,.order-page__actions,.order-page__agreements,.order-page__bacs-details__copy-btn,.page-banner,.site-footer,.site-header,.top-bar,button,input,select,textarea{display:none!important}.order-page,.order-page__container,.page-content,.page-wrapper{border:none!important;box-shadow:none!important;margin:0!important;max-width:100%!important;padding:0!important}.order-page{display:block!important;min-height:auto!important;padding:0 1rem!important}.order-page__bacs-details,.order-page__details-grid,.order-page__header,.order-page__items-summary,.order-page__summary,.order-page__totals{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin-bottom:2rem!important}.order-page__details-grid{grid-template-columns:1fr 1fr!important}a{color:#000!important;text-decoration:none!important}}.auth-forms-container{align-items:center;background-color:var(--color-background-light);display:flex;justify-content:center;margin:2rem auto;max-width:1240px;min-height:60vh;padding:2rem 1rem}@media screen and (max-width:640px){.auth-forms-container{align-items:flex-start;padding:3rem 1rem 1rem}}.auth-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:450px;overflow:hidden;width:100%}.auth-card__tabs{border-bottom:1px solid var(--color-border-light);display:flex}.auth-card__tab{background-color:var(--color-background-muted);border:none;color:var(--color-text-secondary);cursor:pointer;flex:1;font-size:1rem;font-weight:600;letter-spacing:.05em;padding:1.25rem;text-transform:uppercase;transition:all .2s ease}.auth-card__tab:hover{background-color:var(--color-background);color:var(--color-primary)}.auth-card__tab.is-active{background-color:var(--color-surface-primary);border-bottom:2px solid var(--color-primary);color:var(--color-text-primary)}.auth-card__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.auth-card__content{padding:2rem}@media screen and (max-width:640px){.auth-card__content{padding:1.5rem}}.auth-card__content h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form__description{line-height:1.6;text-align:center}.auth-form .form-field label,.auth-form__description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:.5rem}.auth-form .form-field label{display:block;font-weight:500}.auth-form .form-field input{background-color:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:4px;color:var(--color-input-text);font-size:1rem;height:48px;padding:0 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-form .form-field input::placeholder{color:var(--color-input-placeholder)}.auth-form .form-field input::-webkit-input-placeholder{color:var(--color-input-placeholder)}.auth-form .form-field input::-moz-placeholder{color:var(--color-input-placeholder)}.auth-form .form-field input:-ms-input-placeholder{color:var(--color-input-placeholder)}.auth-form .form-field input::-ms-input-placeholder{color:var(--color-input-placeholder)}.auth-form .form-field input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent);outline:none}.auth-form .form-field input:disabled{background-color:var(--color-background-muted);cursor:not-allowed;opacity:.7}.auth-form .form-field--checkbox{margin-bottom:0;margin-top:-.625rem}.auth-form .form-field--checkbox label{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-bottom:0}.auth-form .form-field--checkbox input[type=checkbox]{accent-color:var(--color-primary);height:auto;width:auto}.auth-form .form-field--checkbox span{color:var(--color-text-secondary);font-size:.875rem}.auth-form button[type=submit]{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:.75rem 2rem}.auth-form button[type=submit]:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.auth-form button[type=submit]{font-size:1rem;height:50px;justify-content:center;letter-spacing:.05em;margin-top:1rem;text-transform:uppercase;width:100%}.auth-form button[type=submit]:disabled{cursor:wait;opacity:.7}.auth-form__footer{border-top:1px solid var(--color-border-light);display:flex;justify-content:center;margin-top:1rem;padding-top:1rem}.auth-link{color:var(--color-text-secondary);font-size:.875rem;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:var(--color-primary);text-decoration:underline}.auth-success-message{padding:1rem;text-align:center}.auth-success-message h3{color:var(--color-success);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.auth-success-message p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem}.auth-success-message .button{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:.75rem 2rem}.auth-success-message .button:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.auth-success-message .button{width:100%}.auth-success-message .redirect-notice{color:var(--color-text-muted);font-size:.875rem;margin-top:.5rem}.honeypot-field{left:-5000px;position:absolute;top:-5000px}.profile-content{min-width:0}.profile-content__loading{align-items:center;display:flex;height:200px;justify-content:center}.profile-section-title{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem}.dashboard-welcome{background-color:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:8px;padding:2rem}.dashboard-welcome__title{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.dashboard-welcome__intro{color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem}.dashboard-welcome__actions{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-welcome__action-card{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border-light);border-radius:4px;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;text-align:left;transition:all .2s ease;width:100%}.dashboard-welcome__action-card:hover{border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.dashboard-welcome__action-card:hover .dashboard-welcome__arrow{color:var(--color-primary);transform:translate(4px)}.dashboard-welcome__icon-wrapper{align-items:center;background-color:var(--color-background-muted);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:1.125rem;height:40px;justify-content:center;width:40px}.dashboard-welcome__action-text{color:var(--color-text-primary);flex-grow:1;font-size:.875rem;font-weight:500;line-height:1.3}.dashboard-welcome__arrow{color:var(--color-text-muted);flex-shrink:0;font-size:.875rem;transition:all .2s ease}.profile-addresses-tab__nav{border-bottom:1px solid var(--color-border-light);display:flex;margin-bottom:1.5rem}.profile-addresses-tab__tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.profile-addresses-tab__tab-btn:hover:not(:disabled){color:var(--color-primary)}.profile-addresses-tab__tab-btn.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.profile-addresses-tab__tab-btn:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.profile-addresses-tab .ship-to-different-address-toggle{margin-bottom:0;margin-top:0}.profile-address-form{background-color:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:8px;margin-bottom:2rem;padding:1.5rem}@media screen and (max-width:640px){.profile-address-form{padding:1rem}}.profile-address-form__title{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem}.profile-address-form .checkout-form__section-title{color:var(--color-text-secondary);font-size:1rem;margin-top:.5rem}@media screen and (max-width:640px){.profile-address-form .checkout-form__grid{grid-template-columns:1fr}}.profile-address-form__footer{align-items:center;border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.profile-address-form__submit-btn{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:.75rem 2rem}.profile-address-form__submit-btn:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.profile-address-form__submit-btn{margin-left:auto;min-width:150px}@media screen and (max-width:640px){.profile-address-form__submit-btn{order:1;width:100%}}.orders-tab--empty .empty-state{background-color:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:8px;padding:2rem;text-align:center}.orders-tab--empty .empty-state__icon{color:var(--color-text-muted);font-size:2.25rem;margin-bottom:1rem}.orders-tab--empty .empty-state__text{color:var(--color-text-secondary);font-size:1rem;margin-bottom:1.5rem}.orders-tab--empty .empty-state .button{background-color:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-text);padding:.75rem 2rem}.orders-tab--empty .empty-state .button:hover:not(:disabled){background-color:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.orders-tab .orders-table-wrapper{border:1px solid var(--color-border-light);border-radius:8px;overflow-x:auto}.orders-tab .orders-table{border-collapse:collapse;min-width:600px;width:100%}.orders-tab .orders-table td,.orders-tab .orders-table th{border-bottom:1px solid var(--color-border-light);padding:1rem;text-align:left}.orders-tab .orders-table th{background-color:var(--color-surface-secondary);color:var(--color-text-primary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.orders-tab .orders-table td{color:var(--color-text-secondary);font-size:.875rem}.orders-tab .orders-table__row--clickable{transition:background-color .2s ease}.orders-tab .orders-table__row--clickable:hover{background-color:var(--color-background-muted)}.orders-tab .orders-table__row--clickable:focus-visible{background-color:var(--color-background-muted);outline:2px solid var(--color-primary);outline-offset:-2px}.orders-tab .orders-table .order-number{color:var(--color-text-primary);font-weight:700;transition:color .2s ease}.orders-table__row--clickable:hover .orders-tab .orders-table .order-number{color:var(--color-primary)}.orders-tab .orders-table .item-count{color:var(--color-text-muted);font-size:.75rem;margin-left:.25rem}.orders-tab .orders-table .order-status-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.orders-tab .orders-table .order-status-badge--completed{background-color:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.orders-tab .orders-table .order-status-badge--processing{background-color:color-mix(in srgb,var(--color-info) 10%,transparent);color:var(--color-info)}.orders-tab .orders-table .order-status-badge--on-hold{background-color:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning)}.orders-tab .orders-table .order-status-badge--pending{background-color:var(--color-background-muted);color:var(--color-text-secondary)}.orders-tab .orders-table .order-status-badge--cancelled,.orders-tab .orders-table .order-status-badge--failed{background-color:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}@media screen and (max-width:640px){.orders-tab .orders-table{display:block;min-width:0}.orders-tab .orders-table thead{display:none}.orders-tab .orders-table tbody,.orders-tab .orders-table td,.orders-tab .orders-table tr{display:block;width:100%}.orders-tab .orders-table tr{border:1px solid var(--color-border-light);border-radius:4px;margin-bottom:1rem;overflow:hidden}.orders-tab .orders-table td{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:.75rem;text-align:right}.orders-tab .orders-table td:last-child{border-bottom:none}.orders-tab .orders-table td:before{color:var(--color-text-primary);content:attr(data-label);font-weight:600;margin-right:1rem;text-align:left}}@media screen and (max-width:768px){.profile-sidebar{margin-bottom:2rem}}.profile-nav{background-color:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.profile-nav__item{align-items:center;background:none;border:none;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:1rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.profile-nav__item:last-child{border-bottom:none}.profile-nav__item .icon{color:var(--color-text-muted);font-size:1.2em}.profile-nav__item:hover{background-color:var(--color-background-muted)}.profile-nav__item:hover,.profile-nav__item:hover .icon{color:var(--color-primary)}.profile-nav__item.is-active{background-color:color-mix(in srgb,var(--color-primary) 5%,transparent);border-left:3px solid var(--color-primary);color:var(--color-primary);font-weight:600}.profile-nav__item.is-active .icon{color:var(--color-primary)}.profile-nav__item--logout{color:var(--color-danger)}.profile-nav__item--logout:hover{background-color:color-mix(in srgb,var(--color-danger) 5%,transparent);color:var(--color-danger)}.profile-nav__item--logout:hover .icon{color:var(--color-danger)}.profile-dashboard{font-family:var(--font-family-primary);margin:3rem auto;max-width:1240px;padding:0 1.5rem}@media screen and (max-width:1024px){.profile-dashboard{padding:0 1rem}}.profile-dashboard__container{align-items:flex-start;display:grid;gap:2.5rem;grid-template-columns:280px 1fr}@media screen and (max-width:768px){.profile-dashboard__container{grid-template-columns:1fr}}.password-requirements{animation:fadeInUp .3s ease-out;background-color:var(--color-background-muted);border:1px solid var(--color-border-light);border-radius:4px;margin-bottom:1rem;margin-top:.5rem;padding:.75rem 1rem}.password-requirements__title{color:var(--color-text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.02em;margin-bottom:.5rem;text-transform:uppercase}.password-requirements__list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.password-requirements__item{align-items:center;color:var(--color-text-muted);display:flex;font-size:.875rem;gap:.5rem;transition:color .2s ease}.password-requirements__item .icon{color:var(--color-text-muted);flex-shrink:0;font-size:1.1em;transition:color .2s ease,transform .2s ease}.password-requirements__item.is-met{color:var(--color-text-primary)}.password-requirements__item.is-met .icon{color:var(--color-success)}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}:is(.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress)) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10}:is(.swiper-button-next,.swiper-button-prev).swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}:is(.swiper-button-next,.swiper-button-prev).swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-next,.swiper-button-prev){display:none!important}:is(.swiper-button-next,.swiper-button-prev) svg{fill:currentColor;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;transform-origin:center;width:100%}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal .swiper-button-next,.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-next,.swiper-horizontal~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal .swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev,.swiper-horizontal~.swiper-button-next,.swiper-horizontal .swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}:is(.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal .swiper-button-prev) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-next,.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-next,.swiper-vertical~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px)}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination.swiper-pagination-disabled,.swiper-pagination-disabled>.swiper-pagination{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}:is(.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets) .swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}:is(.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}:is(.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>.swiper-pagination-progressbar,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{inset:0;opacity:0;overflow:hidden;position:fixed;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));inset:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translate(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media(prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{display:flex;justify-content:flex-end;inset:0 0 auto auto;padding:var(--yarl__toolbar_padding,8px);position:absolute}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media(hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.yarl__thumbnails{display:flex;height:100%}.yarl__thumbnails_bottom,.yarl__thumbnails_end .yarl__thumbnails_track,.yarl__thumbnails_start .yarl__thumbnails_track,.yarl__thumbnails_top{flex-direction:column}.yarl__thumbnails_wrapper{flex:1;position:relative}.yarl__thumbnails_container{background-color:var(--yarl__thumbnails_container_background_color,var(--yarl__color_backdrop,#000));flex:0 0 auto;overflow:hidden;padding:var(--yarl__thumbnails_container_padding,16px);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__thumbnails_vignette{pointer-events:none;position:absolute;--yarl__thumbnails_vignette_size:12%}@media(min-width:1200px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:8%}}@media(min-width:2000px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:5%}}.yarl__thumbnails_bottom .yarl__thumbnails_vignette,.yarl__thumbnails_top .yarl__thumbnails_vignette{background:linear-gradient(to right,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size, 12%)),var(--yarl__color_backdrop,#000) 100%);height:100%;left:0;right:0}.yarl__thumbnails_end .yarl__thumbnails_vignette,.yarl__thumbnails_start .yarl__thumbnails_vignette{background:linear-gradient(to bottom,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size, 12%)),var(--yarl__color_backdrop,#000) 100%);bottom:0;top:0;width:100%}.yarl__thumbnails_track{gap:var(--yarl__thumbnails_thumbnail_gap,16px);outline:none}.yarl__thumbnails_thumbnail{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--yarl__thumbnails_thumbnail_background,#000);border-color:var(--yarl__thumbnails_thumbnail_border_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));border-radius:var(--yarl__thumbnails_thumbnail_border_radius,4px);border-style:var(--yarl__thumbnails_thumbnail_border_style,solid);border-width:var(--yarl__thumbnails_thumbnail_border,1px);cursor:pointer;flex:0 0 auto;-webkit-tap-highlight-color:transparent;box-sizing:content-box;height:var(--yarl__thumbnails_thumbnail_height,80px);outline:none;overflow:hidden;padding:var(--yarl__thumbnails_thumbnail_padding,4px);position:relative;width:var(--yarl__thumbnails_thumbnail_width,120px)}.yarl__thumbnails_thumbnail_active{border-color:var(--yarl__thumbnails_thumbnail_active_border_color,var(--yarl__color_button_active,#fff))}.yarl__thumbnails_thumbnail_fadein{animation:yarl__thumbnails_thumbnail_fadein var(--yarl__thumbnails_thumbnail_fadein_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadein_delay,0s) forwards;opacity:0}.yarl__thumbnails_thumbnail_fadeout{animation:yarl__thumbnails_thumbnail_fadeout var(--yarl__thumbnails_thumbnail_fadeout_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadeout_delay,0s) forwards;cursor:unset}.yarl__thumbnails_thumbnail_placeholder{cursor:unset;visibility:hidden}.yarl__thumbnails_thumbnail:focus{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,hsla(0,0%,100%,.8)) 0 0 0 4px)}.yarl__thumbnails_thumbnail:focus:not(:focus-visible){box-shadow:unset}.yarl__thumbnails_thumbnail:focus-visible{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,hsla(0,0%,100%,.8)) 0 0 0 4px)}.yarl__thumbnails_thumbnail_icon{color:var(--yarl__thumbnails_thumbnail_icon_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));filter:var(--yarl__thumbnails_thumbnail_icon_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));height:var(--yarl__thumbnails_thumbnail_icon_size,32px);left:50%;position:absolute;top:50%;transform:translate(-50%) translateY(-50%);width:var(--yarl__thumbnails_thumbnail_icon_size,32px)}@keyframes yarl__thumbnails_thumbnail_fadein{0%{opacity:0}to{opacity:1}}@keyframes yarl__thumbnails_thumbnail_fadeout{0%{opacity:1}to{opacity:0}}
