@charset "UTF-8";@font-face{font-family:Montserrat;src:url(Montserrat-Regular.09cae4fd24e6bfa5.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(Montserrat-Italic.dbc6e9c57ee36e80.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(Montserrat-Medium.50ba2624ff93733b.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(Montserrat-SemiBold.39bc7b1131fbc177.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(Montserrat-Bold.a8958d1ad293b01c.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(Montserrat-ExtraBold.eafe56693e6c0579.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(Montserrat-Black.ac13aab073a39544.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root .lpx-theme-dark{--lpx-logo: url(/assets/images/logo/logo-light.svg);--lpx-logo-icon: url(/assets/images/logo/icon.svg)}:root .lpx-theme-dark .abp-support{background-image:url(/assets/images/getting-started/abp-support-white.svg)}:root .lpx-theme-dark .abp-community{background-image:url(/assets/images/getting-started/abp-community-white.svg)}:root .lpx-theme-dark .abp-blog{background-image:url(/assets/images/getting-started/abp-blog-white.svg)}:root .lpx-theme-dark .logo-x{background-image:url(/assets/images/getting-started/x-white.svg)}:root .lpx-theme-light{--lpx-logo: url(/assets/images/logo/logo-dark.svg);--lpx-logo-icon: url(/assets/images/logo/icon.svg)}.media-file-body{text-align:center;width:140px}.thumb-container{display:inline-flex;width:120px;height:120px;overflow:hidden;padding:5px;border:1px solid #e1e1e1;border-radius:8px;margin:10px}.thumb-image{width:100%;height:100%;object-fit:scale-down;border-radius:5px}.thumb-image:hover{scale:1.02;cursor:pointer}.remove-button{display:flex;margin-left:-18px;margin-top:-5px;height:25px;padding:5px;cursor:pointer;color:gray;z-index:1}.remove-button:hover{color:#000}:root{--color-primary: #282828;--color-primary-hover: #1a1a1a;--color-primary-active: #000000;--color-primary-focus-shadow: rgba(40, 40, 40, .25);--color-bg-app: #f6f6f6;--color-bg-card: #ffffff;--color-bg-accent: #efefef;--color-bg-navbar: #ffffff;--color-bg-hover-light: rgba(0, 0, 0, .05);--color-text-primary: #282828;--color-text-secondary: #4a4a4a;--color-text-muted: rgba(74, 74, 74, .65);--color-text-on-dark: #f0f0f0;--color-text-on-primary: #fefefe;--color-badge-danger: #d32f2f;--color-border: rgba(74, 74, 74, .18);--color-border-soft: rgba(74, 74, 74, .08);--color-border-strong: #4a4a4a;--color-border-boostrap-input: #dee2e6;--font-family-base: "Montserrat", sans-serif;--font-weight-regular: 300;--font-weight-semibold: 400;--font-weight-bold: 500;--font-size-xs: .75rem;--font-size-sm: .8rem;--font-size-base: .875rem;--font-size-md: .9rem;--font-size-lg: 1rem;--font-size-xl: 1.15rem;--letter-spacing-editorial: .04em;--letter-spacing-tight: -.01em;--section-padding-y: 4rem;--card-padding: 1.5rem;--shadow-card: 0 2px 12px rgba(40, 40, 40, .07);--shadow-card-hover: 0 6px 24px rgba(40, 40, 40, .13);--shadow-dropdown: 0 8px 24px rgba(40, 40, 40, .12);--transition-base: all .2s ease;--transition-color: color .2s ease, background-color .2s ease;--color-paypal: #0070ba;--color-paypal-hover: #005c99;--color-success: #198754;--color-disabled-bg: #dddddd;--color-disabled-text: #999999;--color-scrollbar-thumb: #cccccc;--color-scrollbar-track: #f1f1f1}:root{--bs-primary: #282828;--bs-primary-rgb: 40, 40, 40;--bs-secondary: #4a4a4a;--bs-secondary-rgb: 74, 74, 74;--bs-body-font-family: var(--font-family-base);--bs-body-bg: var(--color-bg-app);--bs-body-color: var(--color-text-primary);--bs-link-color: var(--color-text-primary);--bs-link-hover-color: var(--color-primary);--bs-link-color-rgb: 40, 40, 40;--bs-border-color: var(--color-border);--bs-border-radius: 0;--bs-border-radius-sm: 0;--bs-border-radius-lg: 0;--bs-border-radius-xl: 0;--bs-border-radius-xxl: 0;--bs-border-radius-pill: 0;--bs-accordion-active-bg: var(--color-bg-app);--bs-accordion-active-color: var(--color-text-primary);--bs-accordion-btn-focus-box-shadow: none;--bs-accordion-border-radius: 0;--bs-accordion-inner-border-radius: 0}html{width:100%;height:100%;margin:0;padding:0}body{width:100%;min-height:100%;margin:0;padding:0;background:none!important;overflow-x:hidden;font-family:var(--font-family-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea,optgroup,option,.btn,.form-control,.form-select,.badge,.nav-link,.dropdown-item,.accordion-button,.list-group-item,.breadcrumb-item,.breadcrumb-item a{font-family:var(--font-family-base)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-base);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);line-height:1.15}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}h4{font-size:1.25rem}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-md)}p{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-secondary);margin-bottom:1rem}.lead{font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--color-text-primary)}a{cursor:pointer;color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-base);transition:var(--transition-color)}a:hover{color:var(--color-primary);text-decoration:none}.hover-underline:hover{text-decoration:underline}small,.small{color:var(--color-text-secondary);letter-spacing:.01em}strong,.fw-bold{font-weight:var(--font-weight-bold)}.fw-semibold{font-weight:var(--font-weight-semibold)}label.form-label-portal{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-editorial);text-transform:uppercase}.title-bar{display:flex;align-items:center;background-color:var(--color-bg-navbar);padding-top:.6rem;padding-bottom:.6rem;position:sticky;top:0;z-index:1030;border-bottom:1px solid var(--color-border);transition:box-shadow .2s ease}.sticky-nav-top{background-color:var(--color-bg-navbar)!important;border-bottom:1px solid var(--color-border);top:0;z-index:1020}.sticky-nav-top .nav-link{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-editorial);text-transform:uppercase;color:var(--color-text-primary)!important;padding:.85rem 1rem;position:relative;transition:var(--transition-color)}.sticky-nav-top .nav-link:not(.dropdown-toggle):after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:2px;background-color:var(--color-primary);transition:left .25s ease,right .25s ease}.sticky-nav-top .nav-link:hover{color:var(--color-primary)!important}.sticky-nav-top .nav-link:hover:not(.dropdown-toggle):after{left:0;right:0}.title-bar .nav-link,.title-bar a.nav-link{color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);transition:var(--transition-color)}.title-bar .nav-link:hover,.title-bar a.nav-link:hover{color:var(--color-text-secondary)!important}.title-bar .dropdown-menu,.title-bar [ngbDropdownMenu]{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:0!important;box-shadow:var(--shadow-dropdown);padding:.5rem 0}.title-bar .dropdown-menu .dropdown-item,.title-bar .dropdown-menu [ngbDropdownItem],.title-bar [ngbDropdownMenu] .dropdown-item,.title-bar [ngbDropdownMenu] [ngbDropdownItem]{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:.6rem 1.25rem;transition:var(--transition-color)}.title-bar .dropdown-menu .dropdown-item:hover,.title-bar .dropdown-menu .dropdown-item:focus,.title-bar .dropdown-menu [ngbDropdownItem]:hover,.title-bar .dropdown-menu [ngbDropdownItem]:focus,.title-bar [ngbDropdownMenu] .dropdown-item:hover,.title-bar [ngbDropdownMenu] .dropdown-item:focus,.title-bar [ngbDropdownMenu] [ngbDropdownItem]:hover,.title-bar [ngbDropdownMenu] [ngbDropdownItem]:focus{background-color:var(--color-bg-hover-light);color:var(--color-primary)}.title-bar .badge.rounded-pill.bg-danger,.nav-item .badge.rounded-pill.bg-danger{background-color:var(--color-badge-danger)!important;border-radius:50rem!important}.badge.rounded-pill{border-radius:50rem!important}.cart-dropdown{background-color:var(--color-bg-card)!important;border:1px solid var(--color-border);border-radius:var(--bs-border-radius);box-shadow:var(--shadow-dropdown)}.cart-dropdown h4,.cart-dropdown h5,.cart-dropdown h6{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-editorial);text-transform:uppercase;font-size:var(--font-size-sm);color:var(--color-text-primary)}.cart-dropdown .cart-item-text{font-size:var(--font-size-sm)!important}.cart-dropdown .cart-item-name{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-bold)!important;color:var(--color-text-primary)}.cart-dropdown .cart-item-variant{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-regular)!important;color:var(--color-text-secondary)}.cart-dropdown .cart-item-price{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-bold)!important;color:var(--color-text-primary)}.cart-dropdown .cart-item-qty{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-regular)!important;color:var(--color-text-secondary)}.cart-dropdown .cart-summary-row{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-regular)!important;color:var(--color-text-secondary)}.cart-dropdown .cart-summary-total{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-bold)!important;color:var(--color-text-primary)}.offcanvas-header-light{background-color:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border)!important}.offcanvas-header-light .btn-close{filter:none!important}.mobile-menu-header{background-color:var(--color-primary);border-bottom:none}.mobile-menu-logo{height:28px;width:auto}.mobile-menu-icon{font-size:1.4rem;color:var(--color-text-primary)}.mobile-menu-avatar{font-size:1.6rem;color:#ffffffd9}.mobile-menu-username{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff}.mobile-menu-action-link{font-size:var(--font-size-xs);color:#ffffffbf;text-decoration:none;white-space:nowrap}.mobile-menu-action-link:hover{color:#fff}.mobile-menu-action-link--danger{color:#ffb4b4d9}.mobile-menu-action-link--danger:hover{color:#ffb4b4}.mobile-menu-login-btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#ffffffe6;text-decoration:none}.mobile-menu-login-btn:hover{color:#fff}.mobile-menu-lang-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:#fff9}.mobile-menu-lang-toggle{font-size:var(--font-size-xs);color:#ffffffd9;text-decoration:none}.mobile-menu-lang-toggle:hover{color:#fff}.mobile-menu-accordion-btn{background-color:var(--color-bg-card)!important;border:none;width:100%;text-align:left}.mobile-menu-category-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em}.mobile-menu-submenu-body{background-color:var(--color-bg-app)!important}.mobile-nav-accordion .accordion-item{border:none;border-bottom:1px solid var(--color-border-soft);background-color:var(--color-bg-card)}.mobile-nav-accordion .accordion-header,.mobile-nav-accordion .accordion-button{background-color:var(--color-bg-card)!important;color:var(--color-text-primary)!important;box-shadow:none!important}.mobile-nav-accordion .accordion-header:after,.mobile-nav-accordion .accordion-button:after{filter:none!important}.mobile-nav-accordion .accordion-button:not(.collapsed){background-color:var(--color-bg-card)!important;color:var(--color-text-primary)!important}.mobile-nav-accordion .accordion-body{background-color:var(--color-bg-accent)!important;padding:0}.nav-pills .nav-link{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-editorial);line-height:1.5;padding:.75rem 1.25rem;border-radius:0!important;color:var(--color-text-primary);background-color:transparent;border:1px solid transparent;text-align:left;transition:var(--transition-base)}.nav-pills .nav-link:hover{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.img-logo{display:block;width:auto;height:12px}@media (min-width: 576px){.img-logo{height:17px}}@media (min-width: 768px){.img-logo{height:13px}}@media (min-width: 992px){.img-logo{height:14px}}@media (min-width: 1200px){.img-logo{height:15px}}@media (min-width: 1400px){.img-logo{height:17px}}@media (min-width: 1920px){.img-logo{height:20px}}@media (min-width: 2560px){.img-logo{height:24px}}.btn{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);padding:.55rem 1.25rem;font-size:var(--font-size-md);line-height:1.5;border-radius:0!important;box-shadow:none!important;transition:var(--transition-base)}.btn.btn-primary,.btn.btn-secondary,.btn.btn-outline-primary,.btn.btn-outline-secondary{letter-spacing:var(--letter-spacing-editorial);text-transform:uppercase}.btn-primary{--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-color: var(--color-text-on-primary);--bs-btn-hover-bg: var(--color-primary-hover);--bs-btn-hover-border-color: var(--color-primary-hover);--bs-btn-hover-color: var(--color-text-on-primary);--bs-btn-active-bg: var(--color-primary-active);--bs-btn-active-border-color: var(--color-primary-active);--bs-btn-active-color: var(--color-text-on-primary);--bs-btn-disabled-bg: var(--color-primary);--bs-btn-disabled-border-color: var(--color-primary)}.btn.btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important}.btn.btn-primary:hover,.btn.btn-primary:focus-visible{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;color:var(--color-text-on-primary)!important}.btn.btn-primary:active,.btn.btn-primary.active{background-color:var(--color-primary-active)!important;border-color:var(--color-primary-active)!important}.btn.btn-primary:focus{box-shadow:0 0 0 .2rem var(--color-primary-focus-shadow)!important}.btn.btn-primary:disabled,.btn.btn-primary[disabled]{background-color:var(--color-primary)!important;opacity:.45}.btn.btn-secondary{background-color:var(--color-border-boostrap-input)!important;border-color:var(--color-border-boostrap-input)!important;color:var(--color-text-primary)!important}.btn.btn-secondary:hover{background-color:#c8cbcf!important;border-color:#c8cbcf!important;color:var(--color-text-primary)!important}.btn.btn-secondary:focus{box-shadow:0 0 0 .2rem #dee2e680!important}.btn.btn-outline-secondary{background-color:transparent!important;border:1.5px solid var(--color-border-boostrap-input)!important;color:var(--color-text-primary)!important}.btn.btn-outline-secondary:hover,.btn.btn-outline-secondary:active,.btn.btn-outline-secondary.active{background-color:var(--color-border-boostrap-input)!important;border-color:var(--color-border-boostrap-input)!important;color:var(--color-text-primary)!important}.btn.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem #dee2e680!important}.btn-outline-primary{--bs-btn-color: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-bg: var(--color-primary);--bs-btn-hover-border-color: var(--color-primary);--bs-btn-hover-color: var(--color-text-on-primary);--bs-btn-active-bg: var(--color-primary-active);--bs-btn-active-border-color: var(--color-primary-active);--bs-btn-active-color: var(--color-text-on-primary)}.btn.btn-outline-primary{color:var(--color-primary)!important;border:1.5px solid var(--color-primary)!important;background-color:transparent!important}.btn.btn-outline-primary:hover,.btn.btn-outline-primary:active,.btn.btn-outline-primary.active{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important}.btn.btn-outline-primary:focus{box-shadow:0 0 0 .2rem var(--color-primary-focus-shadow)!important}.btn.btn-outline-dark{color:var(--color-text-primary);border:1.5px solid var(--color-text-primary);background-color:transparent}.btn.btn-outline-dark:hover,.btn.btn-outline-dark.active{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-on-dark)}.account-type-btn{border:1.5px solid var(--color-border-strong)!important;background-color:transparent!important;color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold);border-radius:0!important;transition:var(--transition-base)}.account-type-btn:hover,.account-type-btn.active{background-color:#0000000f!important;border-color:var(--color-border-strong)!important;color:var(--color-text-primary)!important}.btn.btn-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);padding:0;box-shadow:none!important}.btn.btn-link:hover{color:var(--color-primary-hover);text-decoration:underline}.btn.btn-sm{padding:.35rem .85rem;font-size:var(--font-size-sm)}.card{background-color:var(--color-bg-card);border:none;border-radius:0!important;box-shadow:var(--shadow-card);transition:box-shadow .25s ease,transform .25s ease;overflow:hidden}.card.hover-shadow:hover{box-shadow:var(--shadow-card-hover)}.card.store-item-card{cursor:pointer}.card.store-item-card .card-img-top{width:100%;aspect-ratio:1}.card.store-item-card .card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);line-height:1.3;margin-bottom:.5rem}.card.store-item-card .card-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.offcanvas{border-left:2px solid var(--color-primary)}.offcanvas-body{background-color:var(--color-bg-card);padding:1.5rem}.cart-summary{--cart-summary-top: 80px;position:sticky;top:var(--cart-summary-top);background-color:var(--color-bg-card);border:1.5px solid var(--color-border);box-shadow:var(--shadow-card)}.cart-summary span{font-size:var(--font-size-base);color:var(--color-text-secondary)}.cart-summary strong{font-size:var(--font-size-md);color:var(--color-text-primary)}.cart-summary hr{border-color:var(--color-border)}@media (max-width: 767.98px){.cart-summary{position:static;margin-bottom:1.5rem}}@media (max-width: 575.98px){.cart-summary{padding:1.25rem}}.cart-item-card{background-color:var(--color-bg-card);box-shadow:var(--shadow-card);padding:1rem 1.25rem;transition:box-shadow .2s ease}.cart-item-card:hover{box-shadow:var(--shadow-card-hover)}.cart-item-card .item-name{min-height:0}.cart-item-img{width:120px;height:140px;object-fit:cover}@media (max-width: 575.98px){.cart-item-card{padding:.75rem}.cart-item-img{width:85px;height:100px}}.badge.bg-light{background-color:var(--color-bg-accent)!important;color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-editorial);font-size:var(--font-size-xs)}.badge.bg-primary{background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-editorial);font-size:var(--font-size-xs)}.badge.bg-secondary{background-color:var(--color-border-boostrap-input)!important;color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-editorial);font-size:var(--font-size-xs)}.badge.bg-success{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.badge.bg-warning{color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.badge.bg-danger{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.table{--bs-table-bg: var(--color-bg-card);--bs-table-striped-bg: var(--color-bg-app);--bs-table-hover-bg: var(--color-bg-hover-light);--bs-table-border-color: var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-md)}.table thead,.table>thead>tr>th{background-color:#fff;color:var(--color-text-primary);font-weight:600;letter-spacing:var(--letter-spacing-editorial);text-transform:uppercase;font-size:var(--font-size-sm);border-bottom:2px solid var(--color-primary);padding:1rem .75rem;vertical-align:middle}.table>tbody>tr{border-bottom:1px solid var(--color-border-soft);transition:background-color .15s ease}.table>tbody>tr:nth-child(2n){background-color:var(--color-bg-app)}.table>tbody>tr:nth-child(odd){background-color:var(--color-bg-card)}.table>tbody>tr:hover{background-color:var(--color-bg-hover-light)}.table>tbody>tr td{padding:.875rem .75rem;vertical-align:middle;border-color:var(--color-border-soft);color:var(--color-text-secondary)}.form-control{border:1.5px solid var(--color-border);border-radius:0!important;background-color:var(--color-bg-accent);padding:.5rem .85rem;font-size:var(--font-size-md);color:var(--color-text-primary);font-family:var(--font-family-base);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;box-shadow:none!important}.form-control::placeholder{color:var(--color-text-muted);font-size:var(--font-size-base);letter-spacing:.02em}.form-control:focus{border-color:var(--color-primary);background-color:var(--color-bg-card);box-shadow:0 0 0 3px #28282812!important;outline:none;color:var(--color-text-primary)}.form-control:disabled,.form-control[readonly]{background-color:var(--color-bg-accent);border-color:var(--color-border);color:var(--color-text-muted);opacity:.7}.input-group .form-control{border-right:none}.input-group .btn{border:1.5px solid var(--color-border-strong);border-left:none;border-radius:0!important;background-color:transparent;color:var(--color-text-primary);padding:.5rem .75rem}.input-group .btn:hover{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.form-select{border:1.5px solid var(--color-border);border-radius:0!important;background-color:var(--color-bg-accent);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-md);box-shadow:none!important;padding:.5rem 2rem .5rem .85rem;transition:border-color .2s ease,background-color .2s ease}.form-select:focus{border-color:var(--color-primary);background-color:var(--color-bg-card);box-shadow:0 0 0 3px #28282812!important;outline:none}.form-control-portal,.input-group>.form-control-portal{border:1.5px solid var(--color-border);border-radius:0!important;background-color:var(--color-bg-accent);padding:.6rem .85rem;font-size:var(--font-size-lg);color:var(--color-text-primary);font-family:var(--font-family-base);box-shadow:none!important;transition:border-color .2s ease,background-color .2s ease}.form-control-portal:focus{border-color:var(--color-primary);background-color:var(--color-bg-card);box-shadow:0 0 0 3px #28282812!important;outline:none}.form-check-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.form-check-input{border-color:var(--color-border-strong);cursor:pointer}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-input:focus{box-shadow:0 0 0 .2rem var(--color-primary-focus-shadow)}.form-label{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:.4rem}.form-label-portal,.label-editorial{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-editorial);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.4rem}.accordion{--bs-accordion-active-bg: var(--color-bg-app);--bs-accordion-btn-focus-box-shadow: none;--bs-accordion-border-radius: .25rem;--bs-accordion-active-color: var(--color-text-primary)}.accordion-item{border:none!important;border-radius:0!important;overflow:hidden;margin-bottom:.5rem;box-shadow:var(--shadow-card)}.accordion-header{margin-bottom:0}.accordion-button{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-editorial);text-transform:uppercase;background-color:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border)!important;box-shadow:none!important;transition:var(--transition-base)}.accordion-button:after{background-image:none!important;content:"+";font-size:1.3rem;font-weight:var(--font-weight-bold);transform:none!important;color:var(--color-text-primary)}.accordion-button:not(.collapsed){background-color:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border)!important}.accordion-button:not(.collapsed):after{content:"\2212";color:var(--color-text-primary)}.accordion-button:focus{box-shadow:none!important}.accordion-body{background-color:var(--color-bg-card);padding:1.25rem}.filter-group-label{font-size:var(--font-size-xs, .7rem);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem;margin-top:.75rem}.filter-group-label:first-child{margin-top:0}.custom-accordion-button{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.dropdown-menu{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:0!important;box-shadow:var(--shadow-dropdown);padding:.5rem 0}.dropdown-item{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:.6rem 1.25rem;transition:var(--transition-color);border-radius:0!important}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--color-bg-hover-light);color:var(--color-primary)}.dropdown-item:active{background-color:var(--color-primary);color:var(--color-text-on-primary)}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{margin-left:.4em}.dropdownMenuLink{background-color:var(--color-primary);color:var(--color-text-on-primary);border:1px solid rgba(240,240,240,.12)}.dropdownMenuLink:hover,.dropdownMenuLink:focus{background-color:var(--color-primary-hover);color:var(--color-text-on-primary)}.bg-app{background-color:var(--color-bg-app)}.bg-white-container,.bg-card{background-color:var(--color-bg-card)}.bg-white-container-border{background-color:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:0}.bg-accent-container{background-color:var(--color-bg-accent)}.bg-grey-container{background-color:transparent;border:1px solid var(--color-border-boostrap-input);border-radius:0}.section-light{background-color:var(--color-bg-app);padding:var(--section-padding-y) 0}.section-accent{background-color:var(--color-bg-app);border-top:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);padding:var(--section-padding-y) 0}.section-dark{background-color:var(--color-primary);padding:var(--section-padding-y) 0;color:var(--color-text-on-dark)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:var(--color-text-on-dark)}.section-dark p{color:#f0f0f0bf}.text-primary-brand{color:var(--color-primary)!important}.text-accent{color:var(--color-bg-accent)!important}.text-on-dark{color:var(--color-text-on-dark)!important}.text-soft{color:var(--color-text-secondary)!important}.text-editorial{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-editorial);text-transform:uppercase}.line-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.two-line-truncate{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.divider-accent{border:none;border-top:2px solid var(--color-primary);opacity:1;margin:2rem 0}.item-container{display:flex;gap:1.25rem;flex-wrap:wrap}.cursor-pointer{cursor:pointer}.shadow-editorial{box-shadow:var(--shadow-card)!important}.shadow-editorial-hover:hover{box-shadow:var(--shadow-card-hover)!important}.img-cover{object-fit:cover}.object-cover-200{object-fit:cover;height:200px}.selection-icon{z-index:10;transition:transform .2s ease}.selection-icon:hover{transform:scale(1.15)}.submenu-container{background-color:var(--color-bg-card);border-top:2px solid var(--color-primary);box-shadow:var(--shadow-dropdown);padding:1rem}.submenu-container-mobile .nav-link{color:var(--color-text-primary);font-size:var(--font-size-md);padding:.5rem 1rem}.submenu-container-mobile .nav-link:hover{color:var(--color-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background-color:var(--color-bg-card);box-shadow:var(--shadow-card);border:1.5px solid var(--color-border);text-align:center;margin-top:1rem}.empty-state-icon{width:72px;height:72px;border-radius:50%;background-color:var(--color-bg-app);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.empty-state-icon i{font-size:2rem;color:var(--color-primary)}.empty-state-icon--success i{color:var(--color-success)}.empty-state-icon--muted i{color:var(--color-text-secondary)}.empty-state-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:.4rem}.empty-state-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:1.25rem;max-width:320px}.small-base{font-size:var(--font-size-base)}.custom-page-btn{background-color:var(--color-primary);color:var(--color-text-on-primary);border:none;width:40px;height:40px;padding:0;text-align:center;line-height:40px;font-size:var(--font-size-xl);transition:background-color .3s ease}.custom-page-btn:hover,.custom-page-btn:focus{background-color:var(--color-primary-hover);color:var(--color-text-on-primary)}.page-item.disabled .custom-page-btn{background-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.navbar-nav .nav-link{text-decoration:none}.navbar-nav .nav-link.active{position:relative}.navbar-nav .nav-link.active:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background-color:var(--color-primary);transition:width .3s ease}.breadcrumb-styled{background:none;padding:0}.breadcrumb-link{color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-bold);transition:color .15s ease}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-item.active{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.abp-logo{background-repeat:no-repeat}.abp-support{width:178px;height:30px;background-image:url(/assets/images/getting-started/abp-support.svg)}.abp-community{width:215px;height:30px;background-image:url(/assets/images/getting-started/abp-community.svg)}.abp-blog{width:142px;height:30px;background-image:url(/assets/images/getting-started/abp-blog.svg)}.logo-x{width:20px;height:20px;background-image:url(/assets/images/getting-started/x.svg)}@media (max-width: 575.98px){.title-bar{padding-top:.4rem;padding-bottom:.4rem}h1{font-size:1.75rem}h2{font-size:1.4rem}h3{font-size:var(--font-size-xl)}.btn{font-size:var(--font-size-base);padding:.5rem 1rem}.card-padding-mobile{padding:1rem!important}.item-container{gap:.75rem}.section-light,.section-accent,.section-dark{padding:2.5rem 0}}@media (min-width: 576px) and (max-width: 991.98px){.title-bar{padding-top:.5rem;padding-bottom:.5rem}.item-container{gap:1rem}}@media (min-width: 992px){.sticky-nav-top{position:sticky;top:0}.cart-dropdown{min-width:310px}}@media (min-width: 1400px){.item-container{gap:1.5rem}}.alert{border-radius:.25rem;font-size:var(--font-size-md);font-family:var(--font-family-base);border-left-width:4px;border-left-style:solid}.alert-warning{background-color:#fff8e6;border-color:#f0c040;border-left-color:#e0a000;color:var(--color-text-primary)}.alert-warning .fw-bold{color:var(--color-text-primary)}.alert-danger{background-color:#fdf2f2;border-color:#b1101c;border-left-color:#b1101c;color:#6b0a11}.alert-success{background-color:#f0faf4;border-color:#52b788;border-left-color:#2d6a4f;color:#1b4332}.alert-info{background-color:#f0f7ff;border-color:#90c2ff;border-left-color:#3a86ff;color:#1a3a6b}.abp-toast{font-family:var(--font-family-base)!important;border-radius:.5rem!important;box-shadow:0 4px 20px #0000002e!important;border:none!important;width:340px!important}.abp-toast.abp-toast-success{background-color:#1b4332!important;border:none!important;color:#fff!important}.abp-toast.abp-toast-error{background-color:#7d0c10!important;border:none!important;color:#fff!important}.abp-toast.abp-toast-warning{background-color:#7d5a00!important;border:none!important;color:#fff!important}.abp-toast.abp-toast-info{background-color:#1a3a6b!important;border:none!important;color:#fff!important}.abp-toast .abp-toast-title{font-weight:var(--font-weight-bold)!important;font-size:var(--font-size-base)!important;color:#fff!important}.abp-toast .abp-toast-message{font-weight:var(--font-weight-regular)!important;font-size:var(--font-size-sm)!important;color:#ffffffe6!important}.abp-toast .abp-toast-icon .icon{color:#ffffffd9!important}.list-group-item{background-color:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-soft);font-size:var(--font-size-md);transition:var(--transition-color);cursor:pointer}.list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group-item:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.list-group-item:hover,.list-group-item.active{background-color:var(--color-bg-hover-light);color:var(--color-primary);border-color:var(--color-border-soft)}.item-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.5em;font-weight:var(--font-weight-regular);color:var(--color-text-primary);line-height:1.3;margin:0}.item-price{font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.bg-grid{background-color:var(--color-bg-app);background-image:radial-gradient(circle,rgba(74,74,74,.14) 1px,transparent 1px);background-size:22px 22px}.modal-content{background-color:#fff!important;border-radius:0!important}.modal-content .form-floating>.form-control{border:1px solid var(--color-border-boostrap-input)!important;border-radius:.25rem!important;background-color:#fff!important;padding:1.625rem .75rem .625rem!important}.modal-content .form-floating>.form-control:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 .15rem var(--color-primary-focus-shadow)!important;background-color:#fff!important}.modal-content .form-floating>label{color:var(--color-text-secondary);padding:1rem .75rem}.modal-content .form-floating>.form-select{border:1px solid var(--color-border-boostrap-input)!important;border-radius:.25rem!important;background-color:#fff!important;padding:1rem 2.25rem .375rem .75rem!important}.modal-content .form-floating>.form-select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 .15rem var(--color-primary-focus-shadow)!important}abp-account-layout .form-control,abp-empty-layout-component .form-control{border:1px solid #dee2e6!important;border-radius:.375rem!important;background-color:#fff!important;padding:.375rem .75rem!important;box-shadow:none}abp-account-layout .form-control:focus,abp-empty-layout-component .form-control:focus{border-color:#86b7fe!important;box-shadow:0 0 0 .25rem #0d6efd40!important;background-color:#fff!important}abp-account-layout .form-label,abp-empty-layout-component .form-label{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:0!important;text-transform:none!important;color:#212529!important;margin-bottom:.5rem!important}abp-account-layout .btn,abp-empty-layout-component .btn{text-transform:none!important;letter-spacing:0!important;border-radius:.375rem!important}abp-account-layout .form-select,abp-empty-layout-component .form-select{border:1px solid #dee2e6!important;border-radius:.375rem!important;background-color:#fff!important;padding:.375rem 2.25rem .375rem .75rem!important}abp-account-layout .form-select:focus,abp-empty-layout-component .form-select:focus{border-color:#86b7fe!important;box-shadow:0 0 0 .25rem #0d6efd40!important}ngb-datepicker{border-radius:0!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-dropdown)!important;overflow:hidden;background-color:var(--color-bg-card)!important}.ngb-dp-header{background-color:var(--bs-secondary)!important;border-radius:0!important;padding:.5rem!important}.ngb-dp-arrow button,.ngb-dp-navigation-select select{color:#fff!important;background:transparent!important;border:none!important}.ngb-dp-month-name{color:#fff!important;font-weight:var(--font-weight-bold)!important;font-size:var(--font-size-base)!important}.ngb-dp-weekday{color:#fff!important;font-style:normal!important;font-weight:var(--font-weight-bold)!important;font-size:var(--font-size-xs)!important;background-color:var(--bs-secondary)!important}.ngb-dp-day .btn-light{border-radius:50%!important;font-size:var(--font-size-sm)!important;transition:background-color .15s ease}.ngb-dp-day .btn-light:hover{background-color:var(--color-bg-accent)!important;color:var(--color-primary)!important}.ngb-dp-day .btn-primary{border-radius:50%!important;background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.nav-underline .nav-link{border-bottom:2px solid transparent;transition:none!important;font-size:var(--font-size-base)}.nav-underline .nav-link.active{border-bottom:2px solid var(--color-primary)}.nav-underline .nav-link:hover{border-bottom:none}.nav-underline .nav-link.active:hover{border-bottom:2px solid var(--color-primary)!important}
