@import url('https://fonts.googleapis.com/css2?family=Quicksand&display=swap');

/* Header Background */
#header {
    background-color: var(--primary-green);
}

/* Top Menu */
#menu {
    background-color: var(--dark-green);
}

/* Footer Styling */
#footer {
    background-color: var(--dark-green);
    color: #fff;
}
#footer a {
    color: #e0f7ea;
}

/* Price and Sale */
.price, .price-new {
    color: var(--accent-green);
    font-weight: bold;
}

/* Link Colors */
a {
    color: var(--primary-green);
}
a:hover {
    color: var(--dark-green);
}

/* Background Sections */
.section-bg {
    background-color: var(--light-green);
    padding: 20px;
}

/* Custom Badges */
.badge-green {
    background-color: var(--accent-green);
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
}

body {
    color: #222;
    font-size: 14px;
    /*font-family: 'Quicksand', sans-serif;*/
}
a {
  color: #a1045a;
}
hr {
    color: #a1045a;
}
input:focus {
    color: #222;
}
.alert-info {
    background-color: #a1045a;
    border-color: #222;
    color: #fff;
}
.btn-light {
  color: #fff;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  /*--bs-btn-bg: var(--pb-btn-bg);*/
  background-image: linear-gradient(to bottom, #a1045a, #a1045a);
  background-repeat: repeat-x;
  border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
  border-radius: 10px;
}
#checkout-cart .btn-light {
	color: #fff;
}
.btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light.active, .btn-light.disabled, .btn-light[disabled] {
  color: #fff;
  background-color: #222;
  background-image: linear-gradient(to bottom, #222, #222);
  border-color: #adadad;
  background-position: 0;
  border-radius: 10px;
}
.btn-primary {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-image: linear-gradient(to bottom, #222, #333);
    background-repeat: repeat-x;
    border-color: #a1045a #a1045a #a1045b;
    border-radius: 10px;
}
.btn-primary:hover {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-image: linear-gradient(to bottom, #a1045a, #a1045a);
    background-repeat: repeat-x;
    border-color: #a1045a #a1045a #a1045b;
}
#content h3 {
	color: #fff;
    border-radius: 10px;
    margin: 0 0 15px 0;
    padding: 10px 10px;
    border-bottom: 1px solid #ddd;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    background-color: #222;
}
.img-thumbnail {
    border-radius: 10px;
}
.carousel {
    border-radius: 10px;
}
h1 {
    font-size: 28px;
}
legend {
    font-size: 18px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    background: #a1045a;
    border-radius: 10px;
    padding: 7px 10px 7px 20px;
    color: #fff;
}
   
#top {
    background-color: transparent;
    border-bottom: 0;
    padding: 10px 0 5px;
    margin: 5px 0;
    min-height: 43px;
    position: relative;
}
#top ul.list-inline {
	margin-bottom: 10px;
}
#top .nav > .list-inline > .list-inline-item, #top .nav > .list-inline .list-inline-item > a, #top .nav > .list-inline .list-inline-item .dropdown > a {
    color: #222;
    /*text-shadow: 0 1px 0 #FFF;*/
    font-size: 14px;
}
#top .nav > .list-inline .list-inline-item > a:hover, #top .nav > .list-inline .list-inline-item .dropdown > a:hover {
    color: #a1045a;
}
#top .nav > .list-inline > .list-inline-item:not(:first-child) {
    border-left: 1px dashed #a1045a;
    padding-left: 0.5rem;
}
#top .fa-headphones:before, #top .fa-user:before, #top .fa-heart:before, #top .fa-shopping-cart:before, #top .fa-share:before {
    color: #a1045a;
}
#top .fa-headphones:before:hover, #top .fa-user:before:hover, #top .fa-heart:hover, #top .fa-shopping-cart:hover, #top .fa-share:hover {
    color: #a1045a;
}
#top ul.dropdown-menu.show {
	background-color: #000000;
	border-radius: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
#top .dropdown-menu li:nth-last-child(1) .dropdown-item {
    color: #fff;
    border: none;
}
#top .dropdown-menu li .dropdown-item {
    color: #fff;
    border-bottom: 1px dashed #fff;
}
#top .dropdown-menu li .dropdown-item:hover {
    color: #fff;
    background-color: #a1045a;
}
/*.fa-headphones:before, .fa-user:before, .fa-heart:before, .fa-shopping-cart:before, .fa-share:before {
    min-width: 25px;
    min-height: 25px;
    padding: 5px;
    border: 1px solid #222;
    border-radius: 50%;
}*/
@media (min-width: 768px) {
    #logo {
        text-align: left;
		margin: 7px 0 7px 15px;
    }
}
#menu .dropdown-menu {
    background-color: #a1045a;
    border-radius:10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}
#menu .dropdown-item {
    color: #fff;
    border: none;
}
#menu .dropdown-item:hover, #menu .dropdown-item:focus, #menu .dropdown-item:visited, #menu .dropdown-item:active{
    color: #fff;
    background-color: #222;
}
#menu .dropdown-menu li:nth-last-child(1) .dropdown-item {
    color: #fff;
    border: none;
}

/*.alert-success { 
    background-color: #555;
    color: #fff;
}
.alert-success a {
    color: #a1045a;
}
.alert-success a:hover {
    color: #fff;
    text-decoration: underline;
}
.alert-success .btn-close {
    background-color: #fff;
}*/
#header-box {
    background-color: #a1045a;
    padding-top: 30px;
    padding-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
    border-radius: 10px 10px 0 0;
	width: 100%;
}
@media screen and (max-width: 768px) {
    #logo {
        text-align: center;
    }
}
#search .form-control-lg {
    border: 0;
    border-radius: 50px 0 0 50px;
    font-size: 14px;
    line-height: 22px;
    background: #fff;
    color: #222;
}
#search .form-control-lg:focus {
    box-shadow: 0 0 0 0px #fff, 0 0 0 0.25rem rgba(161, 4, 90, 0.25);
}
#search .btn-lg {
    border: 0;
    background: #fff;
    font-size: 15px;
    /* color: #222 !important; */
    line-height: 18px;
    padding: 0.57rem 20px;
    border-radius: 0 50px 50px 0;
}
#search .btn-lg:hover {
    color: #fff;
    background: #222;
}
#header-cart .fa-cart-shopping {
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 10px 9px;
}
#header-cart .btn-inverse {
    background-color: transparent;
    background-image: none;
    border: none;
}
#header-cart .btn-lg {
    color: #FFF;
    min-height: 40px;
	height: auto;
    padding: 0.2rem 0.5rem;
}
#header-cart .btn-lg:hover {
	background: #000;
}
@media screen and (max-width: 480px){
    #header-cart .dropdown-menu {
        background: #eee;
        width: 100%;
    }
}
#header-cart .dropdown-menu {
    font-size: 15px;
}
/*Categories menu style*/
#menu {
  background-color: #222222;
  background-image: none;
  background-image: linear-gradient(to bottom, #222222, #222222);
  background-repeat: repeat-x;
  border: 0;
  /*border: 10px solid #f45511;
  border-color: #f45511;*/
  min-height: 50px;
  border-radius: 0 0 10px 10px;
}
#menu.navbar {
    padding: 0 1rem;
    margin-bottom: 10px;
}
#menu li a {
    font-size: 14px;
}

#menu .navbar-nav > li:hover {
    /*background-color: rgba(0, 0, 0, 0.1);
    /* border: 1px solid #a1045a; */
    border-bottom: 0; 
    border-radius: 10px;
    background-color: #a1045a;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
#menu .navbar-nav > li > a:hover {
  background-color: rgba(0, 0, 0, 0);
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
        /*min-width: 12rem;*/
    }
}
#menu .dropdown-menu {
    border: 0;
}
/*#menu .dropdown-inner {
    display: table;
    min-width: 12rem;
    
}*/
#menu .dropdown-inner a {
    min-width: 160px;
    display: block;
    padding: 5px 20px;
    border-bottom: 1px dashed #a1045a;
    clear: both;
    line-height: 20px;
    color: #ffffff;
    font-size: 14px;
    margin-right: 5px;
	margin-left: 5px;
}
#menu .dropdown-inner ul li a:hover {
    color: #ffffff;
    background-image: linear-gradient(to bottom, #222, #222);
    background-color: #222;
}
/*#menu .dropdown-inner a {
    font-size: 13px;
}*/
/*#menu .dropdown-inner ul li a:hover {
    color: #ffffff;
    background-image: linear-gradient(to bottom, #a1045a, #a1045a);
    border-radius: 0;
}*/

#menu .see-all {
    color: #efefef;
    display: block;
    margin-top: 0.5em;
    border-top: 1px solid #222;
    padding: 8px 20px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 3px 3px;
    font-size: 13px;
}
#menu .see-all:hover, #menu .see-all:focus {
    text-decoration: none;
    color: #ffffff;
    background-color: #000000;
    background-image: linear-gradient(to bottom, #000000, #000000);
    background-repeat: repeat-x;
}
.navbar-light .navbar-toggler {
    font-size: 15px;
    font-stretch: expanded;
    color: #FFF;
    padding: 6px 12px;
    background-color: #a1045a;
    background-image: none;
    /*background-repeat: repeat-x;*/
    border-color: #222;
}
.navbar-nav > li > .dropdown-menu {
    display: block; /* Override the bootstrap display: none */
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    visibility: hidden;
    top: 200%;
    border: 0;
}
#menu .dropdown:hover .dropdown-menu {
    height: auto;
    opacity: 1;
    visibility: visible;
    top: 104%;
}

