
/* /a2v_website_theme/static/src/css/fonts.css */
 @font-face{font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url('/a2v_website_theme/static/fonts/barlow-400.woff2') format('woff2');}@font-face{font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url('/a2v_website_theme/static/fonts/barlow-600.woff2') format('woff2');}@font-face{font-family: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url('/a2v_website_theme/static/fonts/barlow-700.woff2') format('woff2');}@font-face{font-family: 'Barlow'; font-style: normal; font-weight: 800; font-display: swap; src: url('/a2v_website_theme/static/fonts/barlow-800.woff2') format('woff2');}@font-face{font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url('/a2v_website_theme/static/fonts/barlow-condensed-600.woff2') format('woff2');}@font-face{font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url('/a2v_website_theme/static/fonts/barlow-condensed-700.woff2') format('woff2');}

/* /a2v_website_theme/static/src/css/tokens.css */
 :root{--brand-50: #eef4fb; --brand-100: #dbe8f7; --brand-200: #b3cfee; --brand-300: #7fadde; --brand-500: #3d80d4; --brand-600: #3677c9; --brand-700: #2b62a8; --brand-800: #224e86; --brand-900: #1a3b66; --ink-900: #161719; --ink-700: #33363b; --ink-500: #5b6066; --ink-400: #7b8188; --line-300: #c9ced4; --line-200: #dde1e6; --surface-100: #f2f4f6; --surface-50: #f8f9fa; --white: #ffffff; --hero-band: #23282e; --hero-band-light: #3a4048; --success: #1e7e3e; --success-bg: #e9f5ec; --deal: #c02b2b; --deal-bg: #fbecec; --warning: #a05a00; --warning-bg: #fdf3e3; --text-body: var(--ink-900); --text-muted: var(--ink-500); --text-inverse: var(--white); --surface-page: var(--white); --surface-alt: var(--surface-100); --surface-card: var(--white); --border-default: var(--line-200); --border-strong: var(--line-300); --action-primary: var(--brand-600); --action-primary-hover: var(--brand-700); --action-primary-active: var(--brand-800); --link: var(--brand-700); --link-hover: var(--brand-800); --focus-ring: 0 0 0 2px var(--white), 0 0 0 4px var(--brand-600); --stock-in: var(--success); --stock-low: var(--warning); --stock-out: var(--ink-500); --font-body: 'Barlow', system-ui, sans-serif; --font-display: 'Barlow Condensed', 'Barlow', system-ui, sans-serif; --text-xs: 13px; --text-sm: 14px; --text-base: 16px; --text-md: 18px; --text-lg: 22px; --text-xl: 26px; --text-2xl: 32px; --text-3xl: 40px; --text-price-hero: 44px; --text-hero: 56px; --weight-regular: 400; --weight-medium: 500; --weight-semibold: 600; --weight-bold: 700; --weight-black: 800; --leading-tight: 1.15; --leading-snug: 1.3; --leading-normal: 1.5; --tracking-caps: 0.06em; --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-10: 40px; --space-12: 48px; --space-16: 64px; --page-max: 1400px; --page-gutter: 24px; --grid-gap: 16px; --control-h-sm: 32px; --control-h: 40px; --control-h-lg: 48px; --radius-0: 0px; --radius-1: 2px; --radius-2: 4px; --border-w: 1px; --border-w-active: 2px; --shadow-card: 0 1px 3px rgb(22 23 25 / .10); --shadow-pop: 0 4px 16px rgb(22 23 25 / .16); --shadow-contact: 0 18px 14px -14px rgb(22 23 25 / .30); --ease-standard: cubic-bezier(.2, 0, .2, 1); --ease-out: cubic-bezier(.16, 1, .3, 1); --dur-fast: 120ms; --dur-base: 180ms;}

/* /a2v_website_theme/static/src/css/theme.css */
 #wrapwrap{font-family: var(--font-body); color: var(--text-body); font-size: var(--text-base); line-height: var(--leading-normal);}#wrapwrap a{color: var(--link); text-decoration: underline; text-underline-offset: 2px;}#wrapwrap a:hover{color: var(--link-hover);}#wrapwrap :focus-visible{outline: none; box-shadow: var(--focus-ring);}#wrapwrap *, #wrapwrap *::before, #wrapwrap *::after{box-sizing: border-box;}.a2v-wrap{max-width: var(--page-max); margin: 0 auto; padding: 0 var(--page-gutter);}.a2v-home-main{padding-top: var(--space-10);}.a2v-btn{display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); box-sizing: border-box; height: var(--control-h); padding: 0 var(--space-5); font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--weight-semibold); border-radius: var(--radius-1); border: 1px solid transparent; cursor: pointer; text-decoration: none !important; line-height: 1; transition: background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);}.a2v-btn:active{transform: scale(0.98);}.a2v-btn--primary{background: var(--action-primary); color: var(--text-inverse) !important;}.a2v-btn--primary:hover{background: var(--action-primary-hover); color: var(--text-inverse) !important;}.a2v-btn--primary:active{background: var(--action-primary-active);}.a2v-btn--secondary{background: var(--white); color: var(--ink-900) !important; border-color: var(--border-strong);}.a2v-btn--secondary:hover{background: var(--surface-50);}.a2v-btn--secondary:active{border-color: var(--ink-900);}.a2v-btn--ghost{background: transparent; color: var(--link) !important;}.a2v-btn--ghost:hover{background: var(--brand-50);}.a2v-btn--sm{height: var(--control-h-sm); padding: 0 var(--space-3); font-size: var(--text-sm);}.a2v-btn--lg{height: var(--control-h-lg); padding: 0 var(--space-6); font-size: var(--text-md);}.a2v-btn--full{display: flex; width: 100%;}#wrapwrap .btn{font-family: var(--font-body); font-weight: var(--weight-semibold); border-radius: var(--radius-1); text-decoration: none; transition: background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);}#wrapwrap .btn:active{transform: scale(0.98);}#wrapwrap .btn-primary{background-color: var(--action-primary); border-color: var(--action-primary); color: var(--white);}#wrapwrap .btn-primary:hover, #wrapwrap .btn-primary:focus-visible{background-color: var(--action-primary-hover); border-color: var(--action-primary-hover); color: var(--white);}#wrapwrap .btn-primary:active{background-color: var(--action-primary-active); border-color: var(--action-primary-active); color: var(--white);}#wrapwrap .btn-secondary, #wrapwrap .btn-light, #wrapwrap .btn-outline-primary, #wrapwrap .btn-outline-secondary, #wrapwrap .btn-outline-dark{background-color: var(--white); border-color: var(--border-strong); color: var(--ink-900);}#wrapwrap .btn-secondary:hover, #wrapwrap .btn-light:hover, #wrapwrap .btn-outline-primary:hover, #wrapwrap .btn-outline-secondary:hover, #wrapwrap .btn-outline-dark:hover{background-color: var(--surface-50); border-color: var(--border-strong); color: var(--ink-900);}#wrapwrap .btn-secondary:active, #wrapwrap .btn-light:active, #wrapwrap .btn-outline-primary:active, #wrapwrap .btn-outline-secondary:active, #wrapwrap .btn-outline-dark:active{background-color: var(--surface-50); border-color: var(--ink-900); color: var(--ink-900);}#wrapwrap .btn-link{color: var(--link); font-weight: var(--weight-semibold); text-decoration: underline; text-underline-offset: 2px;}#wrapwrap .btn-link:hover, #wrapwrap .btn-link:active{color: var(--link-hover);}#wrapwrap .btn-primary:disabled, #wrapwrap .btn-primary.disabled{background-color: var(--line-300); border-color: var(--line-300); color: var(--white); opacity: 1;}#wrapwrap .form-label, #wrapwrap .col-form-label{font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--ink-900); margin-bottom: 6px;}#wrapwrap .form-control, #wrapwrap .form-select{font-family: var(--font-body); font-size: var(--text-base); line-height: var(--leading-normal); color: var(--ink-900); background-color: var(--white); border: 1px solid var(--border-strong); border-radius: var(--radius-1); min-height: var(--control-h); padding: 7px var(--space-3); transition: border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);}#wrapwrap .form-select{padding-right: 2.25rem;}#wrapwrap .form-control::placeholder{color: var(--ink-500); opacity: 1;}#wrapwrap .form-control:focus, #wrapwrap .form-select:focus{border-color: var(--brand-600); box-shadow: var(--focus-ring); outline: none;}#wrapwrap .form-control.is-invalid{border-color: var(--deal);}#wrapwrap .form-text{font-size: var(--text-xs); color: var(--text-muted);}#wrapwrap .input-group .btn{background-color: var(--white); border: 1px solid var(--border-strong); color: var(--ink-500);}#wrapwrap .input-group .btn:hover{background-color: var(--surface-50); color: var(--ink-900);}#wrapwrap .alert{border: 0; border-radius: var(--radius-1); font-size: var(--text-sm); padding: var(--space-3) var(--space-4);}#wrapwrap .alert-danger{background-color: var(--deal-bg); color: var(--deal);}#wrapwrap .alert-success{background-color: var(--success-bg); color: var(--success);}#wrapwrap .alert-warning{background-color: var(--warning-bg); color: var(--warning);}#wrapwrap .alert-info{background-color: var(--brand-50); color: var(--brand-800);}.a2v-badge{display: inline-flex; align-items: center; height: 22px; padding: 0 var(--space-2); border-radius: var(--radius-2); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: 0.02em;}.a2v-badge--info{background: var(--brand-100); color: var(--brand-800);}.a2v-badge--deal{background: var(--deal-bg); color: var(--deal);}.a2v-icon{display: inline-block; flex: none; vertical-align: middle;}.a2v-store-info{display: inline-flex; align-items: center; gap: 8px; text-decoration: none !important; color: inherit !important; font-size: var(--text-sm); margin-right: var(--space-2);}.a2v-store-info__text{display: flex; flex-direction: column; gap: 2px; line-height: var(--leading-snug);}.a2v-store-info__hours{font-size: var(--text-sm); opacity: 0.75;}.a2v-store-info .a2v-icon{width: 20px; height: 20px; flex-shrink: 0;}.a2v-header{font-family: var(--font-body); position: sticky; top: 0; z-index: 1030;}html{scroll-padding-top: 128px;}@media (max-width: 768px){html{scroll-padding-top: 72px;}}.a2v-header__band{background: var(--brand-600); color: var(--white);}.a2v-header__burger{display: none;}.a2v-nav__account{display: none;}.a2v-header__row{display: flex; align-items: center; gap: var(--space-6); min-height: 68px; padding-top: var(--space-2); padding-bottom: var(--space-2); flex-wrap: wrap;}.a2v-header__logo{flex: 0 0 auto; display: flex;}.a2v-header__logo-img{height: 101px; display: block; transition: height var(--dur-base) var(--ease-out);}@media (min-width: 769px){.a2v-header--scrolled .a2v-header__logo-img{height: 56px;}}.a2v-search{flex: 1 1 320px; max-width: 560px; display: flex; position: relative;}.a2v-search .o_dropdown_menu{top: 100%; left: 0; z-index: 1050; font-family: var(--font-body); border-radius: var(--radius-1); border: 1px solid var(--line-200); box-shadow: var(--shadow-pop); background: var(--white); max-height: 420px; overflow-y: auto; padding: var(--space-1) 0;}.a2v-search .o_dropdown_menu a.dropdown-item{font-size: var(--text-sm); font-family: var(--font-body); color: var(--ink-900) !important; text-decoration: none !important; padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--surface-100);}.a2v-search .o_dropdown_menu a.dropdown-item:last-of-type{border-bottom: none;}.a2v-search .o_dropdown_menu a.dropdown-item:hover, .a2v-search .o_dropdown_menu a.dropdown-item:focus{background: var(--surface-50); color: var(--ink-900) !important;}.a2v-search .o_dropdown_menu .h6{font-family: var(--font-body); font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--ink-900); margin-bottom: 2px;}.a2v-search .o_dropdown_menu .o_search_result_item_detail p{font-size: var(--text-xs); color: var(--ink-500); margin-bottom: 0;}.a2v-search .o_dropdown_menu .o_image_64_contain{width: 40px !important; height: 40px !important; object-fit: contain; border-radius: var(--radius-1); background: var(--white); flex-shrink: 0;}.a2v-search .o_dropdown_menu i.o_image_64_contain{display: flex; align-items: center; justify-content: center; font-size: var(--text-lg); color: var(--ink-500); padding: 0;}.a2v-search .o_dropdown_menu .o_search_result_item > div:last-child b{font-size: var(--text-sm); color: var(--ink-900);}.a2v-search .o_dropdown_menu .o_search_result_item > div:last-child .text-muted{font-size: var(--text-xs);}.a2v-search .o_dropdown_menu .dropdown-item-text{font-size: var(--text-sm); color: var(--ink-500); padding: var(--space-3);}.a2v-search .o_dropdown_menu button.dropdown-item{font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--brand-600) !important; padding: var(--space-2) var(--space-3); border-top: 1px solid var(--line-200);}.a2v-search__field{position: relative; display: flex; width: 100%;}.a2v-search__input{width: 100%; height: var(--control-h); padding: 0 40px 0 40px; border: 1px solid transparent; border-radius: var(--radius-1); font-family: var(--font-body); font-size: var(--text-base); color: var(--ink-900); background: var(--white);}.a2v-search__input::-webkit-search-cancel-button{display: none;}.a2v-search__input:focus-visible{outline: none; box-shadow: var(--focus-ring);}.a2v-search__submit{position: absolute; left: 0; top: 0; bottom: 0; width: 40px; border: 0; background: transparent; padding: 0; display: flex; align-items: center; justify-content: center; color: var(--ink-500); cursor: pointer;}.a2v-search__clear{position: absolute; right: 0; top: 0; bottom: 0; width: 40px; border: 0; background: transparent; padding: 0; display: none; align-items: center; justify-content: center; color: var(--ink-500); cursor: pointer;}.a2v-search__clear .a2v-icon{width: 16px; height: 16px;}.a2v-search__clear:hover{color: var(--ink-900);}.a2v-search__input:not(:placeholder-shown) ~ .a2v-search__clear{display: flex;}.a2v-header__meta{display: flex; align-items: center; gap: var(--space-2); margin-left: auto;}.a2v-header__account{display: inline-flex; align-items: center; gap: 8px; padding: var(--space-1) var(--space-2); border-radius: var(--radius-1); color: var(--white) !important; text-decoration: none !important; transition: background var(--dur-fast) var(--ease-standard);}.a2v-header__account:hover{background: rgb(255 255 255 / 0.14); color: var(--white) !important;}.a2v-header__account .a2v-icon{width: 20px; height: 20px;}.a2v-header__account-text{display: flex; flex-direction: column; line-height: var(--leading-snug);}.a2v-header__account-hint{font-size: var(--text-sm); font-weight: var(--weight-regular); white-space: nowrap;}.a2v-header__account-label{font-size: var(--text-md); font-weight: var(--weight-bold); white-space: nowrap;}.a2v-account{position: relative;}.a2v-account__toggle{border: 0; background: transparent; font: inherit; text-align: left; cursor: pointer;}.a2v-account__toggle > .a2v-icon:last-child{width: 16px; height: 16px; transition: transform var(--dur-fast) var(--ease-standard);}.a2v-account--open .a2v-account__toggle > .a2v-icon:last-child{transform: rotate(180deg);}.a2v-account__menu{display: none; position: absolute; top: 100%; right: 0; min-width: 200px; padding: var(--space-1) 0; background: var(--white); border: 1px solid var(--line-200); z-index: 5;}.a2v-account--open .a2v-account__menu{display: block;}.a2v-account__item{display: block; padding: 8px var(--space-3); font-size: var(--text-md); font-weight: var(--weight-semibold); color: var(--ink-900) !important; text-decoration: none !important; white-space: nowrap; transition: color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);}.a2v-account__item:hover, .a2v-account__item:focus-visible{color: var(--brand-700) !important; background: var(--surface-50);}.a2v-account__item--signout{margin-top: var(--space-1); padding-top: calc(8px + var(--space-1)); border-top: 1px solid var(--line-200);}.a2v-search__submit .a2v-icon{width: 18px; height: 18px;}li.o_wsale_my_cart{list-style: none; display: flex;}.a2v-header__cart{position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--radius-1); color: var(--white) !important; text-decoration: none !important; transition: background var(--dur-fast) var(--ease-standard);}.a2v-header__cart:hover{background: rgb(255 255 255 / 0.14); color: var(--white) !important;}.a2v-header__cart .a2v-icon{width: 22px; height: 22px;}.a2v-header__cart .my_cart_quantity{position: absolute; top: 2px; right: 2px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: var(--deal); color: var(--white); font-size: 10px; line-height: 16px; text-align: center; font-weight: var(--weight-bold);}.a2v-nav{background: var(--white); border-bottom: 1px solid var(--border-default);}.a2v-nav__row{display: flex; gap: 28px; align-items: center; flex-wrap: wrap;}.a2v-nav__link{font-family: var(--font-body); font-size: var(--text-md); font-weight: var(--weight-semibold); text-decoration: none !important; color: var(--ink-900) !important; padding: 12px 2px; border-bottom: 3px solid transparent; display: inline-flex; align-items: center;}.a2v-nav__link:hover, .a2v-nav__link.active{color: var(--brand-700) !important; border-bottom-color: var(--brand-600);}.a2v-nav__link .a2v-icon{width: 14px; height: 14px; margin-left: 2px;}@media (min-width: 769px) and (max-width: 992px){.a2v-header__row{flex-wrap: nowrap; gap: var(--space-4);}.a2v-search{flex: 1 1 0; min-width: 0;}.a2v-search__field{min-width: 0;}.a2v-search__input{min-width: 0; text-overflow: ellipsis;}}@media (max-width: 768px){.a2v-header__logo-img{height: 44px;}.a2v-header__row{min-height: 0; gap: var(--space-3); padding-top: var(--space-2); padding-bottom: var(--space-2); flex-wrap: wrap; transition: row-gap var(--dur-base) var(--ease-out);}.a2v-header--scrolled .a2v-header__row{row-gap: 0;}.a2v-header__meta{display: contents;}.a2v-header .a2v-store-info{order: -1; flex-basis: 100%; margin: 0; font-size: var(--text-sm); max-height: 32px; overflow: hidden; transition: max-height var(--dur-base) var(--ease-out), margin var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-standard);}.a2v-header--scrolled .a2v-header__band .a2v-store-info{max-height: 0; opacity: 0; pointer-events: none;}.a2v-header .a2v-store-info__text{flex-direction: row; align-items: baseline; gap: var(--space-2);}.a2v-header__burger{order: 1; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 40px; height: 40px; padding: 0; background: none; border: 0; border-radius: var(--radius-1); color: var(--white);}.a2v-header__burger-bar{width: 22px; height: 2px; border-radius: 1px; background: currentColor; transition: transform var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);}.a2v-header--menu-open .a2v-header__burger-bar:nth-child(1){transform: translateY(7px) rotate(45deg);}.a2v-header--menu-open .a2v-header__burger-bar:nth-child(2){opacity: 0;}.a2v-header--menu-open .a2v-header__burger-bar:nth-child(3){transform: translateY(-7px) rotate(-45deg);}.a2v-header__logo{order: 2;}.a2v-search{order: 3; flex: 1 1 0; max-width: none; margin: 0; min-width: 0; position: static;}.a2v-search .o_dropdown_menu{max-height: calc(100dvh - 120px);}.a2v-search__field{min-width: 0;}.a2v-search__input{min-width: 0; text-overflow: ellipsis;}.a2v-header__band .a2v-header__account, .a2v-header__band .a2v-account{display: none;}li.o_wsale_my_cart{order: 4;}.a2v-nav{position: absolute; top: 100%; left: 0; right: 0; display: none; max-height: calc(100dvh - 100px); overflow-y: auto; border-bottom: 1px solid var(--border-default);}.a2v-header--menu-open .a2v-nav{display: block;}.a2v-header--menu-open::before{content: ""; position: fixed; inset: 0; z-index: -1; background: rgb(22 23 25 / 0.45);}.a2v-nav__row{flex-direction: column; align-items: stretch; gap: 0; padding-top: var(--space-1); padding-bottom: var(--space-1);}.a2v-nav__link{flex: none; white-space: nowrap; padding: 12px var(--space-3); font-size: var(--text-base); border-bottom-width: 0; border-left: 3px solid transparent;}.a2v-nav__link + .a2v-nav__link{border-top: 1px solid var(--line-200);}.a2v-nav__link.active{border-left-color: var(--brand-600); background: var(--surface-50);}.a2v-nav__account{display: flex; align-items: center; gap: 8px; padding: 10px var(--space-3); border-top: 1px solid var(--line-200); color: var(--ink-900) !important; text-decoration: none !important;}.a2v-nav__account .a2v-icon{width: 20px; height: 20px;}.a2v-nav__signout{font-size: var(--text-base); color: var(--ink-700) !important;}}@media (max-width: 560px){.a2v-store-info__hours{font-size: var(--text-xs);}}@media (prefers-reduced-motion: reduce){.a2v-header__logo-img, .a2v-header .a2v-store-info, .a2v-header__row, .a2v-header__burger-bar{transition: none;}}.a2v-header--no-transition, .a2v-header--no-transition *{transition: none !important;}.a2v-footer{background: var(--ink-900); color: var(--white); font-family: var(--font-body); margin-top: var(--space-12);}.a2v-footer__top{display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: var(--space-8); padding: var(--space-10) var(--page-gutter) var(--space-8);}.a2v-footer__brand-img{height: 36px; display: block;}.a2v-footer__brand-copy{font-size: var(--text-base); color: var(--line-300); line-height: var(--leading-normal); margin-top: var(--space-3); max-width: 300px;}.a2v-footer__col-title{font-size: var(--text-sm); font-weight: var(--weight-bold); letter-spacing: var(--tracking-caps); text-transform: uppercase; margin-bottom: var(--space-3); color: var(--white);}.a2v-footer__links{display: flex; flex-direction: column; gap: var(--space-2);}.a2v-footer__link{color: var(--brand-200) !important; font-size: var(--text-base); text-decoration: none !important;}.a2v-footer__link:hover{color: var(--white) !important;}.a2v-footer__store{color: var(--brand-200); font-size: var(--text-base); display: flex; flex-direction: column; gap: var(--space-1); margin-top: var(--space-4);}.a2v-footer__store a{color: var(--brand-200) !important; text-decoration: none !important;}.a2v-footer__store a:hover{color: var(--white) !important;}.a2v-footer__phone{display: block;}.a2v-footer__social{display: flex; gap: var(--space-3); margin-top: var(--space-3);}.a2v-footer__social a{color: var(--brand-200) !important;}.a2v-footer__social a:hover{color: var(--white) !important;}.a2v-footer__social .a2v-icon{width: 20px; height: 20px;}.a2v-footer__store .a2v-store-info__hours{display: inline;}.a2v-footer__canadian{display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-4);}.a2v-footer__canadian img{height: 28px; width: auto; display: block;}.a2v-footer__bottom{border-top: 1px solid var(--ink-700);}.a2v-footer__legal{padding: 14px var(--page-gutter); font-size: var(--text-xs); color: var(--ink-400); display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-2);}@media (max-width: 992px){.a2v-footer__top{grid-template-columns: 1fr 1fr;}}@media (max-width: 560px){.a2v-footer__top{grid-template-columns: 1fr;}}.a2v-section{margin-bottom: var(--space-12);}.a2v-section:last-child{margin-bottom: 0;}.a2v-section-header{display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-4);}.a2v-section-header__title{margin: 0; font-family: var(--font-display); font-size: var(--text-2xl); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}@media (max-width: 768px){.a2v-section-header__title{font-size: var(--text-xl);}}.a2v-section-header__title--icon{display: flex; align-items: center; gap: var(--space-2);}.a2v-section-header__title--icon .a2v-icon{width: 20px; height: 20px; flex: 0 0 auto; color: var(--brand-600);}.a2v-section-header__action{font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--weight-semibold); color: var(--link) !important; text-decoration: underline !important; text-underline-offset: 2px; white-space: nowrap;}.a2v-section-header__action:hover{color: var(--link-hover) !important;}@media (max-width: 768px){.a2v-section-header__action{font-size: var(--text-sm);}}.a2v-section--featured{margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); padding-left: calc(50vw - 50%); padding-right: calc(50vw - 50%); background: var(--surface-100); border-top: 2px solid var(--line-200); border-bottom: 2px solid var(--line-200); padding-top: var(--space-8); padding-bottom: var(--space-8);}.a2v-section--featured .a2v-section-header{margin-bottom: var(--space-5);}.a2v-section--featured .a2v-section-header__title{display: flex; align-items: center; gap: var(--space-3);}.a2v-section--featured .a2v-section-header__title::before{content: ""; display: block; width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 10px solid var(--brand-600); flex-shrink: 0;}.a2v-hero{position: relative; height: 280px; background-color: var(--hero-band); background-size: cover; background-position: center; display: flex; align-items: center;}.a2v-hero:not([style*="background-image"]){background-image: linear-gradient(90deg, var(--hero-band) 0%, var(--hero-band-light) 55%, var(--hero-band) 100%);}.a2v-hero[style*="background-image"]::before{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(22, 23, 25, 0.85) 0%, rgba(22, 23, 25, 0.55) 55%, rgba(22, 23, 25, 0.55) 100%), linear-gradient(180deg, rgba(22, 23, 25, 0.2) 0%, transparent 40%, transparent 60%, rgba(22, 23, 25, 0.3) 100%); pointer-events: none;}.a2v-hero::after{content: ""; position: absolute; inset: 0; background: linear-gradient( 102deg, transparent 52%, rgb(255 255 255 / 0.03) 52%, rgb(255 255 255 / 0.03) 68%, rgb(255 255 255 / 0.08) 68% ); pointer-events: none;}.a2v-hero__inner{position: relative; z-index: 1; width: 100%;}.a2v-hero__content{color: var(--white); display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-10); align-items: center;}@keyframes a2v-hero-enter{from{opacity: 0; transform: translateY(14px);}to{opacity: 1; transform: none;}}.a2v-hero__statement{display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); animation: a2v-hero-enter 480ms var(--ease-out) backwards;}.a2v-hero__aside{display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); max-width: 480px; border-left: 1px solid rgb(255 255 255 / 0.25); padding-left: var(--space-10); animation: a2v-hero-enter 480ms var(--ease-out) 90ms backwards;}@media (prefers-reduced-motion: reduce){.a2v-hero__statement, .a2v-hero__aside{animation: none;}}.a2v-hero__badge{display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; border: 1px solid rgb(255 255 255 / 0.25); background: rgb(255 255 255 / 0.08); backdrop-filter: blur(6px); font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--white); letter-spacing: 0.03em;}.a2v-hero__badge .a2v-icon{width: 16px; height: 16px;}.a2v-hero__title{margin: 0; font-family: var(--font-display); font-size: var(--text-hero); font-weight: var(--weight-bold); line-height: 1.05; text-transform: uppercase; letter-spacing: -0.02em; text-wrap: balance;}.a2v-hero__sub{margin: 0; font-size: var(--text-lg); color: rgb(255 255 255 / 0.85); line-height: var(--leading-snug); text-wrap: balance;}.a2v-hero .a2v-btn{height: 52px; padding: 0 var(--space-8); font-size: var(--text-md); font-weight: var(--weight-bold); border-radius: var(--radius-1); background: linear-gradient(102deg, transparent 50%, rgb(255 255 255 / 0.06) 50%, rgb(255 255 255 / 0.06) 68%, rgb(255 255 255 / 0.10) 68%), var(--action-primary); color: var(--white) !important; border: none;}.a2v-hero .a2v-btn .a2v-icon{width: 18px; height: 18px; transition: transform var(--dur-fast) var(--ease-standard);}.a2v-hero .a2v-btn:hover{background: linear-gradient(102deg, transparent 50%, rgb(255 255 255 / 0.06) 50%, rgb(255 255 255 / 0.06) 68%, rgb(255 255 255 / 0.10) 68%), var(--action-primary-hover); color: var(--white) !important;}.a2v-hero .a2v-btn:hover .a2v-icon{transform: translateX(3px);}@media (max-width: 992px){.a2v-hero{height: auto; padding: var(--space-8) 0;}.a2v-hero__content{display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5);}.a2v-hero__aside{border-left: 0; padding-left: 0;}}@media (max-width: 768px){.a2v-hero{padding: var(--space-6) 0;}.a2v-hero__title{font-size: var(--text-3xl);}.a2v-hero__sub{font-size: var(--text-md);}.a2v-hero .a2v-btn{height: var(--control-h-lg); padding: 0 var(--space-6);}}@media (max-width: 560px){.a2v-hero__title{font-size: var(--text-2xl); letter-spacing: -0.01em;}.a2v-hero__sub{font-size: var(--text-base);}}.a2v-dept-grid{display: flex; flex-wrap: wrap; justify-content: flex-start; gap: var(--grid-gap);}.a2v-dept-tile{flex: 0 1 calc((100% - 5 * var(--grid-gap)) / 6); min-width: 0; text-decoration: none !important; display: flex; flex-direction: column; border: 1px solid var(--border-default); background: var(--white); transition: border-color var(--dur-fast) var(--ease-standard);}.a2v-dept-tile:hover{border-color: var(--brand-600);}.a2v-dept-tile__img{aspect-ratio: 1 / 1; background: var(--white); overflow: hidden; display: flex; align-items: center; justify-content: center;}.a2v-dept-tile__img img{width: 100%; height: 100%; object-fit: cover; display: block;}.a2v-dept-tile__img span{font-size: var(--text-xs); color: var(--ink-500);}.a2v-dept-tile__body{padding: 10px 12px; min-width: 0;}.a2v-dept-tile__label{font-size: var(--text-base); font-weight: var(--weight-semibold); color: var(--ink-900); line-height: var(--leading-snug); text-wrap: balance; hyphens: auto; overflow-wrap: break-word;}.a2v-dept-tile:hover .a2v-dept-tile__label{color: var(--brand-700);}.a2v-dept-tile__count{font-size: var(--text-xs); color: var(--text-muted); margin-top: 2px;}@media (max-width: 992px){.a2v-dept-tile{flex-basis: calc((100% - 2 * var(--grid-gap)) / 3);}}@media (max-width: 560px){.a2v-dept-grid:not(.a2v-dept-grid--shop) .a2v-dept-tile{flex-basis: calc((100% - var(--grid-gap)) / 2); flex-direction: row; align-items: center;}.a2v-dept-grid:not(.a2v-dept-grid--shop) .a2v-dept-tile__img{flex: 0 0 44px; width: 44px; height: 44px;}.a2v-dept-grid:not(.a2v-dept-grid--shop) .a2v-dept-tile__body{flex: 1 1 auto;}}@media (max-width: 400px){.a2v-dept-grid:not(.a2v-dept-grid--shop) .a2v-dept-tile__body{padding: 8px 10px;}.a2v-dept-grid:not(.a2v-dept-grid--shop) .a2v-dept-tile__label{font-size: var(--text-sm);}}.a2v-dept-scroll{position: relative; margin-bottom: var(--space-6);}.a2v-dept-grid--shop{flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: var(--space-1);}.a2v-dept-grid--shop::-webkit-scrollbar{display: none;}.a2v-dept-scroll::after{content: ""; position: absolute; top: 0; right: 0; bottom: var(--space-1); width: 32px; background: linear-gradient(to right, rgb(255 255 255 / 0), var(--white)); pointer-events: none;}.a2v-dept-grid--shop .a2v-dept-tile{flex: 0 0 auto; flex-direction: row; align-items: center; scroll-snap-align: start;}.a2v-dept-grid--shop .a2v-dept-tile__img{flex: 0 0 44px; width: 44px; height: 44px;}.a2v-dept-grid--shop .a2v-dept-tile__label{font-size: var(--text-sm); white-space: nowrap;}.a2v-dept-grid--shop .a2v-dept-tile__body{padding: 8px 10px;}.a2v-brand-scroll{position: relative;}.a2v-brand-scroll::after{content: ""; position: absolute; top: 0; right: 0; bottom: var(--space-1); width: 32px; background: linear-gradient(to right, rgb(255 255 255 / 0), var(--white)); pointer-events: none;}.a2v-brand-row{display: flex; gap: var(--grid-gap); overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: var(--space-1);}.a2v-brand-row::-webkit-scrollbar{display: none;}.a2v-brand-tile{flex: 0 0 180px; scroll-snap-align: start; height: 96px; display: flex; align-items: center; justify-content: center; padding: var(--space-4); background: var(--white); border: 1px solid var(--border-default); text-decoration: none !important; transition: border-color var(--dur-fast) var(--ease-standard);}.a2v-brand-tile:hover{border-color: var(--brand-600);}.a2v-brand-tile img{max-width: 100%; max-height: 100%; object-fit: contain;}.a2v-brand-tile span{font-weight: var(--weight-semibold); color: var(--ink-900); text-align: center;}.a2v-brands-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--grid-gap);}.a2v-brand-card{display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--border-default); text-decoration: none !important; transition: border-color var(--dur-fast) var(--ease-standard);}.a2v-brand-card:hover{border-color: var(--brand-600);}.a2v-brand-card__logo{height: 120px; display: flex; align-items: center; justify-content: center; padding: var(--space-5);}.a2v-brand-card__logo img{max-width: 100%; max-height: 100%; object-fit: contain;}.a2v-brand-card__logo span{font-size: var(--text-md); font-weight: var(--weight-semibold); color: var(--ink-900); text-align: center;}.a2v-brand-card__body{border-top: 1px solid var(--border-default); padding: 10px 14px;}.a2v-brand-card__name{font-weight: var(--weight-semibold); color: var(--ink-900);}.a2v-brand-card:hover .a2v-brand-card__name{color: var(--brand-700);}.a2v-brand-card__count{font-size: var(--text-xs); color: var(--text-muted); margin-top: 2px;}@media (max-width: 992px){.a2v-brands-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (max-width: 640px){.a2v-brands-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.a2v-brand-tile{flex-basis: 150px; height: 84px;}}.a2v-card-row{display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--grid-gap);}.a2v-card{box-sizing: border-box; background: var(--surface-card); border: 1px solid var(--border-default); display: flex; flex-direction: column; font-family: var(--font-body); position: relative;}.a2v-card__image{position: relative; overflow: hidden; aspect-ratio: 1 / 1; background: var(--white); display: flex; align-items: center; justify-content: center; padding: var(--space-3); text-decoration: none !important;}.a2v-card__image img{max-width: 85%; max-height: 85%; object-fit: contain;}.a2v-card__badge{position: absolute; top: 8px; right: 8px; z-index: 1; display: inline-flex; align-items: center; padding: 3px 8px; border-radius: var(--radius-2); font-family: var(--font-body); font-size: 12px; font-weight: 700; letter-spacing: 0.02em; white-space: nowrap; pointer-events: none;}.a2v-card__image--empty{width: 60%; height: 58%; display: flex; align-items: center; justify-content: center; font-size: var(--text-xs); color: var(--ink-500); text-align: center; padding: 4px;}.a2v-card__body{padding: 12px 14px 14px; display: flex; flex-direction: column; gap: var(--space-2); flex: 1;}.a2v-card__name{font-size: var(--text-base); line-height: 1.35; min-height: 38px; color: var(--ink-900) !important; text-decoration: none !important;}.a2v-card__model{font-size: var(--text-xs); color: var(--text-muted);}.a2v-rating{display: inline-flex; align-items: center; gap: 2px; color: inherit; text-decoration: none !important;}.a2v-star{flex: 0 0 auto;}.a2v-rating__count{margin-left: 6px; font-size: var(--text-sm); color: var(--link) !important; text-decoration: underline !important; text-underline-offset: 2px;}@media (max-width: 992px){.a2v-rating__count{font-size: var(--text-xs);}}.a2v-price-request{font-size: var(--text-base); font-weight: var(--weight-semibold); color: var(--ink-700);}.a2v-price-row{display: flex; align-items: baseline; gap: var(--space-2); flex-wrap: wrap; margin-top: auto;}.a2v-price{font-size: var(--text-xl); font-weight: var(--weight-black); line-height: 1; color: var(--ink-900);}.a2v-price--deal{color: var(--deal);}.a2v-visually-hidden{position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;}.a2v-price__cents{font-size: var(--text-base); font-weight: var(--weight-bold); vertical-align: super;}.a2v-price__unit{font-size: var(--text-sm); color: var(--text-muted);}.a2v-card__was{font-size: var(--text-sm); color: var(--text-muted); text-decoration: line-through;}.a2v-card__save{font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--deal);}.a2v-stock-wrap{display: flex; flex-direction: column; gap: var(--space-1);}.a2v-stock{display: flex; align-items: center; gap: 6px; font-size: var(--text-sm); font-weight: var(--weight-semibold);}.a2v-stock .a2v-icon{flex: 0 0 auto; width: 16px; height: 16px;}.a2v-stock--in{color: var(--stock-in);}.a2v-stock--low{color: var(--stock-low);}.a2v-stock--out{color: var(--stock-out);}.a2v-stock--order{color: var(--ink-700);}.a2v-stock__login{font-size: var(--text-sm); color: var(--text-muted);}.a2v-stock__login a{color: var(--link);}.a2v-card__action{margin-top: auto; padding-top: var(--space-1);}.a2v-card--filler{border: 1px dashed var(--line-300); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-2); padding: var(--space-6); color: var(--text-muted); font-size: var(--text-sm); text-align: center;}.a2v-card-row .a2v-card--filler:only-child{grid-column: 1 / -1;}.a2v-card--filler .a2v-icon{color: var(--deal);}@media (max-width: 1200px){.a2v-card-row{grid-template-columns: repeat(3, 1fr);}}@media (max-width: 768px){.a2v-card-row{display: flex; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: var(--space-1);}.a2v-card-row::-webkit-scrollbar{display: none;}.a2v-card-row > .a2v-card, .a2v-card-row > .a2v-card--filler{flex: 0 0 72%; min-width: 0; scroll-snap-align: start;}.a2v-card-row > .a2v-card--filler:only-child{flex-basis: 100%;}}.a2v-band{background: var(--surface-alt); padding: var(--space-8) var(--space-6);}@media (max-width: 768px){.a2v-section--catalogue{display: none;}}.a2v-catalogue-banner{position: relative; display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); padding: 32px 36px; background: linear-gradient(105deg, var(--brand-800) 0%, var(--brand-600) 50%, var(--brand-500) 100%); color: var(--white) !important; text-decoration: none !important; overflow: hidden; transition: var(--dur-fast) var(--ease-standard); transition-property: filter;}.a2v-catalogue-banner::before{content: ""; position: absolute; top: -20%; bottom: -20%; right: 15%; width: 30%; background: var(--brand-500); opacity: 0.32; transform: skewX(-12deg); pointer-events: none;}.a2v-catalogue-banner::after{content: ""; position: absolute; top: -20%; bottom: -20%; right: 5%; width: 18%; background: var(--brand-300); opacity: 0.22; transform: skewX(-12deg); pointer-events: none;}.a2v-catalogue-banner:hover{filter: brightness(0.92);}.a2v-catalogue-banner__body{position: relative; z-index: 1; display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 0;}.a2v-catalogue-banner__title{font-family: var(--font-display); font-size: var(--text-2xl); font-weight: var(--weight-bold); line-height: 1.1; text-transform: uppercase; text-wrap: balance;}.a2v-catalogue-banner__text{margin: 0; font-size: var(--text-base); color: var(--brand-100); max-width: 560px; text-wrap: balance;}.a2v-catalogue-banner .a2v-btn{position: relative; z-index: 1; flex: none;}@media (max-width: 560px){.a2v-catalogue-banner{flex-direction: column; align-items: flex-start;}}.a2v-services{display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--grid-gap);}.a2v-service{border: 1px solid var(--line-200); display: flex; flex-direction: column; text-decoration: none !important; color: var(--ink-900) !important; transition: border-color var(--dur-fast) var(--ease-standard); overflow: hidden;}.a2v-service:hover{border-color: var(--brand-600);}.a2v-service__photo{height: 160px; overflow: hidden; background: var(--surface-100);}.a2v-service__photo img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--dur-base) var(--ease-standard); -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0);}.a2v-service:hover .a2v-service__photo img{transform: scale(1.04);}.a2v-service__body{padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); flex: 1;}.a2v-service__header{display: flex; align-items: center; gap: var(--space-2);}.a2v-service__icon{flex: none; color: var(--brand-600);}.a2v-service__icon .a2v-icon{width: 22px; height: 22px;}.a2v-service__title{font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--weight-semibold); line-height: var(--leading-tight);}.a2v-service__text{margin: 0; font-size: var(--text-sm); color: var(--ink-500); line-height: var(--leading-normal);}@media (max-width: 992px){.a2v-services{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 560px){.a2v-services{grid-template-columns: 1fr;}}.a2v-feature{display: grid; grid-template-columns: 1fr 1fr; gap: var(--grid-gap);}.a2v-feature__panel{position: relative; display: flex; align-items: flex-end; min-height: 300px; background-color: var(--ink-900); background-size: cover; background-repeat: no-repeat; border: 1px solid var(--border-default); overflow: hidden;}.a2v-feature__panel--wholesale{background-image: url("/a2v_website_theme/static/src/img/a2v_wholesale.webp"); background-position: center 75%;}.a2v-feature__panel--deliver{background-image: url("/a2v_website_theme/static/src/img/a2v_deliver.webp"); background-position: center 55%;}.a2v-feature__panel::before{content: ""; position: absolute; inset: 0; background: linear-gradient( to top, rgba(22, 23, 25, 0.92) 0%, rgba(22, 23, 25, 0.72) 40%, rgba(22, 23, 25, 0) 85% );}.a2v-feature__body{position: relative; z-index: 1; padding: 24px 28px 28px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; max-width: 460px;}.a2v-feature__title{font-family: var(--font-display); font-size: var(--text-2xl); font-weight: var(--weight-bold); line-height: 1.1; text-transform: uppercase; color: var(--white); text-wrap: balance;}.a2v-feature__text{margin: 0; font-size: var(--text-base); color: var(--line-200); text-wrap: balance;}.a2v-feature__actions{display: flex; flex-wrap: wrap; gap: var(--space-3);}@media (max-width: 768px){.a2v-feature{grid-template-columns: 1fr;}.a2v-feature__panel{min-height: 260px;}}#product_detail .o_ribbons:empty{display: none !important;}#product_detail .o_ribbons{top: 8px !important; right: 8px !important; left: auto !important; transform: none !important; display: inline-flex; align-items: center; padding: 3px 8px !important; border-radius: var(--radius-2) !important; font-family: var(--font-body); font-size: 12px; font-weight: 700; letter-spacing: 0.02em;}#product_detail{max-width: var(--page-max); margin: 0 auto; padding: 0 var(--page-gutter);}#product_detail .container, #product_detail .o_wsale_content_contained{max-width: none; width: 100%; margin: 0; padding-left: 0; padding-right: 0;}#product_detail .o_wsale_content_contained > .d-flex.flex-grow-1{min-width: 0;}#product_detail .o_wsale_breadcrumb{padding: 0; margin: 0; font-size: var(--text-sm); flex: 1 1 auto; min-width: 0; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none;}#product_detail .o_wsale_breadcrumb::-webkit-scrollbar{display: none;}@media (max-width: 992px){#product_detail .o_wsale_breadcrumb{justify-content: flex-end; font-size: var(--text-xs);}#product_detail .o_wsale_breadcrumb.a2v-crumb-overflow{justify-content: flex-start; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 40px); mask-image: linear-gradient(to right, transparent 0, #000 40px);}}#product_detail .o_wsale_breadcrumb.breadcrumb .breadcrumb-item{display: inline-flex !important; align-items: center; flex: 0 0 auto; white-space: nowrap; font-size: inherit; line-height: inherit; padding: 0;}#product_detail .o_wsale_breadcrumb .breadcrumb-item.d-lg-none{display: none !important;}#product_detail .o_wsale_breadcrumb .breadcrumb-item a{color: var(--ink-700); text-decoration: none;}#product_detail .o_wsale_breadcrumb .breadcrumb-item a:hover{color: var(--link); text-decoration: underline;}#product_detail .o_wsale_breadcrumb .breadcrumb-item + .breadcrumb-item::before{content: "/"; color: var(--line-300); padding: 0 var(--space-2);}#product_detail .o_wsale_breadcrumb .breadcrumb-item.active{color: var(--text-muted);}#product_detail .o_wsale_breadcrumb .breadcrumb-item .oi{display: none;}#product_detail_main{display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-5) var(--space-10); margin: 0; padding-left: 0; padding-right: 0; align-items: start;}#product_detail_main > .col{flex: none; width: auto; max-width: none; padding: 0;}#product_detail_main #product_details, #product_detail_main #o_wsale_product_details_content{display: contents;}.a2v-pdp__head{grid-column: 1 / -1; grid-row: 1; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2);}#product_detail_main .o_wsale_product_images{grid-column: 1; grid-row: 2;}#o_wsale_product_details_content > form, #o_wsale_product_details_content > .o_wsale_product_details_content_section_title{grid-column: 2; grid-row: 2;}#product_detail_main .o_wsale_sticky_object{position: static !important;}#o-carousel-product{display: flex; flex-direction: column-reverse; gap: 10px; margin-bottom: 0;}@media (min-width: 992px){#o-carousel-product{max-width: 540px; margin-inline: auto;}}#o-carousel-product .o_carousel_product_outer{background: var(--white); aspect-ratio: 1 / 1;}#o-carousel-product .carousel-item img, #o-carousel-product .product_detail_img{object-fit: contain;}#o-carousel-product .o_carousel_product_indicators{padding: 0;}#o-carousel-product .carousel-indicators{display: flex !important; flex-wrap: wrap; align-items: flex-start; gap: 10px; margin: 0; padding: 0; position: static;}#wrapwrap #o-carousel-product .o_carousel_product_indicators .carousel-indicators{justify-content: center;}#o-carousel-product .o_carousel_product_indicators .carousel-indicators li{display: block; width: 72px; height: 72px; margin: 0; background: var(--surface-50); border: 1px solid var(--border-default); opacity: 1; text-indent: 0; cursor: pointer; transition: border-color var(--dur-fast) var(--ease-standard);}#o-carousel-product.o_carousel_product_left_indicators .o_carousel_product_indicators .carousel-indicators li:not(:first-child){margin-top: 0;}#o-carousel-product .o_carousel_product_indicators .carousel-indicators li:hover{border-color: var(--brand-300);}#o-carousel-product .o_carousel_product_indicators .carousel-indicators li.active{border: 2px solid var(--brand-600);}#o-carousel-product .o_carousel_product_indicators .carousel-indicators li > div{width: 100%; height: 100%;}#o-carousel-product .o_carousel_product_indicators .carousel-indicators li img{width: 100%; height: 100%; object-fit: contain; padding: 4px;}@media (max-width: 991.98px){#o-carousel-product .o_carousel_product_indicators .carousel-indicators li{border-radius: 0;}#o-carousel-product .o_carousel_product_indicators .carousel-indicators li > div{display: block;}#o-carousel-product .o_carousel_product_indicators .carousel-indicators li.active{background-color: var(--surface-50);}}#o-carousel-product .carousel-control-prev, #o-carousel-product .carousel-control-next{top: 50%; bottom: auto; width: auto; padding: 0; transform: translateY(-50%); opacity: 1; text-decoration: none;}#o-carousel-product:not(:hover) .carousel-control-prev, #o-carousel-product:not(:hover) .carousel-control-next{opacity: 1;}#o-carousel-product .carousel-control-prev{left: var(--space-4);}#o-carousel-product .carousel-control-next{right: var(--space-4);}#o-carousel-product .carousel-control-prev i, #o-carousel-product .carousel-control-next i{display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: var(--white) !important; border: 1px solid var(--border-strong) !important; border-radius: var(--radius-1); color: var(--ink-900) !important; font-size: var(--text-base); transition: border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);}#o-carousel-product .carousel-control-prev:hover i, #o-carousel-product .carousel-control-next:hover i{border-color: var(--brand-600) !important; color: var(--brand-700) !important;}.a2v_product_main_description{padding-inline: 0 !important; font-size: var(--text-sm);}.a2v_product_main_description > .fw-semibold{font-family: var(--font-display); font-size: var(--text-md); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; padding-bottom: var(--space-2); border-bottom: 1px solid var(--border-default); margin-bottom: var(--space-3) !important;}#wrapwrap .a2v_product_main_description_content{color: var(--ink-700) !important; font-size: var(--text-sm); line-height: var(--leading-normal);}#wrapwrap .a2v_product_main_description_content h1, #wrapwrap .a2v_product_main_description_content h2{font-family: var(--font-body); font-size: var(--text-md); font-weight: var(--weight-bold); line-height: var(--leading-snug); color: var(--ink-900); margin: var(--space-5) 0 var(--space-2);}#wrapwrap .a2v_product_main_description_content h3, #wrapwrap .a2v_product_main_description_content h4{font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--weight-bold); line-height: var(--leading-snug); color: var(--ink-900); margin: var(--space-5) 0 var(--space-2);}#wrapwrap .a2v_product_main_description_content h5, #wrapwrap .a2v_product_main_description_content h6{font-family: var(--font-body); font-size: var(--text-sm); font-weight: var(--weight-bold); line-height: var(--leading-snug); color: var(--ink-900); margin: var(--space-4) 0 var(--space-2);}#wrapwrap .a2v_product_main_description_content p{margin-bottom: var(--space-3);}#wrapwrap .a2v_product_main_description_content li{margin-bottom: var(--space-1);}.a2v_product_main_description_content table{width: 100%; border-collapse: collapse; margin: var(--space-4) 0; font-size: var(--text-sm);}.a2v_product_main_description_content th, .a2v_product_main_description_content td{border: 1px solid var(--border-default); padding: var(--space-2) var(--space-3); vertical-align: top;}.a2v_product_main_description_content th, .a2v_product_main_description_content td:first-child{background: var(--surface-50); font-weight: var(--weight-semibold); color: var(--ink-900);}.a2v_product_main_description_content ul{margin: var(--space-3) 0; padding-left: var(--space-5);}#o_wsale_product_details_content > form{display: flex; flex-direction: column;}#o_wsale_product_details_content > *, #o_wsale_product_details_content > form > *{order: 10; margin-bottom: 0 !important;}#o_wsale_product_details_content > form [data-a2v-reference-block]{display: none;}#o_wsale_product_details_content .o_wsale_product_details_content_section_title:not(:has(> :not(.o_product_tags))):not( :has(.o_product_tags > *) ){display: none;}#product_detail .o_wsale_product_details_content_section{border-top: 0 !important; padding-top: 0 !important;}#o_wsale_product_details_content > form{gap: var(--space-3);}#o_wsale_product_details_content .o_wsale_product_details_content_section_title{order: 1;}#o_wsale_product_details_content .o_wsale_product_details_content_section_price{order: 2;}#o_wsale_product_details_content .o_wsale_product_details_content_section_attributes{order: 3;}#o_wsale_product_details_content .a2v-pdp__fulfil{order: 4;}#o_wsale_product_details_content .o_wsale_product_details_content_section_cta{order: 5;}#o_wsale_product_details_content .a2v-pdp__bulk{order: 6;}#o_wsale_product_details_content .a2v_product_info_tabs{order: 7;}#o_wsale_product_details_content .o_wsale_product_details_content_section_contact{order: 8;}#o_wsale_product_details_content .o_wsale_product_details_content_section_attributes, #o_wsale_product_details_content .a2v-pdp__fulfil, #o_wsale_product_details_content .o_wsale_product_details_content_section_cta{margin-top: var(--space-3);}#o_wsale_product_details_content .a2v_product_info_tabs{margin-top: var(--space-6);}.a2v-pdp__title{margin: 0; font-family: var(--font-body); font-size: var(--text-2xl); font-weight: var(--weight-semibold); line-height: 1.2; color: var(--ink-900); text-wrap: balance;}.a2v-pdp__title strong{font-weight: var(--weight-black);}.o_wsale_product_details_content_section_title{display: flex; flex-direction: column; gap: var(--space-3);}.o_wsale_product_details_content_section_title .o_product_tags .rounded{border-radius: var(--radius-2) !important;}.o_product_page_reviews_link{align-self: flex-start; margin: 0 !important;}[data-a2v-reference-block] .small{display: flex; flex-wrap: wrap; font-size: var(--text-xs) !important; color: var(--text-muted) !important;}[data-a2v-reference-block] .small > div:not(.d-none) ~ div:not(.d-none)::before{content: "|"; color: var(--line-300); padding: 0 var(--space-2);}[data-a2v-reference-block] .small strong{font-weight: var(--weight-semibold);}#product_detail .product_price [name="product_price_container"]{justify-content: flex-start !important; font-size: inherit !important; gap: var(--space-3) !important;}#product_detail .product_price .oe_price{font-family: var(--font-body); font-size: var(--text-price-hero); font-weight: var(--weight-black); line-height: 1; color: var(--ink-900);}#product_detail .product_price .oe_price .a2v-price__cents{font-size: var(--text-lg); font-weight: var(--weight-bold); vertical-align: super;}#product_detail.discount .product_price .oe_price{color: var(--deal);}#product_detail .product_price .oe_default_price, #product_detail .product_price .oe_compare_list_price{font-size: var(--text-sm) !important; color: var(--text-muted) !important;}#product_detail .o_base_unit_price_wrapper{font-size: var(--text-sm); color: var(--text-muted);}.o_wsale_product_details_content_section_attributes .attribute_name, .o_wsale_product_details_content_section_attributes h6{font-family: var(--font-body); font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--ink-900); margin-bottom: var(--space-2);}.o_wsale_product_details_content_section_attributes .form-select, .o_wsale_product_details_content_section_attributes select{height: var(--control-h); border: 1px solid var(--border-strong); border-radius: var(--radius-1); font-family: var(--font-body); font-size: var(--text-base); color: var(--ink-900);}.o_wsale_product_details_content_section_attributes .form-select:focus{border-color: var(--brand-600); box-shadow: var(--focus-ring);}.a2v_variant_packaging_uom_list, #product_detail ul[data-bs-toggle="buttons"], .o_wsale_product_details_content_section_attributes ul[data-bs-toggle="buttons"]{display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0;}#product_detail .o_variant_pills{display: inline-flex; align-items: center; height: var(--control-h); margin: 0; padding: 0 var(--space-4); border: 1px solid var(--border-strong) !important; border-radius: var(--radius-1); background: var(--white) !important; color: var(--ink-900) !important; font-size: var(--text-sm); font-weight: var(--weight-semibold); transition: border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);}#product_detail .o_variant_pills:hover{border-color: var(--brand-600) !important;}#product_detail .o_variant_pills.active{background: var(--brand-50) !important; border-color: var(--brand-600) !important; color: var(--brand-800) !important;}#product_detail .o_variant_pills label{margin: 0; cursor: pointer;}.o_wsale_product_details_content_section_attributes .btn-outline-secondary, .o_wsale_product_details_content_section_attributes label.btn{height: var(--control-h); display: inline-flex; align-items: center; padding: 0 var(--space-4); border: 1px solid var(--border-strong); border-radius: var(--radius-1); background: var(--white); color: var(--ink-900); font-size: var(--text-sm); font-weight: var(--weight-semibold); transition: border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);}.o_wsale_product_details_content_section_attributes label.btn:hover{border-color: var(--brand-600);}.o_wsale_product_details_content_section_attributes label.btn.active, .o_wsale_product_details_content_section_attributes .active > label.btn{background: var(--brand-600); border-color: var(--brand-600); color: var(--white);}.a2v-pdp__fulfil{display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3);}.a2v-pdp__panel{display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4); border: 1px solid var(--border-strong); background: var(--white); font-size: var(--text-sm);}.a2v-pdp__panel-head{display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-base); font-weight: var(--weight-bold); color: var(--ink-900);}.a2v-pdp__panel-head .a2v-icon{width: 18px; height: 18px; color: var(--brand-600);}.a2v-pdp__panel-text, .a2v-pdp__panel-note{margin: 0; color: var(--text-muted);}.a2v-pdp__panel-note{font-size: var(--text-xs);}.a2v-pdp__panel .a2v-store-info{margin-right: 0; color: var(--text-muted) !important;}.a2v-pdp__bulk{margin: 0; font-size: var(--text-sm); color: var(--text-muted);}#o_wsale_cta_wrapper{gap: var(--space-3) !important; margin-bottom: 0 !important;}#add_to_cart_wrap{gap: var(--space-3) !important;}#add_to_cart{flex: 1 1 auto; height: var(--control-h-lg); display: inline-flex; align-items: center; justify-content: center; padding: 0 var(--space-6); border: 1px solid transparent; border-radius: var(--radius-1); background: var(--action-primary); color: var(--text-inverse) !important; font-family: var(--font-body); font-size: var(--text-md); font-weight: var(--weight-semibold); text-decoration: none !important; transition: background var(--dur-fast) var(--ease-standard);}#add_to_cart:hover{background: var(--action-primary-hover);}#add_to_cart:active{background: var(--action-primary-active);}#add_to_cart .fa{display: none;}#product_detail .css_quantity{height: var(--control-h-lg); width: auto; border: 1px solid var(--border-strong) !important; border-radius: var(--radius-1); overflow: hidden;}#product_detail .css_quantity .btn{width: 44px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 0; color: var(--ink-900); padding: 0;}#product_detail .css_quantity .btn:hover{background: var(--surface-50);}#product_detail .css_quantity input.quantity{width: 52px; border: 0; border-left: 1px solid var(--border-default); border-right: 1px solid var(--border-default); border-radius: 0; font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--weight-semibold); color: var(--ink-900); box-shadow: none;}#product_option_block{gap: var(--space-3) !important;}#product_option_block .btn{height: var(--control-h); display: inline-flex; align-items: center; justify-content: center; padding: 0 var(--space-4); border: 1px solid var(--border-strong); border-radius: var(--radius-1); background: var(--white); color: var(--ink-900) !important; font-family: var(--font-body); font-size: var(--text-sm); font-weight: var(--weight-semibold); text-decoration: none !important;}#product_option_block .btn:hover{background: var(--surface-50); border-color: var(--ink-900);}#product_option_block .btn{flex: 1 1 0 !important; white-space: nowrap;}#product_option_block .btn .fa{display: none !important;}#product_option_block .btn span{display: inline !important; margin: 0 !important;}.availability_messages #out_of_stock_message, .availability_messages #threshold_message{display: none !important;}#stock_notification_div .fa{display: none;}#stock_notification_div .btn-link{padding: 0; color: var(--link) !important; font-family: var(--font-body); font-size: var(--text-sm); font-weight: var(--weight-semibold); text-decoration: underline;}#stock_notification_form{max-width: 420px;}#stock_notification_form .form-control{height: var(--control-h); border: 1px solid var(--border-strong); border-radius: var(--radius-1) 0 0 var(--radius-1); font-family: var(--font-body); font-size: var(--text-base);}#product_stock_notification_form_submit_button{display: inline-flex; align-items: center; padding-inline: var(--space-4); background: var(--action-primary); border-radius: 0 var(--radius-1) var(--radius-1) 0; color: var(--white); font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--weight-semibold);}#product_stock_notification_form_submit_button:hover{background: var(--action-primary-hover); color: var(--white);}#stock_notification_input_incorrect{font-size: var(--text-sm);}#stock_notification_success_message > div{padding: 0; font-family: var(--font-body); font-size: var(--text-base) !important; color: var(--ink-700) !important;}.a2v_product_info_tabs{border: 1px solid var(--border-default); padding: var(--space-4);}.a2v_product_info_tabs:not(:has(.tab-pane > *:not(.d-none))){display: none;}.a2v_product_info_tabs .tab-content{min-height: 0 !important;}.a2v_product_info_tabs .nav-tabs{border-bottom: 1px solid var(--border-default);}.a2v_product_info_tabs .nav-link{border: 0; border-bottom: 3px solid transparent; border-radius: 0; font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--weight-semibold); color: var(--ink-700); padding: var(--space-3) var(--space-4); transition: color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);}.a2v_product_info_tabs .nav-link:hover{color: var(--link);}.a2v_product_info_tabs .nav-link.active{color: var(--brand-700); border-bottom-color: var(--brand-600); background: transparent;}.a2v_product_info_tabs .tab-content{border-color: var(--border-default) !important; border-radius: 0; font-size: var(--text-base); color: var(--ink-700);}.a2v_product_info_tabs .list-group-item{border-color: var(--border-default); border-radius: 0 !important; font-size: var(--text-base); color: var(--link) !important;}.a2v_product_info_tabs .table{font-size: var(--text-sm); color: var(--ink-700);}@media (max-width: 576px){.a2v_product_info_tabs .nav-link{font-size: var(--text-sm); padding: var(--space-2) var(--space-3);}}.o_shop_discussion_rating{border-top: 1px solid var(--border-default) !important;}#o_product_page_reviews{max-width: var(--page-max); padding-left: var(--page-gutter); padding-right: var(--page-gutter);}#o_product_page_reviews .o_product_page_reviews_title h2{font-family: var(--font-display); font-size: var(--text-2xl); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}#o_product_page_reviews .o_product_page_reviews_title .oi{color: var(--ink-500);}#o_product_page_reviews_content{margin-top: var(--space-5) !important;}.a2v-pdp__reviews-empty{border: 1px dashed var(--line-300); padding: var(--space-8) var(--space-6);}.a2v-pdp__reviews-empty--resolved{border: 0; padding: 0;}.a2v-pdp__reviews-empty--resolved .a2v-pdp__reviews-empty-intro{display: none;}.a2v-pdp__reviews-empty-intro{text-align: center; margin-bottom: var(--space-6);}.a2v-pdp__reviews-empty-title{margin: 0 0 var(--space-2); font-size: var(--text-md); font-weight: var(--weight-semibold); color: var(--ink-900);}.a2v-pdp__reviews-empty-text{margin: 0 auto var(--space-5); max-width: 48ch; color: var(--text-muted);}.a2v-pdp__reviews-empty-text:last-child, .a2v-pdp__reviews-empty-intro:last-child{margin-bottom: 0;}#oe_structure_website_sale_recommended_products, .o_wsale_alternative_products{display: none !important;}.a2v-pdp__related{margin-top: var(--space-12);}.a2v-card-row--4{grid-template-columns: repeat(4, 1fr);}@media (max-width: 1200px){.a2v-card-row--4{grid-template-columns: repeat(3, 1fr);}}@media (max-width: 992px){#product_detail_main{grid-template-columns: 1fr; gap: var(--space-2);}#product_detail_main > .col{display: contents;}#product_detail_main #o-carousel-product{order: 1;}#product_detail_main #o_wsale_product_details_content > form, #product_detail_main #o_wsale_product_details_content > .o_wsale_product_details_content_section_title{grid-column: auto; grid-row: auto; order: 2;}#product_detail_main .a2v_product_main_description{order: 3;}.a2v-pdp__title{font-size: var(--text-lg);}#product_detail .product_price .oe_price{font-size: var(--text-3xl);}#product_detail > .o_wsale_content_contained{padding-top: 0 !important; padding-bottom: 0 !important;}#product_detail_main #o_wsale_product_details_content > form, #product_detail_main #o_wsale_product_details_content > .o_wsale_product_details_content_section_title{margin-top: var(--space-2);}#o_product_page_reviews{padding-top: var(--space-6) !important; padding-bottom: var(--space-6) !important;}.a2v-pdp__related{margin-top: var(--space-6);}}@media (max-width: 768px){.a2v-card-row--4{grid-template-columns: repeat(2, 1fr);}.a2v-pdp__fulfil{grid-template-columns: 1fr;}#add_to_cart_wrap{width: 100%;}}@media (max-width: 480px){.a2v-card-row--4{grid-template-columns: 1fr;}#o-carousel-product .carousel-indicators li{width: 56px; height: 56px;}}#o_wsale_container{max-width: var(--page-max); margin: 0 auto; padding: 0 var(--page-gutter);}.a2v-shop__head{padding-top: var(--space-4);}.a2v-crumbs ol{display: flex; flex-wrap: wrap; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; font-size: var(--text-sm); color: var(--text-muted);}@media (max-width: 992px){.a2v-crumbs ol{flex-wrap: nowrap; justify-content: flex-end; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; font-size: var(--text-xs);}.a2v-crumbs ol.a2v-crumb-overflow{justify-content: flex-start; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 40px); mask-image: linear-gradient(to right, transparent 0, #000 40px);}.a2v-crumbs ol::-webkit-scrollbar{display: none;}.a2v-crumbs li{flex: 0 0 auto; white-space: nowrap;}}.a2v-crumbs li + li::before{content: "/"; color: var(--line-300); padding: 0 var(--space-2);}.a2v-crumbs a{color: var(--ink-700); text-decoration: none;}.a2v-crumbs a:hover{color: var(--link); text-decoration: underline;}.a2v-shop__title{margin: 14px 0 18px; font-family: var(--font-display); font-size: var(--text-3xl); font-weight: var(--weight-bold); line-height: var(--leading-tight); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}.a2v-shop__title--search{text-transform: none; letter-spacing: 0; font-size: var(--text-2xl);}.o_wsale_products_main_row{display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: var(--space-8); align-items: start; margin: 0; flex-wrap: nowrap;}#products_grid_before, #products_grid{width: auto; max-width: none; flex: none; padding: 0; min-width: 0;}.o_wsale_products_grid_before_rail{height: auto !important; margin: 0 !important; padding: 0 !important; overflow: visible !important;}#products_grid_before{border-top: 2px solid var(--ink-900);}@media (min-width: 992px){#products_grid_before{position: sticky; top: 0; max-height: 100vh; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding-bottom: var(--space-8);}}body:not(.editor_enable) #oe_structure_website_sale_sidebar_top, body:not(.editor_enable) #oe_structure_website_sale_sidebar_bottom{display: none;}#products_grid_before .accordion-item{border: 0; border-bottom: 1px solid var(--border-default); border-radius: 0; background: transparent; padding: var(--space-3) 0; margin: 0;}#products_grid_before .products_categories, #products_grid_before .products_attributes_filters{border: 0 !important; padding: 0 !important;}#products_grid_before .accordion-header, #products_grid_before h6{margin: 0;}#products_grid_before .accordion-button{font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--weight-bold); color: var(--ink-900); background: transparent; border: 0; border-radius: 0; padding: var(--space-1) 0; box-shadow: none;}#products_grid_before .accordion-button:not(.collapsed){color: var(--ink-900); background: transparent;}#products_grid_before .accordion-button b{font-weight: inherit;}#products_grid_before .accordion-button::after{background-image: none; width: 8px; height: 8px; margin: 0 2px 0 auto; border-right: 2px solid var(--ink-500); border-bottom: 2px solid var(--ink-500); transform: rotate(45deg); transform-origin: center; transition: transform var(--dur-fast) var(--ease-standard);}#products_grid_before .accordion-item:has(> .accordion-collapse.show) .accordion-button::after{transform: rotate(-135deg);}#products_grid_before .accordion-body{padding: var(--space-2) 0 0;}#products_grid_before .wsale_products_categories_list .nav{gap: 2px; margin: var(--space-2) 0 0 !important;}#products_grid_before .wsale_products_categories_list a{display: block; padding: 3px 0 !important; font-size: var(--text-sm); color: var(--ink-700); text-decoration: none;}#products_grid_before .wsale_products_categories_list a:hover{color: var(--link); text-decoration: underline;}#products_grid_before .wsale_products_categories_list a.text-decoration-underline{color: var(--brand-700); font-weight: var(--weight-semibold); text-decoration: none !important;}#products_grid_before .nav-hierarchy{border-left: 1px solid var(--line-200); margin-left: var(--space-1); padding-left: var(--space-3) !important;}#products_grid_before .form-check, #o_wsale_offcanvas .form-check{display: flex; align-items: center; gap: var(--space-2); padding: 0; margin: 0 0 2px; min-height: 0;}#products_grid_before .form-check-input, #o_wsale_offcanvas .form-check-input{float: none; margin: 0; flex: 0 0 auto; width: 18px; height: 18px; border: 1px solid var(--line-300); border-radius: var(--radius-1);}#products_grid_before .form-check-input:checked, #o_wsale_offcanvas .form-check-input:checked{background-color: var(--brand-600); border-color: var(--brand-600);}#products_grid_before .form-check-input:focus, #o_wsale_offcanvas .form-check-input:focus{border-color: var(--brand-600); box-shadow: none;}#products_grid_before .form-check-label, #o_wsale_offcanvas .form-check-label{font-size: var(--text-sm); color: var(--ink-700); cursor: pointer;}#products_grid_before .o_wsale_view_more_btn{padding: var(--space-1) 0 !important; font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--link); text-decoration: underline;}#products_grid_before .js_attributes{margin: 0 !important;}#products_grid_before .css_attribute_select, #o_wsale_offcanvas .css_attribute_select{height: var(--control-h); border: 1px solid var(--border-strong); border-radius: var(--radius-1); font-size: var(--text-sm); color: var(--ink-900); padding: 0 var(--space-6) 0 var(--space-2);}#products_grid_before .css_attribute_select:focus, #o_wsale_offcanvas .css_attribute_select:focus{border-color: var(--brand-600); box-shadow: none;}#o_wsale_products_header .btn-outline-primary{height: var(--control-h-sm); display: inline-flex; align-items: center; border: 1px solid var(--border-strong); border-radius: var(--radius-1); background: var(--white); color: var(--ink-900); font-size: var(--text-sm); font-weight: var(--weight-semibold); padding: 0 var(--space-4);}#o_wsale_products_header .btn-outline-primary:hover{background: var(--surface-50); border-color: var(--brand-600); color: var(--brand-700);}.a2v-facets__list{display: flex; flex-direction: column; max-height: 296px; overflow-y: auto;}.a2v-facet{display: flex; align-items: center; gap: var(--space-2); padding: 3px 0; font-size: var(--text-sm); color: var(--ink-700) !important; text-decoration: none !important;}.a2v-facet:hover{color: var(--link) !important;}.a2v-facet:hover .a2v-facet__label{text-decoration: underline;}.a2v-facet__box{flex: 0 0 auto; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line-300); border-radius: var(--radius-1); background: var(--white); color: var(--white);}.a2v-facet__box .a2v-icon{width: 14px; height: 14px;}.a2v-facet--on .a2v-facet__box{background: var(--brand-600); border-color: var(--brand-600);}.a2v-facet--on{color: var(--brand-700) !important; font-weight: var(--weight-semibold);}.a2v-facet__label{flex: 1 1 auto; min-width: 0;}.a2v-facet__count{flex: 0 0 auto; font-size: var(--text-xs); color: var(--text-muted); font-variant-numeric: tabular-nums;}#o_wsale_products_header{padding: 0 0 var(--space-4) !important; gap: var(--space-3) !important;}.products_header{align-items: center; gap: var(--space-3) !important; flex-wrap: wrap !important;}.a2v-shop__results{order: -1; flex: 1 1 auto; display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); min-width: 0;}.a2v-shop__count{font-size: var(--text-sm); color: var(--text-muted); white-space: nowrap;}.a2v-chip{display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--border-strong); border-radius: var(--radius-1); padding: 3px 10px; font-size: var(--text-sm); font-weight: var(--weight-medium); color: var(--ink-900) !important; text-decoration: none !important; background: var(--white); transition: border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);}.a2v-chip:hover{border-color: var(--brand-600); color: var(--brand-700) !important;}.a2v-chip .a2v-icon{width: 14px; height: 14px; flex: 0 0 auto; color: var(--ink-500);}.a2v-chip:hover .a2v-icon{color: var(--brand-600);}.a2v-chip--clear{border-style: dashed; color: var(--link) !important;}.o_sortby_dropdown .dropdown-toggle, .o_pricelist_dropdown .dropdown-toggle{display: inline-flex; align-items: center; gap: 6px; height: var(--control-h); padding: 0 var(--space-3) !important; border: 1px solid var(--border-strong); border-radius: var(--radius-1); background: var(--white); font-size: var(--text-sm) !important; font-weight: var(--weight-semibold); color: var(--ink-900) !important; text-decoration: none !important; white-space: nowrap;}.o_sortby_dropdown .dropdown-toggle:hover, .o_pricelist_dropdown .dropdown-toggle:hover{background: var(--surface-50);}.o_sortby_dropdown .dropdown-toggle small, .o_pricelist_dropdown .dropdown-toggle small{font-size: var(--text-sm); color: var(--text-muted); opacity: 1 !important;}.o_sortby_dropdown .dropdown-menu, .o_pricelist_dropdown .dropdown-menu{border: 1px solid var(--border-strong); border-radius: var(--radius-1); padding: var(--space-1) 0; font-size: var(--text-sm);}#wrapwrap .o_sortby_dropdown .dropdown-item, #wrapwrap .o_pricelist_dropdown .dropdown-item{padding: 6px var(--space-4); color: var(--ink-900); text-decoration: none;}#wrapwrap .o_sortby_dropdown .dropdown-item:hover, #wrapwrap .o_pricelist_dropdown .dropdown-item:hover{background: var(--surface-50); color: var(--brand-700);}#wrapwrap .o_sortby_dropdown .dropdown-item.active, #wrapwrap .o_pricelist_dropdown .dropdown-item.active{background: var(--brand-50); color: var(--brand-800); font-weight: var(--weight-semibold);}.products_header > .btn[data-bs-target="#o_wsale_offcanvas"]{height: var(--control-h); padding: 0 var(--space-4); border: 1px solid var(--border-strong); border-radius: var(--radius-1); background: var(--white); font-size: var(--text-sm) !important; font-weight: var(--weight-semibold); color: var(--ink-900);}.products_header > .btn[data-bs-target="#o_wsale_offcanvas"] small{font-size: inherit; margin: 0 !important;}.products_header > .btn[data-bs-target="#o_wsale_offcanvas"] .oi{display: none;}#o_wsale_products_grid{display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--grid-gap) !important;}#o_wsale_products_grid .oe_product{grid-column: auto !important; grid-row: auto !important; padding: 0; min-width: 0;}#o_wsale_products_grid .o_wsale_product_grid_wrapper, #o_wsale_products_grid .a2v-card{height: 100%;}.o_wsale_products_grid_table_wrapper{transition: opacity var(--dur-base) var(--ease-standard);}#o_wsale_pager{padding: var(--space-8) 0 0 !important;}#o_wsale_pager .pagination{gap: var(--space-1);}#o_wsale_pager .page-link{border: 1px solid var(--border-default); border-radius: var(--radius-1) !important; color: var(--ink-900); font-size: var(--text-sm); font-weight: var(--weight-semibold); padding: 8px 14px; text-decoration: none;}#o_wsale_pager .page-link:hover{border-color: var(--brand-600); color: var(--brand-700); background: var(--white);}#o_wsale_pager .page-item.active .page-link{background: var(--brand-600); border-color: var(--brand-600); color: var(--white);}#o_wsale_pager .page-item.disabled .page-link{color: var(--ink-400); border-color: var(--line-200);}.a2v-shop__empty{border: 1px dashed var(--line-300); padding: var(--space-16) var(--space-6); text-align: center; margin-bottom: var(--space-12);}.a2v-shop__empty-title{margin: 0 0 var(--space-2); font-size: var(--text-lg); font-weight: var(--weight-semibold); color: var(--ink-900);}.a2v-shop__empty-text{margin: 0 auto var(--space-5); max-width: 46ch; color: var(--text-muted);}.a2v-shop__empty-actions{display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-3);}#o_wsale_offcanvas{border-left: 1px solid var(--border-default);}#o_wsale_offcanvas .o_wsale_offcanvas_title{font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--weight-bold); color: var(--ink-900); border-radius: 0; box-shadow: none;}#o_wsale_offcanvas .accordion-item{border-color: var(--border-default);}#o_wsale_offcanvas .a2v-facets{padding: var(--space-3) var(--space-5);}@media (max-width: 1200px){#o_wsale_products_grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (max-width: 992px){.o_wsale_products_main_row{grid-template-columns: minmax(0, 1fr); gap: 0;}.a2v-shop__title{font-size: var(--text-2xl);}}@media (max-width: 768px){#o_wsale_products_grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.a2v-shop__results{flex-basis: 100%;}}@media (max-width: 480px){#o_wsale_products_grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2) !important;}#o_wsale_products_grid .a2v-card__body{padding: 8px 10px 10px;}#o_wsale_products_grid .a2v-card__name{font-size: var(--text-sm);}#o_wsale_products_grid .a2v-price{font-size: var(--text-md);}}.a2v-cart-toast{width: 380px; max-width: calc(100vw - 2 * var(--page-gutter)); background: var(--white); color: var(--text-body); border: 1px solid var(--border-strong); border-radius: 0; box-shadow: none; font-family: var(--font-body);}.container:has(> .a2v-cart-toast){max-width: var(--page-max); padding-left: var(--page-gutter); padding-right: var(--page-gutter);}.a2v-cart-toast .toast-body{padding: var(--space-4);}.a2v-cart-toast__title{margin: 0 0 var(--space-3); font-size: var(--text-sm); font-weight: var(--weight-bold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}.a2v-cart-toast .o_cart_product_image{width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: var(--surface-50); border: 1px solid var(--border-default); padding: var(--space-1);}.a2v-cart-toast .o_cart_product_image img{max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 0 !important; margin: 0 !important;}.a2v-cart-toast .o_cart_item_count{min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--deal) !important; color: var(--white) !important; font-size: 10px; line-height: 18px; font-weight: var(--weight-bold);}.a2v-cart-toast .flex-grow-1 > span:first-child{font-size: var(--text-base); font-weight: var(--weight-semibold); line-height: var(--leading-snug); color: var(--ink-900);}.a2v-cart-toast .flex-grow-1 > span.text-muted{font-size: var(--text-sm); color: var(--text-muted) !important;}.a2v-cart-toast .badge.bg-light{background: var(--brand-100) !important; color: var(--brand-800); border-radius: var(--radius-2); height: 22px; display: inline-flex; align-items: center; padding: 0 var(--space-2); font-size: var(--text-xs); font-weight: var(--weight-semibold);}.a2v-cart-toast .col-3{font-size: var(--text-base); font-weight: var(--weight-bold); color: var(--ink-900); white-space: nowrap; font-variant-numeric: tabular-nums;}.a2v-cart-toast .btn-primary{display: flex; align-items: center; justify-content: center; height: var(--control-h); border: 0; border-radius: var(--radius-1); background: var(--action-primary); color: var(--white) !important; font-size: 15px; font-weight: var(--weight-semibold); text-decoration: none !important; transition: background var(--dur-fast) var(--ease-standard);}.a2v-cart-toast .btn-primary:hover{background: var(--action-primary-hover);}.a2v-cart-toast .btn-primary:active{background: var(--action-primary-active);}.a2v-cart-toast .alert-warning{display: flex; align-items: flex-start; gap: var(--space-2); margin: 0 0 var(--space-3); border: 1px solid var(--warning); border-radius: 0; background: var(--warning-bg); color: var(--ink-900); font-size: var(--text-sm); padding: var(--space-3);}.a2v-cart-toast .alert-warning .fa{color: var(--warning);}@media (max-width: 480px){.a2v-cart-toast{width: 100%;}}.o_sale_product_configurator_dialog{border: 1px solid var(--border-strong); border-radius: 0; box-shadow: none; font-family: var(--font-body); color: var(--text-body);}.o_sale_product_configurator_dialog .modal-header{border-bottom: 1px solid var(--border-default); border-radius: 0; padding: var(--space-4) var(--space-5);}.o_sale_product_configurator_dialog .modal-title{font-family: var(--font-display); font-size: var(--text-lg); font-weight: var(--weight-bold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}.o_sale_product_configurator_dialog .btn-close{border-radius: var(--radius-1); opacity: 0.6;}.o_sale_product_configurator_dialog .btn-close:hover{opacity: 1;}.o_sale_product_configurator_dialog .modal-body{padding: var(--space-5);}.o_sale_product_configurator_dialog .o_sale_product_configurator_table thead th{font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-muted); padding-bottom: var(--space-2);}.o_sale_product_configurator_dialog .o_sale_product_configurator_table img{border-radius: 0 !important; background: var(--surface-50); border: 1px solid var(--border-default); object-fit: contain;}.o_sale_product_configurator_dialog .o_product_configurator_attribute_name, .o_sale_product_configurator_dialog label > strong, .o_sale_product_configurator_dialog .fw-bold{font-size: var(--text-sm); font-weight: var(--weight-bold); color: var(--ink-900);}.o_sale_product_configurator_dialog select.form-select{height: var(--control-h); border: 1px solid var(--border-strong); border-radius: var(--radius-1); font-size: var(--text-base); color: var(--ink-900);}.o_sale_product_configurator_dialog select.form-select:focus{border-color: var(--brand-600); box-shadow: none;}.o_sale_product_configurator_dialog .o_sale_product_configurator_table del, .o_sale_product_configurator_dialog .text-decoration-line-through{color: var(--text-muted) !important; font-size: var(--text-sm);}.o_sale_product_configurator_dialog .modal-footer{border-top: 1px solid var(--border-default); border-radius: 0; padding: var(--space-4) var(--space-5); gap: var(--space-3);}.o_sale_product_configurator_dialog .modal-footer .btn{height: var(--control-h); display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-1); font-size: 15px; font-weight: var(--weight-semibold); padding: 0 var(--space-5);}.o_sale_product_configurator_dialog .modal-footer .btn-primary{border: 0; background: var(--action-primary); color: var(--white);}.o_sale_product_configurator_dialog .modal-footer .btn-primary:hover{background: var(--action-primary-hover);}.o_sale_product_configurator_dialog .modal-footer .btn-primary:disabled{background: var(--line-300); color: var(--white); opacity: 1;}.o_sale_product_configurator_dialog .modal-footer .btn-outline-primary, .o_sale_product_configurator_dialog .modal-footer .btn-light, .o_sale_product_configurator_dialog .modal-footer .btn-secondary{border: 1px solid var(--border-strong); background: var(--white); color: var(--ink-900);}.o_sale_product_configurator_dialog .modal-footer .btn-outline-primary:hover, .o_sale_product_configurator_dialog .modal-footer .btn-light:hover, .o_sale_product_configurator_dialog .modal-footer .btn-secondary:hover{background: var(--surface-50); border-color: var(--ink-900); color: var(--ink-900);}.o_sale_product_configurator_dialog .modal-footer .btn .fa{display: none;}.o_sale_product_configurator_dialog .o_configurator_price_total{font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--weight-bold); color: var(--ink-900);}.o_wsale_comparison_bottom_bar{background: var(--surface-100); border-top: 1px solid var(--border-strong); box-shadow: none; font-family: var(--font-body);}.o_wsale_comparison_bottom_bar > .container{max-width: var(--page-max); padding-left: var(--page-gutter); padding-right: var(--page-gutter);}.o_wsale_comparison_bottom_bar [name="product_comparison_bottom_bar_row"]{border-radius: 0;}.o_wsale_comparison_bottom_bar a{color: var(--ink-900) !important; text-decoration: none !important;}.o_wsale_comparison_bottom_bar a:hover .ds-none, .o_wsale_comparison_bottom_bar a:hover span{color: var(--brand-700);}.o_wsale_comparison_bottom_bar_image{width: 48px; height: 48px; object-fit: contain; border-radius: 0 !important; border-color: var(--border-default) !important; background: var(--white);}.o_wsale_comparison_bottom_bar h6 span{font-size: var(--text-sm) !important; font-weight: var(--weight-semibold); color: var(--ink-900);}.o_wsale_comparison_bottom_bar h6 small, .o_wsale_comparison_bottom_bar h6 small span{font-size: var(--text-sm); font-weight: var(--weight-bold); color: var(--ink-900) !important;}.o_wsale_comparison_bottom_bar h6 small del, .o_wsale_comparison_bottom_bar h6 small del span{font-weight: var(--weight-regular); color: var(--text-muted) !important;}.o_wsale_comparison_bottom_bar [aria-label="Remove product from comparison"]{min-width: 36px; height: 28px; padding: 0 var(--space-3) !important; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border-strong); border-radius: var(--radius-1) !important; background: var(--white); color: var(--ink-700); transition: border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);}.o_wsale_comparison_bottom_bar [aria-label="Remove product from comparison"]:hover{border-color: var(--brand-600); color: var(--brand-700);}.o_wsale_comparison_bottom_bar li.border-end{border-color: var(--border-default) !important;}.o_wsale_comparison_bottom_bar .btn{height: var(--control-h); display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-1); font-size: 15px; font-weight: var(--weight-semibold); padding: 0 var(--space-5);}.o_wsale_comparison_bottom_bar .btn-primary{border: 0; background: var(--action-primary); color: var(--white) !important;}.o_wsale_comparison_bottom_bar .btn-primary:hover{background: var(--action-primary-hover);}.o_wsale_comparison_bottom_bar .btn-primary.disabled{background: var(--line-300); color: var(--white) !important; opacity: 1;}.o_wsale_comparison_bottom_bar .btn-primary .badge{min-width: 20px; height: 20px; margin-left: var(--space-2); padding: 0 6px; border-radius: 999px; background: rgb(255 255 255 / 0.25); color: var(--white); font-size: var(--text-xs); font-weight: var(--weight-bold); line-height: 20px;}.o_wsale_comparison_bottom_bar .btn-light{border: 1px solid var(--border-strong); background: var(--white); color: var(--ink-900) !important;}.o_wsale_comparison_bottom_bar .btn-light:hover{background: var(--surface-50); border-color: var(--ink-900);}.o_wsale_comparison_bottom_bar .btn .oi{color: var(--ink-700);}#wrapwrap .oe_website_login_container{display: block; width: min(440px, calc(100% - 2 * var(--page-gutter))); margin: var(--space-12) auto var(--space-16); padding: var(--space-8); background: var(--white); border: 1px solid var(--line-200);}#wrapwrap .oe_login_form, #wrapwrap .oe_signup_form, #wrapwrap .oe_reset_password_form{max-width: none; margin: 0;}.a2v-login__title{font-family: var(--font-display); font-size: var(--text-2xl); font-weight: var(--weight-semibold); line-height: var(--leading-tight); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--ink-900); margin: 0 0 var(--space-1);}.a2v-login__sub{font-size: var(--text-sm); color: var(--text-muted); margin: 0 0 var(--space-6);}#wrapwrap .oe_login_buttons{gap: var(--space-1);}#wrapwrap .oe_login_buttons .btn-link.btn-sm{font-size: var(--text-sm); font-weight: var(--weight-medium);}@media (max-width: 560px){#wrapwrap .oe_website_login_container{margin-block: var(--space-8) var(--space-12); padding: var(--space-6) var(--space-5);}}.a2v-policy{max-width: 760px; margin-inline: auto; padding-block: var(--space-8) var(--space-12); font-family: var(--font-body); font-size: var(--text-base); line-height: var(--leading-normal); color: var(--ink-700);}.a2v-policy__title{font-family: var(--font-display); font-size: var(--text-3xl); font-weight: var(--weight-bold); line-height: var(--leading-tight); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--ink-900); margin: 0 0 var(--space-6);}.a2v-policy h2, .a2v-policy h3, .a2v-policy h4{font-family: var(--font-body); font-weight: var(--weight-bold); color: var(--ink-900); line-height: var(--leading-snug); margin: var(--space-6) 0 var(--space-2);}.a2v-policy h2{font-size: var(--text-xl);}.a2v-policy h3{font-size: var(--text-lg);}.a2v-policy h4{font-size: var(--text-md);}.a2v-policy p, .a2v-policy ul{margin: 0 0 var(--space-3);}.a2v-policy ul{padding-left: var(--space-5);}.a2v-policy li{margin-bottom: var(--space-1);}.a2v-policy a{color: var(--link);}.a2v-policy table{width: 100%; border-collapse: collapse; margin: var(--space-4) 0; font-size: var(--text-sm);}.a2v-policy th, .a2v-policy td{border: 1px solid var(--line-200); padding: var(--space-2) var(--space-3); text-align: left; vertical-align: top;}.a2v-policy th{background: var(--surface-50); font-weight: var(--weight-semibold); color: var(--ink-900);}.a2v-page{padding-block: var(--space-4) var(--space-16);}.a2v-page__head{margin-bottom: var(--space-8);}.a2v-page__title{margin: 14px 0 0; font-family: var(--font-display); font-size: var(--text-3xl); font-weight: var(--weight-bold); line-height: var(--leading-tight); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}.a2v-page__lead{margin: var(--space-3) 0 0; max-width: 70ch; font-size: var(--text-md); line-height: var(--leading-normal); color: var(--ink-700);}.a2v-page__intro{max-width: 70ch; margin-bottom: var(--space-10);}.a2v-page__intro p{margin: 0 0 var(--space-3);}.a2v-discipline{display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: var(--space-4) var(--space-10); padding-block: var(--space-8); border-top: 1px solid var(--line-200);}.a2v-discipline__title{margin: 0; font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--weight-semibold); line-height: var(--leading-tight); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}.a2v-discipline__body{max-width: 70ch;}.a2v-discipline__body p{margin: 0 0 var(--space-3);}.a2v-discipline__body .a2v-btn{margin-top: var(--space-1);}.a2v-page__cta{display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); flex-wrap: wrap; margin-top: var(--space-10); padding: var(--space-8); background: var(--surface-alt); border: 1px solid var(--line-200);}.a2v-page__cta-title{margin: 0 0 var(--space-1); font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}.a2v-page__cta-text{margin: 0; max-width: 60ch; color: var(--ink-700);}.a2v-story{border-top: 1px solid var(--line-200); padding-top: var(--space-8);}.a2v-story__title, .a2v-mission__title{margin: 0 0 var(--space-6); font-family: var(--font-display); font-size: var(--text-2xl); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}.a2v-timeline{margin: 0; padding: 0; list-style: none;}.a2v-timeline__item{position: relative; max-width: 76ch; padding: 0 0 var(--space-8) var(--space-8); border-left: 1px solid var(--line-300);}.a2v-timeline__item:last-child{padding-bottom: var(--space-2);}.a2v-timeline__item::before{content: ""; position: absolute; left: -5px; top: 5px; width: 9px; height: 9px; background: var(--brand-600);}.a2v-timeline__year{font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-muted); margin-bottom: var(--space-1);}.a2v-timeline__label{margin: 0 0 var(--space-2); font-size: var(--text-md); font-weight: var(--weight-semibold); color: var(--ink-900);}.a2v-timeline__item p{margin: 0; color: var(--ink-700);}.a2v-mission{margin-top: var(--space-10); padding: var(--space-8); background: var(--surface-alt); border: 1px solid var(--line-200);}.a2v-mission__title{margin-bottom: var(--space-4);}.a2v-mission__body{max-width: 76ch; column-gap: var(--space-10);}.a2v-mission__body p{margin: 0 0 var(--space-3);}.a2v-mission__body p:last-child{margin-bottom: 0;}.a2v-contact{display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--space-10); align-items: start;}.a2v-contact__form .s_website_form_label{width: auto !important; display: block; margin-bottom: 6px; font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--ink-900);}.a2v-contact__form .s_website_form_mark{color: var(--deal);}.a2v-contact__store{border: 1px solid var(--line-200); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-5);}.a2v-contact__store-title{margin: 0; font-family: var(--font-display); font-size: var(--text-lg); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}.a2v-contact__store-row{display: flex; gap: var(--space-3); font-size: var(--text-base); color: var(--ink-900); font-weight: var(--weight-semibold);}.a2v-contact__store-row .a2v-icon{width: 20px; height: 20px; margin-top: 2px; color: var(--brand-700);}.a2v-contact__store-muted{font-weight: var(--weight-regular); color: var(--text-muted);}.a2v-contact__store-map{display: inline-block; margin-top: var(--space-1); font-size: var(--text-sm); font-weight: var(--weight-semibold);}.a2v-contact-depts{display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-8); margin-top: var(--space-10); padding-top: var(--space-8); border-top: 1px solid var(--line-200);}.a2v-contact-dept__title{margin: 0 0 var(--space-2); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-muted);}#wrapwrap .a2v-contact-dept__line{display: block; margin-bottom: var(--space-1); font-size: var(--text-base); color: var(--ink-900); text-decoration: none; overflow-wrap: anywhere;}#wrapwrap .a2v-contact-dept__line:hover{color: var(--link); text-decoration: underline;}@media (max-width: 992px){.a2v-discipline{grid-template-columns: minmax(0, 1fr); gap: var(--space-2); padding-block: var(--space-6);}.a2v-contact{grid-template-columns: minmax(0, 1fr); gap: var(--space-8);}.a2v-contact-depts{grid-template-columns: repeat(2, 1fr); gap: var(--space-6);}}@media (max-width: 560px){.a2v-page__title{font-size: var(--text-2xl);}.a2v-page__cta{padding: var(--space-6) var(--space-5);}.a2v-page__cta .a2v-btn{width: 100%;}.a2v-mission{padding: var(--space-6) var(--space-5);}.a2v-contact-depts{grid-template-columns: minmax(0, 1fr);}}.o_website_sale_checkout_container{max-width: var(--page-max) !important; padding-inline: var(--page-gutter);}.o_website_sale_checkout .o_wizard{font-size: var(--text-sm); margin-block: var(--space-4) var(--space-5) !important;}.o_website_sale_checkout .o_wizard [name="step_name"] p{font-weight: var(--weight-semibold);}.o_website_sale_checkout .o_wizard .fw-bold{color: var(--ink-900);}.o_website_sale_checkout .o_wizard a{text-decoration: none; color: var(--link);}.o_website_sale_checkout .o_wizard a:hover [name="step_name"]{text-decoration: underline;}.o_website_sale_checkout .o_wizard .fa-angle-right{color: var(--line-300);}.o_website_sale_checkout .oe_cart h4, .o_website_sale_checkout #shop_cart h4{font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}.o_website_sale_checkout .oe_cart h5{font-size: var(--text-md); font-weight: var(--weight-semibold); color: var(--ink-900);}#cart_products .o_cart_product{border-bottom: 1px solid var(--line-200); padding-top: var(--space-2);}#cart_products .o_cart_product:last-child{border-bottom: 0;}#cart_products .o_cart_product_image img, #cart_products .o_cart_product_image [data-oe-field] img{border-radius: 0 !important; border-color: var(--line-200) !important; background: var(--surface-50);}#cart_products .o_cart_product h6{font-size: var(--text-base); font-weight: var(--weight-semibold); color: var(--ink-900);}#cart_products .o_cart_product a{color: var(--ink-900); text-decoration: none;}#cart_products .o_cart_product a:hover h6{color: var(--link); text-decoration: underline;}#cart_products [name="o_wsale_cart_line_button_container"] a{font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--link) !important; text-decoration: none;}#cart_products [name="o_wsale_cart_line_button_container"] a:hover{color: var(--link-hover) !important; text-decoration: underline;}#cart_products [name="website_sale_cart_line_price"]{font-size: var(--text-base); font-weight: var(--weight-bold); color: var(--ink-900);}.o_website_sale_checkout .css_quantity{border: 1px solid var(--border-strong); border-radius: var(--radius-1); overflow: hidden; flex-wrap: nowrap; width: auto;}.o_website_sale_checkout .css_quantity .btn-link{display: inline-flex !important; align-items: center; justify-content: center; width: 36px; min-height: 38px; padding: 0; line-height: 1; border: 0 !important; border-radius: 0; color: var(--ink-700); text-decoration: none; transition: background-color var(--dur-fast) var(--ease-standard);}.o_website_sale_checkout .css_quantity .btn-link .oi{line-height: 1;}.o_website_sale_checkout .css_quantity .btn-link:hover{background: var(--surface-50); color: var(--ink-900);}.o_website_sale_checkout .css_quantity input.js_quantity{width: 44px; min-height: 38px; border: 0 !important; border-radius: 0; font-weight: var(--weight-semibold); color: var(--ink-900); box-shadow: none;}.o_website_sale_checkout .o_total_card{border: 1px solid var(--line-200); border-radius: 0; box-shadow: none; background: var(--white);}.o_website_sale_checkout .o_total_card .card-body{padding: var(--space-6);}.o_website_sale_checkout .o_cart_total .table td{font-size: var(--text-base); padding-block: var(--space-1);}.o_website_sale_checkout .o_cart_total .table td.text-muted, .o_website_sale_checkout .o_cart_total .table td[class*="text-muted"]{color: var(--ink-700) !important;}.o_website_sale_checkout .o_cart_total .monetary_field{font-weight: var(--weight-semibold); color: var(--ink-900);}.o_website_sale_checkout .o_cart_total tr[name="o_order_total"]{border-top-color: var(--line-200) !important;}.o_website_sale_checkout .o_cart_total tr[name="o_order_total"] td{font-size: var(--text-md); padding-top: var(--space-3);}.o_website_sale_checkout .o_cart_total tr[name="o_order_total"] strong{font-weight: var(--weight-black);}.o_website_sale_checkout .coupon_form{margin-top: var(--space-3);}.o_website_sale_checkout .coupon_form .form-control{min-height: var(--control-h);}.o_website_sale_checkout .coupon_form .btn{border: 1px solid var(--border-strong); background: var(--white); color: var(--ink-900);}.o_website_sale_checkout .coupon_form .btn:hover{background: var(--surface-50);}.o_website_sale_checkout .o_total_card .btn{display: inline-flex; align-items: center; justify-content: center; min-height: var(--control-h); font-size: var(--text-base);}.o_website_sale_checkout .o_total_card [name="website_sale_main_button"]{min-height: var(--control-h-lg); font-size: var(--text-md);}.o_website_sale_checkout .o_total_card hr{border-color: var(--line-200); opacity: 1;}.o_website_sale_checkout .o_total_card .position-relative span{color: var(--text-muted); font-size: var(--text-sm);}.o_website_sale_checkout .o_total_card a.text-center{font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--link); text-decoration: none;}.o_website_sale_checkout .o_total_card a.text-center:hover{text-decoration: underline;}#quick_reorder_button{font-size: var(--text-sm); text-decoration: none;}#quick_reorder_button:hover{text-decoration: underline;}.o_website_sale_checkout .js_cart_lines h5{font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}.o_website_sale_checkout .o_mobile_summary .btn{min-height: var(--control-h);}#wrapwrap .a2v_resources_page .a2v_resources_header{padding: var(--space-6) 0 var(--space-5); background: var(--white); border-bottom: 1px solid var(--line-200);}#wrapwrap .a2v_resources_page .a2v_resources_header > .container, #wrapwrap .a2v_resources_page .a2v_resources_header > .container-fluid{max-width: var(--page-max); margin-inline: auto; padding-inline: var(--page-gutter);}#wrapwrap .a2v_resources_page .a2v_resources_header_title{font-family: var(--font-display); font-size: var(--text-3xl); font-weight: var(--weight-bold); line-height: var(--leading-tight); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}#wrapwrap .a2v_resources_page .a2v_resources_header_meta{color: var(--text-muted);}#wrapwrap .a2v_resources_page .a2v_resources_header_search_group{border: 1px solid var(--border-strong); border-radius: var(--radius-1); box-shadow: none !important;}#wrapwrap .a2v_resources_page .a2v_resources_header_search_group .form-control{border: 0; min-height: var(--control-h); padding-block: 0;}#wrapwrap .a2v_resources_page .a2v_resources_header_search_group .btn{border: 0; border-left: 1px solid var(--border-strong); background: var(--white); color: var(--ink-700);}#wrapwrap .a2v_resources_page .a2v_resources_header_search_group .btn:hover{background: var(--surface-50); color: var(--ink-900);}#wrapwrap .a2v_resources_page .a2v_resource_category_tile, #wrapwrap .a2v_resources_page .a2v_resource_card{border: 1px solid var(--line-200); border-radius: 0; transition: border-color var(--dur-fast) var(--ease-standard);}#wrapwrap .a2v_resources_page .a2v_resource_category_tile:hover, #wrapwrap .a2v_resources_page .a2v_resource_card:hover{border-color: var(--brand-600); box-shadow: none; transform: none;}#wrapwrap .a2v_resources_page .a2v_resource_category_image{background-color: var(--surface-100);}#wrapwrap .a2v_resources_page .a2v_resource_category_link{border-radius: var(--radius-1); color: var(--ink-700);}#wrapwrap .a2v_resources_page .a2v_resource_category_link.active, #wrapwrap .a2v_resources_page .a2v_resource_category_link:hover{background: var(--brand-50); color: var(--brand-800);}#wrapwrap .a2v_resources_page .oe_product_cart{border: 1px solid var(--line-200) !important; border-radius: 0 !important; background: var(--white); transition: border-color var(--dur-fast) var(--ease-standard);}#wrapwrap .a2v_resources_page .oe_product_cart:hover{border-color: var(--brand-600) !important; box-shadow: none !important;}#wrapwrap .a2v_resources_page .oe_product_image, #wrapwrap .a2v_resources_page .oe_product_image_link, #wrapwrap .a2v_resources_page .oe_product_image_img{border-radius: 0 !important;}#wrapwrap .a2v_resources_page .oe_product_image_img_wrapper img{transition: none !important; transform: none !important;}#wrapwrap .a2v_resources_page .o_wsale_product_btn, #wrapwrap .a2v_resources_page .o_wsale_product_action_row, #wrapwrap .a2v_resources_page .o_wsale_product_btn .btn{opacity: 1 !important; visibility: visible !important; transform: none !important;}#wrapwrap .a2v_resources_page .a2v_resource_file_placeholder{background: var(--surface-50); color: var(--ink-500);}#wrapwrap .a2v_resources_page .a2v_resource_extension{color: var(--ink-500); font-family: var(--font-body);}#wrapwrap .a2v_resources_page .a2v_resource_link_icon{color: var(--brand-600);}#wrapwrap .a2v_resources_page .o_wsale_products_item_title, #wrapwrap .a2v_resources_page .o_wsale_products_item_title a{font-size: var(--text-base); font-weight: var(--weight-semibold); color: var(--ink-900);}#wrapwrap .a2v_resources_page .oe_subdescription{color: var(--text-muted);}#wrapwrap .a2v_resources_page .o_wsale_product_btn_primary{display: inline-flex; align-items: center; min-height: var(--control-h-sm); border-radius: var(--radius-1); background: var(--action-primary); border-color: var(--action-primary); color: var(--white);}#wrapwrap .a2v_resources_page .o_wsale_product_btn_primary:hover{background: var(--action-primary-hover); border-color: var(--action-primary-hover);}#wrapwrap .a2v_resources_page .o_wsale_shop_title, #wrapwrap .a2v_resources_page .o_wsale_category_title{font-family: var(--font-body); font-size: var(--text-lg); font-weight: var(--weight-semibold); color: var(--ink-900);}#wrapwrap .a2v_resources_page .a2v_resources_empty{border: 1px dashed var(--line-300); border-radius: 0; background: var(--white); color: var(--text-muted);}#wrapwrap .a2v_resource_detail_media{border: 1px solid var(--line-200); border-radius: 0;}#wrapwrap .a2v_resource_detail_category{color: var(--text-muted);}@media (max-width: 560px){#wrapwrap .a2v_resources_page .a2v_resources_header > .container, #wrapwrap .a2v_resources_page .a2v_resources_header > .container-fluid{max-width: var(--page-max); margin-inline: auto; padding-inline: var(--page-gutter);}#wrapwrap .a2v_resources_page .a2v_resources_header_title{font-size: var(--text-2xl);}}.a2v-save-form{display: inline-flex;}#wrapwrap .a2v-save-link{padding: 0; border: 0; background: none; font-family: var(--font-body); font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--link); cursor: pointer;}#wrapwrap .a2v-save-link:hover{color: var(--link-hover); text-decoration: underline;}#wrapwrap .a2v-save-link--sm{font-size: var(--text-xs);}.a2v-cart-saved{margin-top: var(--space-6); border-top: 1px solid var(--line-200); padding-top: var(--space-5);}.a2v-cart-saved__title{margin-bottom: var(--space-4);}.a2v-cart-saved__row{display: grid; grid-template-columns: 64px minmax(0, 1fr) auto auto; gap: var(--space-4); align-items: center; padding-block: var(--space-3); border-bottom: 1px solid var(--line-200);}.a2v-cart-saved__row:last-child{border-bottom: 0;}.a2v-cart-saved__img{display: block; width: 64px; height: 64px; border: 1px solid var(--line-200); background: var(--surface-50);}.a2v-cart-saved__img img{width: 100%; height: 100%; object-fit: contain;}#wrapwrap .a2v-cart-saved__name{display: block; font-size: var(--text-base); font-weight: var(--weight-semibold); color: var(--ink-900); text-decoration: none;}#wrapwrap .a2v-cart-saved__name:hover{color: var(--link); text-decoration: underline;}.a2v-cart-saved__meta{margin-top: 2px; font-size: var(--text-sm); color: var(--text-muted);}.a2v-cart-saved__price{font-size: var(--text-base); font-weight: var(--weight-bold); color: var(--ink-900); white-space: nowrap;}.a2v-cart-saved__actions{display: flex; align-items: center; gap: var(--space-4);}@media (max-width: 560px){.a2v-cart-saved__row{grid-template-columns: 64px minmax(0, 1fr);}.a2v-cart-saved__price{grid-column: 2;}.a2v-cart-saved__actions{grid-column: 2;}}.a2v-wishlist__head{padding-top: var(--space-4); margin-bottom: var(--space-6);}.a2v-wishlist__head .a2v-page__title{margin-top: 14px;}#wrapwrap .o_wishlist_table .oe_product_cart{border: 1px solid var(--line-200) !important; border-radius: 0 !important; background: var(--white); transition: border-color var(--dur-fast) var(--ease-standard);}#wrapwrap .o_wishlist_table .oe_product_cart:hover{border-color: var(--brand-600) !important; box-shadow: none !important;}#wrapwrap .o_wishlist_table .oe_product_image, #wrapwrap .o_wishlist_table .oe_product_image_link, #wrapwrap .o_wishlist_table .oe_product_image_img{border-radius: 0 !important;}#wrapwrap .o_wishlist_table .oe_product_image_img_wrapper img{transition: none !important; transform: none !important;}#wrapwrap .o_wishlist_table .o_wsale_product_btn, #wrapwrap .o_wishlist_table .o_wsale_product_action_row, #wrapwrap .o_wishlist_table .o_wsale_product_btn .btn{opacity: 1 !important; visibility: visible !important; transform: none !important;}#wrapwrap .o_wishlist_table .o_wsale_products_item_title, #wrapwrap .o_wishlist_table .o_wsale_products_item_title a{font-size: var(--text-base); font-weight: var(--weight-semibold); color: var(--ink-900);}#wrapwrap .o_wishlist_table .o_website_rating_static{color: var(--brand-600) !important;}#wrapwrap .o_wishlist_table .o_wish_price{font-weight: var(--weight-bold); color: var(--ink-900);}#wrapwrap .o_wishlist_table .o_wsale_product_btn_primary{display: inline-flex; align-items: center; min-height: var(--control-h-sm); border-radius: var(--radius-1); background: var(--action-primary); border-color: var(--action-primary); color: var(--white);}#wrapwrap .o_wishlist_table .o_wsale_product_btn_primary:hover{background: var(--action-primary-hover); border-color: var(--action-primary-hover);}#wrapwrap .o_wishlist_table .o_wish_rm{border-radius: var(--radius-1) !important; border: 1px solid var(--border-strong); background: var(--white); color: var(--ink-700);}#wrapwrap .o_wishlist_table .o_wish_rm:hover{border-color: var(--brand-600); color: var(--brand-700);}#wrapwrap .wishlist-section h5{font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}.a2v-brand code, .a2v-brand__code{font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: 0.92em;}.a2v-brand code{padding: 1px 5px; background: var(--surface-100); border-radius: var(--radius-1); color: var(--ink-900); overflow-wrap: anywhere;}.a2v-brand__layout{display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: var(--space-16); align-items: start;}.a2v-brand__index{position: sticky; top: 136px;}.a2v-brand__index-title{margin-bottom: var(--space-2); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-muted);}.a2v-brand__index nav{display: flex; flex-direction: column; border-top: 1px solid var(--line-200);}#wrapwrap .a2v-brand__index a{display: block; padding: 9px 0; border-bottom: 1px solid var(--line-200); font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--ink-700); text-decoration: none; transition: color var(--dur-fast) var(--ease-standard);}#wrapwrap .a2v-brand__index a:hover{color: var(--link);}.a2v-brand__section{padding-block: var(--space-10); border-top: 1px solid var(--line-200); scroll-margin-top: 136px;}.a2v-brand__section:first-child{border-top: 0; padding-top: 0;}.a2v-brand__section:last-child{padding-bottom: 0;}.a2v-brand__section > .a2v-section-header__title{margin-bottom: var(--space-4);}.a2v-brand__h3{margin: var(--space-10) 0 var(--space-3); font-family: var(--font-body); font-size: var(--text-md); font-weight: var(--weight-bold); line-height: var(--leading-snug); color: var(--ink-900);}.a2v-brand__p, .a2v-brand__note{max-width: 70ch; margin: 0 0 var(--space-4); color: var(--ink-700);}.a2v-brand__note{margin-top: var(--space-4); font-size: var(--text-sm); color: var(--text-muted);}.a2v-brand__list{max-width: 76ch; margin: 0 0 var(--space-4); padding-left: var(--space-5); color: var(--ink-700);}.a2v-brand__list li{margin-bottom: var(--space-2);}.a2v-brand__list strong{color: var(--ink-900);}.a2v-brand__empty{margin: 0; font-size: var(--text-sm); color: var(--text-muted);}.a2v-rules{margin: 0; max-width: 90ch;}.a2v-rule{display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--space-2) var(--space-8); padding-block: var(--space-4); border-top: 1px solid var(--line-200);}.a2v-rule:last-child{border-bottom: 1px solid var(--line-200);}.a2v-rule dt{margin: 0; font-family: var(--font-display); font-size: var(--text-lg); font-weight: var(--weight-semibold); line-height: var(--leading-tight); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--ink-900);}.a2v-rule dd{margin: 0; color: var(--ink-700);}.a2v-brand__facts dl{display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: var(--space-2) var(--space-5); margin: 0; font-size: var(--text-sm);}.a2v-brand__facts dt{font-weight: var(--weight-bold); color: var(--ink-900);}.a2v-brand__facts dd{margin: 0; color: var(--ink-700);}.a2v-spec-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); margin-bottom: var(--space-4);}.a2v-spec-grid--3{grid-template-columns: repeat(3, minmax(0, 1fr));}.a2v-spec-grid__col{display: grid; gap: var(--grid-gap); align-content: start;}.a2v-spec{margin: 0; border: 1px solid var(--line-200); background: var(--white); display: flex; flex-direction: column; min-width: 0;}.a2v-spec-grid > .a2v-spec{margin-bottom: 0;}.a2v-spec + .a2v-spec, .a2v-brand__h3 + .a2v-spec{margin-bottom: var(--space-4);}.a2v-spec__stage{flex: 1 1 auto; padding: var(--space-6);}.a2v-spec__stage--blue{background: var(--brand-600);}.a2v-spec__stage--ink{background: var(--ink-900);}.a2v-spec__stage--band{background: var(--surface-100);}.a2v-spec__cap{padding: var(--space-2) var(--space-4); border-top: 1px solid var(--line-200); font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: var(--text-xs); line-height: var(--leading-snug); color: var(--text-muted); overflow-wrap: anywhere;}.a2v-spec__row{display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3);}.a2v-spec__stack{display: flex; flex-direction: column; gap: var(--space-3);}.a2v-spec__stack--loose{gap: var(--space-5);}.a2v-spec__form{display: grid; gap: var(--space-4); max-width: 360px;}.a2v-brand__focus-demo{box-shadow: var(--focus-ring);}.a2v-card__badge--static{position: static;}.a2v-brand__search-demo{max-width: 560px; flex: none;}.a2v-brand__search-demo .a2v-search__submit{display: flex;}.a2v-brand__nav-demo{display: flex; gap: 28px; flex-wrap: wrap;}.a2v-brand__section-header-demo{margin-bottom: 0;}.a2v-logo-stage{display: flex; align-items: center; justify-content: center; min-height: 180px;}.a2v-logo-stage--row{gap: var(--space-6);}.a2v-logo-stage__img{height: 101px; max-width: 100%; width: auto;}.a2v-logo-stage__img--footer{height: 36px;}.a2v-logo-clear{padding: 25px; outline: 1px dashed var(--line-300);}.a2v-logo-clear .a2v-logo-stage__img{outline: 1px dashed var(--brand-300);}.a2v-swatches{display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--space-3); margin-bottom: var(--space-4);}.a2v-swatch{border: 1px solid var(--line-200); background: var(--white); min-width: 0;}.a2v-swatch__chip{height: 72px; border-bottom: 1px solid var(--line-200);}.a2v-swatch__meta{padding: var(--space-2) var(--space-3) var(--space-3); display: flex; flex-direction: column; gap: 2px;}.a2v-swatch__name{display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); font-size: var(--text-sm); font-weight: var(--weight-bold); color: var(--ink-900);}.a2v-swatch__name .a2v-badge{height: 18px; font-size: 11px; padding: 0 6px;}#wrapwrap .a2v-swatch__hex{align-self: flex-start; margin: 0; padding: 0; border: 0; background: none; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: var(--text-sm); color: var(--ink-700); text-decoration: underline dotted; text-underline-offset: 3px; cursor: pointer; transition: color var(--dur-fast) var(--ease-standard);}#wrapwrap .a2v-swatch__hex:hover{color: var(--link);}#wrapwrap .a2v-swatch__hex.is-copied{color: var(--success); text-decoration: none;}.a2v-swatch__hex.is-copied::after{content: " copied"; font-family: var(--font-body); font-weight: var(--weight-semibold);}.a2v-swatch__var{font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: var(--text-xs); color: var(--text-muted);}.a2v-swatch__role{margin-top: 2px; font-size: var(--text-xs); line-height: var(--leading-snug); color: var(--ink-700);}.a2v-swatches--compact .a2v-swatch__chip{height: 48px;}.a2v-type-face{display: flex; flex-direction: column; gap: var(--space-2);}.a2v-type-face__big{font-size: var(--text-3xl); font-weight: var(--weight-bold); line-height: 1.1; margin-bottom: var(--space-2); color: var(--ink-900);}.a2v-type-face__big--display, .a2v-type-face__line--display{font-family: var(--font-display); text-transform: uppercase; letter-spacing: var(--tracking-caps);}.a2v-type-face__line{font-size: var(--text-base); color: var(--ink-900);}.a2v-type-face__line--display{font-size: var(--text-lg);}.a2v-type-scale{border-top: 1px solid var(--line-200);}.a2v-type-row{display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: var(--space-4) var(--space-8); align-items: center; padding-block: var(--space-5); border-bottom: 1px solid var(--line-200);}.a2v-type-row__sample{min-width: 0; color: var(--ink-900); overflow-wrap: anywhere;}.a2v-type-row__spec{font-size: var(--text-xs); line-height: var(--leading-snug); color: var(--text-muted);}.a2v-type-sample--hero{font-family: var(--font-display); font-size: var(--text-hero); font-weight: var(--weight-bold); line-height: 1.05; text-transform: uppercase; letter-spacing: -0.02em; text-wrap: balance;}.a2v-type-sample--page{font-family: var(--font-display); font-size: var(--text-3xl); font-weight: var(--weight-bold); line-height: var(--leading-tight); letter-spacing: var(--tracking-caps); text-transform: uppercase;}.a2v-type-sample--section{font-family: var(--font-display); font-size: var(--text-2xl); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase;}.a2v-type-sample--panel{font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase;}.a2v-type-sample--nav{font-size: var(--text-md); font-weight: var(--weight-semibold);}.a2v-type-sample--title{font-size: var(--text-base); font-weight: var(--weight-semibold); line-height: 1.35; max-width: 260px;}.a2v-type-sample--body{font-size: var(--text-base); line-height: var(--leading-normal); max-width: 70ch;}.a2v-type-sample--label{font-size: var(--text-sm); font-weight: var(--weight-semibold);}.a2v-type-sample--footer{font-size: var(--text-sm); font-weight: var(--weight-bold); letter-spacing: var(--tracking-caps); text-transform: uppercase;}.a2v-brand__table-wrap{overflow-x: auto; margin-bottom: var(--space-4);}.a2v-brand__table{width: 100%; border-collapse: collapse; font-size: var(--text-sm);}.a2v-brand__table th, .a2v-brand__table td{padding: var(--space-2) var(--space-3); border: 1px solid var(--line-200); text-align: left; vertical-align: top; color: var(--ink-700);}.a2v-brand__table th{background: var(--surface-50); font-weight: var(--weight-semibold); color: var(--ink-900); white-space: nowrap;}.a2v-brand__table--voice td{font-size: var(--text-base); width: 50%;}.a2v-brand__table--voice td:last-child{color: var(--text-muted);}.a2v-brand__table--issues td:first-child{font-weight: var(--weight-semibold); color: var(--ink-900); white-space: nowrap;}.a2v-brand__pass{color: var(--success); font-weight: var(--weight-semibold);}.a2v-brand__fail{color: var(--deal); font-weight: var(--weight-semibold);}.a2v-icons{display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: var(--space-2);}.a2v-icons__item{display: flex; flex-direction: column; align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-2); border: 1px solid var(--line-200); color: var(--ink-900);}.a2v-icons__item .a2v-icon{width: 24px; height: 24px;}.a2v-icons__name{font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: var(--text-xs); color: var(--text-muted);}.a2v-space-scale{display: flex; flex-direction: column; gap: var(--space-2);}.a2v-space-scale__row{display: grid; grid-template-columns: 96px minmax(0, 1fr) 40px; align-items: center; gap: var(--space-3); font-size: var(--text-xs);}.a2v-space-scale__token{font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; color: var(--text-muted);}.a2v-space-scale__bar{display: block; height: 12px; background: var(--brand-600);}.a2v-space-scale__px{color: var(--ink-900); font-weight: var(--weight-semibold); text-align: right;}.a2v-radius-demo{display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border: 1px solid var(--ink-900); font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--ink-900);}.a2v-radius-demo--pill{width: 16px; height: 16px; border: 0; border-radius: 999px; background: var(--deal); color: var(--white); font-size: 10px; font-weight: var(--weight-bold);}.a2v-border-demo{display: inline-flex; align-items: center; padding: var(--space-3) var(--space-4); border: 1px solid var(--line-200); font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--ink-900);}.a2v-border-demo--hover{border-color: var(--brand-600);}.a2v-border-demo--active{border: 2px solid var(--brand-600);}.a2v-brand__code{margin: 0; padding: var(--space-4); background: var(--surface-100); border: 1px solid var(--line-200); font-size: var(--text-xs); line-height: 1.55; color: var(--ink-900); overflow-x: auto; min-width: 0;}.a2v-brand__code code{padding: 0; background: none; font-size: inherit;}.a2v-brand__dl li{margin-bottom: var(--space-2);}.a2v-protected{width: 100%;}.a2v-protected .a2v-login__sub{margin-bottom: var(--space-5);}.a2v-protected .alert{margin-bottom: var(--space-4);}#wrapwrap .a2v-protected .input-group .form-control{min-height: var(--control-h);}@media (max-width: 1200px){.a2v-spec-grid--3{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 992px){.a2v-brand__layout{grid-template-columns: minmax(0, 1fr); gap: var(--space-8);}.a2v-brand__index{position: static;}.a2v-brand__index nav{flex-direction: row; flex-wrap: nowrap; overflow-x: auto; gap: var(--space-5); border-top: 0; border-bottom: 1px solid var(--line-200); scrollbar-width: none;}.a2v-brand__index nav::-webkit-scrollbar{display: none;}#wrapwrap .a2v-brand__index a{flex: 0 0 auto; border-bottom: 0; white-space: nowrap;}.a2v-brand__section{scroll-margin-top: 112px;}.a2v-rule, .a2v-type-row{grid-template-columns: minmax(0, 1fr); gap: var(--space-2);}}@media (max-width: 768px){.a2v-spec-grid, .a2v-spec-grid--3{grid-template-columns: minmax(0, 1fr);}.a2v-type-sample--hero{font-size: var(--text-2xl);}.a2v-brand__section{padding-block: var(--space-8);}}@media (max-width: 560px){.a2v-spec__stage{padding: var(--space-4);}.a2v-logo-stage__img{height: 72px;}.a2v-logo-clear{padding: 18px;}.a2v-brand__facts dl{grid-template-columns: minmax(0, 1fr); gap: 2px var(--space-2);}.a2v-brand__facts dd{margin-bottom: var(--space-2);}.a2v-brand__table--issues td:first-child{white-space: normal;}}