/* Explicit contrast on dark controls, without darkening page backgrounds. */
.woocommerce nav.woocommerce-pagination{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.woocommerce nav.woocommerce-pagination ul.page-numbers{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px}
.woocommerce nav.woocommerce-pagination::before,.woocommerce nav.woocommerce-pagination::after,.woocommerce nav.woocommerce-pagination ul::before,.woocommerce nav.woocommerce-pagination ul::after{display:none!important;content:none!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers,.woocommerce nav.woocommerce-pagination ul li span.page-numbers{color:#fff!important;background:#19202f!important;border:1px solid #465166!important;box-shadow:none!important;min-width:44px;min-height:44px}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover{background:#0d47a1!important;color:#fff!important}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:focus-visible{outline:3px solid #0d47a1;outline-offset:3px}
@media(min-width:1024px){.shop-sidebar{top:var(--lavin-filter-top,155px)!important;max-height:calc(100dvh - var(--lavin-filter-top,155px) - 16px);overflow-y:auto;align-self:flex-start}}
.product-single__category,.product-single__category:visited{color:#fff!important;background:#19202f!important}
.product-single__category:hover{background:#0d47a1!important;color:#fff!important}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{display:flex!important;align-items:center;justify-content:center;color:#fff!important;background:#252e41!important;text-indent:0!important}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger>span{display:none!important}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{content:'\e8b6' / ''!important;font-family:'Lavin Material Icons'!important;font-weight:400!important;font-size:24px!important;line-height:1!important;position:static!important;width:24px!important;height:24px!important;border:0!important;background:none!important;border-radius:0!important;transform:none!important}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{content:none!important;display:none!important}
.product-single__trust-item{color:#fff!important;font-size:13px!important}
.product-single__trust-item::before{font-family:'Lavin Material Icons'!important;font-size:20px!important;line-height:1!important;color:#fff!important;background:none!important;mask:none!important;-webkit-mask:none!important;width:20px!important;height:20px!important;opacity:1!important}
.product-single__trust-item--shipping::before{content:'\e558' / ''!important}
.product-single__trust-item--secure::before{content:'\e8e8' / ''!important}
.product-single__trust-item--support::before{content:'\e0b7' / ''!important}
.product-single__purchase-box .reset_variations{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px!important;color:#fff!important;background:#252e41!important;border:1px solid #94a3b8!important;border-radius:8px;font-size:13px!important;text-decoration:none!important;opacity:1!important}
.product-single__purchase-box .variations select{color-scheme:dark}
.product-single__purchase-box .reset_variations:hover{background:#0d47a1!important}
.woocommerce form .password-input{position:relative!important;display:block!important;width:100%}
.woocommerce form .password-input input{padding-inline-end:52px!important}
.woocommerce form .password-input .show-password-input{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;inset-inline-end:6px!important;inset-inline-start:auto!important;margin:0!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border:0!important;border-radius:8px!important;box-shadow:none!important;background:transparent!important;color:#0d47a1!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important}
.woocommerce form .password-input .show-password-input::after{content:'\e8f4' / ''!important;font-family:'Lavin Material Icons'!important;font-weight:400!important;font-size:22px!important;line-height:1!important;margin:0!important;color:inherit!important}
.woocommerce form .password-input .show-password-input.display-password::after{content:'\e8f5' / ''!important}
.woocommerce form .password-input .show-password-input:hover{background:#e8eef9!important}
.woocommerce form .password-input .show-password-input:focus-visible{outline:2px solid #0d47a1!important;outline-offset:1px}
/* Product specification labels must not inherit the dark global heading color. */
.woocommerce div.product .woocommerce-tabs table.shop_attributes{background:#19202f!important;color:#f8fafc!important;border-color:#465166!important}
.woocommerce div.product .woocommerce-tabs table.shop_attributes th,
.woocommerce div.product .woocommerce-tabs table.shop_attributes td{background:#19202f!important;color:#f8fafc!important;border-color:#465166!important}
.woocommerce div.product .woocommerce-tabs table.shop_attributes tr:nth-child(even) th,
.woocommerce div.product .woocommerce-tabs table.shop_attributes tr:nth-child(even) td{background:#252e41!important}
.woocommerce div.product .woocommerce-tabs table.shop_attributes th{color:#fff!important}
.woocommerce div.product .woocommerce-tabs table.shop_attributes td p{color:inherit!important;font-style:normal}
.woocommerce div.product .woocommerce-tabs table.shop_attributes a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.woocommerce div.product .woocommerce-tabs table.shop_attributes a:hover{color:#ffd700!important}