/*Breadcrumb style*/
.breadcrumb {
    border-radius: 10px;
    margin: 0 0 10px 0;
    padding: 8px 0;
    border: 1px solid #ddd;
    background-color: #a1045a;
}
.breadcrumb > li.breadcrumb-item {
    text-shadow: none;
}
.breadcrumb > li.breadcrumb-item > a {
    text-decoration: none;
    color: #ffffff;
}
.breadcrumb > li.breadcrumb-item:after {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

/* Category list (Left sidebar) style */
.list-group {
    border-radius: 10px;
}
.list-group-item {
    background: #222;
    color: #fff;
    font-size: 14px;
    border: 1px dashed #a1045a;
}
.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #a1045a;
    border-color: #a1045a;
}
.list-group-item:hover{
    z-index: 2;
    color: #fff;
    background-color: #a1045a;
    border-color: #a1045a;
}

/*Featured products list css*/
.product-thumb {
    border: 1px solid #a1045a;
    margin-bottom: 15px;
}

.product-thumb .content .description h4 a {
    color: #a1045a;
    border-bottom: 1px solid #a1045a;
    display: block;
    padding-bottom: 5px;
}
.product-thumb .content .description{
    min-height: 200px;
}
.product-thumb .description p{
	color: #222;
}

.product-thumb .price .price-new{
	color: #a1045a;
}

.product-thumb .price .price-old {
	color: #222;
}

.product-thumb .button-group {
    display: flex;
    border-top: 1px solid #a1045a;
    background-color: transparent;
}
.product-thumb .button button {
    flex: 33%;
    border-radius: 0;
    display: inline-block;
    border: none;
    background-color: #222;
    color: #a1045a;
    line-height: 38px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}
.product-thumb {
    border: 1px solid #a1045a;
    margin-bottom: 15px;
    border-top: 5px solid #a1045a;
    border-bottom: 5px solid #a1045a;
    border-radius: 10px;
}

.product-thumb .button button:hover {
    background-color: #a1045a;
    color: #fff;
}

.product-thumb .button button:hover 
{
    color: #fff;
	background-color: #a1045a;
  	text-decoration: none;
	cursor: pointer;
}
/* Pagination styles*/
.pagination .page-item a {
    background-color: #222222;
    color: #ffffff;
    border: 1px solid #a1045a;
}
.pagination .page-item a:hover {
    background-color: #a1045a;
    color: #ffffff;
    border: 1px solid #a1045a;
}
.pagination .page-item.active .page-link {
    background-color: #a1045a;
    border: 1px solid #a1045a;
}

/* Product Category Page Style */
#cat-desc .img-thumbnail {
    border-color: #a1045a;
}
#product-category #content h2 {
    background-color: #222;
    border-radius: 10px;
    color: #fff;
    padding: 3px 10px 3px 20px;
}
#product-category .btn-primary {
  color: #ffffff;
  text-shadow: none;
  background-image: linear-gradient(to bottom, #a1045a, #a1045a);
  background-repeat: repeat-x;
  /*order-color: #a1045a;*/
  border: 0;
  border-radius: 10px;
  font-size: 14px;
}
#product-category .btn-primary:hover {
  color: #ffffff;
  background-image: linear-gradient(to bottom, #222222, #222222);
  background-repeat: repeat-x;
}
#product-category .btn-light {
  color: #fff;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-image: linear-gradient(to bottom, #a1045a, #a1045a);
  background-repeat: repeat-x;
  border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
  border-radius: 10px 0 0 10px;
}
#product-category .btn-group > :not(.btn-check:first-child) + .btn, .btn-group > .btn-group:not(:first-child) {
    border-radius: 0 10px 10px 0;
}
#product-category .btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn.dropdown-toggle-split:first-child, .btn-group > .btn-group:not(:last-child) > .btn {
    border-radius: 10px 0 0 10px;
}
#product-category .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
    border-radius: 10px 0 0 10px;
    background: #a1045a;
    color: #fff;
    border: 1px solid #a1045a;
}
#product-category .btn-light:hover,#product-category .btn-light:focus,#product-category .btn-light:active,#product-category .btn-light.active,#product-category .btn-light.disabled,#product-category .btn-light[disabled] {
  color: #fff;
  background-color: #222;
  background-image: linear-gradient(to bottom, #222, #222);
  border-color: #adadad;
  background-position: 0;
  border-radius: 0 10px 10px 0;
}
#product-category .form-select {
    border-radius: 0 10px 10px 0;
    border: 1px solid #a1045a;
}

/* Product info (detail) page */
#product-info .img-thumbnail {
    border-color: #a1045a;
    border-radius: 10px;
    border-top: 5px solid #a1045a;
    border-bottom: 5px solid #a1045a;
}
.btn:hover {
    color: #fff;
    background-color: #a1045a;
    border-color: #a1045a;
}
#product-info #input-quantity {
    max-width: 70px;
    text-align: center;
}
#product-info .btn-light {
    color: #fff;
}
#product-info h1 {
    color: #a1045a;
}

#product-info span.price-new {
    color: #a1045a;
}
span.txtpval {
    font-weight: normal;
}
#product-info .nav-tabs {
    margin-bottom: 0px;
    border-bottom: 0px solid #a1045a;
    padding-left: 10px;
}
#product-info .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    background-color: #a1045a;
    border: 1px solid #a1045a;
    border-radius: 10px 10px 0 0;
    color: #fff;
}
#product-info .nav-link {
    display: block;
    color: #222;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#product-info .nav-link:hover {
    color: #fff !important;
    background-color: #a1045a;
    border-radius: 10px 10px 0 0;
    border-bottom: #a1045a;
}
	
.tab-content {
    padding: 15px;
    border-left: 1px solid #a1045a;
    border-right: 1px solid #a1045a;
    border-bottom: 5px solid #a1045a;
    border-top: 5px solid #a1045a;
    border-radius: 10px 10px 10px 10px;
}

#product-list .product-thumb .image img {
    border-radius: 10px;
}

/* Related Products thumbnail alignment only. */
.related-products-grid .product-thumb .image {
  min-height: 220px !important;
  height: 220px !important;
  padding: 12px 12px 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #fff 0%, #fffafd 100%) !important;
}
.related-products-grid .product-thumb .image img {
  display: block !important;
  width: auto !important;
  max-width: 94% !important;
  height: auto !important;
  max-height: 220px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
@media (max-width: 575.98px) {
  .related-products-grid .product-thumb .image {
    min-height: 180px !important;
    height: 180px !important;
  }
  .related-products-grid .product-thumb .image img {
    max-height: 180px !important;
  }
}

/*Product Compare page*/
#product-compare h1 {
    background-color: #222;
    border-radius: 10px;
    color: #fff;
    padding: 2px 10px 2px 20px;  
}
/*Information pages*/
#information-information h1, #information-contact h1 {
    background-color: #222;
    border-radius: 10px;
    color: #fff;
    padding: 5px 10px 5px 20px;
}
.txtpmanufacturer, .txtpmodel, .txtpreward, .txtpstock {
    color: #222;
    font-weight: bold;
}

/* Account Page */
#account-account #content h1, #account-register #content h1, #account-forgotten #content h1, #account-edit #content h1, #account-password #content h1, #account-address #content h1, #account-wishlist #content h1, #account-order #content h1, #account-download #content h1, #account-download #content h1, #account-subscription #content h1, #account-reward #content h1, #account-return #content h1, #account-transaction #content h1, #account-newsletter #content h1, #common-success #content h1, #product-search #content h1  {
    background-color: #222;
    border-radius: 10px;
    color: #fff;
    padding: 3px 10px 3px 20px;
}

/* Form elements */

.form-control {
    border: 1px solid #222;
    border-radius: 10px;
}
.form-control:focus {
    border-color: #a1045a;
    box-shadow: 0 0 0 0.25rem #a1045a;
  /*box-shadow: 0 0 0 0.25rem rgba(34, 154, 200, 0.25);*/
}
.form-select:focus {
  border-color: #a1045a;
  outline: 0;
  box-shadow: 0 0 0 0.25rem #a1045a;
}
.form-check-input:focus {
  border-color: #a1045a;
  outline: 0;
  box-shadow: 0 0 0 0.25rem #a1045a;
}
.form-check-input:checked {
    background-color: #a1045a;
    border-color: #a1045a;
}
.form-check-input {
    cursor: pointer;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(161, 4, 90, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(161, 4, 90, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #229ac8;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #bde1ef;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #229ac8;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #bde1ef;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}
.form-floating {
  position: relative;
}
.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
label {
    font-size: 14px;
    font-weight: normal;
}

/* Footer Pages style */
footer {
    background-color: #a1045a;
	position: absolute;
}
footer h5 {
    font-family: 'Quicksand', sans-serif;
    font-size: 14px;
    background-color: #222;
    border-radius: 10px;
    padding: 10px;
}
footer a {
    color: #eee;
}
.footer-top {
    margin-bottom: 20px;
}
.footer-top .list-unstyled {
    padding-left: 10px;
    list-style: none;
}
.footer-bottom {
    background-color: #222;
    padding-top: 20px;
    text-align: center;
}

/* ===== 针对手机端：解决单栏结账确认按钮被底部页脚遮挡 ===== */
@media (max-width: 767px) {
    /* 1. 给整个结账页面底部留出 250px 巨大空白，把右侧的按钮强行顶上来 */
    #checkout-checkout #content, 
    #checkout-checkout #checkout-confirm {
        padding-bottom: 250px !important;
    }

    /* 2. 破除页脚的绝对定位，让紫色页脚退到最下面 */
    footer, #footer {
        position: relative !important;
        bottom: auto !important;
        margin-top: 30px !important;
        z-index: 1 !important;
    }

    /* 3. 保证最终支付的“Confirm Order”按钮能铺满宽度并可见 */
    #checkout-confirm .row, 
    #checkout-confirm .col {
        display: block !important;
        width: 100% !important;
    }
    #checkout-confirm .btn-primary, 
    .btn-confirm {
        width: 100% !important;
        margin-top: 15px !important;
        display: block !important;
        visibility: visible !important;
    }
}


