.hero-banner-lx-gold {
background-image: linear-gradient(
135deg,
#d1b866 0%,
#f0e4b5 50%, 
#d1b866 100% 
);
color:#222;
font-size: 0.75rem;
padding: 2px 6px;
}
.hero-banner-lx-silver {
background-image: linear-gradient(
135deg,
#c0c0c0 0%, 
#e8e8e8 50%, 
#c0c0c0 100% 
);
color:#222;
font-size: 0.75rem;
padding: 2px 6px;
}
.hero-banner-lx-pink {
background-image: linear-gradient(
135deg,
#f0c4c6 0%, 
#f7dbdc 50%, 
#f0c4c6 100% 
);
color:#222;
font-size: 0.75rem;
padding: 2px 6px;
}
.hero-banner-lx-blue {
background-image: linear-gradient(
135deg,
#87e8ff 0%,
#f0ebea 50%,
#87e8ff 100%
);
color:#222;
font-size: 0.75rem;
padding: 2px 6px;
}
.hero-lx {
width: 100%;
height: 500px;
background:
radial-gradient(circle at left top, rgba(0,0,0,0.1), transparent 60%),
radial-gradient(circle at right top, rgba(0,0,0,0.1), transparent 60%),
linear-gradient(to bottom, #f5f5f5 0%, #fff 90%);
display: flex;
align-items: center;
justify-content: center;
}
.hero-container-lx {
max-width: 1200px;
width: 100%;
display: flex;
height: 100%;
box-sizing: border-box;
}
.hero-content-lx,
.hero-image-lx {
width: 50%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.hero-content-lx h1 {
font-family: Helvetica, Arial, sans-serif;
font-size: 2.5em;
margin: 0 0 10px;
}
.hero-content-lx p {
font-size: 1em;
margin: 0 0 20px;
}
.hero-content-lx img {
max-width: 300px;
margin-bottom: 20px;
}
.cta-button-lx {
display: inline-block;
background-color: #000;
color: #fff;
padding: 10px 20px;
text-decoration: none;
font-size: 1em;
border-radius: 0px;
transition: background-color 0.3s ease;
transition: color 0.3s ease;
}
.cta-button-lx:hover {
background-color: #333;
color: #f8f8f8;
text-decoration: none;
}
.cta-button-sm-lx {
display: none;
}
.hero-image-lx img {
width: auto;
max-width: 400px;
max-height: 400px;
object-fit: contain;
}
@media only screen and (max-width: 768px) {
.hero-lx {
height: auto;
padding: 20px 0;
}
.hero-container-lx {
flex-direction: column;
}
.hero-content-lx,
.hero-image-lx {
width: 100%;
}
.hero-content-lx img {
max-width: 200px;
margin-top: 20px;
margin-bottom: 0;
}
.hero-image-lx {
margin-top: 20px;
}
.cta-button-lx {
display: none;
}
.cta-button-sm-lx {
display: inline-block;
margin-top: 42px;
background-color: #000;
color: #fff;
padding: 10px 20px;
text-decoration: none;
font-size: 1em;
border-radius: 0px;
transition: background-color 0.3s ease;
transition: color 0.3s ease;
}
.cta-button-sm-lx:hover {
background-color: #333;
color: #f8f8f8;
text-decoration: none;
}
}
.top-page-section-lx {
font-family: sans-serif;
background: #fff;
text-align: center;
margin: 80px auto 40px;
max-width: 1680px;
}
.row-title-lx {
font-size: 1.5em;
font-weight: 600;
color: #333;
margin: 40px auto 20px;
text-align: center;
}
.masonry-lg-lx {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 1.5em;
max-width: calc(100vw - 80px);
width: 100%;
margin: 0 auto;
box-sizing: border-box;
}
.item-lg-lx {
position: relative;
background: radial-gradient(circle, rgba(0,0,0,0) 38%, rgba(0,0,0,0.1) 100%),
linear-gradient(to bottom, #F9F9F9, #FFFFFF);
padding: 1em;
box-sizing: border-box;
transition: 1s ease all;
margin: 0 auto;
text-align: center;
}
.item-lg-lx img {
max-width: 100%;
height: auto;
margin-top: 20px;
display: block;
margin-left: auto;
margin-right: auto;
}
.item-lg-lx h4 {
margin-top: 10px;
font-size: 1em;
font-weight: bold;
}
.button-group-lx {
margin-top: 1rem;
}
.button-group-lx .row {
margin: 0 0 12px 0;
}
.button-group-lx .btn {
background-color: #eee !important;
color: #333 !important;
border: none !important;
border-radius: 0 !important;
box-shadow: none !important;
font-weight: 500;
cursor: default;
}
.button-group-lx .btn:hover,
.button-group-lx .btn:focus,
.button-group-lx .btn:active {
background-color: #eee !important;
color: #333 !important;
box-shadow: none !important;
outline: none !important;
}
.button-group-lx .btn {
pointer-events: none;
cursor: default !important;
}
.shop-now-lx {
display: inline-block;
text-transform: uppercase;
font-weight: normal;
color: #000;
background: none;
border: none;
text-decoration: none;
position: relative;
margin-top: 1rem;
padding: 0;
transition: color 0.3s ease-in;
}
.shop-now-lx:visited {
color: #000;
}
.shop-now-lx:hover {
color: #777;
background: none;
}
.shop-now-lx::after {
content: "";
display: block;
width: 100%;
height: 1px;
background-color: #ccc;
margin-top: 10px;
}
@media only screen and (max-width: 768px) {
.masonry-lg-lx {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
max-width: calc(100vw - 0px);
width: 100vw;
margin: 0;
padding-bottom: 10px;
padding-left: 10vw;
padding-right: 10vw;
box-sizing: border-box;
gap: 1em;
scroll-snap-type: x mandatory;
}
.masonry-lg-lx .item-lg-lx {
flex: 0 0 80%;
scroll-snap-align: center;
margin: 0;
}
}
@media only screen and (min-width: 769px) and (max-width: 1200px) {
.top-page-section-lx {
margin: 60px auto 40px;
max-width: 1080px;
}
.masonry-lg-lx {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5em;
width: 100%;
max-width: 100vw;
padding: 0 30px;
margin: 0 auto;
box-sizing: border-box;
}
}
@media only screen and (min-width: 1201px) {
.top-page-section-lx {
margin: 80px auto 40px;
max-width: 1680px;
}
.masonry-lg-lx {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 1.5em;
max-width: calc(100vw - 80px);
width: 100%;
margin: 0 auto;
box-sizing: border-box;
}
}
.masonry-lg-lx .item-lg-lx a {
transition: color 0.3s ease;
}
.masonry-lg-lx .item-lg-lx a img {
transition: transform 0.3s ease;
}
.masonry-lg-lx .item-lg-lx a:hover img {
transform: scale(1.05);
}
.featured-label-lx {
position: absolute;
top: 15px;
left: 0px;
background-color: #000;
color: #fff;
font-size: 0.75rem;
padding: 2px 6px;
text-transform: uppercase;
border-radius: 0px;
z-index: 2;
}
.centered-banner {
text-align: center;
padding: 8px;
max-width: 100%;
}
.discount-code-red {
background-color: #FF0000;
color: #FFFFFF;
padding: 4px;
text-align: center;
}
.discount-code-black {
background-color: #000000;
color: #FFFFFF;
padding: 4px;
text-align: center;
}
.discount-code-gold {
background-color: #d1b866;
color: #333333;
padding: 4px;
text-align: center;
}
.discount-code-silver {
background-color: #c0c0c0;
color: #333333;
padding: 4px;
text-align: center;
}
.discount-code-pink {
background-color: #f0c4c6;
color: #333333;
padding: 4px;
text-align: center;
}
.discount-code-blue {
background-color: #87e8ff;
color: #333333;
padding: 4px;
text-align: center;
}
.product-page-label-red {
	background-color: #FF0000;
	color: #FFFFFF;
	font-weight: 800;
	padding: 4px;
}
.product-page-label-black {
	background-color: #000000;
	color: #FFFFFF;
	font-weight: 800;
	padding: 4px;
}
.faq-box {
background-color: #fff;
border: none;
padding: 1.2rem;
max-width: 800px;
margin: 0.8rem auto;
}
.faq-title {
font-weight: 700;
text-align: center;
color: #222;
margin-bottom: 3rem;
}
.faq-subtitle {
font-size: 1.2rem;
font-weight: 400;
text-align: center;
color: #555;
margin-bottom: 1rem;
}
.faq-list {
list-style: none;
padding: 0;
}
.faq-item {
margin-bottom: 15px; 
}
.faq-question {
font-size: 1.1rem;
font-weight: 700; 
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
padding: 8px;
background: none !important;
border: none !important;
width: 100%;
text-align: left;
outline: none;
box-shadow: none !important;
}
.faq-question a {
font-size: inherit;
font-weight: inherit;
color: inherit;
text-decoration: none; 
padding: 0;
margin: 0;
display: inline; 
}
.faq-question:hover {
color: #555;
}
.faq-icon {
font-size: 1.3rem;
transition: transform 0.3s ease;
}
.faq-answer {
font-size: 0.9rem;
line-height: 1.5;
color: #555;
padding: 5px 8px;
}
.faq-answer a {
color: black !important;  
text-decoration: none !important; 
font-size: inherit !important; 
font-weight: inherit !important; 
}
.faq-answer a:hover {
color: black !important; 
text-decoration: underline !important; 
}
.faq-answer strong {
font-size: inherit !important;  
font-weight: bold !important; 
}
.faq-answer em {
font-size: inherit !important;  
font-weight: inherit !important; 
font-style: italic !important; 
}
.faq-answer li {
font-size: inherit !important; 
font-weight: inherit !important; 
color: inherit !important; 
line-height: 1.5 !important;
}
.faq-section-margin{
margin-top: 0 !important; 
margin-bottom: 10px !important; 
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.faq-answer b {
font-size: inherit !important;  
font-weight: bold !important;  
}
.faq-link {
text-decoration: none; 
color: inherit; 
font-size: inherit; 
font-weight: inherit;
display: inline;
}
.faq-link:hover {
text-decoration: none; 
}
.faq-banner-lx-gold {
background-image: linear-gradient(
135deg,
#d1b866 0%,
#f0e4b5 50%,
#d1b866 100%
);
color: #222;
font-size: inherit; 
padding: 30px;
font-weight: 500;
text-align: center;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
margin-bottom: 1.5rem;
border-radius: 0; 
line-height: 1.3;
}
.faq-banner-lx-gold strong {
display: block;
font-size: 1.2rem;
font-weight: 600;
margin-bottom: 6px;
}

.main-footer{
font-size: 0.8rem;
line-height: 1.5rem;
}
.bg-blk-lx {
background-color: #303132;
}
@media (max-width: 991px) {
.footer-column.expandable details {
width: 100%;
border: none;
}
.footer-column.expandable summary {
font-size: 1rem;
font-weight: bold;
cursor: pointer;
padding: 8px 16px; 
list-style: none;
position: relative;
}
.footer-column.expandable summary::-webkit-details-marker {
display: none;
}
.footer-column.expandable summary::after {
font-family: "Font Awesome 6 Free";
content: "\f107";
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
transition: transform 0.3s ease;
}
.footer-column.expandable details[open] summary::after {
transform: translateY(-50%) rotate(180deg);
}
.footer-column.expandable details > *:not(summary) {
margin-top: 10px;
}
}
.terms-agreement {
font-weight: normal; 
}
.terms-agreement a {
color: black !important;
text-decoration: none !important; 
font-weight: 600; 
}
.terms-agreement a:hover {
text-decoration: underline !important; 
}
.custom-gray-link {
color: #dee2e6 !important; 
text-decoration: none; 
}
.custom-gray-link:visited {
color: #dee2e6 !important; 
text-decoration: none;
}
.custom-gray-link:hover {
color: #dee2e6 !important; 
text-decoration: none; 
}
.about-box-lx {
background-color: #fff;
border: none;
padding: 1.2rem;
max-width: 800px;
margin: 0.8rem auto;
}
.about-section-title-lx {
font-size: 1.8rem;
font-weight: 600;
text-align: left;
color: #222;
margin-bottom: 1.5rem;
padding-left: 0 !important;
}
.about-section-subtitle {
font-size: 1.2rem;
font-weight: 600;
margin-bottom: 0.8rem;
}
.about-answer-lx {
font-size: 0.9rem;
line-height: 1.5;
color: #555;
padding: 0;
margin: 0 0 1rem 0;
text-align: left;
}
.about-answer-lx a {
color: black !important;
text-decoration: none !important;
font-size: inherit !important;
font-weight: inherit !important;
}
.about-answer-lx a:hover {
text-decoration: underline !important;
}
.about-answer-lx li {
font-size: inherit !important;
font-weight: inherit !important;
color: inherit !important;
line-height: 1.5 !important;
margin-left: 0;
padding-left: 0;
}
.about-images-container {
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.about-images-container img {
object-fit: contain;
margin-bottom: 15px;
}
.about-small-images {
display: flex;
justify-content: center;
margin-bottom: 15px;
}
.about-small-images img {
width: 170px;
margin: 0 5px;
}
.about-small-images img:last-child {
width: 110px;
}
.about-large-image {
width: 360px;
}
@media (max-width: 768px) {
.about-box-lx {
max-width: 95%;
margin: 0.8rem auto;
padding: 1rem;
}
.about-section-title-lx {
font-size: 1.6rem;
}
.about-answer-lx {
font-size: 0.9rem;
padding: 0;
margin-bottom: 1rem;
}
}
.privacy-box {
background-color: #fff;
border: none;
padding: 1.2rem;
max-width: 800px;
margin: 0.8rem auto;
}
.terms-box {
background-color: #fff;
border: none;
padding: 1.2rem;
max-width: 800px;
margin: 0.8rem auto;
}