/* LeeWin targeted cart and footer fixes — do not alter other theme components */
#header-cart {
  position: relative;
  z-index: 10050;
}

#header-cart > .dropdown {
  position: relative;
}

#header-cart > .dropdown > .dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: auto;
  z-index: 10060;
  display: none;
  width: min(520px, calc(100vw - 24px));
  max-height: min(72vh, 640px);
  padding: 12px !important;
  overflow-x: hidden;
  overflow-y: auto;
  color: #222;
  background: #fff;
  border: 1px solid #e5dbe2;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(38, 20, 32, .24);
}

#header-cart > .dropdown > .dropdown-menu.show {
  display: block;
}

#header-cart .dropdown-menu .table {
  width: 100%;
  margin-bottom: 12px;
  color: #222;
  background: #fff;
  vertical-align: middle;
}

#header-cart .dropdown-menu .table td,
#header-cart .dropdown-menu .table th {
  padding: 8px 6px;
  color: #222;
  background: #fff;
  border-color: #eee5eb;
  vertical-align: middle;
}

#header-cart .dropdown-menu a {
  color: #333;
  text-decoration: none;
}

#header-cart .dropdown-menu a:hover {
  color: #a1045a;
}

#header-cart .dropdown-menu img.img-thumbnail {
  width: 64px;
  height: 64px;
  padding: 2px;
  object-fit: contain;
  border: 1px solid #eadfe6;
  border-radius: 8px;
}

#header-cart .dropdown-menu .btn-danger {
  padding: 4px 7px;
  color: #fff;
  border: 0;
  border-radius: 6px;
  background: #b4235b;
}

#header-cart .dropdown-menu .btn-danger:hover {
  background: #8d1745;
}

#header-cart .dropdown-menu > li > div > .table-bordered {
  border-color: #eadfe6;
  border-radius: 8px;
}

#header-cart .dropdown-menu > li > div > p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  margin: 0;
}

#header-cart .dropdown-menu > li > div > p a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 13px;
  color: #fff;
  border-radius: 8px;
  background: #a1045a;
}

#header-cart .dropdown-menu > li > div > p a:first-child {
  background: #222;
}

#header-cart .dropdown-menu > li > div > p a:hover {
  color: #fff;
  background: #c21870;
}

/* The original footer was absolutely positioned and could cover product actions. */
footer,
#footer {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 1;
  clear: both;
}

#product-info {
  padding-bottom: 36px;
}

@media (max-width: 575.98px) {
  #header-cart > .dropdown > .dropdown-menu {
    right: -8px;
    width: calc(100vw - 24px);
    max-height: 68vh;
    padding: 8px !important;
  }

  #header-cart .dropdown-menu .table td,
  #header-cart .dropdown-menu .table th {
    padding: 6px 3px;
    font-size: 13px;
  }

  #header-cart .dropdown-menu img.img-thumbnail {
    width: 54px;
    height: 54px;
  }

  #header-cart .dropdown-menu > li > div > p {
    justify-content: stretch;
  }

  #header-cart .dropdown-menu > li > div > p a {
    flex: 1 1 100%;
    justify-content: center;
  }
}


/* LeeWin Amazon product layout override — appended after the production base */
/* LeeWin Plum Amazon-style product layout — consolidated single layer */
#product-info #content > .row.mb-3 {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

#product-info .leewin-gallery-column,
#product-info .leewin-product-info-column {
  min-width: 0;
  box-sizing: border-box;
}

#product-info .leewin-gallery-column {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 12px 20px 0;
}

#product-info .leewin-product-info-column {
  flex: 0 0 50%;
  max-width: 50%;
  max-height: 860px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0 24px 18px;
  scrollbar-width: thin;
}

#product-info .leewin-product-gallery {
  position: relative;
  width: 100%;
  padding: 0 0 18px;
  overflow: visible;
}

#product-info .leewin-main-stage {
  position: relative;
  width: 100%;
}

#product-info .leewin-main-image-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(380px, 42vw, 560px);
  min-height: 380px;
  overflow: hidden;
  border: 1px solid #e2dce0;
  border-radius: 12px;
  background: #fff;
}

#product-info .leewin-main-image-wrap > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#product-info #leewin-main-image {
  display: block;
  width: auto;
  height: auto;
  max-width: 96%;
  max-height: 96%;
  object-fit: contain;
  cursor: zoom-in;
  user-select: none;
  -webkit-user-drag: none;
}

/* Main-image arrows are intentionally hidden; arrows belong to thumbnails and lightbox. */
#product-info .leewin-main-image-wrap .leewin-gallery-arrow,
#product-info #leewin-zoom-lens {
  display: none !important;
}

#product-info .leewin-zoom-preview {
  position: absolute;
  top: 0;
  left: calc(100% + 12px);
  z-index: 30;
  display: none;
  width: min(340px, 38vw);
  height: 100%;
  min-height: 380px;
  border: 1px solid #e2dce0;
  border-radius: 10px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 220%;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .16);
  pointer-events: none;
}

#product-info .leewin-zoom-preview.is-visible {
  display: block;
}

#product-info .leewin-thumbnail-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 14px;
}

#product-info .leewin-thumbnail-viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

#product-info .leewin-thumbnail-track {
  display: flex;
  gap: 9px;
  overflow-x: auto;
  padding: 2px 3px 8px;
  scroll-behavior: smooth;
  scrollbar-width: thin;
}

#product-info .leewin-gallery-thumb {
  flex: 0 0 78px;
  width: 78px;
  height: 78px;
  padding: 3px;
  overflow: hidden;
  border: 2px solid #ddd;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

#product-info .leewin-gallery-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

#product-info .leewin-gallery-thumb.active,
#product-info .leewin-gallery-thumb:hover {
  border-color: #a1045a;
  box-shadow: 0 0 0 2px rgba(161, 4, 90, .12);
}

#product-info .leewin-thumb-arrow {
  flex: 0 0 30px;
  width: 30px;
  height: 46px;
  border: 0;
  border-radius: 6px;
  background: #fff;
  color: #a1045a;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .12);
}

#product-info .leewin-thumb-arrow:hover {
  background: #a1045a;
  color: #fff;
}

#product-info .leewin-gallery-hint {
  margin-top: 2px;
  color: #8d7a86;
  font-size: 12px;
  text-align: center;
}

#product-info .leewin-amazon-content {
  width: 100%;
}

#product-info .leewin-amazon-module {
  border-bottom: 1px solid #e6e1e4;
}

#product-info .leewin-amazon-module summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  margin: 0;
  color: #222;
  font-size: 1.05rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

#product-info .leewin-amazon-module summary::-webkit-details-marker {
  display: none;
}

#product-info .leewin-amazon-module summary::after {
  color: #222;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  content: '⌄';
}

#product-info .leewin-amazon-module[open] summary::after {
  content: '⌃';
}

#product-info .leewin-amazon-module > summary + ul,
#product-info .leewin-amazon-module > summary + dl,
#product-info .leewin-amazon-module > summary + .leewin-additional-details {
  padding-top: 4px;
  margin-top: 0;
}

.leewin-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(20, 12, 18, .88);
}

.leewin-gallery-lightbox[hidden] {
  display: none !important;
}

.leewin-gallery-lightbox img {
  max-width: 88vw;
  max-height: 88vh;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
}

.leewin-lightbox-close,
.leewin-lightbox-arrow {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  color: #fff;
  background: rgba(161, 4, 90, .86);
  cursor: pointer;
}

.leewin-lightbox-close {
  top: 24px;
  right: 28px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 30px;
  line-height: 1;
}

.leewin-lightbox-arrow {
  top: 50%;
  width: 48px;
  height: 76px;
  border-radius: 8px;
  font-size: 48px;
  line-height: 1;
  transform: translateY(-50%);
}

.leewin-lightbox-prev { left: 26px; }
.leewin-lightbox-next { right: 26px; }
.leewin-lightbox-close:hover,
.leewin-lightbox-arrow:hover { background: #c21870; }
body.leewin-lightbox-open { overflow: hidden; }

@media (max-width: 1199.98px) and (min-width: 768px) {
  #product-info .leewin-zoom-preview {
    right: 0;
    left: auto;
    width: 55%;
  }
}

@media (max-width: 767.98px) {
  #product-info #content > .row.mb-3 {
    display: block;
  }

  #product-info .leewin-gallery-column,
  #product-info .leewin-product-info-column {
    flex: 0 0 100%;
    max-width: 100%;
  }

  #product-info .leewin-gallery-column {
    padding-right: 0;
  }

  #product-info .leewin-product-info-column {
    max-height: none;
    overflow: visible;
    padding: 0 8px 20px;
  }

  #product-info .leewin-main-image-wrap {
    height: 360px;
    min-height: 360px;
  }

  #product-info #leewin-main-image {
    max-height: 350px;
  }

  #product-info .leewin-zoom-preview {
    display: none !important;
  }

  #product-info .leewin-gallery-thumb {
    flex-basis: 68px;
    width: 68px;
    height: 68px;
  }

  .leewin-lightbox-arrow {
    width: 38px;
    height: 58px;
  }

  .leewin-lightbox-prev { left: 8px; }
  .leewin-lightbox-next { right: 8px; }
  .leewin-gallery-lightbox img { max-width: 92vw; max-height: 80vh; }
}

/* Product-card actions only: keep the three controls in one row. */
.product-thumb form > div.button {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  width: 100%;
}

.product-thumb form > div.button > button {
  display: inline-flex !important;
  width: 33.333333% !important;
  min-width: 0;
  flex: 1 1 33.333333% !important;
  align-items: center;
  justify-content: center;
  float: none !important;
  clear: none !important;
  margin: 0;
}


/* Product-card buttons only: explicit grid layout for the live thumb.twig wrapper. */
.product-thumb .product-card-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: column !important;
  width: 100% !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

.product-thumb .product-card-actions > button {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  position: static !important;
}


/* Production-only fix: actual product card actions are .plum-card-actions. */
.plum-product-card {
  position: relative;
}
.plum-product-card .plum-card-actions {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.plum-product-card .plum-card-actions > form {
  display: block !important;
  flex: 1 1 33.333333% !important;
  width: 33.333333% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.plum-product-card .plum-card-actions > form > button {
  display: flex !important;
  width: 100% !important;
  height: 40px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 8px !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  position: static !important;
}

/* Production-only fix: recursive Plum menu levels expand to the right. */
#menu .dropdown-menu,
#menu .dropdown-inner,
#menu .dropdown-inner > ul {
  overflow: visible !important;
}
#menu li.leewin-menu-has-children {
  position: relative !important;
}
#menu li.leewin-menu-has-children > ul.leewin-menu-level3,
#menu li.leewin-menu-level3.leewin-menu-has-children > ul,
#menu li.leewin-menu-level4.leewin-menu-has-children > ul {
  position: absolute !important;
  top: -6px !important;
  left: 100% !important;
  z-index: 100000 !important;
  display: none !important;
  min-width: 230px !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  background: #a1045a !important;
  border: 1px solid #7d0a48 !important;
  border-radius: 0 8px 8px 8px !important;
  box-shadow: 4px 5px 14px rgba(0,0,0,.28) !important;
  list-style: none !important;
}
#menu li.leewin-menu-has-children:hover > ul.leewin-menu-level3,
#menu li.leewin-menu-has-children:focus-within > ul.leewin-menu-level3,
#menu li.leewin-menu-level3.leewin-menu-has-children:hover > ul,
#menu li.leewin-menu-level3.leewin-menu-has-children:focus-within > ul,
#menu li.leewin-menu-level4.leewin-menu-has-children:hover > ul,
#menu li.leewin-menu-level4.leewin-menu-has-children:focus-within > ul {
  display: block !important;
}
#menu ul.leewin-menu-level3 > li,
#menu ul.leewin-menu-level3 > li > a,
#menu ul.leewin-menu-level3 ul > li,
#menu ul.leewin-menu-level3 ul > li > a {
  display: block !important;
  width: 100% !important;
}
#menu ul.leewin-menu-level3 a,
#menu ul.leewin-menu-level3 ul a {
  color: #fff !important;
  white-space: normal !important;
}
#menu ul.leewin-menu-level3 a:hover,
#menu ul.leewin-menu-level3 a:focus,
#menu ul.leewin-menu-level3 ul a:hover,
#menu ul.leewin-menu-level3 ul a:focus {
  color: #fff !important;
  background: #222 !important;
}
@media (max-width: 991.98px) {
  #menu li.leewin-menu-has-children > ul.leewin-menu-level3,
  #menu li.leewin-menu-level3.leewin-menu-has-children > ul,
  #menu li.leewin-menu-level4.leewin-menu-has-children > ul {
    position: static !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}


/* Product card visual polish only — scoped to the live Plum product cards. */
.plum-product-card {
  background: #fff !important;
  border: 1px solid rgba(161, 4, 90, .28) !important;
  border-top: 4px solid #a1045a !important;
  border-bottom: 4px solid #a1045a !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 12px rgba(70, 12, 46, .08) !important;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.plum-product-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 18px rgba(70, 12, 46, .16) !important;
}
.plum-product-card > .image,
.plum-product-card .image {
  padding: 12px 12px 4px !important;
  background: #fff !important;
}
.plum-product-card > .image img,
.plum-product-card .image img {
  border-radius: 8px !important;
}
.plum-product-card .content .description {
  padding: 12px 14px 8px !important;
}
.plum-product-card .content .description h4 {
  margin: 0 0 9px !important;
  line-height: 1.22 !important;
}
.plum-product-card .content .description h4 a {
  color: #8d0751 !important;
  border-bottom: 1px solid rgba(161, 4, 90, .48) !important;
  padding-bottom: 8px !important;
}
.plum-product-card .content .description p {
  color: #3b3438 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
.plum-product-card .content .price {
  padding: 0 14px 10px !important;
}
.plum-product-card .content .price .price-new {
  color: #a1045a !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
}
.plum-product-card .plum-card-actions {
  background: #faf5f8 !important;
  border-top: 1px solid rgba(161, 4, 90, .28) !important;
}
.plum-product-card .plum-card-actions > form + form {
  border-left: 1px solid rgba(161, 4, 90, .22) !important;
}
.plum-product-card .plum-card-actions > form > button {
  background: transparent !important;
  color: #8d0751 !important;
  font-size: 1rem !important;
  transition: background .18s ease, color .18s ease;
}
.plum-product-card .plum-card-actions > form > button:hover,
.plum-product-card .plum-card-actions > form > button:focus-visible {
  background: #a1045a !important;
  color: #fff !important;
}
@media (max-width: 575.98px) {
  .plum-product-card .content .description { padding: 10px 11px 6px !important; }
  .plum-product-card .content .price { padding: 0 11px 8px !important; }
}


/* Home page only: cancel the legacy global bottom spacer before the footer. */
#content:has(> #common-home) {
  padding-bottom: 0 !important;
}
@supports not selector(:has(*)) {
  #common-home {
    margin-bottom: -400px !important;
  }
  @media (max-width: 575.98px) {
    #common-home {
      margin-bottom: -730px !important;
    }
  }
}


/* Wig-commerce card polish — visual rules only, fully scoped to product cards. */
.plum-product-card .image {
  min-height: 220px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(180deg, #fff 0%, #fffafd 100%) !important;
}
.plum-product-card .image img {
  max-width: 94% !important;
  max-height: 220px !important;
  object-fit: contain !important;
}
.plum-product-card .content .description h4 a {
  font-size: 1.02rem !important;
  letter-spacing: .01em;
}
.plum-product-card .content .description p {
  font-size: .93rem !important;
}
.plum-product-card .content .price .price-new {
  display: inline-block !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #fff0f7 !important;
  letter-spacing: .01em;
}
.plum-product-card .plum-card-actions > form > button {
  min-height: 42px !important;
  font-size: 1.05rem !important;
}
.plum-product-card .plum-card-actions > form > button:hover,
.plum-product-card .plum-card-actions > form > button:focus-visible {
  box-shadow: inset 0 -3px 0 rgba(255,255,255,.28) !important;
}
@media (max-width: 575.98px) {
  .plum-product-card .image {
    min-height: 170px !important;
  }
  .plum-product-card .image img {
    max-height: 170px !important;
  }
}


/* Home page only: the live DOM nests #content inside #common-home. */
#common-home #content {
  padding-bottom: 0 !important;
}


/* Wig-commerce palette only — scoped to the current Plum product cards. */
.plum-product-card {
  --wig-plum: #8f1458;
  --wig-berry: #a1045a;
  --wig-rose: #f8e8f1;
  --wig-ivory: #fffdfc;
  --wig-charcoal: #30282d;
  background: var(--wig-ivory) !important;
  border-color: rgba(143, 20, 88, .32) !important;
  border-top-color: var(--wig-plum) !important;
  border-bottom-color: var(--wig-plum) !important;
}
.plum-product-card .image {
  background: linear-gradient(180deg, #fff 0%, var(--wig-ivory) 72%, var(--wig-rose) 100%) !important;
}
.plum-product-card .content {
  background: linear-gradient(180deg, var(--wig-ivory) 0%, #fff 100%) !important;
}
.plum-product-card .content .description h4 a {
  color: var(--wig-plum) !important;
  border-bottom-color: rgba(161, 4, 90, .42) !important;
}
.plum-product-card .content .description p {
  color: var(--wig-charcoal) !important;
}
.plum-product-card .content .price .price-new {
  color: #7d0d4b !important;
  background: var(--wig-rose) !important;
  box-shadow: 0 1px 0 rgba(161, 4, 90, .08);
}
.plum-product-card .plum-card-actions {
  background: #fff8fb !important;
  border-top-color: rgba(143, 20, 88, .3) !important;
}
.plum-product-card .plum-card-actions > form + form {
  border-left-color: rgba(143, 20, 88, .22) !important;
}
.plum-product-card .plum-card-actions > form > button {
  color: var(--wig-plum) !important;
}
.plum-product-card .plum-card-actions > form > button:hover,
.plum-product-card .plum-card-actions > form > button:focus-visible {
  background: var(--wig-plum) !important;
  color: #fff !important;
}


/* Mainstream wig-commerce palette — color and finish only. */
.plum-product-card {
  --wig-primary: #7b174f;
  --wig-accent: #a52a68;
  --wig-soft: #fbf1f6;
  --wig-border: #ead8e2;
  --wig-ink: #2f2a2d;
  background: #fff !important;
  border-color: var(--wig-border) !important;
  border-top-color: var(--wig-primary) !important;
  border-bottom-color: var(--wig-primary) !important;
  box-shadow: 0 4px 16px rgba(64, 19, 45, .08) !important;
}
.plum-product-card:hover {
  border-color: rgba(123, 23, 79, .38) !important;
  box-shadow: 0 8px 22px rgba(64, 19, 45, .14) !important;
}
.plum-product-card .image,
.plum-product-card .content {
  background: #fff !important;
}
.plum-product-card .content .description h4 a {
  color: var(--wig-primary) !important;
  border-bottom-color: var(--wig-border) !important;
}
.plum-product-card .content .description p {
  color: var(--wig-ink) !important;
}
.plum-product-card .content .price .price-new {
  color: var(--wig-primary) !important;
  background: var(--wig-soft) !important;
  box-shadow: none !important;
}
.plum-product-card .plum-card-actions {
  background: var(--wig-soft) !important;
  border-top-color: var(--wig-border) !important;
}
.plum-product-card .plum-card-actions > form + form {
  border-left-color: var(--wig-border) !important;
}
.plum-product-card .plum-card-actions > form > button {
  color: var(--wig-primary) !important;
  background: transparent !important;
}
.plum-product-card .plum-card-actions > form > button:hover,
.plum-product-card .plum-card-actions > form > button:focus-visible {
  color: #fff !important;
  background: var(--wig-accent) !important;
}

/* Homepage price only: reuse detail-page price presentation. */
#common-home .product-thumb .plum-home-price.leewin-price-panel {
  display: block !important;
  margin: 8px 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}
#common-home .product-thumb .plum-home-price .leewin-current-price {
  display: block !important;
  margin: 0 0 5px !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}
#common-home .product-thumb .plum-home-price .leewin-price-inline {
  display: inline-block !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  padding: 5px 11px 6px !important;
  border-radius: 999px !important;
  background: #fff2f8 !important;
  color: #8b0753 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}
#common-home .product-thumb .plum-home-price .leewin-market-price {
  display: block !important;
  margin: 2px 0 0 !important;
  white-space: nowrap !important;
  color: #4b3b45 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}
#common-home .product-thumb .plum-home-price .leewin-market-price s,
#common-home .product-thumb .plum-home-price .leewin-market-inline {
  white-space: nowrap !important;
  color: #6f5e68 !important;
  font-weight: 700 !important;
  text-decoration-thickness: 2px !important;
}

/* Homepage product-card UI refinement only. */
#common-home .product-thumb {
  overflow: hidden !important;
  border: 1px solid #eadde5 !important;
  border-top: 3px solid #8b0753 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 3px 12px rgba(77, 22, 55, .07) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
#common-home .product-thumb:hover {
  border-color: #d7b4c8 !important;
  border-top-color: #8b0753 !important;
  box-shadow: 0 8px 22px rgba(77, 22, 55, .13) !important;
  transform: translateY(-2px);
}
#common-home .product-thumb > .image {
  padding: 14px 14px 8px !important;
  background: #fff !important;
}
#common-home .product-thumb > .image img {
  border-radius: 9px !important;
}
#common-home .product-thumb .content {
  background: #fff !important;
}
#common-home .product-thumb .description {
  padding: 8px 14px 11px !important;
}
#common-home .product-thumb .description h4 {
  min-height: 3.2em !important;
  margin: 0 !important;
  padding: 0 0 9px !important;
  border-bottom: 1px solid #f0e5eb !important;
}
#common-home .product-thumb .description h4 a {
  color: #76224f !important;
  font-size: 17px !important;
  font-weight: 750 !important;
  line-height: 1.18 !important;
}
#common-home .product-thumb .description p {
  min-height: 3.1em !important;
  margin: 10px 0 0 !important;
  color: #554a51 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
#common-home .product-thumb .plum-home-price.leewin-price-panel {
  padding: 6px 0 3px !important;
  margin: 0 !important;
}
#common-home .product-thumb .plum-home-price .leewin-deal-badge {
  padding: 4px 9px !important;
  margin: 0 0 5px !important;
  border-radius: 4px !important;
  background: #087f5b !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}
#common-home .product-thumb .plum-home-price .amazon-price-line {
  padding: 0 !important;
  background: transparent !important;
  color: #292329 !important;
  line-height: .95 !important;
}
#common-home .product-thumb .plum-home-price .amazon-currency {
  margin: 3px 2px 0 0 !important;
  color: #292329 !important;
  font-size: 13px !important;
}
#common-home .product-thumb .plum-home-price .amazon-major {
  color: #292329 !important;
  font-size: 29px !important;
  font-weight: 850 !important;
}
#common-home .product-thumb .plum-home-price .amazon-minor {
  top: 1px !important;
  margin-left: 2px !important;
  color: #292329 !important;
  font-size: 14px !important;
}
#common-home .product-thumb .plum-home-price .leewin-market-price {
  margin: 4px 0 0 !important;
  color: #6e6269 !important;
  font-size: 12px !important;
}
#common-home .product-thumb .product-card-actions {
  display: flex !important;
  align-items: stretch !important;
  min-height: 48px !important;
  margin: 8px 0 0 !important;
  border-top: 1px solid #eadde5 !important;
  background: #fff8fb !important;
}
#common-home .product-thumb .product-card-actions > form {
  display: flex !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  border-left: 1px solid #eadde5 !important;
}
#common-home .product-thumb .product-card-actions > form:first-child { border-left: 0 !important; }
#common-home .product-thumb .product-card-actions > form > button {
  width: 100% !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #8b0753 !important;
  font-size: 17px !important;
  box-shadow: none !important;
}
#common-home .product-thumb .product-card-actions > form > button:hover,
#common-home .product-thumb .product-card-actions > form > button:focus-visible {
  background: #8b0753 !important;
  color: #fff !important;
}
@media (max-width: 575.98px) {
  #common-home .product-thumb .description h4 a { font-size: 15px !important; }
  #common-home .product-thumb .description { padding-left: 11px !important; padding-right: 11px !important; }
  #common-home .product-thumb > .image { padding-left: 11px !important; padding-right: 11px !important; }
}

/* Card-only final correction: keep the original Plum card and repair only its controls. */
.product-thumb .product-card-actions { display:flex !important; flex-direction:row !important; align-items:stretch !important; width:100% !important; min-height:48px !important; height:auto !important; margin:8px 0 0 !important; border-top:1px solid #eadde5 !important; background:#fff8fb !important; overflow:visible !important; }
.product-thumb .product-card-actions > form { display:flex !important; flex:1 1 0 !important; min-width:0 !important; margin:0 !important; border-left:1px solid #eadde5 !important; }
.product-thumb .product-card-actions > form:first-child { border-left:0 !important; }
.product-thumb .product-card-actions > form > button { display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; min-height:48px !important; height:48px !important; padding:0 8px !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:#8b0753 !important; font-size:17px !important; box-shadow:none !important; cursor:pointer !important; }
.product-thumb .product-card-actions > form > button:hover, .product-thumb .product-card-actions > form > button:focus-visible { background:#8b0753 !important; color:#fff !important; }
.product-thumb .leewin-deal-badge { display:inline-block !important; width:auto !important; max-width:max-content !important; box-sizing:border-box !important; padding:4px 9px !important; margin:0 0 5px !important; border-radius:4px !important; background:#087f5b !important; color:#fff !important; font-size:12px !important; font-weight:800 !important; line-height:1.1 !important; white-space:nowrap !important; }
.product-thumb .leewin-current-price, .product-thumb .leewin-price-inline, .product-thumb .amazon-price-line { display:inline-block !important; white-space:nowrap !important; word-break:keep-all !important; overflow-wrap:normal !important; vertical-align:middle !important; }
.product-thumb .amazon-price-line { padding:0 !important; background:transparent !important; color:#292329 !important; line-height:.95 !important; }
.product-thumb .amazon-currency { display:inline-block !important; margin:3px 2px 0 0 !important; color:#292329 !important; font-size:13px !important; vertical-align:top !important; }
.product-thumb .amazon-major { display:inline-block !important; color:#292329 !important; font-size:29px !important; font-weight:850 !important; line-height:1 !important; }
.product-thumb .amazon-minor { display:inline-block !important; top:1px !important; margin-left:2px !important; color:#292329 !important; font-size:14px !important; line-height:1 !important; vertical-align:top !important; }
.product-thumb .leewin-market-price { white-space:nowrap !important; }
@media (max-width:575.98px){ .product-thumb .product-card-actions > form > button { min-height:44px !important; height:44px !important; } .product-thumb .amazon-major { font-size:25px !important; } }

/* FINAL SCOPED OVERRIDE: homepage cards, related cards, and detail price are isolated. */
/* Shared correct card visual language (third reference image). */
#common-home .product-thumb,
#product-info .related-products-grid .product-thumb,
#product-info .related-products .product-thumb,
#product-info .product-related .product-thumb,
#product-info .related .product-thumb {
  display:flex !important; flex-direction:column !important; height:100% !important; min-height:0 !important;
  overflow:hidden !important; border:1px solid #eadde5 !important; border-top:3px solid #8b0753 !important;
  border-radius:14px !important; background:#fff !important; box-shadow:0 3px 12px rgba(77,22,55,.07) !important;
}
#common-home .product-thumb > .image,
#product-info .related-products-grid .product-thumb > .image,
#product-info .related-products .product-thumb > .image,
#product-info .product-related .product-thumb > .image,
#product-info .related .product-thumb > .image { padding:14px 14px 8px !important; background:#fff !important; }
#common-home .product-thumb > .image img,
#product-info .related-products-grid .product-thumb > .image img,
#product-info .related-products .product-thumb > .image img,
#product-info .product-related .product-thumb > .image img,
#product-info .related .product-thumb > .image img { border-radius:9px !important; }
#common-home .product-thumb .content,
#product-info .related-products-grid .product-thumb .content,
#product-info .related-products .product-thumb .content,
#product-info .product-related .product-thumb .content,
#product-info .related .product-thumb .content { display:flex !important; flex:1 1 auto !important; flex-direction:column !important; min-height:0 !important; background:#fff !important; }
#common-home .product-thumb .description,
#product-info .related-products-grid .product-thumb .description,
#product-info .related-products .product-thumb .description,
#product-info .product-related .product-thumb .description,
#product-info .related .product-thumb .description { flex:1 1 auto !important; min-height:0 !important; padding:8px 14px 11px !important; }
#common-home .product-thumb .description h4,
#product-info .related-products-grid .product-thumb .description h4,
#product-info .related-products .product-thumb .description h4,
#product-info .product-related .product-thumb .description h4,
#product-info .related .product-thumb .description h4 { min-height:3.2em !important; margin:0 !important; padding:0 0 9px !important; border-bottom:1px solid #f0e5eb !important; }
#common-home .product-thumb .description h4 a,
#product-info .related-products-grid .product-thumb .description h4 a,
#product-info .related-products .product-thumb .description h4 a,
#product-info .product-related .product-thumb .description h4 a,
#product-info .related .product-thumb .description h4 a { color:#76224f !important; font-size:17px !important; font-weight:750 !important; line-height:1.18 !important; }
#common-home .product-thumb .description p,
#product-info .related-products-grid .product-thumb .description p,
#product-info .related-products .product-thumb .description p,
#product-info .product-related .product-thumb .description p,
#product-info .related .product-thumb .description p { min-height:3.1em !important; margin:10px 0 0 !important; color:#554a51 !important; font-size:14px !important; line-height:1.55 !important; }

/* Both current and legacy action wrappers are forced to the correct bottom row. */
#common-home .product-thumb .product-card-actions,
#common-home .product-thumb .plum-card-actions,
#product-info .related-products-grid .product-thumb .product-card-actions,
#product-info .related-products-grid .product-thumb .plum-card-actions,
#product-info .related-products .product-thumb .product-card-actions,
#product-info .related-products .product-thumb .plum-card-actions,
#product-info .product-related .product-thumb .product-card-actions,
#product-info .product-related .product-thumb .plum-card-actions,
#product-info .related .product-thumb .product-card-actions,
#product-info .related .product-thumb .plum-card-actions {
  display:flex !important; flex-direction:row !important; align-items:stretch !important; flex:0 0 48px !important;
  width:100% !important; min-height:48px !important; height:48px !important; margin:8px 0 0 !important;
  border-top:1px solid #eadde5 !important; background:#fff8fb !important; overflow:visible !important;
}
#common-home .product-thumb .product-card-actions > form,
#common-home .product-thumb .plum-card-actions > form,
#product-info .related-products-grid .product-thumb .product-card-actions > form,
#product-info .related-products-grid .product-thumb .plum-card-actions > form,
#product-info .related-products .product-thumb .product-card-actions > form,
#product-info .related-products .product-thumb .plum-card-actions > form,
#product-info .product-related .product-thumb .product-card-actions > form,
#product-info .product-related .product-thumb .plum-card-actions > form,
#product-info .related .product-thumb .product-card-actions > form,
#product-info .related .product-thumb .plum-card-actions > form { display:flex !important; flex:1 1 0 !important; min-width:0 !important; margin:0 !important; border-left:1px solid #eadde5 !important; }
#common-home .product-thumb .product-card-actions > form:first-child,
#common-home .product-thumb .plum-card-actions > form:first-child,
#product-info .related-products-grid .product-thumb .product-card-actions > form:first-child,
#product-info .related-products-grid .product-thumb .plum-card-actions > form:first-child,
#product-info .related-products .product-thumb .product-card-actions > form:first-child,
#product-info .related-products .product-thumb .plum-card-actions > form:first-child,
#product-info .product-related .product-thumb .product-card-actions > form:first-child,
#product-info .product-related .product-thumb .plum-card-actions > form:first-child,
#product-info .related .product-thumb .product-card-actions > form:first-child,
#product-info .related .product-thumb .plum-card-actions > form:first-child { border-left:0 !important; }
#common-home .product-thumb .product-card-actions > form > button,
#common-home .product-thumb .plum-card-actions > form > button,
#product-info .related-products-grid .product-thumb .product-card-actions > form > button,
#product-info .related-products-grid .product-thumb .plum-card-actions > form > button,
#product-info .related-products .product-thumb .product-card-actions > form > button,
#product-info .related-products .product-thumb .plum-card-actions > form > button,
#product-info .product-related .product-thumb .product-card-actions > form > button,
#product-info .product-related .product-thumb .plum-card-actions > form > button,
#product-info .related .product-thumb .product-card-actions > form > button,
#product-info .related .product-thumb .plum-card-actions > form > button {
  display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important;
  min-height:48px !important; height:48px !important; padding:0 8px !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; color:#8b0753 !important; font-size:17px !important; box-shadow:none !important; cursor:pointer !important;
}
#common-home .product-thumb .product-card-actions > form > button:hover,
#common-home .product-thumb .plum-card-actions > form > button:hover,
#product-info .related-products-grid .product-thumb .product-card-actions > form > button:hover,
#product-info .related-products-grid .product-thumb .plum-card-actions > form > button:hover,
#product-info .related-products .product-thumb .product-card-actions > form > button:hover,
#product-info .related-products .product-thumb .plum-card-actions > form > button:hover,
#product-info .product-related .product-thumb .product-card-actions > form > button:hover,
#product-info .product-related .product-thumb .plum-card-actions > form > button:hover,
#product-info .related .product-thumb .product-card-actions > form > button:hover,
#product-info .related .product-thumb .plum-card-actions > form > button:hover { background:#8b0753 !important; color:#fff !important; }

/* Detail price only: target is the user's correct screenshot. */
#product-info .leewin-price-panel { display:block !important; padding:12px 0 10px !important; margin-top:8px !important; border:0 !important; background:transparent !important; }
#product-info .leewin-price-panel .leewin-deal-badge { display:inline-block !important; width:max-content !important; max-width:100% !important; padding:5px 10px !important; margin:0 0 7px !important; border-radius:5px !important; background:#087f5b !important; color:#fff !important; font-size:14px !important; font-weight:800 !important; line-height:1.1 !important; white-space:nowrap !important; }
#product-info .leewin-price-panel .leewin-current-price { display:block !important; margin:0 0 5px !important; line-height:1 !important; white-space:nowrap !important; }
#product-info .leewin-price-panel .amazon-price-line { display:inline-flex !important; align-items:flex-start !important; padding:0 !important; border:0 !important; background:transparent !important; color:#191919 !important; white-space:nowrap !important; font-weight:800 !important; line-height:.92 !important; letter-spacing:-.04em !important; }
#product-info .leewin-price-panel .amazon-currency { margin:4px 3px 0 0 !important; color:#191919 !important; font-size:17px !important; font-weight:800 !important; line-height:1 !important; }
#product-info .leewin-price-panel .amazon-major { font-size:30px !important; font-weight:850 !important; line-height:1 !important; }
#product-info .leewin-price-panel .amazon-minor { position:relative !important; top:1px !important; margin-left:2px !important; color:#191919 !important; font-size:19px !important; font-weight:800 !important; line-height:1 !important; }
#product-info .leewin-price-panel .leewin-market-price { display:block !important; margin:4px 0 0 !important; color:#5f6368 !important; font-size:14px !important; font-weight:600 !important; line-height:1.25 !important; white-space:nowrap !important; }
#product-info .leewin-price-panel .leewin-market-label { color:#454545 !important; font-weight:700 !important; }
#product-info .leewin-price-panel .amazon-market-line { color:#6b7280 !important; font-weight:700 !important; text-decoration-line:line-through !important; text-decoration-thickness:1.5px !important; text-decoration-color:#6b7280 !important; }
@media (max-width:991.98px) {
  #product-info .related-products-grid, #product-info .related-products, #product-info .product-related, #product-info .related { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:575.98px) {
  #product-info .leewin-price-panel .amazon-major { font-size:26px !important; }
  #product-info .leewin-price-panel .amazon-minor { font-size:17px !important; }
  #common-home .product-thumb .product-card-actions > form > button, #common-home .product-thumb .plum-card-actions > form > button,
  #product-info .related-products-grid .product-thumb .product-card-actions > form > button, #product-info .related-products-grid .product-thumb .plum-card-actions > form > button { min-height:44px !important; height:44px !important; }
}


/* Price parity: detail page must use the homepage price presentation. */
#product-info .leewin-price-panel {
  padding: 6px 0 3px !important;
  margin: 0 !important;
}
#product-info .leewin-price-panel .leewin-deal-badge {
  padding: 4px 9px !important;
  margin: 0 0 5px !important;
  border-radius: 4px !important;
  background: #087f5b !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}
#product-info .leewin-price-panel .amazon-price-line {
  display: inline-block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #292329 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}
#product-info .leewin-price-panel .leewin-current-price {
  margin: 0 0 5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
#product-info .leewin-price-panel .leewin-market-price {
  display: block !important;
  margin: 4px 0 0 !important;
  color: #6e6269 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
#product-info .leewin-price-panel .leewin-market-label,
#product-info .leewin-price-panel .amazon-market-line {
  color: #6e6269 !important;
  font-weight: 700 !important;
}
@media (max-width: 575.98px) {
  #product-info .leewin-price-panel .amazon-price-line { font-size: 24px !important; }
}


/* Homepage introduction: stable typography for multilingual banner text. */
#common-home .leewin-home-seo-intro {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px !important;
  padding: 16px 20px 14px !important;
  box-sizing: border-box !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
#common-home .leewin-home-seo-intro h1 {
  margin: 0 0 8px !important;
  color: #292329 !important;
  font-size: clamp(22px, 2.1vw, 30px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
#common-home .leewin-home-seo-intro__body,
#common-home .leewin-home-seo-intro__body p {
  margin: 0 !important;
  color: #5f5960 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
#common-home .leewin-home-seo-intro__body p + p { margin-top: 8px !important; }
#common-home .leewin-home-seo-intro__body strong { font-weight: 700 !important; color: #292329 !important; }
@media (max-width: 575.98px) {
  #common-home .leewin-home-seo-intro { padding: 12px 12px 10px !important; margin-bottom: 12px !important; }
  #common-home .leewin-home-seo-intro h1 { font-size: 21px !important; line-height: 1.3 !important; }
  #common-home .leewin-home-seo-intro__body,
  #common-home .leewin-home-seo-intro__body p { font-size: 14px !important; line-height: 1.65 !important; }
}

/* Normalize currency punctuation after locale formatting without changing the amount. */
.leewin-price-panel .amazon-localized-price { font-variant-numeric: tabular-nums !important; }

/* LeeWin homepage mobile polish: scoped layout fixes only. */
#search #ps-live-search-input,
#search .form-control,
.search-form input[type="search"],
.search-form input[name="search"] {
  border-radius: 999px !important;
  border: 2px solid rgba(139, 7, 83, .16) !important;
  background: #fff !important;
  box-shadow: 0 4px 16px rgba(56, 10, 38, .14) !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}
#top .topnav,
#top .topnav + .nav { min-width: 0; }
#top .topnav .list-inline,
#top > .container > .nav:last-child .list-inline { align-items: center; }
.plum-card-action-label { display: none; }
#scrollTop, #scrollBottom { font-family: inherit !important; font-size: 20px !important; line-height: 1 !important; border: 0 !important; border-radius: 50% !important; background: #b70062 !important; color: #fff !important; box-shadow: 0 5px 16px rgba(92, 0, 55, .28) !important; }
#scrollTop:hover, #scrollBottom:hover, #scrollTop:focus-visible, #scrollBottom:focus-visible { background: #8b0753 !important; transform: translateY(-1px); }
@media (max-width: 767.98px) {
  #top { min-height: 48px !important; }
  #top > .container { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; padding: 4px 8px !important; }
  #top > .container > .nav { float: none !important; width: auto !important; margin: 0 !important; }
  #top > .container > .nav:first-child { flex: 1 1 48% !important; text-align: left !important; }
  #top > .container > .nav:last-child { flex: 1 1 48% !important; text-align: right !important; }
  #top .list-inline { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 4px !important; margin: 0 !important; padding: 0 !important; }
  #top .list-inline-item { margin: 0 !important; white-space: nowrap !important; line-height: 1.2 !important; }
  header #header-box { display: flex !important; flex-direction: column !important; padding: 12px 10px 16px !important; gap: 10px !important; }
  header #header-box > [class*="col-"] { width: 100% !important; max-width: 100% !important; padding-left: 10px !important; padding-right: 10px !important; }
  #logo { margin: 0 !important; text-align: center !important; }
  #logo img { max-height: 72px !important; width: auto !important; border-radius: 12px !important; }
  #search { margin: 0 auto !important; }
  #search #ps-live-search-input, #search .form-control, .search-form input[type="search"], .search-form input[name="search"] { min-height: 48px !important; font-size: 16px !important; }
  #header-cart { margin: 0 !important; text-align: center !important; }
  #common-home .leewin-home-seo-intro { padding: 16px 14px 12px !important; overflow: visible !important; }
  #common-home .leewin-home-seo-intro h1 { margin: 0 0 12px !important; font-size: clamp(25px, 7vw, 34px) !important; line-height: 1.18 !important; }
  #common-home .leewin-home-seo-intro__body { font-size: 16px !important; line-height: 1.6 !important; }
  #common-home .product-thumb .plum-card-actions > form > button,
  #common-home .product-thumb .product-card-actions > form > button,
  #product-info .related-products-grid .product-thumb .plum-card-actions > form > button,
  #product-info .related-products-grid .product-thumb .product-card-actions > form > button { gap: 5px !important; font-size: 15px !important; }
  #common-home .product-thumb .plum-card-actions i,
  #product-info .related-products-grid .product-thumb .plum-card-actions i { display: inline-block !important; visibility: visible !important; }
  #common-home .plum-card-action-label,
  #product-info .related-products-grid .plum-card-action-label { display: inline-block !important; max-width: none !important; overflow: visible !important; font-size: 11px !important; line-height: 1.15 !important; white-space: nowrap !important; }
  #scrollTop, #scrollBottom { right: 12px !important; width: 46px !important; height: 46px !important; font-size: 19px !important; }
  #scrollTop { bottom: 156px !important; }
  #scrollBottom { bottom: 101px !important; }
}
@media (min-width: 768px) {
  #search #ps-live-search-input, #search .form-control, .search-form input[type="search"], .search-form input[name="search"] { min-height: 46px !important; }
}

/* 2026-09-03 mobile search and B2B conversion polish. */
#search { display: flex !important; align-items: stretch !important; width: 100% !important; }
#search .form-control { min-width: 0 !important; flex: 1 1 auto !important; }
#search > button { flex: 0 0 52px !important; width: 52px !important; min-width: 52px !important; padding: 0 !important; border: 0 !important; background: #fff !important; color: #b70062 !important; border-radius: 0 999px 999px 0 !important; box-shadow: 4px 4px 16px rgba(56,10,38,.14) !important; }
#search > button i { display: inline-block !important; visibility: visible !important; color: #b70062 !important; font-size: 18px !important; }
.leewin-b2b-quote-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px; margin: 8px 0 0; padding: 10px 16px; border: 1px solid #b70062; border-radius: 8px; background: #fff; color: #9e0055; font-weight: 700; text-decoration: none; text-align: center; transition: background .18s ease, color .18s ease, transform .18s ease; }
.leewin-b2b-quote-cta:hover, .leewin-b2b-quote-cta:focus-visible { background: #b70062; color: #fff; transform: translateY(-1px); }
@media (min-width: 768px) {
  #product-info .leewin-b2b-quote-cta { width: auto; min-width: 220px; }
}
@media (max-width: 767.98px) {
  #search { max-width: calc(100vw - 28px) !important; margin-left: auto !important; margin-right: auto !important; }
  #search > button { flex-basis: 50px !important; width: 50px !important; min-width: 50px !important; }
  #search > button i { font-size: 17px !important; }
  #product-info .leewin-b2b-quote-cta { width: 100%; margin-top: 10px; }
}
@media (max-width: 380px) {
  #search > button { flex-basis: 44px !important; width: 44px !important; min-width: 44px !important; }
  #search > button i { font-size: 15px !important; }
}

/* 2026-09-03 red-circle header polish: search action and cart summary only. */
header #search { display: flex !important; align-items: stretch !important; gap: 0 !important; }
header #search > input,
header #search > .form-control,
header #search #ps-live-search-input { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; border-radius: 999px 0 0 999px !important; border: 0 !important; }
header #search > button,
header #search > .btn { flex: 0 0 58px !important; width: 58px !important; min-width: 58px !important; height: 52px !important; padding: 0 !important; margin: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 0 !important; border-left: 1px solid rgba(183,0,98,.12) !important; border-radius: 0 999px 999px 0 !important; background: #fff !important; color: #b70062 !important; box-shadow: none !important; }
header #search > button i,
header #search > .btn i { display: inline-block !important; visibility: visible !important; color: #b70062 !important; font-size: 19px !important; line-height: 1 !important; }
header #search > button:hover,
header #search > button:focus-visible,
header #search > .btn:hover,
header #search > .btn:focus-visible { background: #fff5fa !important; color: #8b0753 !important; }
header #header-cart { display: flex !important; align-items: center !important; justify-content: center !important; min-width: 0 !important; }
header #header-cart #cart,
header #header-cart #cart > .dropdown { width: 100% !important; min-width: 0 !important; }
header #header-cart > #cart > .dropdown > button,
header #header-cart #cart > .dropdown > button { width: 100% !important; min-height: 52px !important; padding: 8px 12px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; border: 1px solid rgba(255,255,255,.55) !important; border-radius: 999px !important; background: rgba(255,255,255,.08) !important; color: #fff !important; }
header #header-cart #cart > .dropdown > button .fa-cart-shopping { flex: 0 0 auto !important; font-size: 22px !important; line-height: 1 !important; border: 0 !important; padding: 0 !important; }
header #header-cart #cart > .dropdown > button::after { flex: 0 0 auto !important; margin-left: 2px !important; }
@media (max-width: 767.98px) {
  header #search { max-width: calc(100vw - 28px) !important; margin-left: auto !important; margin-right: auto !important; }
  header #search > button, header #search > .btn { flex-basis: 50px !important; width: 50px !important; min-width: 50px !important; height: 48px !important; }
  header #search > button i, header #search > .btn i { font-size: 17px !important; }
  header #header-cart { width: 100% !important; padding-left: 10px !important; padding-right: 10px !important; }
  header #header-cart #cart > .dropdown > button { min-height: 46px !important; font-size: 14px !important; padding: 7px 12px !important; }
  header #header-cart #cart > .dropdown > button .fa-cart-shopping { font-size: 20px !important; }
}

/* 2026-09-03 product purchase CTA alignment. */
#product-info .leewin-purchase-actions { display: flex !important; align-items: stretch !important; gap: 10px !important; flex-wrap: nowrap !important; }
#product-info .leewin-purchase-actions > form { flex: 1 1 auto !important; min-width: 0 !important; margin: 0 !important; }
#product-info .leewin-purchase-actions > .leewin-b2b-quote-cta { flex: 0 1 240px !important; width: auto !important; min-width: 210px !important; margin: 0 !important; align-self: center !important; }
#product-info .leewin-purchase-actions .leewin-cart-action { margin-bottom: 0 !important; }
@media (max-width: 767.98px) {
  #product-info .leewin-purchase-actions { display: block !important; }
  #product-info .leewin-purchase-actions > form { width: 100% !important; }
  #product-info .leewin-purchase-actions > .leewin-b2b-quote-cta { display: flex !important; width: 100% !important; min-width: 0 !important; margin: 10px 0 0 !important; }
}

/* 2026-09-03 final search capsule polish. */
header #search { height: 56px !important; padding: 0 !important; overflow: hidden !important; border: 1px solid rgba(183,0,98,.16) !important; border-radius: 999px !important; background: #fff !important; box-shadow: 0 5px 18px rgba(56,10,38,.14) !important; }
header #search > input,
header #search > .form-control,
header #search #ps-live-search-input { height: 54px !important; min-height: 54px !important; padding: 0 20px !important; border: 0 !important; border-radius: 999px 0 0 999px !important; box-shadow: none !important; background: transparent !important; }
header #search > button,
header #search > .btn { height: 54px !important; flex: 0 0 66px !important; width: 66px !important; min-width: 66px !important; border: 0 !important; border-left: 1px solid #eed9e5 !important; border-radius: 0 999px 999px 0 !important; background: #fff !important; color: #a1045a !important; }
header #search > button i,
header #search > .btn i { color: #a1045a !important; font-size: 21px !important; }
header #search > button:hover,
header #search > button:focus-visible,
header #search > .btn:hover,
header #search > .btn:focus-visible { background: #fff7fb !important; color: #8b0753 !important; }
@media (max-width: 767.98px) {
  header #search { height: 50px !important; max-width: calc(100vw - 32px) !important; }
  header #search > input,
  header #search > .form-control,
  header #search #ps-live-search-input { height: 48px !important; min-height: 48px !important; padding-left: 16px !important; padding-right: 12px !important; font-size: 16px !important; }
  header #search > button,
  header #search > .btn { height: 48px !important; flex-basis: 54px !important; width: 54px !important; min-width: 54px !important; }
  header #search > button i,
  header #search > .btn i { font-size: 18px !important; }
}

/* 2026-09-03 PS Live Search compatibility: never clip the injected result list. */
header #search.ps-live-search-container,
header #search { position: relative !important; overflow: visible !important; }
header #search .ps-live-search-list,
header #ps-live-search.ps-live-search-list { position: absolute !important; top: calc(100% + 6px) !important; left: 0 !important; right: 0 !important; z-index: 1055 !important; display: none; margin: 0 !important; padding: 0 !important; border-radius: 0 0 12px 12px !important; }
header #search .ps-live-search-list.show,
header #ps-live-search.ps-live-search-list.show { display: block !important; }
header #search .ps-live-search-list li { position: relative !important; z-index: 1 !important; }
@media (max-width: 767.98px) {
  header #search .ps-live-search-list,
  header #ps-live-search.ps-live-search-list { top: calc(100% + 5px) !important; left: 0 !important; right: 0 !important; max-width: 100% !important; }
}

/* 2026-09-03 wholesale CTA beside product price. */
#product-info .leewin-price-quote-row { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; width: 100% !important; flex-wrap: nowrap !important; }
#product-info .leewin-price-quote-row .leewin-current-price { flex: 0 1 auto !important; min-width: 0 !important; }
#product-info .leewin-price-quote-row .leewin-price-quote-cta { flex: 0 0 auto !important; width: auto !important; min-width: 220px !important; margin: 0 !important; white-space: nowrap !important; }
#product-info .leewin-price-quote-row .leewin-price-quote-cta:hover,
#product-info .leewin-price-quote-row .leewin-price-quote-cta:focus-visible { transform: none !important; }
@media (max-width: 767.98px) {
  #product-info .leewin-price-quote-row { align-items: stretch !important; gap: 8px !important; flex-wrap: wrap !important; }
  #product-info .leewin-price-quote-row .leewin-price-quote-cta { flex: 1 1 100% !important; min-width: 0 !important; width: 100% !important; white-space: normal !important; }
}

/* 2026-09-03 cart capsule matched to search capsule. */
header #header-cart #cart > .dropdown > button,
header #header-cart #cart > .dropdown > button.btn { height: 56px !important; min-height: 56px !important; box-sizing: border-box !important; padding: 0 18px !important; border: 1px solid rgba(183,0,98,.16) !important; border-radius: 999px !important; background: #fff !important; color: #a1045a !important; box-shadow: 0 5px 18px rgba(56,10,38,.14) !important; }
header #header-cart #cart > .dropdown > button:hover,
header #header-cart #cart > .dropdown > button:focus-visible { background: #fff7fb !important; color: #8b0753 !important; border-color: rgba(183,0,98,.28) !important; }
header #header-cart #cart > .dropdown > button .fa-cart-shopping { color: #a1045a !important; font-size: 21px !important; }
header #header-cart #cart > .dropdown > button::after { color: #a1045a !important; }
@media (max-width: 767.98px) {
  header #header-cart #cart > .dropdown > button,
  header #header-cart #cart > .dropdown > button.btn { height: 50px !important; min-height: 50px !important; padding: 0 14px !important; font-size: 14px !important; }
  header #header-cart #cart > .dropdown > button .fa-cart-shopping { font-size: 19px !important; }
}

/* 2026-09-03 wholesale CTA aligned beside wishlist/compare. */
#product-info .leewin-secondary-actions { display: flex !important; align-items: center !important; gap: 8px !important; flex-wrap: wrap !important; margin: 0 0 10px !important; }
#product-info .leewin-secondary-actions > form { flex: 0 0 auto !important; margin: 0 !important; }
#product-info .leewin-secondary-actions > form .btn-group { display: inline-flex !important; vertical-align: middle !important; }
#product-info .leewin-secondary-actions > .leewin-secondary-quote-cta { flex: 0 1 auto !important; width: auto !important; min-width: 220px !important; min-height: 48px !important; margin: 0 !important; white-space: nowrap !important; }
@media (max-width: 767.98px) {
  #product-info .leewin-secondary-actions { gap: 8px !important; }
  #product-info .leewin-secondary-actions > .leewin-secondary-quote-cta { flex: 1 1 220px !important; min-width: 200px !important; }
}

/* 2026-09-03 View Cart icon isolation: do not inherit the header cart badge style. */
header #header-cart #cart .dropdown-menu p.text-end a[href*="checkout/cart"],
header #header-cart #cart .dropdown-menu p.text-end a[href*="route=checkout/cart"] { display: inline-flex !important; align-items: center !important; gap: 5px !important; text-decoration: none !important; }
header #header-cart #cart .dropdown-menu p.text-end a .fa-cart-shopping { border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; width: auto !important; height: auto !important; color: inherit !important; font-size: 16px !important; line-height: 1 !important; }
header #header-cart #cart .dropdown-menu p.text-end a:first-child { color: #fff !important; }
