/** Shopify CDN: Minification failed

Line 66:4 Expected identifier but found "!"
Line 6624:0 Unexpected ","
Line 7510:205 Expected identifier but found "-0-transform"

**/
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css');

/*-------------------------------------------------------------------  */
/* Product Template 1 */
/*-------------------------------------------------------------------  */

.template_template1 .product-form--atc .product-form--atc-qty {
    margin-bottom: 20px;
}

.template_template1 .product-form--atc .product-form--atc-button {
    width: 100%;
    margin-left: 0;
    padding-top: 13px;
    padding-bottom: 13px;
}

.mobile-only-p {
  font-size: 14px;
    color: #000;
    font-weight: 400;
    font-family: "General Sans";
    line-height: 1.5;
    padding: 0 0 3px;
  margin:0;
}
@media screen and (min-width: 769px) {
.mobile-only-p {
display:none;
}
.cushion-save-container {
    bottom:-30px;
}
}
 .order-swatch-popup-left-wrap-part{min-height: calc(100vh);}
/* Print to PDF styling
-------------------------------------------------------------------  */
button#myBtn-litpdf.button.button--secondary.custom-button54962323491 {
    border: none !important;
    background: none !important;
    padding: 10px;
}

/* Product Gallery
-------------------------------------------------------------------  */

.template_template1 .product-gallery {}

.template_template1 .product-gallery .product-gallery--viewer {
    height: auto !important;
}

.template_template1 .product-gallery .product-gallery--media {}

.template_template1 .product-gallery--viewer.product-gallery--has-media:not(.flickity-enabled) .product-gallery--media:not([data-gallery-selected=true]) {
    visibility: visible !important;
    opacity: 1 !important;
    position: relative;
    !important;
}

.template_template1 .product-details {
    position: sticky;
    top: 100px;
}

/* Product gallery navigation is now allowed to show when scrolling is needed on desktop */

/* You may also need
-------------------------------------------------------------------  */

.template_template1 .cbb-also-bought-container {
    padding-right: 25px;
    padding-left: 25px;
    max-width: 1400px;
    margin: 0 auto;
}

.template_template1 h2.cbb-also-bought-title {
    font-weight: 600;
    font-family: Nunito Sans, sans-serif;
    font-size: 20px !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 0 0 12px 0;
    margin: 0 0 40px 0;
    border-bottom: 1px solid #cecece !important;
}


.template_template1 .cbb-also-bought-product h3 {
    font-family: Nunito Sans, sans-serif;
}

.template_template1 .cbb-also-bought-product .cbb-also-bought-product-regular-price {
    color: #046e82 !important;
    font-size: 22px;
}

.template_template1 .cbb-also-bought-product button.cbb-also-bought-add-to-cart-button {
    background: #275f8e;
    border: 1px solid #275f8e;
    border-radius: 3px;
    color: #fff;
    font-weight: 700;
    font-family: Nunito Sans, sans-serif;
    width: auto !important;
    padding: 9px 20px !important;
    font-size: 15px;
}

.template_template1 .cbb-also-bought-product button.cbb-also-bought-add-to-cart-button:hover {
    background: rgb(61, 111, 153);
    border: 1px solid rgb(61, 111, 153);
}


/* Recently Viewed
------------------------------------------------------------------  */

.template_template1 {}

.template_template1 .product-recently-viewed__wrapper {
    background: none;
    padding: 0;
}

.template_template1 .product-recently-viewed__header {
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    margin-bottom: 40px;
}

.template_template1 .product-recently-viewed__header h2.product-recently-viewed__heading {
    margin: 0 0 15px;
    color: #000;
    font-weight: 600;
    font-family: Nunito Sans, sans-serif;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.template_template1 .product-recently-viewed__header .product-recently-viewed__clear {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    border-bottom: 1px solid #000;
    padding-bottom: 2px;
}

.template_template1 .product-recently-viewed__header .product-recently-viewed__clear:hover {
    border-bottom: 1px solid #fff;
}

.template_template1 .product-recently-viewed__content {
    margin: 0;
    width: 100%;
}

.template_template1 .product-recently-viewed--section .flickity-viewport:before,
.template_template1 .product-recently-viewed--section .flickity-viewport:after {
    background: none !important;
}

.template_template1 .flickity-prev-next-button.previous {
    left: 0;
}

.template_template1 .flickity-prev-next-button.next {
    right: 0;
}

.template_template1 .product-recently-viewed-card {
    width: calc(25% - 15px);
}


/* Product Recommendations
------------------------------------------------------------------  */

.template_template1 .product-recommendations--container {}

.template_template1 h2.product-recommendations--title {
    margin: 0 0 45px;
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
    text-align: left;
    color: #000;
    font-weight: 600;
    font-family: Nunito Sans, sans-serif;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/*  Product Review
-------------------------------------------------------------------  */

.template_template1 .custom-html--container h2.home-section--title {
    font-weight: 600;
    font-family: Nunito Sans, sans-serif;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-bottom: 1px solid #9a9a9a;
    text-align: left;
    padding: 0 0 15px 0;
}

.template_template1 .custom-html--container .reviewmgr-stream iframe {
    height: 600px;
}


/*-------------------------------------------------------------------  */
/* Product Template 2 */
/*-------------------------------------------------------------------  */

.template_template2 {
    padding: 0;
}

.template_ .breadcrumbs-container,
.template_template2 .breadcrumbs-container,
.template_stationary_sofas .breadcrumbs-container,
.template_leather-chair-ottoman .breadcrumbs-container,
.template_main-template .breadcrumbs-container {
    display: none;
}

.product_info_block .breadcrumbs-container,
.product_info_block .product--container {
    --layout-container-max-width: 1310px;
}

.product_info_block .breadcrumbs-container a {
    color: #275f8e;
}

.product_info_block .product-gallery--media-thumbnail[data-gallery-selected=true] {
    box-shadow: 0 0 0 1px #000000;
}

.product_info_block .product_gallery_outer {
    width: 66.666%;
}

.product_info_block .product-gallery {
    width: 100%;
}

.product_info_block .product-main {
    width: 33.333%;
}

.product_info_block .product-details {
    border: 1px solid #e4e5e7;
    background: #f7f8fa;
    padding: 1.5rem;
    border-radius: 10px;
    margin-bottom: 20px;
}

.product-details .breadcrumbs-container {
    display: none;
}

.product_info_block .product-details .breadcrumbs-container {
    display: block;
    padding: 0;
    margin: 0 0 30px 0;
}

.product_info_block .breadcrumbs-container a,
.product_info_block .breadcrumbs-container span {
    font-size: 15px;
}

.product_info_block .product-block--brand {}

.product_info_block .product-block--brand img {
    widwth: 90px;
    background: #fff;
    border: 1px solid #ccc;
    padding: 10px;
}

.product_info_block .product-block--brand h2 {
    color: #0a0a0a;
    font-size: 18px;
    font-family: Nunito Sans, sans-serif;
    margin: 7px 0 20px 0;
}

.product_info_block .product-block--brand h2 a {
    color: #0a0a0a;
    text-decoration: none;
}

.product__price.price__current:before {
    content: "Sale Price:";
    display: block;
    color: #e0444a;
    font-size: 17px;
    margin-bottom: 4px;
    margin-top: 4px;
    font-weight: 400;
}

.product-details .product-pricing .price__current .money {
    color: #000;
    font-size: 20px;
    font-weight: 500;
}

.product_info_block .product-sku {
    color: #1d1d1d;
    font-size: 1.2rem;
}

.product_info_block .product-sku strong:after {
    content: ": ";
}

.product_info_block .product-form--atc .product-form--atc-qty {
    display: none;
}

.product_info_block .product-form--atc .product-form--atc-button {
    margin-left: 0;
    width: 100%;
}

.product_info_block .product-form--atc .omgrfq-btn-add-quotes {
    display: none;
}

.product_full_details {
    padding-top: 40px;
}

.pro_details_inner {
    display: flex;
}

.pfd_left {
    width: 66.66%;
    padding-right: 0;
    padding-top: 30px;
}

.pfd_right {
    width: 33.333%;
    margin-left: 2.5%;
}

.product_contact {
    border: 1px solid #e4e5e7;
    background: #f7f8fa;
    padding: 1.5rem;
    border-radius: 10px;
}

.product_contact h4 {
    margin: 0;
    font-size: 20px;
}

.pc_btns {}

.pc_btns a {
    color: #fff;
    background-color: #275f8e;
    border: 1px solid #275f8e;
    font-size: var(--font-size-button-large);
    padding: 0.875rem 1.75rem;
    letter-spacing: 0em;
    position: relative;
    font-family: Nunito Sans, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    display: block;
    margin: 10px 0;
    text-decoration: none;
    cursor: pointer;
    border-radius: 3px;
}

.pc_btns .SPCMP_chk_lbl {
    display: none;
}

.accordion {
    background-color: #eee;
    color: #313131;
    cursor: pointer;
    padding: 20px 16px;
    width: 100%;
    font-weight: 500;
    border: none;
    border-top: 1px solid #e4e5e7;
    text-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
    position: relative;
    font-family: "Roboto", Arial, sans-serif;
}

.active,
.accordion:hover {
    background-color: #f7f8fa;
}

.accordion:after {
    content: '\002B';
    color: #777;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}

.active:after {
    content: "\2212";
}

.panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    font-family: "Roboto", Arial, sans-serif;
    overflow: hidden;
    font-size: 15px;
    padding: 0;
    background-color: #fff;
    color: #0a0a0a;
}

.catalogue_grid {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    display: flex;
    flex-flow: row wrap;
}

.cell {
    width: calc(25% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
}

.cell .cell_image {
    position: relative;
}

.cell:hover .download {
    bottom: 0;
}

.cell:hover {
    cursor: pointer;
}

.cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cell figcaption {
    z-index: 100;
    background: #fff;
    position: relative;
    padding: 8px 0px;
    font-size: .8125rem;
    overflow: hidden;
}

.download {
    width: 100%;
    bottom: -24px;
    display: block;
    position: absolute;
    background: #313131;
    color: #fff;
    text-align: center;
    font-size: 12px;
    padding: 5px 0;
    -webkit-transition: bottom .2s cubic-bezier(0.19, 0.26, 0.17, 0.99);
    -moz-transition: bottom .2s cubic-bezier(0.19, 0.26, 0.17, 0.99);
    -ms-transition: bottom .2s cubic-bezier(0.19, 0.26, 0.17, 0.99);
    transition: bottom .2s cubic-bezier(0.19, 0.26, 0.17, 0.99);
}

.pdf {
    position: absolute;
    right: -8px;
    top: 31px;
    background: #D4452E;
    padding: 8px 16px;
    color: #fff;
    border-radius: 4px;
    border: 1px solid transparent;
}

.panel {
    line-height: 25px;
}

.panel p {
    line-height: 25px;
    margin: 0 0 20px 0;
}

.panel strong {
    font-weight: 600;
}

.panel .swatch_request {
    color: #fff;
    background-color: #275f8e;
    border: 1px solid #275f8e;
    font-size: 16px;
    padding: 0.875rem 1.75rem;
    letter-spacing: 0em;
    position: relative;
    font-family: Nunito Sans, sans-serif;
    font-style: normal;
    text-align: center;
    display: block;
    text-decoration: none;
    cursor: pointer;
    border-radius: 3px;
    margin: 0 0 20px 0;
}

ul.guide_links {
    margin: 0;
    padding: 0;
}

ul.guide_links li {
    display: inline-block;
}

ul.guide_links li a {
    color: #000;
    border: 1px solid #d7d7d7;
    padding: 5px 10px;
    display: block;
    margin: 10px 6px 0 0;
    text-decoration: none;
}

ul.guide_links li a:hover {
    background: #f7f8fa;
}

a.tab_btn {
    color: #fff;
    background-color: #275f8e;
    border: 1px solid #275f8e;
    font-size: 16px;
    padding: 0.875rem 1.75rem;
    letter-spacing: 0em;
    position: relative;
    font-family: Nunito Sans, sans-serif;
    font-style: normal;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    border-radius: 3px;
    margin: 0 auto 20px auto;
}

.template_template2 .site-footer-wrapper {
    margin-top: 0;
}

.product-form--atc button.product-form--atc-button {
    margin-left: 0;
}

.product-form--atc .product-form--atc-qty {
    margin-bottom: 20px;
}

.product-form--atc button[type="submit"].product-form--atc-button {
    background: #275f8e;
    color: #fff;
   /* text-transform: uppercase; */
    margin-bottom: 10px;
    width: 100%;
}

.product-form--atc button[type="submit"].product-form--atc-button:hover {
    background: rgb(61, 111, 153);
    color: #fff;
}

.warranty_block {
    margin-bottom: 30px;
}

.warranty_block label {
    display: inline-block;
    font-size: 17px;
    vertical-align: top;
    padding: 0 20px 12px 0;
}

.warranty_checkbox {
    display: inline-block;
    padding: 0;
}

.warranty_checkbox label {
    margin-right: 10px;
    padding: 0;
}

.warranty_checkbox input[type="radio"] {
    margin-right: 3px;
}

#warranty_message {
    display: none;
    font-size: 14px;
    padding: 10px 15px;
    background: #808080;
    text-align: center;
    margin: 15px 0px 0px;
    color: rgb(255, 255, 255);
    font-weight: 700;
    line-height: 22px;
}

#warranty_message p {
    margin: 0;
}
/*
.product-block--form .product-form--regular form {
    display: flex;
    flex-wrap: wrap;
}
*/
.product-block--form .product-form--regular .gpo-hidden-inputs {
    order: 1;
}

.product-block--form .product-form--regular .variant-selection {
    order: 2;
    margin-bottom: 20px;
}

.product-block--form .product-form--regular .gpo-container {
    order: 3;
}

.product-block--form .product-form--regular .product-form--atc {
    order: 4;
}


/* Product Description
---------------------------------------------------------  */

.product_full_details h3 {
    font-family: Nunito Sans, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
}

.product_full_details .product-title {
    font-family: Nunito Sans, sans-serif;
    font-size: 26px;
    line-height: 28px;
}

.product_full_details .product-description {
    font-family: Nunito Sans, sans-serif;
    font-size: 15px;
    line-height: 24px;
}

.product_full_details .product-description p {
    font-family: Nunito Sans, sans-serif;
    font-size: 15px;
    line-height: 24px;
}

.product_full_details .product-description span {
    font-family: Nunito Sans, sans-serif !important;
    font-size: 15px;
    line-height: 24px !important;
}

.product_full_details .product-description strong {
    line-height: 32px;
}

.product_full_details .product-description div+div {
    margin-left: 10px;
}

.product_full_details .product-description {
    margin-bottom: 30px;
}


/* Product Accordion
---------------------------------------------------------  */

.product_full_details .product_accordion .accordion {
    padding: 1.25rem 1rem 1.25rem 0;
    background-color: #FFF;
    font-family: Nunito Sans, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    color: #1d1d1d;
    border-top: 1px solid rgb(39 95 142 / 10%);
}

.product_full_details .product_accordion .accordion:after {
    content: "\f054";
    font-weight: 900;
    font-size: 20px;
    color: #275F8E;
    font-family: "Font Awesome 6 Free";
}

.product_full_details .product_accordion .active:after {
    content: "\f078";
}

.product_full_details .product_accordion .accordion:hover {
    background-color: rgb(39 95 142 / 10%);
}

.product_full_details .product_accordion .panel {
    padding: 15px;
    display: none;
}

.product_full_details .product_accordion .active+.panel {
    display: block;
}

.product_full_details .product_accordion .panel.dimensions_panel {
    overflow-x: auto;
}

.dimensions_panel table {
    float: none;
    vertical-align: top;
}

.dimensions_panel table td {
    vertical-align: top;
}

.product_full_details .product_accordion .panel.align_left img {
    float: left;
    max-width: 200px;
    margin: 0 25px 10px 0;
}

.product_full_details .product_accordion .panel.align_center img {
    display: block;
    margin: 0 auto 20px auto;
}

.product_full_details .product_accordion .panel.align_right img {
    float: right;
    max-width: 200px;
    margin: 0 0 10px 25px;
}

.product_full_details .product_accordion figcaption {
    font-size: 13px;
    line-height: 19px;
}

.product_full_details .product_accordion span {
    font-family: Nunito Sans, sans-serif;
    font-weight: 500;
}

.product_full_details .product_accordion span.pdf {
    padding: 0.5rem 1rem;
    font-size: 13px;
    line-height: 13px;
}

.product_full_details .product_accordion span.download {
    background-color: #275F8E;
}

.product_full_details .product_accordion .bcontact-embed {
    margin: 0;
    box-shadow: 0 0px 15px rgba(0, 0, 0, .16);
}

/* Product Contact
---------------------------------------------------------  */

.product_contact h4 {
    font-family: Nunito Sans, sans-serif;
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
    margin-bottom: 4px;
}

.product_contact h6 {
    font-family: Nunito Sans, sans-serif;
    font-size: 14px;
    line-height: 19px;
    font-weight: normal;
    margin: 0 0 20px 0;
}

.product_contact .pc_btns a {
    font-family: Nunito Sans, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
}

.product_contact .pc_btns a:before {
    font-weight: 900;
    font-size: 18px;
    color: #275F8E;
    font-family: "Font Awesome 6 Free";
    float: left;
    color: #FFF;
}

.product_contact .pc_btns a:nth-child(1):before {
    content: "\f095";
}

.product_contact .pc_btns a:nth-child(2):before {
    content: "\f086";
}

.product_contact .pc_btns a:nth-child(3):before {
    content: "\e494";
}

.product_contact .pc_btns a:nth-child(4):before {
    content: "\f0e0";
}

/* Brand Sidebar
---------------------------------------------------------  */

.brand_section {
    padding-top: 50px;
}

.brand_section h5 {
    font-family: Nunito Sans, sans-serif;
    color: #777;
    font-size: 13px;
    line-height: 19px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

.brand_box {
    border: 1px solid #e4e4e6;
    border-radius: 7px;
    padding: 1.5rem;
}

.brand_head {}

.brand_head h4 {
    margin: 0 0 7px 0;
    font-size: 22px;
}

.brand_head h4 a {
    color: #313131;
    text-decoration: none;
}

.brand_head h4 a:hover {
    color: #275f8e;
}

.brand_head h4 img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    float: left;
    margin: 0 25px 0 0;
    border: solid 1px #e4e5e7;
    padding: 4px;
    border-radius: 4px;
}

.brand_head .location {
    margin: 0 0 12px 0;
    font-size: 15px;
}

.brand_head .location i {
    font-size: 13px;
}

.brand_btn a {
    background-color: #f3f3f3;
    color: #0a0a0a;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    font-size: 9px;
    font-weight: 600;
    padding: 8px 8px;
    text-decoration: none;
    margin: 0 10px 10px 0;
}

.brand_btn a:hover {
    background-color: #cfcfcf;
}

.collection_slider ul {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.collection_slider ul li {
    width: calc(25% - 10px);
    padding: 5px;
    border: 1px solid #e4e5e7;
    margin: 0 5px;
}

.collection_slider ul li img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.collection_slider ul li a:hover {
    opacity: 0.7;
}

.template_template2 .omgrfq-popup {
    max-width: 900px;
}

.template_template2 .omgrfq-popup p.request-title {
    background: #275f8e;
    padding: 18px 20px;
    margin: 0 0 30px 0;
    color: #fff;
    font-family: Crimson Text, serif;
    font-weight: 700;
    font-size: 24px;
}

.template_template2 .omgrfq-popup .omgrfq_continue_shopping {
    position: absolute;
    top: 30px;
    right: 20px;
    text-decoration: none;
    background: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    color: #275f8e;
}

.template_template2 .omgrfq-popup .omgrfq_continue_shopping:hover {
    background: #e9e9e9;
}

.template_template2 .omgrfq-popup textarea.form-control {
    height: 100px;
}


/* Related Products
---------------------------------------------------------  */

.product_accordion .related_products .cbb-also-bought-container {
    margin: 0 !important;
}

.product_accordion .related_products .cbb-also-bought-title {
    display: none;
}

.product_accordion .related_products .cbb-also-bought-slider {
    margin: 0 30px !important;
}

/*.product_accordion .related_products li { width: calc(33.3% - 14px) !important; }
.product_accordion .related_products .cbb-also-bought-product-name a { font-weight:600; }*/

.product_accordion .related_products .cbb-also-bought-product-price-container span {
    color: #000 !important;
}

.product_accordion .related_products .cbb-also-bought-product-price-container span.cbb-also-bought-product-regular-price:before,
.product_accordion .related_products .cbb-also-bought-product-price-container span.cbb-also-bought-product-sale-price:before {
    content: "Sale Price: ";
    color: #f04f36;
}

.product_accordion .related_products .cbb-also-bought-product-price-container {
    margin-top: 15px;
}

.product_accordion .related_products button {
    background: #275F8E;
    border: 1px solid #275F8E;
    border-radius: 3px;
    color: #FFF;
}

.product_accordion .related_products .cbb-also-bought-prev,
.product_accordion .related_products .cbb-also-bought-next {
    width: 40px !important;
    height: 40px;
    opacity: 1 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}

.product_accordion .related_products .cbb-also-bought-prev:before {
    content: "\f053";
}

.product_accordion .related_products .cbb-also-bought-next:before {
    content: "\f054";
}

.product_accordion .related_products .cbb-also-bought-prev:before,
.product_accordion .related_products .cbb-also-bought-next:before {
    font-family: "Font Awesome 6 Free";
    font-size: 20px;
    color: #275F8E;
    font-weight: 900;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.product_accordion .related_products .cbb-also-bought-prev span,
.product_accordion .related_products .cbb-also-bought-next span {
    display: none !important;
}

.product_accordion .related_products .cbb-also-bought-prev:hover,
.product_accordion .related_products .cbb-also-bought-next:hover {
    background: #275F8E !important;
}

.product_accordion .related_products .cbb-also-bought-prev:hover::before,
.product_accordion .related_products .cbb-also-bought-next:hover::before {
    color: #FFF;
}

.product_accordion .related_products .cfp-prod-button .call-for-price-btn {
    font-size: 13px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.product_accordion .related_products .tab_section4 {
    padding: 0;
}


/* Videos
---------------------------------------------------------  */

.template_template2 .popup-list {
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    padding: 0;
}

.template_template2 .popup-list li {
    margin-left: .625rem;
    margin-right: .625rem;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(33.3333333333% - 1.25rem);
    background-color: #FFF;
    border: 1px solid #F2F2F2;
    margin-bottom: 1.5rem;
}

.template_template2 .popup-list li img {
    max-width: 100%;
    opacity: 1;
    transition: opacity .5s ease 0s;
    min-width: 1px;
    background-color: #fff;
    min-height: 135px;
    max-height: 169px;
    width: 100%;
}

.template_template2 .popup-list li a {
    text-decoration: none;
}

.template_template2 .popup-list .play-icon {
    font-size: 0;
}

.template_template2 .popup-list .play-icon i {
    display: unset;
}

.template_template2 .popup-list .play-icon i::before {
    position: absolute;
    left: 50%;
    top: 40%;
    font-size: 40px;
    transform: translate(-50%, -50%);
    color: #FFF;
    font-family: "Font Awesome 6 Free";
    font-weight: 300;
}

.template_template2 .popup-list .title {
    display: block;
    font-family: 'Nunito Sans', sans-serif;
    padding: 15px 10px;
    color: #000;
    font-size: 14px;
    line-height: 19px;
    text-decoration: none;
}

.fancybox__backdrop {
    background-color: #000 !important;
}

/* You also may like
---------------------------------------------------------  */

.template_template2 .product-recommendations--title {
    font-size: 20px;
    line-height: 35px;
    font-family: Nunito Sans, sans-serif;
    font-weight: 600;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    margin-bottom: 40px;
    text-align: left;
    text-transform: uppercase;
}

.template_template2 .related_products .product-recommendations--title {
    display: none;
}

.template_template2 .product-section--content {
    margin-top: 0;
}

.template_template2 .productitem__price span {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #275F8E;
}

.template_template2 .productitem--info {
    margin-top: 20px;
}

.template_template2 .productitem--title a {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 5px;
}

.template_template2 .productitem--vendor a {
    font-size: 14px;
}

.template_template2 .button-secondary {
    color: #275F8E;
}


/* Recently Viewed
------------------------------------------------------------------  */

.template_template2 {}

.template_template2 .product-recently-viewed__wrapper {
    background: none;
    padding: 0;
}

.template_template2 .product-recently-viewed__header {
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    margin-bottom: 40px;
}

.template_template2 .product-recently-viewed__header h2.product-recently-viewed__heading {
    margin: 0 0 15px;
    color: #000;
    font-weight: 600;
    font-family: Nunito Sans, sans-serif;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.template_template2 .product-recently-viewed__header .product-recently-viewed__clear {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    border-bottom: 1px solid #000;
    padding-bottom: 2px;
}

.template_template2 .product-recently-viewed__header .product-recently-viewed__clear:hover {
    border-bottom: 1px solid #fff;
}

.template_template2 .product-recently-viewed__content {
    margin: 0;
    width: 100%;
}

.template_template2 .product-recently-viewed--section .flickity-viewport:before,
.template_template2 .product-recently-viewed--section .flickity-viewport:after {
    background: none !important;
}

.template_template2 .flickity-prev-next-button.previous {
    left: 0;
}

.template_template2 .flickity-prev-next-button.next {
    right: 0;
}

.template_template2 .product-recently-viewed-card {
    width: calc(25% - 15px);
}

/* Newsletter Section
------------------------------------------------------------------  */

.newsletter_block {
    margin-top: 70px;
    border-top: 2px solid #e8e8e8;
}

.newsletter_block .product-section--container {
    margin-top: 0;
    position: relative;
}

.newsletter_subblock {
    position: relative;
    padding: 70px 0;
    display: flex;
    flex-wrap: wrap;
}

.newsletter_subblock h2 {
    margin: 0;
}

.newsletter_subblock p {
    line-height: 25px;
}

.newsletter_subblock .newsletter {
    width: 400px;
    display: inline-block;
    text-align: left;
    margin-top: 20px;
}

.newsletter_subblock .pxs-newsletter-form-fields {
    justify-content: left;
}

.newsletter_content {
    width: 65%;
}

.newsletter_image {
    width: 35%;
}

.newsletter_image img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 400px;
}


/* Request for Information
------------------------------------------------------------------  */

.req_form_section {
    margin-top: 50px;
}

.req_form_block {
    background: #f7f8fa;
    border-radius: 4px;
    color: #0a0a0a;
    padding: 0 0 30px 0;
}

.req_form_title {
    background: #275f8e;
    padding: 18px 20px;
    font-weight: 500;
    border-radius: 4px 4px 0 0;
    display: flex;
    align-items: center;
}

.req_form_title:before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
}

.req_form_title h2 {
    text-transform: inherit !important;
    margin: 0 !important;
    color: #fff;
    font-size: 22px;
}

.form_header {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 30px 0 30px;
}

.form_brand {
    width: 60%;
}

.form_signup {
    width: 40%;
}

.form_brand img {
    width: 100px;
    background: #fff;
    height: 100px;
    object-fit: contain;
    border: 1px solid #e4e5e7;
    float: left;
    margin: 0 20px 0 0;
}

.form_brand p {
    margin: 20px 0 12px 0;
    font-size: 18px;
}

.form_brand h4 {
    margin: 0;
    font-size: 22px;
}

.form_brand h4 a {
    color: #000;
    text-decoration: none;
}

.form_signup {
    margin: 0;
}

.form_signup p {
    margin: 0;
    text-align: right;
    font-size: 13px;
    line-height: 20px;
}

.form_signup p a {
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
}

.form_signup p a:hover {
    color: #275f8e;
}

.reqform_box {}

.reqform_box .bcontact-embed {
    width: 100% !important;
    box-shadow: none;
    border-radius: 0;
}

.reqform_box .bcontact-content {
    background: none !important;
    padding: 30px 30px 0 30px;
}

.reqform_box .bcontact-title,
.reqform_box .bcontact-description {
    display: none;
}

.reqform_box .bcontact_input,
.reqform_box .bcontact_select {
    height: 45px !important;
}

.reqform_box .bcontact_checkbox label {
    font-size: 12px;
}

.reqform_box .bcontact-submit-btn {
    padding: 16px 35px !important;
}

.reqform_box a,
.terms-of-service a {
    color: #275f8e;
    text-decoration: none;
}

.reqform_box a:hover,
.terms-of-service a:hover {
    color: #275f8e;
    text-decoration: underline;
}

p.terms-of-service {
    margin: 0;
    padding: 30px 30px 0 30px;
    font-size: 12px;
    text-align: center;
    line-height: 18px;
}

#req_form_popup {
    padding: 0;
    background: none;
    display: none;
}

.req_form_section.fancybox__content {
    max-width: 820px;
    padding: 0;
    background: none;
}

body .fancybox__backdrop {
    background-color: rgb(0 0 0 / 50%) !important;
}

/*.reqform_box .hidden-field { display: none; }*/



/* Internal Links
---------------------------------------------------------  */

#site-main h3 a {
    color: #000;
}

#site-main h3 a:hover {
    color: #275f8d;
    text-decoration: underline;
}

#site-main p a {
    color: #000;
    text-decoration: none;
}

#site-main p a:hover {
    color: #275f8d;
    text-decoration: underline;
}

#site-main ul li a {
    color: #000;
    text-decoration: none;
}

#site-main ul li a:hover {
    color: #275f8d;
    text-decoration: underline;
}



/* Blog template
---------------------------------------------------------  */
.template-article .article--inner {
    max-width: 100%;
}

.template-article .article--title {
    text-align: center;
}

.template-article .article--sidebar {
    position: absolute;
    right: 0;
    left: auto;
}

.template-article .article--content table {
    white-space: inherit;
}

.template-article .article--meta {
    text-align: center;
}

.template-article .article--inner img {
    height: auto !important;
}

/*  Footer Help
---------------------------------------------------------  */

.quick-contact {
    background-color: aliceblue;
    padding: 50px 0;
    margin-top: 3.3203125rem;
}

.quick-contact .container {
    max-width: 1400px;
    padding: 0 25px;
    margin: 0 auto;
}

.quick-contact .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.quick-contact h3 {
    margin: 0 0 10px 0;
}

.quick-contact .row ul {
    margin: 0;
    padding: 0;
}

.quick-contact .row ul li {
    list-style: none;
    list-style: none;
    line-height: 28px;
    font-size: var(--font-size-body-small);
}

.quick-contact .row ul li a {
    color: #275f8e;
    text-decoration: none;
}

.quick-contact .row ul li a:hover {
    color: #275f8e;
    text-decoration: underline;
}

.quick-contact .row ul li {}

.quick-contact .row ul li:before {
    content: "";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #275f8e;
    margin: 0 12px 0 0;
}

.quick-contact .row ul li.call:before {
    content: "\f095";
}

.quick-contact .row ul li.chat:before {
    content: "\f086";
}

.quick-contact .row ul li.mail:before {
    content: "\f0e0";
}

.quick-contact .row ul li.open:before {
    content: "\f017";
}

.quick-contact .certifications {}

.quick-contact .certifications img {
    margin: 0 5px;
}

.quick-contact .rating {
    text-align: center;
    display: block;
    margin: 10px 0 0 0;
}

.quick-contact .rating img {
    margin: 0 5px;
}

/* Footer
---------------------------------------------------------  */

footer .site-footer-wrapper {
    margin-top: 0;
}

footer .site-footer-block-rich-text .rte p {
    margin-bottom: 5px;
    margin-top: 0;
}

footer .site-footer-wrapper .rte a {
    text-decoration: none;
}

footer .site-footer-block-rich-text .rte p:last-child {
    margin-bottom: 0;
}

footer .site-footer-block-newsletter button {
    background-color: #f7f8fa;
    color: #275f8e;
}

footer .site-footer-block-newsletter button:hover {
    background-color: #275f8e;
    color: #f7f8fa;
}

.testimonial__image {
    max-width: 60px;
}


/*############################# NEW HEADER #############################*/

.utility-bar {
    z-index: 700;
}

.template_ .utility-bar {
    background-color: #FFF;
    margin: 0 auto;
}

.utility-bar .utility-bar__content a {
    font-size: 12px;
    color: #000;
    font-weight: 400;
}

.utility-bar .utility-bar__content a:hover {
    color: #28608e;
    opacity: 0.8;
}

.utility-bar .chat_box h4 {
    margin: 0;
    font-size: 12px;
    font-family: Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-weight: 700;
}

.utility-bar .chat_box p {
    margin: 0;
    font-size: 12px;
}

.utility-bar .utility-bar__content-right>div {
    padding-left: 20px;
    position: relative;
    margin-right: 0px;
    position: relative;
}

.utility-bar .utility-bar__content-right>div:last-child {
    margin-right: 0px;
    margin-left: 20px;
}

.utility-bar .store_time p {
    margin: 0;
    font-size: 13px;
}

.utility-bar .store_time p a {
    text-decoration: none;
}

.utility-bar .store_time p a:hover {
    text-decoration: none;
    color: #28608e;
}

.utility-bar .utility-bar_phone a {
    margin: 0;
    font-size: 14px;
    text-decoration: none;
    color: black;
    border-radius: 5px;
    font-weight: 500;
    position: relative;
  display:flex;
  gap:5px;
}
.utility-bar_phone ul {
  display:flex;
  justify-content: center;
  align-items:center;
  gap:10px;
}
.utility-bar .chat-icon-svg {
    width: auto;
    height: 1.35rem;
    position: absolute;
    left: 10px;
    top: 9px;
}

.utility-bar .chat-icon-svg .icon-chat {
    width: auto;
    height: 100%;
    max-width: 3.75rem;
    max-height: 1.75rem;
    margin-right: 7px;
}

.utility-bar .chat_box {
    display: flex;
    align-items: center;
}

.utility-bar .store_time p:before {
    content: "\f017";
    font-family: "Font Awesome 6 Free";
    font-size: 13px;
    color: #000;
    position: absolute;
    left: 0;
    font-weight: 600;
}

.utility-bar .utility-bar__content p {
    margin: 0;
    font-weight: 400;
}

.utility-bar .utility-bar__content p a {
    font-weight: 400;
}

.utility-bar .utility-bar__content .chat_box_inner a {
    text-decoration: none;
}

.utility-bar .utility-bar__content {
    max-width: 1590px;
    padding: 10px 25px;
}

.utility-bar .chat_box_inner {
    display: flex;
}

.utility-bar .chat_box_inner a {
    text-decoration: none;
    background: #275f8e;
    color: #fff;
    padding: 4px 10px 3px 41px;
    border-radius: 5px;
    font-weight: 500;
    position: relative;
}

.site-header-main .live-search-form {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
}

#shopify-section-static-header .live-search-button {
    background-color: transparent !important;
    border: none;
}

#shopify-section-static-header .live-search-button:hover {
    box-shadow: none;
}

.site-header-main .live-search-button .search-icon--inactive svg {
    color: #000;
}

.site-header-main .search-flydown[data-animation-state=open] {
    border-radius: 0;
}

.site-header-main .site-header-actions .site-header_account-link-text {
    font-size: 12px;
}

.site-header-main .site-header-actions .icon-account {
    max-height: 1.2rem;
}

.site-header-actions .site-header-actions__account-link {
    display: block;
}

.site-header-actions .site-header__account-links {
    display: inline-block;
}

.site-header-actions .site-header-actions__account-link a {
    align-items: flex-end;
    position: relative;
    padding-right: 20px;
    color: #000;
    font-size: 15px;
    font-weight: 300;
}

.site-header-actions .site-header-actions__account-link a:hover {
    color: #28608E;
}

.site-header-actions .site-header-actions__account-link a.site-header__account-link--account {
    font-size: var(--font-size-body-smallest);
    font-weight: 300;
    margin-right: 15px;
}

.site-header-actions .site-header-actions__account-link a.site-header__account-link--logout {
    padding-right: 24px;
}

.site-header-actions .site-header-actions__account-link a.site-header__account-link--logout:before {
    content: "\f011";
}

.site-header-actions .site-header__account-icon svg {
    display: none;
}

.site-header-main .site-header-actions__account-link {
    position: relative;
}

.site-header-main .site-header-actions__account-link a:before {
    content: "\f007";
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    font-size: 16px;
    color: #000;
    bottom: 0;
    right: 0;
}

.site-header-main .site-header-cart {
    position: inherit;
    right: auto;
    width: auto;
    display: flex;
}

.site-header-main .site-header-cart-icon svg {
    display: none;
}

.site-header-main .site-header-cart-icon {
    position: relative;
}

.site-header-main .site-header-cart--button {
    position: relative;
}

.site-header-main .site-header-cart a:before {
    content: "\f07a";
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    font-size: 16px;
    color: #000;
    left: 0;
    bottom: 0;
}

.site-header-main .site-header-cart {
    justify-content: center;
}

.site-header-main .favorite a>i {
    font-size: 16px;
    color: #000;
}

/*.site-header-main .favorite a > i:before{position: absolute; right: 0; }*/
.site-header-main .site-header-actions,
.site-header-main .favorite {
    display: block;
    flex: unset;
    margin: 0;
    margin-right: 10px;
    padding-left: 20px;
}

.site-header-main .site-header-cart {
    margin-right: 0 !important;
}

.site-header-main .site-header-actions__account-link {
    margin-right: 0;
}

.site-header-main .site-header-right {
    justify-content: flex-end;
}

.site-header-main .site-header-cart--count {
    left: 16px;
    top: -3px;
    z-index: 5;
  
}

.site-header-main .site-header-actions__account-link {
    padding-right: 0;
}

.announcement-bar {
    padding: 0;
}

.announcement-bar .announcement-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1590px;
    margin: 0 auto;
    padding: 7px 25px;
    align-items: center;
}

.announcement-bar .announcement-bar-text-mobile {
    display: none;
}

.announcement-bar .secondary_menu li {
    display: inline;
    list-style: none;
    padding: 0 10px;
}

.announcement-bar .secondary_menu li a {
    text-decoration: none;
    font-size: 12px;
}

.announcement-bar .announcement-bar-text {
    text-align: left;
    margin: 0;
    padding: 0;
}

.announcement-bar .secondary_menu {
    text-align: right;
}

.announcement-bar .announcement-bar-text {
    font-size: 12px;
}

.announcement-bar .announcement-container .secondary_menu ul {
    margin: 0;
  padding-inline-start:0;
}


.site-header-main .site-header-main-content {
    margin: 0 auto;
    max-width: 1590px;
  /* max-width: 100%; */
    padding: 0 25px;
    flex-wrap: wrap;
}
.site-header-sticky--scrolled .site-header-main-content{max-width: 100%;}

.site-header-main {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
    max-width: unset !important;
}

.site-header-main .live-search,
.site-header-main .site-header-logo,
.site-header-main .site-header-right {
    width: 33.3%;
    margin-right: 0;
    align-items: center;
}

.site-header-main .live-search .live-search-form {
    max-width: 336px;
}

.site-header-wrapper {
    box-shadow: none;
}

.site-header-main .site-header-logo {
    text-align: center;
}

.site-navigation .navmenu-depth-2 .navmenu-link {
    font-size: 14px !important;
}

.highlights-banner__container .highlights-banner__content {
    padding: 0.75rem 0
}

.highlights-banner__container .highlights-banner__content .highlights-banner__text a {
    font-size: 14px;
    line-height: 14px;
}

.highlights-banner__container .highlights-banner__content .highlights-banner__text a:hover {
    text-decoration: none !important;
}

.highlights-banner__container .highlights-banner__content .highlights-banner__text a>strong {
    font-weight: 600;
    display: block;
}

.highlights-banner__container .highlights-banner__content .highlights-banner__text a>br {
    display: none;
}

.highlights-banner__container .highlights-banner__block {
    border-right: 1px solid #000;
}

.highlights-banner__container .highlights-banner__block:last-child {
    border: none;
}

#shopify-section-template--14292679229475__dynamic_highlights_banner .highlights-banner__container .highlights-banner__content .highlights-banner__text a {
    font-size: 1.125rem;
    line-height: 1.4;
}

.site-navigation-wrapper .site-navigation {
    display: block;
    margin: 0 auto;
    padding: 0;
}

.site-navigation-wrapper .site-navigation .navmenu {
    justify-content: center;
    margin: 0;
}

@media (max-width: 1023px) {
    .site-navigation-wrapper .site-navigation .navmenu {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .site-header--full-width .site-navigation {
        display: none;
    }
    .cushion-save-container {
        bottom:-10px;
    }
}

.site-navigation-wrapper .site-navigation li a {
    font-size: 13px;
    color: #000;
    padding: 8px 15px;
}

.site-navigation-wrapper .site-navigation .site-navigation__secondary-menu .navmenu-item {
    opacity: 100%;
}

.site-navigation-wrapper .site-navigation details>summary {
    font-size: 13px;
    color: #000;
    padding: 8px 15px;
    line-height: 20px;
    transition: opacity .2s cubic-bezier(0, 0, .2, 1);
}

.site-navigation-wrapper .site-navigation details>summary:hover {
    opacity: .8;
}

.site-navigation-wrapper .site-navigation details>summary:focus {
    outline: solid rgba(0, 0, 0, .5);
    outline-offset: -5px;
}

.site-navigation-wrapper .site-navigation li a[aria-expanded="true"] {
    opacity: 1;
    line-height: 20px;
}

.navmenu-item-parent {
    position: relative;
}

/* Improve submenu hover behavior */
.site-navigation-wrapper .site-navigation li.navmenu-item-parent:hover ul.navmenu-depth-2 {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

/* Ensure proper positioning of submenus */
.site-navigation-wrapper .site-navigation li.navmenu-item-parent {
  position: relative;
}

/* Fix for nested submenus on hover */
.site-navigation-wrapper .site-navigation li.navmenu-item-parent ul.navmenu-depth-2 li:hover > .navmenu-submenu {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

/* Ensure submenus stay visible during hover */
.site-navigation .navmenu-submenu:hover {
  opacity: 1;
  visibility: visible;
}

.site-navigation-wrapper .site-navigation ul.navmenu-depth-2 li a {
    font-family: Helvetica, Helvetica Neue, Arial, Lucida Grande, sans-serif;
    font-style: normal;
    font-weight: 400;
  font-size:16px !important;
}

.site-navigation-wrapper .site-navigation ul.navmenu-depth-2 li a:focus {
    outline: none;
}

/* Submenu styling and animation */
.navmenu-submenu {
  position: absolute;
  z-index: 100;
  background-color: #fff;
  min-width: 200px;
  padding: 10px 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
}

/* Ensure proper positioning for different submenu levels */
.navmenu-depth-2 {
  top: 100%;
  left: 0;
}

.navmenu-depth-3 {
  top: 0;
  left: 100%;
  transform: translateX(10px);
}

/* Show submenu on hover */
.navmenu-item-parent:hover > .navmenu-submenu,
.navmenu-item:hover > .navmenu-submenu,
details[open] > .navmenu-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Fix for nested submenus */
.navmenu-item:hover > .navmenu-depth-3 {
  transform: translateX(0);
}

/* Submenu item styling */
.navmenu-submenu .navmenu-link {
  display: block;
  padding: 8px 20px;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}

.navmenu-submenu .navmenu-link:hover {
  background-color: #f5f5f5;
}

/* Ensure parent items with submenus have proper styling */
.navmenu-link-parent {
  position: relative;
}

/* Fix for mobile navigation */
@media (max-width: 1023px) {
  .navmenu-submenu {
    position: static;
    box-shadow: none;
    transform: none;
    padding-left: 15px;
  }
  
  .navmenu-depth-3 {
    left: 0;
  }
}

.site-navigation hr.top_link {
    margin-bottom: 0;
}

.site-navigation hr.bottom_link {
    margin-top: 0;
}

.site-navigation ul.tmenu_submenu li a:hover {
    opacity: 0.8;
}

.site-navigation ul.tmenu_submenu li a[tmenu-disabled-link="true"]:hover {
    opacity: 1;
}

.site-navigation ul.tmenu_submenu ul.tmenu_submenu li.tmenu_item.tmenu_item_layout_image {
    margin-top: 20px !important;
}


.site-header-main .site-header-logo {
    flex: initial;
    margin: 0;
    display: flex;
    order: 2;
    justify-content: center;
}

.site-header-main .site-header-right {
    order: 3;
}

.site-header-main .live-search {
    order: 1;
    flex: initial;
}

.site-header-main .active:after {
    display: none;
}



#omgrfq_button_action .product-form--atc-button {
    width: 150px;
    font-size: 13px;
    padding: 10px 0;
    background-color: #000;
    border: 1px solid #000000;
    margin-top: 0;
    margin-right: 200px;
}


/*############################# NEW FOOTER #############################*/

footer .site-footer-wrapper {
    background-color: #E6E3DE;
}

footer .site-footer-wrapper .site-footer-block-title {
    font-size: 17px;
    color: #000;
    font-family: Helvetica, sans-serif;
    font-weight: 600;
    padding-top: 0;
    padding-bottom: 10px;
}

footer .site-footer-wrapper .site-footer-item p,
footer .site-footer-wrapper .site-footer-item a {
    color: #000;
    font-size: 12px;
}

footer .site-footer-wrapper .site-footer-item a:hover {
    color: #275f8e;
}

footer .site-footer-wrapper .site-footer-block-content li {
    margin-top: 0 !important;
}

#footer_newsletter_email {
    border-color: #000;
    border-radius: 0;
}

footer .site-footer-block-newsletter .newsletter .newsletter-submit {
    margin-left: 0;
}

footer .site-footer-block-newsletter .newsletter .newsletter-input {
    margin-right: 0;
}

footer .site-footer-block-newsletter .newsletter .button-primary {
    border-radius: 0;
    background-color: #000;
    color: #FFF;
    border-color: #000;
}

footer .site-footer-wrapper .site-footer-item {
    max-width: 990px;
}

#footer_newsletter_email {
    height: 43px;
}

.newsletter .form-field-title {
    top: 12px;
}

.site-footer-block-newsletter .newsletter .form-fields-inline {
    flex-wrap: nowrap;
}

footer .site-footer-block-newsletter .newsletter .button-primary {
    height: 43px;
    padding: 0 15px;
    font-size: 18px;
}

#shopify-section-static-footer .site-footer-item p.newsletter-success {
    color: green !important;
    text-align: center;
    padding: 11px 0;
    font-size: 15px !important;
    border-radius: 5px;
    font-weight: 500;
}

#shopify-section-static-footer .site-footer-item p.newsletter-success:beore {
    content: "\f058";
    display: block !important;
    font-size: 30px;
    margin-bottom: 10px;
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}

#shopify-section-static-footer .site-footer-item p.newsletter-success i {
    display: block !important;
    font-size: 30px;
    margin-bottom: 10px;
}


.cfp-modal-content .cfp-modal-header {
    background-color: #275f8e !important;
}

#cfp_product_name {
    color: #000;
    margin-top: 15px;
    font-weight: 500;
}

.call-for-price-modal-wrapper .submitReq {
    background: #275f8e;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
    width: 100%;
    padding: .90625rem .3125rem;
    box-shadow: none;
    border: 1px solid #5b5b5b;
    font-weight: 800;
    font-family: Muli, sans-serif;
    letter-spacing: .06em;
    border-radius: 3px;
    cursor: pointer;
    width: auto;
    padding: 10px 25px !important;
}

.call-for-price-modal-wrapper .submitReq:hover {
    background-color: rgb(61, 111, 153)
}

.highlights-banner__container .highlights-banner__block {
    border: none;
}

.utility-bar .utility-bar__content .utility-bar__content-left {
    padding-left: 22px;
}

.utility-bar .utility-bar__content .utility-bar__content-left a {
    position: relative;
}

.utility-bar .utility-bar__content .utility-bar__content-left a:first-child:before {
    content: "";
    position: absolute;
    left: -22px;
    background-image: url(/cdn/shop/files/us-flag.png?v=1679030134);
    width: 16px;
    height: 11px;
}

.collection__item-image {
    min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.collection__item-image img {
    max-width: 300px;
    margin: 0 auto;
}

/*.quick-contact .container { max-width:990px; } */

.product-details .product-title {
    margin: 0;
    font-size: 30px;
    font-family: Helvetica, sans-serif;
}

.product-vendor {
    margin: 0 0 15px 0;
}

.usa_flag {}

.usa_flag img {
    max-width: 80px;
}

#site-main .product-form--regular .SPCMP_Add {
    width: auto;
    padding: 0;
    min-height: inherit;
    font-size: 14px;
    background: none !important;
    color: #275f8e !important;
    text-transform: uppercase;
    font-weight: 600 !important;
}

#site-main .product-form--regular .swym-button-bar .swym-button {
    font-size: 14px;
    font-weight: 600 !important;
    margin-left: 20px;
}

#site-main .product-form--regular .product-form--atc {
    margin-bottom: 20px;
    width: 100%;
}

#site-main .product-form--regular .swym-btn-container .swym-fave-count {
    display: none;
}

.product-main .product-details .product-text {
    font-size: 14px;
}

.product-main .product-details .product-text strong {
    font-weight: 600;
    padding-bottom: 7px;
    display: inline-block;
    text-transform: uppercase;
}

.product_gallery_outer {
    position: relative;
    padding-top: 50px;
}

.slider_btns {
    position: absolute;
    top: -40px;
    right: 0;
    z-index: 9999;
}

.slider_btns .swym-wishlist-button-bar {
    display: inline-block;
    margin-right: 40px;
}

.slider_btns .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-iconbtnlink {
    height: 30px;
}

.slider_btns .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-iconbtnlink:after {
    width: 30px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #d5d5d5;
    color: #787878 !important;
}

.slider_btns .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-iconbtnlink:active,
.slider_btns .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-iconbtnlink:focus {
    outline: none;
}

.slider_btns .swym-wishlist-button-bar .swym-wishlist-cta {
    font-size: 15px;
    color: #838383 !important;
    font-weight: 400;
    font-family: Helvetica, sans-serif;
    text-transform: none;
    line-height: 30px;
    padding-left: 10px;
}

.slider_btns .SPI_PCA_INIT {
    display: inline-block !important;
    vertical-align: middle;
    position: relative;
    min-height: 50px;
}

/*.slider_btns .SPI_PCA_INIT:before { content: "\f0c5"; font-family: var(--fa-style-family,"Font Awesome 6 Free"); width: 30px; height: 30px; line-height: 30px; border: 1px solid #d5d5d5; color: #787878!important; font-size: 16px; display: inline-block; text-align: center; vertical-align: middle; position:absolute; left:0; top: 11px; pointer-events: none; }*/

#site-main .slider_btns .SPI_PCA_INIT .SPCMP_Add {
    background: url(/cdn/shop/files/add_to_compare.png?v=1709629414) no-repeat !important;
    background-position: 0 10px !important;
    background-size: 30px !important
}

.slider_btns .SPI_PCA_INIT .SPCMP_Add,
.slider_btns .SPI_PCA_INIT .SPCMP_Add:hover {
    width: auto !important;
    display: inline-block;
    vertical-align: middle;
    margin: 0 !important;
    background: #fff !important;
    color: #838383 !important;
    padding: 0;
    line-height: 30px !important;
    min-height: inherit !important;
    padding-left: 40px;
    font-size: 15px;
    font-weight: 400;
    font-family: Helvetica, sans-serif;
}

.product_gallery_outer .share_outer {
    position: relative;
}

.product_gallery_outer .product-share {
    position: absolute;
    bottom: 220px;
    right: 0;
    z-index: 999;
}

.mobile_title {
    display: none;
}

.product-details .product-pricing .price__compare-at--single {
    font-size: 20px;
}

/*. 8-28-2024 SHOW SALE PRICE AND BADGES UPDATE 
.product-details .product-pricing .product__badge { display: none !important; }
*/

.product-details .product-block--text h6 {
    font-family: Helvetica, sans-serif;
    font-size: 15px;
}

.product-details .product-block--text a {
    color: #275f8d !important;
    text-decoration: none !important;
    font-weight: 600;
}

.product-details .product-block--text a:hover {
    text-decoration: underline !important;
}

.free_design_content {
    font-family: Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 400;
}

/* Hide variant details beyond 4th child on mobile */
@media(max-width:767px) {
  .pdp-variant-list li.variant-details:nth-child(n+5) {
    display: none !important;
  }
  .site-header-main .site-header-cart {
    display:block !important;
    padding:0 !important;
  }
  .popup-apply-filter.mobile {
width: 100%;
    justify-content: center;
    align-items: center;
    display:none;
  }
}

/* Ensure proper display on desktop */
@media(min-width:768px) {
  .announcement-bar .announcement-bar-text {
    width:75%;
  }
  .site-header-main .site-header-cart {
        display: flex;
        height: 100%;
        justify-content: center;
        align-items: center;
        padding-left: 10px;
  }
    .site-header-main .site-header-cart.mobile {
    display:none;
  }
  .popup-apply-filter.mobile { 
display:none;
  }
    .utility-bar { 
  display:none;
    }
  .swach-name-mobile {
    display:none;
  }
  .template_ .utility-bar {
    display:none;
  }
  .order-sample-pdp-now-btn {
    font-size:16px;
  }
  .pdp-variant-list li.variant-details {
    display: inline-block !important;
  }
  
  /* Hide the "more" button if not needed on desktop */
  .pdp-variant-list li.pdp-sixtin-plus-var-li.hide-on-desktop {
    display: none !important;
  }
}

/* Ensure the variant list has proper spacing */
.pdp-variant-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

/* Style for variant details */
.pdp-variant-list li.variant-details {
  position: relative;
  margin: 0;
  display: inline-block;
}
   

.free_design_content a {
    color: #275f8d !important;
    text-decoration: none !important;
    font-weight: 600;
}

.free_design_content a:hover {
    text-decoration: underline !important;
}

.free_design_content strong {
    font-weight: 600;
    padding-bottom: 7px;
    display: inline-block;
    text-transform: uppercase;
}


.product-details .gpo-element .gpo-helptext {
    display: none;
}

.gpo-element .gpo-label span {
    position: relative;
    z-index: 10;
}

.gpo-element .gpo-label span.label-content {
    z-index: 7;
}

.gpo-element .gpo-label .label_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 8;
}

.gpo-element .gpo-label a {
    color: #275f8d !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    margin-left: 8px;
    position: relative;
    z-index: 10;
}

.gpo-element .gpo-label a:hover {
    text-decoration: underline;
}

.gpo-element .gpo-label span {
    color: #275f8d !important;
    text-decoration: underline;
    font-size: 13px;
    font-weight: 700;
    margin-left: 8px;
    cursor: pointer;
}

.gpo-element .gpo-label span:hover,
.gpo-element .gpo-label span.label-content {
    text-decoration: none;
}

.gpo-element .gpo-paragraph h2 {
    font-size: 18px;
    font-family: Helvetica, sans-serif;
    margin: 20px 0 8px;
}

.gpo-element .gpo-paragraph p a {
    color: #275f8d !important;
    text-decoration: underline !important;
    font-weight: 700;
    font-size: 17px;
}

.gpo-element .gpo-paragraph p a:hover {
    text-decoration: none !important;
}


/*.gpo-element.leathers_selection > div:nth-child(3):before { content: "Call to order upgraded leathers"; display: block; font-weight: bold; text-transform: uppercase; font-size: 14px; color: #1d1d1d; margin: 20px 0 14px 0; }*/

.gpo-form__group>div {
    position: relative;
    z-index: 20;
}

.gpo-app .gpo-tooltip .gpo-tooltip__image {
    margin: 0 auto;
}

#lcp_popup_content {
    max-width: 820px;
    background: #f7f8fa;
    border-radius: 4px;
    color: #0a0a0a;
}

#lcp_popup_content h3 {
    margin: 0;
}

#lcp_popup_content p {
    font-family: Helvetica, sans-serif;
    font-size: 17px;
    line-height: 24px;
}

/*  Guide Popup sidebar */
.sidenav {
    height: 100%;
    width: 475px;
    position: fixed;
    z-index: 710;
    top: 0;
    right: -475px;
    background-color: #fff;
    overflow-x: hidden;
    transition: right 0.5s ease;
    padding-top: 15px;
}

.sidenav.visible {
    right: 0px;
    transition: right 0.5s ease;
}

.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 45px;
    margin-left: 50px;
    color: #000;
    text-decoration: none;
    z-index: 99;
}

.guide_noscroll .sidenav.visible .closebtn {
    position: fixed;
    right: 40px;
}

body.guide_noscroll {
    overflow: hidden;
}

.sidenav div[data-pf-type="ContentListItem"] .pf-c {
    padding-top: 0;
    padding-bottom: 0;
}

@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }

    .sidenav a {
        font-size: 18px;
    }
}

.scroll_btn {
    position: sticky;
    bottom: 0;
}

.scroll_arrow {
    float: right;
    margin: -140px 0px 0px 0px;
    cursor: pointer;
}

.buy_btn a {
    background: #275f8e;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 25px;
    font-size: 16px;
}

.buy_btn a:hover {
    background: #3d6f99;
    color: #fff;
}





/*############################# CALL FOR ORDERING #############################*/


.template-collection .call-for-price-btn {
    margin-top: 20px;
}

.call-for-price-btn {
    background: #275f8e;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
    width: 100%;
    padding: .90625rem .3125rem;
    box-shadow: none;
    border: 1px solid #5b5b5b;
    font-weight: 800;
    font-family: Muli, sans-serif;
    letter-spacing: .06em;
    border-radius: 3px;
    cursor: pointer
}

.call-for-price-btn:hover {
    background-color: rgb(61, 111, 153)
}

.leather_care_products {
    margin-bottom: 30px
}

.leather_care_products h4 {
    font-size: 20px;
    margin: 0 0 20px 0;
    min-height: 50px;
}

.leather_care_products p strong {
    font-weight: 600;
}

.template-product .recently-viewed--section {
    margin-bottom: -3.3203125rem;
    background: #f4f4f4;
}

.share-buttons .share-buttons--email:before {
    background: #4e667c;
}

.gallery_disclaimer {
    font-size: 13px;
    font-style: italic;
    text-align: center;
    font-weight: 400;
    line-height: 22px;
}

#infiniteoptions-container .spb-label-tooltip label {
    font-weight: 600;
    padding-bottom: 8px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 15px;
}

#infiniteoptions-container .spb-select select {
    width: 100%;
    height: 50px;
    padding: 0 0 0 10px;
    font-size: 16px;
    outline: none;
    margin-bottom: 20px;
    border-radius: 5px;
}

.template-collection .collection--description {
    max-width: 100%;
}

a.warranty_price {
    color: #275f8d !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
}

a.warranty_price:hover {
    text-decoration: underline !important;
}

.accordion_addon>div:nth-child(3) {
    display: none;
}

.radio_addon div.gpo-radio {
    display: none;
}

.radio_addon div.gpo-checkbox {
    display: none;
}

.theater-arms div.gpo-radio {
    display: none;
}

.theater-arms div.gpo-checkbox {
    display: none;
}

/*. 8-28-2024 SHOW SALE PRICE AND BADGES UPDATE  .product-recommendations--container .productitem__compare-wrapper { display: none; } */


/*.cart-item .cart-item--content-price .cart-item--sale-price { display: none; }*/
.cart-item--info .cart-item--total .original-price {
    display: none;
}

.cart-item--discount-price {
    color: #1d1d1dcc;
}

ul.cartitems--list .cart-item--content ul.discount-list {
    display: none;
}

.template-cart .cbb-also-bought-product-price-container span {
    color: #000 !important;
}

.template-cart .cbb-also-bought-product-price-container span.cbb-also-bought-product-regular-price:before,
.template-cart .cbb-also-bought-product-price-container span.cbb-also-bought-product-sale-price:before {
    content: "Sale Price: ";
    color: #f04f36;
}


.template-article img.center,
.template-article .pull-center {
    display: block;
    margin: 0 auto;
}

.template-article p.pull-center,
.template-article div.pull-center {
    text-align: center;
}

.gpo-clone-payment-button .shopify-payment-button__more-options:after {
    content: "Selections required before checking out";
    display: block;
    color: red;
    font-size: 13px;
    margin: 11px 0 0 0;
    font-weight: bold;
    letter-spacing: .4px;
}

.template-index #shopify-section-template--14292679229475__1687601893efcc9118 .product-section--container {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
}

.glider-dots .glider-dot.active:after {
    display: none;
}

.template-product .site-main {
    z-index: initial;
}

.template-product .site-main .product--section {
    z-index: 500;
    position: relative;
}

.accordion_desktop {}

.accordion_mobile {
    display: none;
}

#site-main .article--inner p a {
    color: #3d6f99;
    text-decoration: none;
    font-weight: 400;
}

#site-main .article--inner p a:hover {
    text-decoration: underline;
}

.product__price .price__current.hide_price {
    display: none;
}

.product__price .discount_price {}

.product__price .discount_price:before {
    content: "Sale Price:";
    display: block;
    color: #e0444a;
    font-size: 17px;
    margin-bottom: 4px;
    font-weight: 400;
}

.product__price .discount_price .money_discount {
    color: #000;
    font-size: 20px;
    font-weight: 500;
}

.product__price .discount_price .without_discount {
    font-size: 20px;
    line-height: 1.15;
    white-space: nowrap;
    color: #000;
    text-decoration: line-through;
    padding: 0 0 0 10px;
}

.free_guides_form .bcontact-embed {
    width: 100% !important;
    box-shadow: none;
    border-radius: 0;
}

.free_guides_form .bcontact-content {
    background: none !important;
    padding: 0;
    min-height: inherit;
}

.free_guides_form .bcontact-field--email {
    flex-basis: auto;
    width: calc(100% - 175px);
}

.free_guides_form .bcontact-field--email input[type="email"] {
    height: 40px !important;
}

.free_guides_form .bcontact-submit {
    flex-basis: auto;
    width: 175px;
}

.free_guides_form .bcontact-submit-btn {
    width: 100%;
    padding: 0 !important;
    height: 40px;
}

.free_guides_form .bcontact-success-notification {
    text-align: center;
    width: 100%;
    display: block;
    background: #f2f2f2;
    border: 1px solid #ccc;
    padding: 20px 10px;
}

.free_guides_form .bcontact-success-notification .icon-wrapper {
    display: none;
}

.free_guides_form .bcontact-success-notification .bcontact-success-message {
    line-height: 25px;
}

.free_guides_form .bcontact-success-notification .bcontact-success-message h3 {
    margin: 0 0 15px 0;
    font-weight: 600;
}

.free_guides_form .bcontact-success-notification .bcontact-success-message a {
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    color: #275f8d;
}

.free_guides_form .bcontact-success-message a.pdf {
    position: static;
    background: none;
    padding: 0;
}

.free_guides_form .bcontact-success-message a.pdf:before {
    content: "\f1c1";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin: 0 8px 0 0;
}

.free_guides_form .bcontact-success-message a.link:before {
    content: "\f0c1";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin: 0 8px 0 0;
}

.productitem--info {
    min-height: 110px;
}

.productitem--title {
    padding-bottom: 7px;
    font-weight: 400 !important;
}

body.page_leather-care-products .article--container .article--meta {
    display: none;
}

.recently-viewed--section .productitem--emphasis .productitem__price .price__current {
    font-size: 19px;
}

/*. 8-28-2024 SHOW SALE PRICE AND BADGES UPDATE  .hide-compare_price .price__compare-at.visible .money.price__compare-at--single { display: none }
.hide-compare_price .price__current.price__current--on-sale  { display: none } */

/*. 8-28-2024 SHOW SALE PRICE AND BADGES UPDATE  .product__price .price__compare-at.visible { display: none; } */


shopify-payment-terms {
    color: grey !important;
}

@media screen and (min-width: 860px) {
    .product-recently-viewed-card {
        width: calc(20% - 15px);
    }
}

/*. 8-28-2024 SHOW SALE PRICE AND BADGES UPDATE  .productgrid--items.products-per-row-3 .productgrid--item .productitem__price .price__compare-at { display: none; } 
.product-recently-viewed--section .discount_price .without_discount { display: none; } */
.product-recently-viewed--section .discount_price .money_discount {
    color: #275f8e;
}

ul.productgrid--items .productitem--info .price__current {
    margin-top: 10px !important;
    font-size: 17px;
}

ul.productgrid--items .productitem--info .price__current:before {
    content: "Sale Price: ";
    color: #f04f36;
}

ul.productgrid--items .productitem--info .price__current .money {
    color: #000;
}

.product-recently-viewed__wrapper .productgrid--item .discount_price,
.product-recently-viewed__wrapper .productgrid--item .price__current,
.product-recommendations--container .productgrid--item .discount_price,
.product-recommendations--container .productgrid--item .price__current {
    margin-top: 10px !important;
    font-size: 17px;
}

.product-recently-viewed__wrapper .productgrid--item .discount_price:before,
.product-recently-viewed__wrapper .productgrid--item .price__current:before,
.product-recommendations--container .productgrid--item .discount_price:before,
.product-recommendations--container .productgrid--item .price__current:before {
    content: "Sale Price: ";
    color: #f04f36;
}

.product-recently-viewed__wrapper .productgrid--item .discount_price .money_discount,
.product-recently-viewed__wrapper .productgrid--item .price__current .money,
.product-recommendations--container .productgrid--item .discount_price .money_discount,
.product-recommendations--container .productgrid--item .price__current .money {
    color: #000;
}

.productitem__price .price__current {
    color: black !important;
}

.price__compare-at {
    
    font-size: 1rem !important;
}

.usf-is-list .usf-price-wrapper:before {
    content: "Sale Price: ";
    color: #f04f36;
}

/*. 8-28-2024 SHOW SALE PRICE AND BADGES UPDATE .usf-is-list .usf-price-wrapper .usf-has-discount { display: none !important; } */

.usf-is-list .usf-price-wrapper .usf-discount,
.usf-is-list .usf-price-wrapper .usf-price {
    color: #000 !important;
}

/*. 8-28-2024 SHOW SALE PRICE AND BADGES UPDATE  .usf-sr-container .productitem__price .price__compare-at { display: none !important; } */

.featured-collection__content .productgrid--item .productitem--vendor {
    padding-top: 5px;
    padding-bottom: 6px;
    display: block;
}

.featured-collection__content .productgrid--item .productitem__price .price__current {
    margin-top: 8px !important;
    font-size: 17px;
}

.featured-collection__content .productgrid--item .productitem__price .price__current:before {
    content: "Sale Price: ";
    color: #f04f36;
}

.featured-collection__content .productgrid--item .productitem__price .money {
    font-size: 1em;
}

.upgraded_leather_link {
    margin-bottom: 30px !important;
}

.upgraded_leather_link .gpo-paragraph h2 {
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #275f8e;
    margin-bottom: 6px;
}

.upgraded_leather_link .gpo-paragraph a {
    font-size: 14px;
    color: #275f8d !important;
    cursor: pointer;
    font-weight: 600;
    text-decoration: underline !important;
}

.upgraded_leather_link .gpo-paragraph a:hover {
    text-decoration: none !important;
}

.upgraded_leather_link .gpo-paragraph a strong {
    font-weight: 600;
}

.article--inner .article--sidebar {
    position: static;
    padding: 0;
    text-align: right;
    margin-top: -35px;
}

.page_understanding-the-different-types-and-grades-of-genuine-leather .article--pagination {
    display: none;
}



/* Master Swatch Slide
------------------------------------------------------------------ */

#filter-section {
    padding: 20px;
    background-color: #d9d9d9;
    max-width: 1440px;
    margin: auto;
    position: relative
}

#filter-section #filter-row {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    margin: 0;
    column-gap: 15px
}

#filter-section #filter-row p {
    margin: 0 0 15px 0;
    font-size: 14px;
    font-weight: 400;
    display: block;
    width: 100%;
}

#filter-section #filter-boxes>ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    margin: 0;
    column-gap: 25px
}

#filter-section #filter-boxes>ul>li {
    padding: 10px 30px 10px 16px;
    font-size: 14px;
    cursor: pointer;
    background: #fff;
    font-weight: 600;
    outline: 1px solid #fff;
    border: 1px solid #d9d9d9;
    border-radius: 2px
}

#filter-section #filter-boxes>ul>li:hover {
    border: 1px solid #000
}

#filter-section #filter-boxes>ul>li:before {
    content: "";
    position: absolute;
    background-image: url(../images/dropdown.svg);
    width: 8px;
    height: 8px;
    right: 15px;
    top: 14px
}

#filter-section #filter-boxes>ul>li>p {
    margin: 0
}

#filter-section #filter-boxes>ul>li>ul {
    z-index: 9;
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    background: #fff;
    border: 1px solid #000;
    left: 0;
    top: 89px;
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 15px 10px;
    width: 100%;
    display: none;
}

#filter-section #filter-boxes>ul>li>ul>li {
    font-weight: 400;
    margin-bottom: 15px
}

#filter-section #filter-boxes>ul>li>ul>li:last-child {
    margin-bottom: 0;
}

.color {
    background: #ff5050;
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 50px;
    margin: 0 10px -3px 0
}

#filter-section #selected-row {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    margin: 0;
    column-gap: 15px;
    margin-top: 12px
}

#selected-row>ul>li {
    padding: 10px 30px 10px 16px;
    font-size: 14px;
    cursor: pointer;
    background: #ebebeb;
    font-weight: 400;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    position: relative;
    border-radius: 30px
}

#selected-row>ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    margin: 0;
    column-gap: 5px;
    row-gap: 5px
}

#selected-row>ul>li:hover {
    border: 1px solid #bbb
}

#selected-row>ul>li:hover>ul {
    display: block;
}

#selected-row>ul>li:before {
    content: "";
    position: absolute;
    background-image: url(../images/close.svg);
    width: 8px;
    height: 8px;
    right: 15px;
    top: 14px
}

#selected-row>li>p {
    margin: 0
}

#filter-section #filter-boxes ul li:hover ul {
    display: block;
}

#filter-section #filter-boxes ul li ul input {
    width: 1.25rem;
    height: 1.25rem;
}

#filter-boxes ul li p {
    position: relative;
}

#filter-boxes ul li p:before {
    content: "";
    background-image: url(/cdn/shop/files/dropdown.svg?v=1692614547);
    width: 10px;
    height: 10px;
    background-size: contain;
    right: -20px;
    top: 3px;
    position: absolute;
}

.clear-text {
    font-weight: 600;
    position: relative;
    font-size: 14px;
    cursor: pointer;
}

.clear-text:before {
    content: "";
    position: absolute;
    width: 56px;
    height: 1px;
    background: #212121;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: -3px
}

body .master_swatch_openlink .gpo-heading h3 {
    font-size: 15px;
    color: #275f8d !important;
    cursor: pointer
}

body .master_swatch_openlink .gpo-heading h3:hover {
    text-decoration: underline
}

.swatch_slide_title h2 {
    font-size: 25px;
    font-weight: 800;
    font-family: "Nunito Sans";
    text-align: center;
    margin: 0;
    padding: 20px 0;
}

.clear-text:hover {
    color: #275f8d
}

.swatch_sublist {
    display: none !important;
}

.swatch_description {
    display: none !important;
}

.video iframe#ShopifyChat {
    background: none;
}

.chat_now_highlight p strong {
    font-weight: 600;
}

.chat_now_highlight:hover p strong {
    color: #275f8d;
}

.rebuy_widget_block {}

.rebuy_widget_block h4.rebuy_title {
    font-size: 18px;
    line-height: 18px;
    border-top: 1px solid rgb(39 95 142 / 10%);
    font-family: Nunito Sans, sans-serif;
    font-weight: 600;
    padding: 1.25rem 1rem 1.25rem 0;
    margin: 0;
}

.rebuy_widget_block .rebuy-product-block .rebuy-product-info {
    font-size: 15px;
    line-height: 24px;
}

.rebuy_widget_block .rebuy-product-media img {
    aspect-ratio: 1/1.2;
}

.rebuy_widget_block .rebuy-product-info .rebuy-product-title {
    margin-bottom: 15px;
}

.rebuy_widget_block .rebuy-product-info .rebuy-product-price {
    margin-top: 15px;
}

.product_img_square .item-content .gf_product-image {
    aspect-ratio: 1/1;
    object-fit: contain;
}

div[data-key="product-list"] .item-content .img-holder {
    margin-bottom: 20px;
}

div[data-key="product-list"] .item-content .gf_product-image {
    aspect-ratio: 1/1;
    object-fit: contain;
}

div[data-key="product-list"] .item-content .gf_image-loading-wrap {
    height: 0;
}

.pxs-newsletter-content .newsletter-success {
    color: green;
}

.sp_compare_tbl {
    padding: 20px 0 0 0;
}

.sp_compare_tbl .sa_cmp_title {
    text-align: center;
    font-size: 30px !important;
    font-family: Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.2;
    color: #1d1d1d;
    padding: 0 0 40px 0 !important;
}

#sp_product .fill_cmp .sp_price .money {
    font-weight: bold;
}

#sp_product .fill_cmp .sp_price strike {
    display: none;
}

#sp_product .fill_cmp .sp_price .sa_cmp_discount {
    display: none;
}

.swym-wishlist-detail-content .swym-product-original-price {
    display: none !important;
}

/*. 8-28-2024 SHOW SALE PRICE AND BADGES UPDATE  .rebuy-product-grid .rebuy-product-info .rebuy-money.compare-at { display: none; } */
/*. 8-28-2024 SHOW SALE PRICE AND BADGES UPDATE .product-recommendations--container .productgrid--item .price__compare-at { display: none; } 
.product-recently-viewed--section .productgrid--item .price__compare-at { display: none; } */

.template_leather-swatch-collection .productgrid--items .productgrid--item .productitem--image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.popup_call {
    margin: 0 0px 0 5px;
    padding: 10px 0 15px 20px;
    font-size: 16px;
    position: relative;
}

.popup_call a {
    padding: 0 0 0 32px;
    font-size: 22px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    position: relative;
}

.popup_call a:hover,
.popup_call a:hover:before {
    color: #275f8e;
}

.popup_call a:before {
    content: "\f095";
    font-family: "Font Awesome 6 Free";
    font-size: 22px;
    color: #000;
    position: absolute;
    left: 0;
    font-weight: 600;
    top: 4px;
}

.popup_caption {
    padding: 0 0 0 25px;
    font-size: 14px;
    line-height: 21px;
    color: #000;
    font-weight: 400;
    margin: 20px 0 0 0;
}

.sectional_price_block .price__current,
.in_stock_sectional_price_block .price__current {
    display: none;
}

.sectional_price {
    margin-bottom: 0.28125rem;
    color: #000;
    font-size: 20px;
    font-weight: 500;
}

.sectional_price:before {
    content: "Sale Price:";
    display: block;
    color: #e0444a;
    font-size: 17px;
    margin-bottom: 4px;
    font-weight: 400;
}

/*.product-recommendations--section .productgrid--item .productitem--image .productitem__badge { display: none; }
.recently-viewed--section .productgrid--item .productitem--image .productitem__badge { display: none; }*/

.shopify-section .rebuy-widget .rebuy-product-media img {
    aspect-ratio: 1/.8;
}

.shopify-section .rebuy-widget .rebuy-product-actions button.rebuy-button {
    background: #275f8e;
    border-color: #275f8e;
    cursor: pointer;
}

/*.product-recommendations--section .productitem__price .price__current { font-size: 0; }*/
.product-recommendations--section .productitem__price .price__current:before {
    font-size: 17px;
}

.product-recommendations--section .productitem__price .price__current .price__current--min {
    font-size: 17px;
}

.template_leather-swatch-product .product_gallery_outer .product-gallery {
    width: auto;
}

.fancybox__content.construction_popup_block {
    max-width: 100%;
    width: 900px;
    padding: 20px;
}

.construction_popup_block ul li {
    line-height: 27px;
}

.construction_popup_block h3 {
    margin: 0;
    font-size: 25px;
}

.construction_popup_block p {
    line-height: 27px;
}

.swatches_link_block {}

.swatch_container {
    padding-right: 25px;
    padding-left: 25px;
    max-width: 1400px;
    margin: 0 auto;
}

.swatches_link {
    background-color: #f4f4f4;
    text-align: center;
    font-family: Electra, serif;
    font-style: normal;
    font-weight: 400;
    padding: 20px 0;
}

.swatches_link a {
    color: #275f8e;
    text-decoration: none;
    font-size: 2.19375rem;
}

.swatches_link a:hover {
    color: #204f76;
}

.sidebar_swatches_link {
    font-family: Electra, serif;
    font-style: normal;
    font-weight: 400;
}

.sidebar_swatches_link a {
    color: #000;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    background: #fff;
    border: 1px solid #000;
    text-transform: uppercase;
    text-align: center;
    font-family: Helvetica, sans-serif;
    display: block;
    padding: 14px 0;
}

.sidebar_swatches_link a:hover {
    color: #fff;
    border: 1px solid #275f8e;
    background: #275f8e;
}

.page_order-free-american-luxury-leather-swatches-online .productgrid--item .productitem--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-checkout .spp2__button-container {
    padding-top: 20px;
}

.cart-checkout .spp2__payment-button {
    width: auto !important;
    letter-spacing: 1px;
    padding: 0 40px;
}

.page-content {
    max-width: 1140px;
}

.shopify-policy__container {
    max-width: 1140px;
}

.page-content .s1 b {
    font-weight: 600;
}

.product-details .product-form--atc .spp2__widget {
    display: none;
}

.spp2__popup.spp2__popup_modern {
    padding: 35px;
}

.spp2__popup .spp2__section {
    padding: 20px;
}

.spp2__popup .spp2__add-payment {
    display: none;
}

.spp2__popup .active:after {
    display: none;
}

.swym-modal-content .swym-wishlist-grid li .swym-add-to-cart-btn {
    display: none !important;
}

.swym-modal-content .swym-wishlist-product-detail-content .swym-action-button-container .swym-wishlist-add-to-cart-btn {
    display: none !important;
}

.swym-modal-content .swym-wishlist-product-detail-content .swym-more-details .swym-more-details-btn {
    color: #fff;
    background-color: #275f8e;
    border: 1px solid #275f8e;
    padding: 10px 30px !important;
    cursor: pointer;
    border-radius: 3px;
    font-family: Nunito Sans, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
}

.gf_image-loading-wrap.active:before,
.gf_image-loading-wrap.active:after {
    content: "";
}

/*.productgrid--outer .productgrid--footer { display: none; }*/

.modal-content .product--outer {
    display: block;
}

.modal-content .product_gallery_outer {
    padding-top: 0;
}

.modal-content .slider_btns {
    display: none;
}

.modal-content .product_full_details {
    padding-top: 0;
}

.modal-content .product-details .product-title {
    font-size: 23px;
}

.modal--quickshop-slim .modal-content .product-block--price {
    display: none;
}

.modal-content .form-fields--qty .form-field--qty-select .form-field-select-wrapper {
    position: static;
}

.modal-content .warranty_block {
    display: none;
}

.product-recently-viewed__content li:not(.productitem--sale) {
    display: none;
}

.cart-title-right button.cart-title-button {
    display: none;
}
.popup-footer-bottom .call_price, .popup-footer-bottom .call_price a {
  padding-top:0;
}
.call_price {
    padding: 10px 0 0 0;
}
.price-container-flex {
  display:flex;
  justify-content: center;
  align-items: center;
  gap:5px;
}
.call_price a {
    color: #f04f36 !important;
    text-transform: capitalize;
    border-radius: 3px;
    display: block;
    font-size: 17px;
    text-decoration: none !important;
}

.call_price a i {
    position: relative;
    top: 1px;
}

.call_price a:hover {
    opacity: 0.8;
}

.product-recommendations--section .call_price a,
product-recently-viewed--section .call_price a {
    font-size: 14px;
}

.product-recommendations--section .cfp-prod-button .call-for-price-btn,
product-recently-viewed--section .cfp-prod-button .call-for-price-btn {
    font-size: 14px;
}

/*. 8-28-2024 SHOW SALE PRICE AND BADGES UPDATE 
.productitem__price.hide-price { display: none; }
*/

.recently-viewed--section .productitem__price.hide-price {
    display: none;
}

.product-recommendations--section .productitem__price.hide-price {
    display: none;
}

.product_full_details {
    padding-bottom: 0;
}

.template-product .site-main .product--section {
    margin-bottom: 0;
}

.jdgm-rev-widg {
    padding-top: 0;
}

#shopify-section-template--20926692065315__171146777308db5bf0 .product-section--container {
    margin-top: 0;
}

#shopify-section-template--20926692065315__1695145912f08feafa .product-section--container {
    margin-top: 0;
}

.rebuy-widget .rebuy-product-grid .tag-american-heritage .rebuy-product-price {
    display: none;
}

.rebuy-widget .rebuy-product-grid .call_price {
    display: none;
}

.rebuy-widget .rebuy-product-grid .tag-american-heritage .call_price {
    display: block;
}

.rebuy_widget_block .rebuy-product-block .rebuy-product-media,
.rebuy_widget_block .rebuy-product-block .rebuy-product-info,
.rebuy_widget_block .rebuy-product-block .rebuy-product-actions {
    width: 100% !important;
    text-align: center !important;
}

.rebuy_widget_block .rebuy-product-block .rebuy-product-info {
    margin-bottom: 20px;
}

.sp_compare_tbl .sp_product_con li.sp_image,
.sp_compare_tbl .sp_product_heading li.sp_image {
    position: relative !important;
}

.sp_product_con .sp_price .money {
    font-size: 0;
}

.sp_product_con:not(.american_heritage) .sp_price .money {
    font-size: 15px;
}

.sp_add_to_cart .call_price {
    text-align: left;
}

.sp_add_to_cart .call_price i {
    font-family: "Font Awesome 6 Free" !important;
    color: #f04f36 !important;
}

.sp_add_to_cart .sa_cmp_addcart {
    cursor: pointer;
}

.sa_ca_container .sa_ca_item a.money {
    display: none;
}

.site-header-sticky--scrolled .site-navigation-wrapper,
.site-navigation-wrapper {
    margin-top: 0 !important;
}

.jdgm-preview-badge .jdgm-star.jdgm-star {
    font-size: 12px;
}

.cart_save_discount {
    color: #fff;
    background-color: #f20;
    font-style: normal;
    font-weight: 400;
    padding: .28125rem .3125rem;
    font-size: var(--font-size-body-smallest);
    white-space: nowrap;
    display: inline-block;
    margin: 0 0 7px 0;
}

.cart--section.section--canonical {
    margin-right: auto;
    margin-left: auto;
}

.template_bradingtonyoung-noprice button.product-form--atc-button,
.template_bradingtonyoung-noprice .warranty_block {
    visibility: hidden;
}

.featured-collection__container .productitem--info.american_heritage .cfp-prod-wrapper {
    display: none;
}

.featured-collection__container .productitem--info.american_heritage .productitem__price {
    display: none;
}

.featured-collection__container .productitem--info.american_heritage .call_price {}

.productitem--info.american_heritage .call_price.call_new {
    display: block;
}

.recently-viewed--section .productitem--info.american_heritage .cfp-prod-wrapper {
    display: none;
}

.template-cart .rebuy-product-block.tag-leather-swatch .rebuy-money.compare-at {
    display: none;
}






@media(min-width:1200px) and (max-width:1299px) {
    .template_leather-swatch-product .sidebar_swatches_link a {
        font-size: 15px;
        letter-spacing: 1px;
    }
}

@media(min-width:1100px) and (max-width:1199px) {
    .site-navigation-wrapper .site-navigation li a {
        padding: 8px 10px;
    }

    .site-navigation-wrapper .site-navigation details>summary {
        padding: 0 10px;
    }

    .utility-bar .utility-bar__content a {
        margin-right: 10px;
    }

    .utility-bar .utility-bar__content-right>div {
        margin-right: 10px;
    }

    .utility-bar .utility-bar__content-right>div:last-child {
        margin-left: 10px;
    }

    .product_gallery_outer .product-share {
        bottom: calc(20% + 90px);
    }

    .product-recently-viewed-card {
        width: calc(25% - 15px);
    }

    .template_leather-swatch-product .sidebar_swatches_link a {
        font-size: 14px;
        letter-spacing: 0;
    }

    .call_price a {
        font-size: 16px;
    }
}

@media(min-width:1024px) and (max-width:1099px) {
    .site-navigation-wrapper .site-navigation li a {
        padding: 8px 8px;
    }

    .site-navigation-wrapper .site-navigation details>summary {
        padding: 0 8px;
    }

    .utility-bar .utility-bar__content a {
        font-size: 11px;
        margin-right: 5px;
    }

    .utility-bar .utility-bar__content-right>div {
        margin-right: 10px;
    }

    .utility-bar .utility-bar__content-right>div:last-child {
        margin-left: 10px;
    }

    .site-header-main .mobile_search_icon {
        left: 50px;
        position: relative;
    }

    .product_gallery_outer .product-share {
        bottom: calc(25% + 90px);
    }

    .product-recently-viewed-card {
        width: calc(25% - 15px);
    }

    .sidebar_swatches_link a {
        font-size: 14px;
    }

    .template_leather-swatch-product .sidebar_swatches_link a {
        font-size: 13px;
        letter-spacing: 0;
    }

    .call_price a {
        font-size: 12px;
        letter-spacing: 0;
    }
}


@media (min-width: 1025px) {
    .site-header-main .mobile_search_icon {
        display: none;
    }

    .search-flydown--results.visible {
        display: flex;
        flex-direction: column;
    }

    .search-flydown--results.visible>div {
        width: 100%;
    }

    .site-logo-image {
        max-width: 100%;
    }

    .site-navigation-wrapper {
        display: block;
    }
}


@media (max-width: 1024px) {
    .template_template2 .product-gallery {
        width: 60%;
    }

    .template_template2 .product-main {
        width: 38%;
    }

    .form_brand p {
        font-size: 14px;
    }

    .site-header-main .live-search {
        display: none;
    }

    .site-header-main .live-search .live-search-form {
        max-width: 100%;
    }

    .site-header-main .live-search {
        order: 4;
        width: 100%;
        margin-left: 0;
    }

    .site-header-main .site-header-right {
        display: flex;
    }

    .site-header-main .mobile_search_icon {
        display: block;
        width: 30%;
        padding-left: 20px;
    }

    .site-header-main .site-header-right {
        width: 36.7%;
    }

    .highlights-banner__container .highlights-banner__content {
        gap: 10px;
    }

    .highlights-banner__container .highlights-banner__block {
        border: none;
    }

    .highlights-banner__container {
        display: none;
    }

    #site-mobile-nav .site-header-actions {
        display: none;
    }

    #site-mobile-nav .mobile-nav-content {
        padding-top: 50px;
    }

    .mobile_search_icon .msearch_icon {
        margin-right: -10px;
    }

    .site-header-main .active:after {
        display: none;
    }

    .call-for-price-btn {
        font-size: 15px;
        padding: 10px 0;
        letter-spacing: 0;
    }

    .announcement-bar .secondary_menu li {
        padding: 5px 4px;
    }

    .announcement-bar .secondary_menu li a {
        font-size: 11px;
    }

    .announcement-bar .announcement-container .secondary_menu ul {
        padding: 0;
    }

    .site-mobile-nav .mobile-nav-content .mobile-nav-content__secondary-menu {
        display: none;
    }

    .site-mobile-nav .mobile-nav-content .utility-bar__mobile-nav {
        display: none;
    }

    .site-mobile-nav .mobile-nav-content .utility-bar__mobile__border {
        display: none;
    }

    .mobile-nav-content .navmenu-depth-1>.navmenu-item>.navmenu-link {
        font-size: 15px;
    }

    .mobile-nav-content .navmenu-link {
        font-size: 15px;
    }

    .product_gallery_outer .product-share {
        position: static;
        margin-left: 15px;
    }

    .site-header-main .site-header-menu-toggle {
        top: 30px;
        position: absolute;
    }

    .product-recently-viewed-card {
        width: calc(33% - 15px);
    }

    .sidebar_swatches_link a {
        font-size: 14px;
        letter-spacing: 1px;
        padding: 9px 0;
    }

    .template_leather-swatch-product .sidebar_swatches_link a {
        font-size: 13px;
        letter-spacing: 0;
    }

    .call_price a {
        font-size: 14px;
        letter-spacing: 0;
        padding: 10px 6px;
    }

    .utility-bar {
        display: block;
    }
}


@media (max-width: 980px) {
    .template_template2 .product-gallery {
        width: 56%;
    }

    .template_template2 .product-main {
        width: 42%;
    }

    .pfd_left {
        width: 56%;
    }

    .pfd_right {
        width: 42%;
    }

    .form_brand img {
        width: 70px;
        height: 70px;
        margin: 0 10px 0 0;
    }

    .pc_btns a {
        padding: 12px 10px;
    }

    .product_contact .pc_btns a {
        font-size: 13px;
    }

    .product_contact .pc_btns a:before {
        font-size: 15px;
    }

    .form_brand p {
        margin: 3px 0 6px;
    }

    .form_signup p {
        font-size: 11px;
    }

    .announcement-bar-text {
        display: initial;
    }

    .live-search-form .form-field {
        height: 40px;
    }

    .product_info_block .product_gallery_outer {
        width: 60%;
    }

    .product_info_block .product-main {
        width: 40%;
    }

    .pfd_left {
        width: 60%;
    }

    .pfd_right {
        width: 40%;
    }

    .product_full_details {
        padding-left: 15px;
        padding-right: 15px;
    }

    .site-header-actions .site-header-actions__account-link a.site-header__account-link--account {}

    .customer-logged-in .site-header-right {
        flex-wrap: wrap;
    }

    .customer-logged-in .site-header-right .site-header-actions {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .customer-logged-in .site-header-main .site-header-actions__account-link {
        text-align: right;
    }

    .customer-logged-in .site-header-main .site-header-cart {
        height: 20px;
    }

    .call_price a {
        font-size: 12px;
        letter-spacing: 0;
        padding: 10px 6px;
    }

    .utility-bar__content-left {
        width: 50%;
    }

    .utility-bar .utility-bar__content .utility-bar__content-left a {
        font-size: 0.7rem !important;
        margin-right: 1rem;
    }

    .utility-bar .utility-bar__content-right .store_time {
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .template_template2 .product--outer {
        flex-wrap: wrap;
    }
  .swach-name-mobile {
  margin-top: 5px;
    text-align: center;
    font-size: 10px;
  margin-bottom:0;
    max-width:60px;
    word-wrap:break-word;
  }
  .product-swatches .swach-name-mobile {
    display:none;
  }
.utility-bar .utility-bar__content-right .store_time, .utility-bar .utility-bar__content .utility-bar__content-left, .utility-bar .chat_box {
  display:none;
}
    .template_template2 .product-gallery {
        width: 100%;
        margin-bottom: 30px;
    }

    .template_template2 .product-main {
        width: 100%;
        margin-left: 0;
    }

    .pfd_left {
        width: 100%;
        order: 2;
    }

    .pfd_right {
        width: 100%;
        order: 1;
        padding-left: 0;
    }

    .template_template2 .product--container {
        padding-left: 25px;
        padding-right: 25px;
    }

    .newsletter_image {
        display: none;
    }

    .newsletter_content {
        width: 100%;
    }

    .announcement-bar .secondary_menu {
        display: none;
    }

    .announcement-bar .announcement-bar-text {
        text-align: center
    }

    .announcement-bar .announcement-bar-text,
    .announcement-bar .secondary_menu {
        width: 100% !important;
    }

    /*.site-header-main .site-header-actions { flex:1 0 auto;}*/
    .site-header-main .site-header-main-content {
        display: flex;
        align-items: center;
    }

    .site-header-main .site-header-actions .site-header_account-link-text {
        display: none;
    }

    .site-header-main .site-header-actions__account-link a:before {
        bottom: -9px;
        right: 0;
    }

    .site-header-main-content {
        flex: 1 1 auto;
    }

    /*.site-header-main .site-header-menu-toggle { transform:translateY(-50%); top:50%; } */
    .site-header-main .live-search-form {
        border: 1px solid #C8C8C8;
    }

    .site-header-main .live-search {
        margin-top: 15px;
    }

    .site-header-main-content .mobile_search_icon svg {
        max-height: 20px;
    }

    .call-for-price-btn {
        font-size: 11px;
    }

    .collection__item-image {
        min-height: 175px;
    }

    .product--outer {
        flex-wrap: wrap;
        padding: 0 15px;
    }

    .product_info_block .product_gallery_outer {
        width: 100%;
        margin-bottom: 30px;
    }

    .product_info_block .product-main {
        width: 100%;
        margin-left: 0;
        padding: 0;
    }

    .product_full_details .product_accordion .accordion {
        padding: 1rem 0;
        font-size: 15px;
        line-height: 15px;
    }

    .form_header {
        padding: 20px 20px 0;
    }

    .form_brand {
        width: 100%;
        margin-bottom: 15px;
    }

    .form_signup {
        width: 100%;
    }

    .form_signup p {
        text-align: left;
    }

    .reqform_box .bcontact-content {
        padding: 30px 20px 0;
    }

    .pro_details_inner {
        flex-wrap: wrap;
    }

    .pfd_right {
        margin-left: 0;
    }

    .product_full_details {
        padding-left: 0;
        padding-right: 0;
    }

    .product_gallery_outer .product-share {
        display: none;
    }
    .slider_btns {
        display:none;
        position: static;
        text-align: center;
    }

    .product_info_block .product-details {
        margin-top: 0;
        padding: 20px;
    }

    .template_main-template .breadcrumbs-container {
        display: block;
        padding: 0 15px;
    }

    .mobile_title {
        display: block;
    }

    .product-details .breadcrumbs-container {
        display: none !important;
    }

    .product-details .product-block--title {
        display: none;
    }

    .product-details .product-block--vendor {
        display: none;
    }

    .mobile_title .product-title {
        font-size: 25px;
        font-family: Helvetica, sans-serif;
    }

    .site-header-main .site-header-actions,
    .site-header-main .favorite,
    .site-header-main .site-header-cart {
        padding-left: 10px;
    }

    .site-logo {
        width: 170px;
    }

    .site-header-main .site-header-menu-toggle {
        top: 16px;
    }

    .accordion_desktop {
        display: none;
    }

    .accordion_mobile {
        display: block;
    }

    .related_products .cbb-mobile-view .cbb-also-bought-slider-list li.cbb-also-bought-product {
        width: 200px !important;
    }

    .product_accordion .related_products .cbb-also-bought-slider {
        margin: 0 !important;
    }

    .related_products .cbb-mobile-view li.cbb-also-bought-product .cbb-recommendations-empty-variant-select {
        height: 0 !important;
        min-height: inherit !important;
    }

    .product-details .product-block--text h6 {
        margin-bottom: 0;
    }

    .product_contact {
        padding: 20px;
    }

    .accordion_mobile .product_full_details {
        padding-bottom: 0;
    }

    .product-recommendations--title {
        margin-top: 0;
    }

    .product-recommendations--section .product-row--container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .product-recently-viewed__wrapper {
        padding-left: 5px;
        padding-right: 5px;
    }

    .quick-contact .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    footer .site-footer-wrapper {
        padding: 30px 5px;
    }

    .product-recently-viewed-card {
        width: calc(50% - 15px);
    }

    .product_gallery_outer {
        padding-top: 0;
    }

    .customer-logged-in .site-header-right .site-header-actions {
        width: auto;
        margin-bottom: 0;
    }

    .customer-logged-in .site-header-actions .site-header-actions__account-link a span.account-title {
        display: none;
    }

    .customer-logged-in .site-header-main .site-header-actions__account-link a:before {
        position: static;
    }

    .customer-logged-in .site-header-actions .site-header-actions__account-link a {
        padding: 0;
    }

    .customer-logged-in .site-header-actions .site-header-actions__account-link a.site-header__account-link--logout {
        padding: 0;
    }

    .customer-logged-in .site-header-main .site-header-actions__account-link a:before {
        bottom: -2px;
        right: -5px;
    }

    .site-header-actions .site-header-actions__account-link a.site-header__account-link--account {
        margin-right: 10px;
    }

    .customer-logged-in .site-header-right .site-header-actions {
        margin-right: 3px;
    }

    .site-header-main .mobile_search_icon {
        width: 30%;
    }

    .site-header-main .site-header-logo {
        width: 40%;
    }

    .site-header-main .site-header-right {
        width: 30%;
    }

    .template_leather-swatch-product .product_gallery_outer .product-gallery {
        width: 100%;
        padding: 0;
    }

    .template_leather-swatch-product .product_gallery_outer .product-gallery .product-gallery--viewer {
        flex: none;
    }

    .sidebar_swatches_link a {
        font-size: 16px;
        letter-spacing: 2px;
        padding: 12px 0;
    }

    .call_price a {
        font-size: 15px;
    }

    .dimensions_panel table {
        width: 100% !important;
    }

    .dimensions_panel table td {
        display: block;
        width: 100% !important;
        padding: 0 0 20px 0;
    }

    .utility-bar__content {
        flex-wrap: wrap;
    }

    .utility-bar .utility-bar__content {
        padding: 10px;
    }

    .utility-bar .utility-bar__content .utility-bar__content-left {
        padding-left: 0;
    }

    .utility-bar__content-left {
        width: 100%;
        justify-content: center;
        margin-bottom: 10px;
    }

    .utility-bar__content-right {
        width: 100%;
        justify-content: center;
        max-width: 400px;
        margin: 0 auto;
    }

    .utility-bar .utility-bar__content-right .store_time {
        margin-left: 0 !important;
    }

    .utility-bar .utility-bar_phone {
        padding-left: 0 !important;
        padding-right: 10px;
    }

    .utility-bar .chat_box {
        padding-left: 10px !important;
    }

    .utility-bar .utility-bar__content .utility-bar__content-left a {
        margin: 0 10px;
    }

    .utility-bar .utility-bar__content .utility-bar__content-left a:first-child {
        padding-left: 23px;
    }

    .utility-bar .utility-bar__content .utility-bar__content-left a:first-child:before {
        left: 0;
    }

}

@media(max-width:680px) {
    .site-header-main .mobile_search_icon {
        padding-left: 30px;
    }

    .site-header-menu-toggle {
        top: unset;
    }
}

@media (max-width: 480px) {
    .quick-contact .rating {
        text-align: left;
    }

    .quick-contact .row {
        display: block;
    }

    .quick-contact .row .col-1 {
        margin-bottom: 20px;
    }

    .site-header-main .site-header-right,
    .site-header-main .mobile_search_icon {
        width: 25%;
    }

    .site-header-main .site-header-logo {
        width: 50%;
    }

    .site-header-cart--count:after {
        display: block;
    }

    .site-header-main .site-header-actions,
    .site-header-main .favorite,
    .site-header-main .site-header-cart {
        margin: 0;
      
    }

    .site-header-main .site-logo-image {
        max-width: 150px;
    }

    .reqform_box .bcontact-field--1_2 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .site-header-main .mobile_search_icon {
        padding-left: 32px;
    }

    .site-header-main .site-header-cart--count {
        left: 16px;
        top: -4px;
    }

    .site-header-main .site-header-main-content {
        padding: 0 10px;
    }

    .site-header-main .site-header-menu-toggle {
        top: 11px;
        margin-top: 0;
    }

    .sidenav {
        width: 100%;
    }

    .gpo-element .gpo-label span {
        display: block;
    }

    .gpo-element .gpo-label span.label-content {
        margin-bottom: 7px;
    }

    .free_guides_form .bcontact-submit {
        width: 155px;
    }

    .free_guides_form .bcontact-field--email {
        width: calc(100% - 155px);
    }

    .product-recently-viewed-card {
        width: calc(100% - 25px);
    }

    .customer-logged-in .site-header-right .site-header-actions {
        margin-right: 0;
        margin-left: -30px;
    }

    .customer-logged-in .site-header-actions .site-header-actions__account-link a.site-header__account-link--account {
        margin-right: 6px;
    }

    .sidebar_swatches_link a {
        font-size: 14px;
        letter-spacing: 1px;
        padding: 10px 0;
    }

    .call_price a {
        font-size: 11px;
    }
}

@media (max-width: 375px) {

    .site-header-main .site-header-actions,
    .site-header-main .favorite,
    .site-header-main .site-header-cart {
        padding-left: 10px;
    }

    .site-header-main .site-header-cart--count {
        right: 15px;
    }

    .site-header-main .site-logo-image {
        max-width: 120px;
    }

    .call-for-price-btn {
        font-size: 10px;
    }

    .site-header-main .site-header-menu-toggle {
        top: 9px;
    }
}



@font-face {
    font-family: 'General Sans';
    src: url('/cdn/shop/files/GeneralSans-Bold.woff2?v=1746526497') format('woff2'),
        url('/cdn/shop/files/GeneralSans-Bold.woff?v=1746526497') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'General Sans';
    src: url('/cdn/shop/files/GeneralSans-Regular.woff2?v=1746526496') format('woff2'),
        url('/cdn/shop/files/GeneralSans-Regular.woff?v=1746526496') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'General Sans';
    src: url('/cdn/shop/files/GeneralSans-Light.woff2?v=1746526497') format('woff2'),
        url('/cdn/shop/files/GeneralSans-Light.woff?v=1746526497') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'General Sans';
    src: url('/cdn/shop/files/GeneralSans-Semibold.woff2?v=1746526497') format('woff2'),
        url('/cdn/shop/files/GeneralSans-Semibold.woff?v=1746526497') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'General Sans';
    src: url('/cdn/shop/files/GeneralSans-Extralight.woff2?v=1746526496') format('woff2'),
        url('/cdn/shop/files/GeneralSans-Extralight.woff?v=1746526496') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'General Sans';
    src: url('/cdn/shop/files/GeneralSans-Medium.woff2?v=1746526496') format('woff2'),
        url('/cdn/shop/files/GeneralSans-Medium.woff?v=1746526496') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}



.container {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    padding: 0 25px;
}

.product-desc-tabs-section {
    width: 100%;
    padding: 80px 0 20px;
}

.product-desc-tabs {
    width: 100%;
}

.product-desc-tabs-ul {
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: solid 1px #0000001A;
}

.product-desc-tabs-ul li {
    display: inline-block;
    font-size: 18px;
    color: #000;
    font-weight: 400;
    font-family: 'General Sans';
    padding: 18px 25px;
    cursor: pointer;
}

.product-desc-tabs-ul li.active {
    background: none;
    font-weight: 500;
    border-bottom: solid 1px #006FCF;
}

.product-desc-tabs-ul li:after {
    display: none;
}

.product-desc-tabs-list {
    width: 100%;
    background: #fff;
}

.product-desc-tabs-part {
    width: 100%;
    background: #fff;
    max-width: 840px;
    margin: 0 auto;
    padding: 40px 0;
    display: none;
}

.product-desc-tabs-part.active {
    display: block;
}

.product-desc-tabs-part * {
    font-family: 'General Sans' !important;
}

.product-desc-tabs-part h2 {
    font-size: 24px;
    color: #072446;
    font-family: "Playfair Display", serif !important;
    margin: 0 0 20px;
}

.product-desc-tabs-part p {
    font-size: 18px !important;
    font-weight: 400;
    color: #000;
    line-height: 1.4;
}




.product_info_block_2025 .product_gallery_outer {
    width: 60%;
    padding: 0;
}

.product_info_block_2025 .product-main {
    width: 40%;
}

.product_info_block_2025.product_info_block .product-details {
    background: none;
    border: none;
}

.product_info_block_2025 h1.product-title {
    font-size: 32px;
    color: #072446;
    font-family: "Playfair Display", serif !important;
}

.product_info_block_2025.product_info_block .product-details {
    padding: 0;
}

.product_info_block_2025 .product-vendor {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    margin: 15px 0;
}

.product_info_block_2025 .product-vendor a {
    color: #000;
    text-decoration: underline;
}

.product_info_block_2025 .jdgm-widget.jdgm-widget,
.product_info_block_2025 .jdgm-prev-badge[data-average-rating='0.00'],
.product_info_block_2025 .jdgm-prev-badge__text {
    display: inline-block !important;
    vertical-align: middle;
}

.product_info_block_2025 .jdgm-prev-badge__text {
    font-size: 14px;
    font-weight: 300;
    color: black;
    font-family: 'General Sans' !important;
    text-decoration: none;
}

.product_info_block_2025 .jdgm-widget * {
    line-height: 0;
}

.product_info_block_2025 .jdgm-preview-badge .jdgm-star.jdgm-star {
    font-size: 13px;
    padding: 0 3px 0 0 !important;
}

.product_info_block_2025 .product-app {
    margin: 0;
    line-height: 0;
    padding: 10px 0;
}

.product_info_block_2025 .jdgm-star.jdgm--off:before {
    color: #000;
}



.product_info_block_2025 .product-details .product-pricing .price__current:before {
    display: none !important;
}

.product_info_block_2025 .price__compare-at.visible:nth-child(2) {
    display: inline-block !important;
  padding-bottom:2px;
}

.product_info_block_2025 .price__compare-at.visible {
    display: none !important;
}

.product_info_block_2025 .product-details .product-pricing .price__current span {
    font-weight: 500;
    color: #010101;
    font-size: 24px;
}

.product_info_block_2025 .product-details .product-pricing .price__compare-at span {
    font-size: 18px;
}

.product_info_block_2025 .guarantee-pdp-text {
    width: 100%;
}

.product_info_block_2025 .guarantee-pdp-text p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    font-family: 'General Sans' !important;
    padding: 0 0 13px;
}

.product_info_block_2025 .guarantee-pdp-text p span {
    color: #1C7F38;
    font-family: 'General Sans' !important;
    font-weight: 500;
}

.product_info_block_2025 .guarantee-pdp-text p a {
    display: inline-block;
    font-family: 'General Sans' !important;
    font-weight: 500;
    text-decoration: underline;
}

.product-desc-tabs-part:after {
    display: none;
}

.product_info_block_2025 .price.product__price {
    display: flex;
    align-items: end;
    gap: 12px;
    padding: 18px 0 0;
  padding-top:0;
}

.pdp-variant-list-section {
    width: 100%;
}

.pdp-variant-list-part {
    width: 100%;
    padding: 10px 0;
}

.pdp-variant-list-head {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pdp-variant-list-head label {
    font-size: 18px;
    font-family: 'General Sans' !important;
    font-weight: 400;
    color: #000;
    width: 50%;
}

.pdp-variant-list-title {
    width: 100%;
    text-align: right;
}

.pdp-variant-list-arrow {
    width: 50px;
    text-align: right;
    line-height: 0;
}

.pdp-variant-list-title span {
    font-size: 16px;
    font-weight: 400;
    color: #1C7F38;
    display: inline-block;
    vertical-align: middle;
}

.pdp-variant-list-title svg {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px 0 0;
}

.pdp-variant-list {
    width: 100%;
    margin: 0;
    padding: 13px 0 7px;
}
.order-swatch-popup-right .pdp-variant-list-arrow{display: none;}
.product-block--swatch .pdp-variant-list{display: none;}
.product-block--swatch .pdp-variant-list-part.active .pdp-variant-list{display: flex;}
.product-block--swatch .pdp-variant-list-part.active .pdp-variant-list-arrow,.order-swatch-popup-left-wrap.active h3 svg{transform: rotate(0);-webkit-transform: rotate(0);-o-transform: rotate(0);-moz-transform: rotate(0);-ms-transform: rotate(0);text-align: right;}
.product-block--swatch .pdp-variant-list-part .pdp-variant-list-arrow,.order-swatch-popup-left-wrap h3 svg{cursor: pointer;transform: rotate(180deg);-webkit-transform: rotate(180deg);-o-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);text-align: left;}
.product_info_block_2025 .active,.order-swatch-popup .active{background: none !important;}
.product_info_block_2025 .active:after,.order-swatch-popup-left-wrap ul,.order-swatch-popup .active:after{display: none !important;}
.order-swatch-popup-left-wrap.active ul{display: flex !important;}
.order-swatch-popup-left-wrap h3{cursor: pointer;}
.pdp-variant-list-head{cursor: pointer;}

.pdp-variant-list li img {
    max-width: 100%;
    width: 100%;
    height: 100%;
}

.pdp-variant-list li .swatch-before-arrow img {
    width: 44px;
    height: 44px;
}

.pdp-variant-list li {
    padding: 0px;
    position: relative;
      list-style: none;
}

.pdp-variant-list li .pdp-variant-list-bef-arrow {
    width: 100%;
    height: 100%;
}

/* .pdp-variant-list li:after{content: '';width: 44px;height: 44px;position: absolute;top: 7px;left: 7px;background: #000;} */
.pdp-variant-list-footer {
    width: 100%;
    padding: 10px 0;
}

.pdp-variant-list-footer a {
    display: inline-block;
    font-size: 16px;
    color: #000;
}

.price__compare-at {
    text-decoration: none;
}

.product_info_block_2025 .price__compare-at.visible .money_discount {
    display: none;
}

.product_info_block_2025 .product-details .product-pricing .price__compare-at span {
    text-decoration: line-through;
}

#site-main .guarantee-pdp-text p a {
    text-decoration: underline;
}

.cushion-pdp-desc {
    width: 100%;
    padding: 12px 0;
}

.cushion-pdp-desc h4 {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin: 0;
    font-family: 'General Sans' !important;
}

.cushion-pdp-desc p {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    margin: 0;
    font-family: 'General Sans' !important;
    padding: 15px 0;
    line-height: 1.4;
}

#site-main .cushion-pdp-desc p a {
    display: inline-block;
    font-weight: 500;
    text-decoration: underline;
    font-family: 'General Sans' !important;
}

.cushion-pdp-desc a.pdp-view-cushion-option-btn {
    font-family: 'General Sans' !important;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.pdp-we-offer-section {
    width: 100%;
    padding: 35px 0 7px;
}

.pdp-we-offer {
    width: 100%;
}

.pdp-we-offer-part {
    width: 100%;
    display: flex;
    padding: 6px 0 16px;
}

.pdp-we-offer-left {
    width: 30px;
}

.pdp-we-offer-right {
    width: calc(100% - 30px);
}

.pdp-we-offer-right h4 {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    font-family: 'General Sans' !important;
    margin: 0 0 4px;
}

.pdp-we-offer-right h4 svg {
    float: right;
}

.pdp-we-offer-right p {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    font-family: 'General Sans' !important;
    margin: 0;
    line-height: 1.4;
    padding: 3px 0;
}

.pdp-we-offer-right a.pdp-compare-warranties,
.pdp-we-offer-right a.order-swatch-pdp-now-btn {
    display: inline-block;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    font-family: 'General Sans' !important;
    line-height: 1.4;
    margin: 3px 0;
}

.pdp-we-offer-right ul {
    margin: 0 0 0 20px;
    padding: 0;
    width: 100%;
}

.pdp-we-offer-right ul li {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    font-family: 'General Sans' !important;
    line-height: 1.4;
    padding: 2px 0;
}

.pdp-we-offer-right p a {
    font-weight: 400;
    font-family: 'General Sans' !important;
    display: inline-block;
    text-decoration: underline;
}

.pdp-we-offer-section h2 {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    font-family: 'General Sans' !important;
    margin: 0 0 15px;
}

.product_info_block_2025 .warranty_block {
    display: none;
}

.product_info_block_2025 .product-form--atc-button,
.product_info_block_2025 .product-form--atc {
    margin: 0 !important;
}

.product_info_block_2025 .product-app {
    padding: 0;
}

.product_info_block_2025 #myBtn-litpdf {
    display: flex !important;
    font-family: 'General Sans' !important;
    width: 100% !important;
    padding: 15px 10px !important;
    margin: 0 !important;
    border: solid 1px #072446 !important;
    color: #072446 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    font-family: 'General Sans' !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.product_info_block_2025 .product-block--app-part,
.product_info_block_2025 .product-block--form {
    width: 48%;
    display: inline-block;
    line-height: 0;
    vertical-align: middle;
    height: 58px;
}

.product_info_block_2025 .product-form--regular {
    margin: 0 !important;
}

.product_info_block_2025 .product-form--atc button[type=submit].product-form--atc-button {
    font-family: 'General Sans' !important;
    background: #072446;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    padding: 18px 10px !important;
}

.product_info_block_2025 .product-block--related_products {
    padding: 0 0 16px;
}

.product_info_block_2025 .product-block--related_products:empty {
    display: none;
}


.product-section--title.product-recommendations--title,
.jdgm-rev-widg__title {
    font-family: "Playfair Display", serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    color: #072446 !important;
    text-align: left !important;
}

.template_product-2025 .productitem {
    padding: 0;
    border: none;
    box-shadow: none;
}

.template_product-2025 .product-recommendations--container .productgrid--item .price__current:before,
.template_product-2025 .SPCMP_chk_lbl,
.template_product-2025 .productitem--vendor,
.template_product-2025 .productitem__badge.productitem__badge--sale {
    display: none;
}

.recommand-price {
    margin: 0;
    padding: 3px 0;
    font-family: 'General Sans' !important;
    font-size: 16px;
}

#site-main ul li .productitem--title a {
    font-family: 'General Sans' !important;
    font-size: 16px !important;
}

.recommand-price span {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    font-family: 'General Sans' !important;
}

.recommand-price s {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    text-decoration: line-through;
    opacity: 0.4;
    margin-left: 8px;
    font-family: 'General Sans' !important;
}

#site-main ul li .productitem--title a {
    font-size: 18px;
    font-weight: 400;
    color: #000;
}

.pdp-variant-popup-section {
    box-shadow: 0px 0px 6px 3px #20467F66;
    width: 100%;
    min-width: 560px;
    border: solid 1px #072446;
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    position: absolute;
    z-index: 9;
    align-items: center;
    top: -235px;
    height: fit-content;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.1s ease, visibility 0.1s ease;
}
/* old code that worked on previous design
.order-swatch-popup-part .pdp-variant-list li:nth-child(6n) .pdp-variant-popup-section {
     transform: translateX(-90%);
    -webkit-transform: translateX(-90%);
    -o-transform: translateX(-90%);
    -moz-transform: translateX(-90%);
    -ms-transform: translateX(-90%);
}
.order-swatch-popup-part .pdp-variant-list li:nth-child(6n-1) .pdp-variant-popup-section,
.order-swatch-popup-part .pdp-variant-list li:nth-child(6n-2) .pdp-variant-popup-section
 {
    transform: translateX(-90%);
    -webkit-transform: translateX(-90%);
    -o-transform: translateX(-90%);
    -moz-transform: translateX(-90%);
    -ms-transform: translateX(-90%);
}
*/

.pdp-variant-popup-section img {
    max-width: 100%;
}

.pdp-variant-popup-left {
    width: 35%;
    height: 100%;
}

.pdp-variant-popup-right {
    width: 65%;
    padding: 0 0 0 15px;
}

.pdp-variant-popup-right h3, .content-holder h3 {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    font-family: 'General Sans' !important;
    margin: 0 0 7px;
}
 .content-holder h3,  .content-holder h4 {
   display:inline;
 }
.pdp-variant-popup-right h4, .content-holder h4 {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    font-family: 'General Sans' !important;
    margin: 0 0 7px;
}

.pdp-variant-popup-right h5, .content-holder h5 {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    font-family: 'General Sans' !important;
    margin: 0 0 7px;
}

.pdp-variant-popup-right h6, .content-holder h6 {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    font-family: 'General Sans' !important;
    margin: 0;
}
.pdp-variant-popup-right h6 span, .content-holder  h6 span {
  display:flex;
  justify-content:start;
  align-items:center;
  gap:5px;
}
.pdp-variant-popup-right h6 svg, .content-holder h6 svg {
    display: inline-block;
    vertical-align: middle;
  width:15px;
  height:15px;
}
.image-holder img {
  max-width:100%;
}
.image-holder {
  max-width:50px;
}
.dynamic-leather-details.mobile {
  display:flex;
  justify-content: start;
  align-items:center;
  gap:1em;
  padding:10px 0;
  margin:5px;
}
.pdp-variant-popup-right h4 span,
.pdp-variant-popup-right h5 span, .content-holder h4 span, .content-holder h5 span {
    font-weight: 500;
}

.pdp-variant-popup-right p, .content-holder p {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    font-family: 'General Sans' !important;
    margin: 0 0 7px;
    line-height: 1.4;
}
.content-holder .protected-desc {
  margin-bottom:5px;
}
.content-holder p {
  padding: 0;
  margin:0;
  font-size:12px;
}
.content-holder p:empty { 
  padding:0;
}
.pdp-variant-list li:before {
    content: '';
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border: solid 14px transparent;
    border-top: solid 14px #072446;
    height: 28px;
    width: 28px;
    transition: opacity 1s ease, visibility 1s ease;
}

.pdp-variant-list li:hover:before {
    opacity: 1;
    visibility: visible;
}

.pdp-variant-list li:hover .pdp-variant-popup-section {
    opacity: 1;
    visibility: visible;
}

@media screen and (max-width: 750px) {
    .pdp-variant-list li:hover .pdp-variant-popup-section {
        opacity: 0;
        visibility: hidden;
        display: none;
    }

    .pdp-variant-list li:before {
        display: none;
    }
}


.pdp-variant-popup-section.pdp-variant-popup-img-section {
    width: 244px;
    min-height: auto;
    height: fit-content;
    min-width: auto;
    top: -280px;
}

.pdp-variant-popup-section.pdp-variant-popup-img-section img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
}

.product-block--AdFExengveEFwTGNIa__judge_me_reviews_preview_badge_Etd6Xx {
    height: auto !important;
}

.american-heirloom-popup-body,
.warranty-comparison-popup-body {
    overflow: hidden;
}

.american-heirloom-popup-body .american-heirloom-popup-section {
    display: block;
}

.american-heirloom-popup-section {
    width: 100%;
    height: 100vh;
    background: #00000080;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
}

.american-heirloom-popup {
    max-width: 1000px;
    width: 96%;
    margin: 10vh auto;
    max-height: 80vh;
    background: #fff;
    padding: 30px;
    position: relative;
    overflow: hidden;
    overflow-y: auto;
}

.american-heirloom-popup-close {
    display: inline-block;
    width: 70px;
    height: 75px;
    padding: 25px 22px;
    position: absolute;
    top: 7px;
    right: 0;
}

.american-heirloom-popup h4 {
    margin: 0;
    font-size: 24px;
    color: #072446;
    font-weight: 400;
    border-bottom: solid 1px #DEDEDE;
    padding: 0 0 30px;
}

.american-heirloom-popup h4 span {
    font-size: 18px;
    font-weight: 400;
    color: #EB001B;
    font-family: 'General Sans' !important;
    display: inline-block;
    margin-left: 3px;
}

.american-heirloom-popup-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px 0 0;
}

.american-heirloom-popup-part {
    width: calc(50% - 10px);
    display: flex;
    flex-wrap: wrap;
    border: solid 1px #DEDEDE;
    padding: 40px 30px;
    align-items: center;
    cursor: pointer;
}

.american-heirloom-popup-part.active {
    box-shadow: 0px 0px 3px 2px #20467F66;
    border: solid #20467F 2px;
    background: #fff;
}

.american-heirloom-popup-part.active::after {
    display: none;
}

.american-heirloom-popup-part figure {
    margin: 0;
}

.american-heirloom-popup-part figure img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.american-heirloom-popup-left {
    width: 32%;
}

.american-heirloom-popup-right {
    width: 68%;
    padding-left: 20px;
}

.american-heirloom-popup-right h5 {
    font-size: 20px;
  gap:10px;
    font-weight: 400;
    color: #072446;
    font-family: "Playfair Display", serif !important;
    margin: 0 0 12px;
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.american-heirloom-popup-right h5 span {
    font-family: 'General Sans' !important;
    font-size: 18px;
    color: #000;
    font-weight: 500;
}

.american-heirloom-popup-right p {
    font-family: 'General Sans' !important;
    font-size: 14px;
    color: #000;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}

.american-heirloom-popup-part.american-heirloom-popup-part-full {
    width: 100%;
}

.american-heirloom-popup-part.american-heirloom-popup-part-full .american-heirloom-popup-left {
    width: 16%;
}

.american-heirloom-popup-part.american-heirloom-popup-part-full .american-heirloom-popup-right {
    width: 84%;
}


.warranty-comparison-popup-body .warranty-comparison-popup-section {
    display: block;
}

.warranty-comparison-popup-section {
    width: 100%;
    height: 100vh;
    background: #00000080;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
}

.warranty-comparison-popup {
    max-width: 1000px;
    width: 96%;
    margin: 10vh auto;
    max-height: 80vh;
    background: #fff;
    padding: 30px;
    position: relative;
    overflow: hidden;
    overflow-y: auto;
}

.warranty-comparison-popup-close {
    display: inline-block;
    width: 70px;
    height: 75px;
    padding: 25px 22px;
    position: absolute;
    top: 7px;
    right: 0;
}

.warranty-comparison-popup h4 {
    margin: 0;
    font-size: 24px;
    color: #072446;
    font-weight: 400;
    padding: 0 0 30px;
}

.warranty-comparison-popup h4 span {
    font-size: 18px;
    font-weight: 400;
    color: #EB001B;
    font-family: 'General Sans' !important;
    display: inline-block;
    margin-left: 3px;
}

.warranty-comparison-popup-part {
    width: 100%;
}

.warranty-comparison-popup-ul {
    width: 100%;
    margin: 0;
    padding: 0;
    border: solid 1px #DEDEDE;
}

.warranty-comparison-popup-ul li {
    display: flex;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    font-family: 'General Sans' !important;
}

.warranty-comparison-popup-wrap {
    width: 33.3333%;
    padding: 10px 25px;
    line-height: 1.6;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-right: solid 1px #DEDEDE;
}

.warranty-comparison-popup-wrap::after {
    display: none;
}

.warranty-comparison-popup-wrap.active {
    background: #DBE9FF66;
}

.warranty-comparison-popup-wrap svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.warranty-comparison-popup-ul li:first-child {
    border-bottom: solid 1px #DEDEDE;
    font-weight: 400;
    font-family: 'General Sans' !important;
}

.warranty-comparison-popup-wrap span {
    font-weight: 500;
}

.warranty-comparison-popup-wrap:last-child {
    border-right: none;
}

.warranty-comparison-popup-ul li:nth-child(2) .warranty-comparison-popup-wrap {
    padding-top: 20px;
}

.warranty-comparison-popup-ul li:last-child .warranty-comparison-popup-wrap {
    padding-bottom: 20px;
}

footer .site-footer-wrapper {
    background: #deecff;
}

.site-footer-information .navmenu .navmenu-item {
    margin-bottom: 0;
}

.site-footer-information {
    align-items: center;
}

.payment-icons {
    margin: 0;
}

.payment-icons-item {
    margin-bottom: 0;
}

.site-footer-information {
    border-top: solid 1px #FFFFFF33;
    padding: 30px 0;
}

footer .site-footer-wrapper .site-footer-block-title {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    font-family: "Playfair Display", serif !important;
    padding: 0 0 15px;
}

footer .site-footer-block-item .site-footer-block-content p,
#shopify-section-static-footer footer .site-footer-wrapper .site-footer-item li a {
    font-size: 14px !important;
    font-weight: 400;
    color: #000;
    font-family: 'General Sans' !important;
    min-height: 16px;
    margin: 0 !important;
  white-space:normal;
      word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.6 !important;
}
.price.product__price.hide-price, .hide-price
{
  display:none;
}
footer .site-footer-block-item .site-footer-block-content p a {
    font-family: 'General Sans' !important;
    text-decoration: underline;
}

#shopify-section-static-footer footer .site-footer-wrapper .site-footer-item li a {
    display: block;
    padding: 0 0 8px;
}

footer .site-footer-wrapper .site-footer-block-title.social-list {
    font-size: 16px;
    font-weight: 500;
    font-family: 'General Sans' !important;
    padding-top: 0;
}

.newsletter .form-field.newsletter-input input {
    padding: 0;
    background: transparent;
    border: solid 1px #00000033;
    width: 100%;
}

footer .site-footer-block-newsletter .newsletter .newsletter-submit {
    position: absolute;
    top: 0;
    right: 10px;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

#shopify-section-static-footer .site-footer-block-newsletter .newsletter .newsletter-input {
    min-width: 100%;
    margin-top: 0;
}

#shopify-section-static-footer .site-footer-block-newsletter .newsletter .form-fields-inline {
    position: relative;
}

footer .newsletter .form-field.newsletter-input input {
    height: 60px;
    padding: 10px 15px;
}

#shopify-section-static-footer .newsletter .form-field-title {
    display: none;
}

#shopify-section-static-footer ::-webkit-input-placeholder {
    font-size: 13px;
    font-weight: 400;
    color: #888888 !important;
    opacity: 1 !important;
    display: block !important;
    font-family: 'General Sans' !important;
}

#shopify-section-static-footer ::-moz-placeholder {
    font-size: 13px;
    font-weight: 400;
    color: #888888 !important;
    opacity: 1 !important;
    display: block !important;
    font-family: 'General Sans' !important;
}

#shopify-section-static-footer :-ms-input-placeholder {
    font-size: 13px;
    font-weight: 400;
    color: #888888 !important;
    opacity: 1 !important;
    display: block !important;
    font-family: 'General Sans' !important;
}

#shopify-section-static-footer :-moz-placeholder {
    font-size: 13px;
    font-weight: 400;
    color: #888888 !important;
    opacity: 1 !important;
    display: block !important;
    font-family: 'General Sans' !important;
}

.site-footer-block-newsletter .newsletter .form-fields-inline {
    margin-top: 0 !important;
}

.site-footer-block-newsletter .newsletter {
    margin-top: 0 !important;
}

footer .site-footer-wrapper {
    padding-bottom: 0 !important;
}

.site-footer-information .navmenu .navmenu-item:not(:last-child) {
    border: none !important;
}

footer .site-footer-block-newsletter .newsletter .button-primary {
    background: #003057;
    border-color: #003057;
}

.quick-contact {
    background: #deecff;
    border-bottom: solid 1px #0000001A;
    padding: 90px 0;
}

.quick-contact h3 {
    font-family: "Playfair Display", serif !important;
    font-size: 36px;
    font-weight: 400;
    color: #000;
    margin: 0;
    padding: 0 0 15px;
}

.quick-contact p {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    font-family: 'General Sans' !important;
    padding: 0 0 30px;
    margin: 0;
}

.quick-contact .newsletter .form-field.newsletter-input input {
    height: 64px;
    background: #fff;
    padding: 10px 20px;
}

.quick-contact .newsletter .button-primary {
    font-weight: 400;
    font-size: 16px;
    color: #FFF;
    font-family: 'General Sans' !important;
    background: #003057 !important;
    border-color: #003057 !important;
    text-transform: capitalize !important;
    letter-spacing: 0;
    border-radius: 0;
}

.quick-contact .newsletter .newsletter-submit {
    margin: 0;
    position: absolute;
    top: 50%;
    right: 10px;
    width: auto;
    min-width: auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.quick-contact .newsletter .newsletter-input {
    width: 100%;
    max-width: 100%;
}

.pxs-newsletter-form-fields {
    position: relative;
}

.quick-contact .container {
    max-width: 1000px;
}

.certifications {
    text-align: center;
}

.certifications a {
    margin-block: 7px;
    display: inline-block;
}

.need-help-footer-section {
    width: 100%;
    text-align: center;
    padding: 60px 0;
    background: #deecff;
    ;
    border-bottom: solid 1px #0000001A;
}

.need-help-footer-section h2 {
    font-size: 32px;
    font-weight: 400;
    margin: 0;
    font-family: "Playfair Display", serif !important;
}

.need-help-footer-section ul {
    width: 100%;
    margin: 0;
    padding: 12px 0;
}

.need-help-footer-section ul li {
    display: inline-block;
    padding: 0 5px;
}

.need-help-footer-section ul li a {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    font-family: 'General Sans' !important;
    text-decoration: none;
}

.need-help-footer-section ul li svg {
    margin: 0 5px;
}

.need-help-footer-section ul li svg,
.need-help-footer-section ul li p {
    display: inline-block;
    vertical-align: middle;
}

.need-help-footer-section ul li p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    font-family: 'General Sans' !important;
}

.live-search-button {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 9;
}

.form-field-select-wrapper+.live-search-form-field {
    padding: 0 0 0 50px;
    border: none;
}

.form-field.no-label {
    position: relative;
}

.site-header-main .live-search-form {
    border: none;
}

.site-header-actions .site-header__account-icon svg,
.site-header-main .site-header-cart-icon svg {
    display: block;
}

.site-header-main .site-header-actions__account-link a:before,
.site-header-main .site-header-cart a:before {
    display: none;
}

.site-header-actions .site-header-actions__account-link a {
    padding: 0;
}

.main-hedaer-part {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.main-hedaer-left-part {
    width: 22%;
}
.main-hedaer-right-part {
    width: 18%;
}

.main-hedaer-right-part {
    text-align: right;
}

.main-hedaer-center-part {
    width: 60%;
}

.main-hedaer-left-part ul,
.main-hedaer-right-part ul {
    margin: 0;
    padding: 0;
}

.main-hedaer-left-part ul li,
.main-hedaer-right-part ul li {
    display: inline-block;
    padding: 0 0 0 0;
}

.main-hedaer-left-part ul li svg,
.main-hedaer-left-part ul li a,
.main-hedaer-right-part ul li svg,
.main-hedaer-right-part ul li p {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.site-navigation-wrapper .main-hedaer-left-part ul li a,
.main-hedaer-right-part ul li p {
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    font-family: 'General Sans' !important;
    margin: 0;
}

.main-hedaer-left-part ul li:last-child {
    padding: 0;
}

.main-hedaer-left-part ul li svg,
,
.main-hedaer-right-part ul li svg {
    margin-right: 2px;
}
.site-navigation {
  background-color: #F6F6F6;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}
.site-navigation-wrapper .site-navigation li a {
    letter-spacing: 0 !important;
    font-family: 'General Sans' !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000!important;
    text-transform: capitalize !important;
}

.site-navigation .container {
    max-width: 1550px;
}

.utility-bar {
    background: #DFECFF;
}

.annouce-left-part {
    width: 50%;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    font-family: 'General Sans' !important;
}

.annouce-center-part {
    width: 50%;
    text-align: center;
}

.announcement-bar-text {
    display: flex;
    flex-wrap: wrap;
}

#shopify-section-static-announcement div.secondary_menu {
    width: 25%;
    text-align: right;
}

.annouce-left-part img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
}

.annouce-center-part span {
    display: flex;
    gap: 4px;
    align-items: center;
}
.annouce-center-part a {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #000;
    font-weight: 400;
    font-family: 'General Sans' !important;
    padding: 0 2px;
}

body .announcement-bar .secondary_menu li a {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    font-family: 'General Sans' !important;
}

.site-navigation hr {
    border: solid 1px #EAEAEA !important;
}

.pdp-right-related-prpduct-part-section {
    width: 100%;
    border: solid 1px #DEDEDE;
    padding: 20px;
    margin-top: 18px;
}

.pdp-right-related-prpduct-part {
    width: 100%;
}
.pdp-right-related-prpduct-part h2{position: relative;margin: 0 !important;cursor: pointer;}
.pdp-right-related-prpduct-part h2 span{cursor: pointer;width:50px;height:40px;padding:7px 0;text-align: left;position: absolute;right: 0;top: 10px;transform: translateY(-50%) rotate(180deg);-webkit-transform: translateY(-50%) rotate(180deg);-o-transform: translateY(-50%) rotate(180deg);-moz-transform: translateY(-50%) rotate(180deg);-ms-transform: translateY(-50%) rotate(180deg);}
.pdp-right-related-prpduct-part-section.active .pdp-right-related-prpduct-part h2 span{text-align: right;transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);}
.pdp-right-related-prpduct-part-section.active{background: none;}
.pdp-right-related-prpduct-part-section.active:after{display: none;}

.pdp-right-related-prpduct {
    width: 100%;
    display: none;
    flex-wrap: nowrap;
    overflow: auto;margin-top: 15px;
}
.pdp-right-related-prpduct-part-section.active .pdp-right-related-prpduct{display: block;}

.pdp-right-related-prpduct img {
    object-fit:contain;
    max-width: 100%;
  height:100%;
  max-height:200px;
  min-height:200px;
}

.utility-bar .main-hedaer-left-part {
  width:100%;
}
.pdp-right-related-prpduct-wrap.swiper-slide {
    width: 33.3333%;
    min-width: 200px;
    margin-right: 15px;
  height: 100%;
  display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.pdp-right-related-prpduct-wrap figure {
    margin: 0;
      height: 100%;
    width: auto;
}

.pdp-right-related-prpduct-desc {
    width: 100%;
}

.pdp-right-related-prpduct-desc h4 {
    margin: 0;
    padding: 2px 0;
}

.pdp-right-related-prpduct-desc h4 a {
    display: block;
    font-family: 'General Sans' !important;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    line-height: 1.4;
}

.pdp-right-related-prpduct-desc p {
    margin: 0;
    padding: 10px 0;
}

.pdp-right-related-prpduct-desc p span {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    font-family: 'General Sans' !important;
}

.pdp-right-related-prpduct-desc p s {
    display: inline-block;
    font-family: 'General Sans' !important;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    text-decoration: line-through;
    opacity: 0.4;
    margin-left: 12px;
}

.pdp-right-related-prpduct-part h2 {
    margin: 0 0 15px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    font-family: 'General Sans' !important;
}

.product-pricing {
    margin: 10px 0;
}

.product-desc-tabs-mobile {
    width: 100%;
}

.product-gallery--navigation.loading {
    position: unset !important;
    opacity: 1 !important;
}

.main-slider {
    height: auto !important;
}

.breadcrumbs-container a,
.breadcrumbs-container span {
    font-family: 'General Sans' !important;
    font-size: 16px !important;
    letter-spacing: 0;
    font-weight: 400 !important;
    color: #000 !important;
}

.breadcrumbs-container span {
    color: #00000066 !important;
}

.product--outer {
    align-items: flex-start;
}


@media screen and (min-width: 995px){
.product_info_block_2025 .product-main,
.product_info_block_2025 .product_gallery_outer {
    position: sticky;
    top: 100px;
}

}

.american-heirloom-popup-left h6 {
    text-align: center;
    margin: 8px 0 0;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    font-family: 'General Sans' !important;
}

.american-heirloom-popup-part figure {
    max-width: 85px;
    height: 50px;
    margin: 0 auto;
    text-align: center;
}

#custom-prev,
#custom-next {
    height: 60px;
    width: 60px;
    border: solid 1px #000;
    text-align: center;
    border-radius: 50%;
    padding: 0;
    background: #fff;
    margin: 0 0 0 12px;cursor: pointer;vertical-align: middle;
}

.flickity-btn-recomm-right {
    position: absolute;
    top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);
    right: 0;
}

.flickity-btn-recomm-title-part {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
}

.flickity-btn-recomm-title-part h2 {
    margin: 0;
}
.productitem:hover {
    box-shadow: none !important;
}
ul.product-section--content {
    overflow: hidden;
}

.productitem--info {
    padding: 0 10px;
}


@media(max-width:1680px) {
    .pdp-variant-popup-section {
        left: 60px;
        /* transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%); */
    }
}

@media(max-width:1199px) {
    .pdp-variant-list li {
        /* margin: 0; */
        /* height: 40px;
        width: 40px; */
    }
.product-desc-tabs-ul {
          display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
}
    .product-desc-tabs-mobile {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
    }

    .product-desc-tabs-ul {
        min-width: 1100px;
    }
}

@media(max-width:991px) {

    .product_info_block_2025 .product_gallery_outer,
    .product_info_block_2025 .product-main {
        width: 100% !important;
        margin: 0;
    }

    .product--outer {
        flex-wrap: wrap;
    }

    .product-desc-tabs-section {
        padding: 30px 0;
    }

    .product-desc-tabs-part {
        padding: 20px 0 0;
    }

    .pdp-variant-popup-section {
        min-width: 280px;
        height: auto;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    }

    .pdp-variant-popup-section {
        bottom: 96%;
        top: auto;
        display: none;
    }

    .pdp-variant-list li:before {
        top: auto;
        bottom: 87%;
    }

    .pdp-variant-popup-section.pdp-variant-popup-img-section {
        top: auto;
    }

    .pdp-variant-popup-left,
    .pdp-variant-popup-right {
        width: 100%;
    }

    .pdp-variant-popup-right {
        padding: 15px 0 0;
    }

    .pdp-variant-list {
        position: relative;
    }

    .pdp-variant-list li {
        position: unset;
    }

    .pdp-variant-list li.in-cart-sample {
        position: relative;
    }

    .pdp-variant-list li:before {
        border: solid 7px transparent;
        border-top: solid 7px #072446;
        height: 14px;
        width: 14px;
    }

    .product--outer,
    .product_info_block .product-gallery {
        padding: 0;
    }

    .mobile_title {
        display: none !important;
    }

    .product-details .product-block--title,
    .product-details .product-block--vendor {
        display: block !important;
    }

    .product_info_block_2025 #myBtn-litpdf {
        padding: 15px 10px !important;
        font-size: 16px !important;
    }

    .product_info_block_2025 .product-form--atc button[type=submit].product-form--atc-button {
        font-size: 16px !important;
    }

    .product_info_block_2025 .product-block--form {
        width: 50%;
    }

    .product_info_block_2025 h1.product-title {
        font-size: 24px;
    }

    .product_info_block_2025 .product-vendor {
        margin: 9px 0;
        font-size: 14px;
    }

    .product-block--AdFExengveEFwTGNIa__judge_me_reviews_preview_badge_Etd6Xx {
        width: 100% !important;
    }

    .product_info_block_2025 .jdgm-prev-badge__text {
        font-size: 14px;
    }

    .product_info_block_2025 .product-details .product-pricing .price__current span {
        font-size: 20px;
    }

    .product_info_block_2025 .product-details .product-pricing .price__compare-at span {
        font-size: 14px;
    }

    .product_info_block_2025 .guarantee-pdp-text p {
        font-size: 14px;
        padding: 0 0 10px;
    }

    .product_info_block_2025 .product-details .product-pricing {
        margin: 10px 0 5px;
    }

    .pdp-variant-list-head label,
    .pdp-variant-list-title span,
    .pdp-variant-list-footer a,
    .cushion-pdp-desc p,
    .cushion-pdp-desc a.pdp-view-cushion-option-btn,
    .cushion-pdp-desc h4 {
        font-size: 14px;
    }

    .pdp-variant-list-title svg {
        width: 18px;
    }

    .pdp-variant-list-arrow {
        width: 40px;
    }

    .pdp-variant-list li {
        margin: 0;
        padding:0;
    }

    .pdp-variant-list-footer {
        padding: 3px 0 10px;
    }

    .product_info_block_2025 .guarantee-pdp-text {
        padding: 0 0 5px;
    }

    .product_info_block_2025 .product-block--related_products {
        padding: 0 0 12px;
    }

    .pdp-we-offer-section {
        padding: 25px 0 7px;
    }

    .pdp-we-offer-section h2 {
        font-size: 16px;
        margin: 0 0 10px;
    }

    .pdp-we-offer-right h4,
    .pdp-we-offer-right p,
    .pdp-we-offer-right a.pdp-compare-warranties,
    .pdp-we-offer-right a.order-swatch-pdp-now-btn,
    .pdp-we-offer-right ul li {
        font-size: 14px;
    }

    .product-desc-tabs-section {
        padding: 0;
    }

    .product-desc-tabs-part h2 {
        font-size: 20px;
    }

    .product-desc-tabs-part p {
        font-size: 14px;
        margin: 0;
    }

    .product-desc-tabs-ul li {
        font-size: 16px;
    }

    .product-section--container {
        margin-top: 30px;
    }

    .quick-contact h3 {
        font-size: 20px;
    }

    .quick-contact p {
        font-size: 14px;
    }

    .certifications a {
        width: 18%;
    }

    .certifications a img {
        max-width: 100%;height: auto;
    }

    .quick-contact .rating {
        text-align: center !important;
    }

    .quick-contact {
        padding: 40px 0 20px;
    }

    .quick-contact .col-1,
    .quick-contact .col-2 {
        padding: 15px 0;
    }

    .quick-contact .newsletter .form-field.newsletter-input input {
        padding: 10px 15px;
    }

    .need-help-footer-section ul li a,
    .need-help-footer-section ul li p {
        font-size: 14px;
    }

    .need-help-footer-section ul li svg {
        width: 16px;
        margin: 0 5px 0 0;
    }

    .need-help-footer-section .container {
        padding: 0 10px;
    }

/* Submenu animation */
.site-navigation .navmenu-submenu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.site-navigation .navmenu-item:hover > .navmenu-submenu,
.site-navigation .navmenu-item-parent:hover > .navmenu-submenu,
.site-navigation details[open] > .navmenu-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Ensure submenus are still displayed when hovered */
.site-navigation .navmenu-depth-2 {
  display: block;
}

/* Fix for nested submenus */
.site-navigation .navmenu-submenu.navmenu-depth-3 {
  transform: translateX(10px);
}

.site-navigation .navmenu-item:hover > .navmenu-submenu.navmenu-depth-3,
.site-navigation details[open] > .navmenu-submenu.navmenu-depth-3 {
  transform: translateX(0);
}

}

@media screen and (max-width: 750px) {
    .need-help-footer-section {
        padding: 35px 0;
    }

    .need-help-footer-section h2 {
        font-size: 24px;
        margin: 0 0 12px;
    }

    .need-help-footer-section ul li {
        padding: 0 3px;
    }

    footer .site-footer-wrapper .site-footer-block-content li {
        display: inline-block;
        padding-right: 10px;
      width:100%;
    }

    footer .site-footer-wrapper {
        padding: 30px 0;
    }

    footer .site-footer-wrapper .site-footer-item:last-child {
        border-top: solid 1px #00000033;
    }

    footer .site-footer-wrapper .site-footer-item {
        padding: 0 15px;
    }

    #shopify-section-static-footer .site-footer-block-newsletter .newsletter .form-fields-inline,
    footer .site-footer-block-newsletter .newsletter .newsletter-input {
        margin: 0 !important;
    }

    .site-footer-block-newsletter .newsletter .form-fields-inline {
        width: 100% !important;
    }

    footer .site-footer-block-newsletter .newsletter .newsletter-submit {
        right: 15px;
    }

    .social-link svg {
        width: 24px;
        height: auto;
    }

    .site-footer-information {
        margin: 0;
        padding: 20px 0;
        border: none;
    }

    .site-footer-right {
        order: 2;
    }

    .site-footer-information .navmenu .navmenu-item {
        text-align: left;
        padding: 0 0 18px;
    }

    .site-footer-information .navmenu {
        text-align: left;
        padding: 0 0 10px;
    }

    .announcement-bar-text {
        width: 100% !important;
    }

    .annouce-center-part {
        display: none;
    }

    .annouce-left-part {
        width: 100%;
        text-align: center;
        font-size:14px !important;
    }

    .site-header-main {
        border-bottom: solid 1px #DEDEDE;
    }

    .product_info_block_2025 .product-main {
        padding-top: 10px;
    }

    .pdp-we-offer-right h4,
    .pdp-we-offer-right p,
    .pdp-we-offer-right a.pdp-compare-warranties,
    .pdp-we-offer-right a.order-swatch-pdp-now-btn,
    .pdp-we-offer-right ul li {
        word-break: break-all;
    }

    .pdp-we-offer-right ul {
        width: calc(100% - 20px);
    }

    .payment-icons {
        text-align: left;
    }

    .warranty-comparison-popup-wrap {
        font-size: 11px;
        padding: 2px 10px;
    }

    .warranty-comparison-popup-wrap svg {
        width: 14px;
        margin-right: 3px;
    }

    .warranty-comparison-popup-wrap span:last-child {
        display: none;
    }

    .warranty-comparison-popup {
        padding: 10px;
    }

    .warranty-comparison-popup h4 {
        padding: 0 0 12px;
        font-size: 20px;
    }

    .warranty-comparison-popup-ul li:last-child .warranty-comparison-popup-wrap {
        padding-bottom: 12px;
    }

    .warranty-comparison-popup-ul li:nth-child(2) .warranty-comparison-popup-wrap {
        padding-top: 12px;
    }

    .warranty-comparison-popup-wrap:last-child {
        padding: 2px 0 2px 4px;
    }

    .warranty-comparison-popup-close {
        height: 40px;
        width: 60px;
        padding: 8px 22px;
    }

    .breadcrumbs-container a,
    .breadcrumbs-container span {
        font-size: 12px;
    }
    .american-heirloom-popup.cushions {
      padding: 10px 10px 0 10px; /* top, right, bottom (0), left */
    }
    .american-heirloom-popup {
        padding: 10px;
    }

    .american-heirloom-popup h4 {
        font-size: 16px;
        padding: 0 0 7px;
    }

    .american-heirloom-popup-close {
        width: 55px;
        height: 50px;
        padding: 12px 18px;
        top: 7px;
    }

    .american-heirloom-popup h4 span {
        display: block;
        font-size: 14px;
        margin: 3px 0 0;
    }


    .american-heirloom-popup-right,
    .american-heirloom-popup-part.american-heirloom-popup-part-full .american-heirloom-popup-right {
        width: 100%;
        padding: 12px 0 0;
    }

    .american-heirloom-popup-left,
    .american-heirloom-popup-part.american-heirloom-popup-part-full .american-heirloom-popup-left {
        width: 100%;
    }

    .american-heirloom-popup-right h5 {
        font-size: 16px;
    }

    .american-heirloom-popup-right h5 span {
        font-size: 14px;
    }

    .american-heirloom-popup-right p {
        font-size: 12px;
    }

    .product_info_block_2025 .product-main,
    .product_info_block_2025 .product_gallery_outer {
        position: unset;
    }

    .american-heirloom-popup-list {
        gap: 8px;
    }

    .american-heirloom-popup-part figure {
        max-width: 60px;
        display: inline-block;
        vertical-align: middle;
    }

    .american-heirloom-popup-left h6 {
        text-align: left;
        width: calc(100% - 70px);
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        padding-left: 10px;
    }

    .flickity-btn-recomm-right {
        width: 100%;
        text-align: center;
        top: auto;
        bottom: 0;
    }

    #custom-prev,
    #custom-next {
        margin: 0 5px;
        width: 40px;
        height: 40px;
    }

    .flickity-btn-recomm-title-part {
        position: unset;
    }

    #site-main ul li .productitem--title a,
    .recommand-price s {
        font-size: 14px;
    }

    ul.product-section--content {
        padding-bottom: 30px;
    }

    .flickity-btn-recomm-right {
        width: 100%;
        text-align: center;
        top: auto;
        bottom: 0;
        line-height: 0;
        align-items: center;
        display: flex;
        ;
        align-items: center;
        text-align: center;
        margin: 0 auto;
        justify-content: center;
    }

    #site-main ul li .productitem--title a {
        font-size: 14px !important;
    }

}

.pdp-variant-list li:hover {
    border-color: #000;
}


.order-swatch-popup-close,.order-sample-popup-close{width: 50px;height: 50px;display: inline-block;padding: 13px;position: absolute;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-0-transform: translateY(-50%);right: 0;}
.order-swatch-popup-part .active:after{display: none;}
.order-swatch-popup-body,.order-sample-popup-body{overflow: hidden;}
.order-swatch-popup-body .swatch-popup_sawdow,.order-sample-popup-body .order-popup_sawdow,.order-swatch-popup-body .order-swatch-popup-section,.order-sample-popup-body .order-sample-popup-section{display: block;}
.swatch-popup_sawdow,.order-popup_sawdow{
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    right: 0px;
    z-index: 999;
    background: rgba(0, 0, 0, 0.50);
}

.order-swatch-popup-section,.order-sample-popup-section{
    position: fixed;
  overflow-x:hidden;
    right: 0px;
    top: 0;
    z-index: 99999;
    width: 100%;
    max-width: 892px;
    background: #FFFFFF;
    overflow-y: auto;
    height: 100vh;display: none;
}



.order-swatch-popup {
    width: 100%;
    height: 100%;
    /* display: flex;
    flex-direction: column;
    justify-content: space-between; */
}

.order-swatch-popup .top_container {
    display: flex;
    width: 100%;
    padding: 24px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid #DEDEDE;
    color: #072446;
    font-family: "Playfair Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin: 0px;
}

.order-swatch-popup-part {
    display: flex;
    width: 100%;
}

.order-swatch-popup-part .order-swatch-popup-left {
    width: 100%;
    max-width: 320px;
    border-right: 1px solid #DEDEDE;
}

.order-swatch-popup-part .order-swatch-popup-right, .order-free-swatch-popup-right {
    width: 100%;
    max-width: 740px;
    padding: 24px 24px 0px 24px;
}

.order-swatch-popup-left h5 {
    margin: 0px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    justify-content: space-between;
    padding: 24px;

}

.order-swatch-popup-left h5 span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #000;
    font-family: "Playfair Display";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    cursor: pointer;
}

.order-swatch-popup-left h5 a {
    color: #000;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    text-decoration: none;
}

.order-swatch-popup-left-wrap {
    width: 100%;
    padding: 24px;
}

.order-swatch-popup-left-wrap h3 {
    padding-bottom: 16px;
    margin: 0px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    justify-content: space-between;
    color: #000;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.order-swatch-popup-left-color-ul {
    margin: 0;
    padding-left: 0px;
    list-style: none;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.order-swatch-popup-left-color-ul li {
    display: flex;
    width: 36px;
    height: 36px;
    padding: 4px;
    align-items: center;
    gap: 10px;
    aspect-ratio: 1/1;
    border-radius: 120px;
    border: 1px solid #DEDEDE;
    cursor: pointer;
}

.order-swatch-popup-left-color-ul li span {
    flex: 1 0 0;
    align-self: stretch;
    border-radius: 120px;
    background: #000;
    display: inline-block !important;
    border: 1px solid #eee;
}

.order-swatch-popup-left-color-ul li.active,
.order-swatch-popup-left-color-ul li:hover {
    border-radius: 120px;
    border: 2px solid #20467F;
    box-shadow: 0px 0px 16px 0px rgba(32, 70, 127, 0.40);
}

.order-swatch-popup-left-color-ul li.active::before,
.order-swatch-popup-left-color-ul li.active::after {
    display: none;
}

.order-swatch-popup-left-color-ul li .color1 {
    background: #000;
}

.order-swatch-popup-left-color-ul li .color2 {
    border: 1px solid #DEDEDE;
    background: #FFF;
}

.order-swatch-popup-left-color-ul li .color3 {
    background: #808080;
}

.order-swatch-popup-left-color-ul li .color4 {
    background: #AD1D40;
}

.order-swatch-popup-left-color-ul li .color5 {
    background: #20467F;
}

.order-swatch-popup-left-color-ul li .color6 {
    background: #F6E5D5;
}

.order-swatch-popup-left-color-ul li .color7 {
    background: #F6E5D5;
}

.order-swatch-popup-left-color-ul li .color8 {
    background: #8F7368;
}

.order-swatch-popup-left-colorcheck-ul {
    padding: 0;
    margin: 0;
    list-style: none;
    padding: 0px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.svg_checked {
    display: none;
}

.order-swatch-popup-left-colorcheck-ul li label,
.order-swatch-popup-left-readio-ul li label {
    display: flex;
    gap: 12px;
    align-items: center;
    cursor: pointer;
}

.order-swatch-popup-left-colorcheck-ul li label span {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #000;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.svg_checked,
.svg_unchecked {
    display: none;
}

input[type="checkbox"]:checked+.svg_unchecked {
    display: none;
}

input[type="checkbox"]:checked+.svg_unchecked+.svg_checked {
    display: inline;
}

input[type="checkbox"]:not(:checked)+.svg_unchecked {
    display: inline;
}


input[type="radio"]:checked+.svg_unchecked {
    display: none;
}

input[type="radio"]:checked+.svg_unchecked+.svg_checked {
    display: inline;
}

input[type="radio"]:not(:checked)+.svg_unchecked {
    display: inline;
}

.order-swatch-popup-left-readio-ul {
    list-style: none;
    padding-left: 0px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.order-swatch-popup-left-wrap {
    border-top: 1px solid #DEDEDE;
}


.popup-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    border-top: 1px solid #DEDEDE;
    background: #FFF;
    position: sticky;
    bottom: 0;
}

.popup-footer p {
    color: #000;
    font-family: "General Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    margin: 0;
}


.footer-actions button {
    margin-left: 16px;
    cursor: pointer;
    font-family: "General Sans";
    font-size: 18px;
    font-style: normal;
    padding: 0px 24px;
    font-weight: 400;
    line-height: 160%; 
    min-width: 171px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 48px;
}


.footer-actions {
    display: flex;
}

.btn-outline {
    background: white;
    border: 1px solid #072446;
    color: #000;

}

.btn-primary {
    background: #003366;
    border: none;
    color: white;
    padding: 8px 16px;
    cursor: pointer;
}

.order-swatch-popup-section .pdp-variant-list li.active .swatch-before-arrow, .pdp-variant-list li.variant-details.active, .finish-details.active, .trim-details.active {
    border: 2px solid #20467F;
    background: #FFF;
    box-shadow: 0px 0px 16px 0px rgba(32, 70, 127, 0.40);
}

.order-swatch-popup-section .pdp-variant-list li.active:after {
    display: none !important;
}

.order-swatch-popup-section .pdp-variant-popup-section {
    left: 0px;
}

.order-swatch-popup-section .pdp-variant-popup-section, .order-sample-popup-section .pdp-variant-popup-section {
    top: 83px;
}

.order-swatch-popup-section .pdp-variant-list li:before, .order-sample-popup-section .pdp-variant-list li:before {
    transform: rotate(180deg);
    top: 55px;
    left: 26%;
    z-index: 1;
}

.order-swatch-popup-section .pdp-variant-list li:nth-child(3n+1):before, .order-sample-popup-section .pdp-variant-list li:nth-child(3n+1):before {
    top: 55px;
    left: 26%;
}



.order-swatch-popup-section .last_bottom .pdp-variant-popup-section {
    top: -242px;
}

.order-swatch-popup-section .pdp-variant-list.last_bottom li:before {
    transform: rotate(0);
    top: -22px;
    left: 26%;
}

.order-swatch-popup-section .pdp-variant-list.last_bottom li:nth-child(3n+1):before {
    top: -22px;
    left: 26%;
}

.order-swatch-popup-left-wrap .order-swatch-popup-left-colorcheck-ul li label{
    position: relative;
}
.tooltip {
    display: flex;
}
.text_tooltip {
    position: absolute;
    border: 1px solid #20467F;
    background: #FFF;
    width: 332px;
    padding: 16px;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    color: #000;
    font-family: "General Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    z-index: 2;
    /* 25.6px */
}
.tooltip:hover {
    overflow: visible;
}
.tooltip:hover .text_tooltip {
    opacity: 1;
    visibility: visible;
}
.tooltip .text_tooltip::after {
    content: "";
    position: absolute;
    border: 10px solid transparent;
}
.tooltip[data-position = "top"] .text_tooltip {
    top: auto;
    bottom: 43px;
    left: -20px;
}
.tooltip[data-position = "top"] .text_tooltip::after {
    border-top-color: #20467F;
    left: 0;
    bottom: -20px;
    right: 36px;
    width: max-content;
    margin: auto;
}


.tooltip2[data-position = "top"] .text_tooltip {
    top: auto;
    bottom: 43px;
    left: 80px;
}
.tooltip2[data-position = "top"] .text_tooltip::after {
    left: 0;
    bottom: -20px;
    right: 0;
}
.order-swatch-popup .top_container{position: relative}
.order-swatch-popup-left-arrow{display: none;}
.order-swatch-popup-left-wrap-desc{width: 100%;}
.order-swatch-popup-left-wrap-desc h4{font-size: 20px;color: #000;margin: 0;padding: 24px;border-bottom: solid 1px #DEDEDE;border-top: solid 1px #DEDEDE;}
.order-swatch-popup-left-wrap-desc ul.order-swatch-popup-left-wrap-ul-desc{margin: 0 0 0 20px;padding: 24px;}
.order-swatch-popup-left-wrap-desc ul.order-swatch-popup-left-wrap-ul-desc li{font-size: 14px;color: #000;font-weight: 400;font-family: "General Sans";line-height: 1.5;padding: 0 0 3px;}
.order-swatch-popup-left-wrap-desc ul.order-swatch-popup-left-wrap-ul-desc li span{font-weight: 500;font-family: "General Sans";}
.order-swatch-popup-left-wrap-desc ul.order-swatch-popup-left-wrap-ul-desc li a{text-decoration: underline;font-family: "General Sans";}

.popup-footer-sample-list{width: 100%;display: flex;flex-wrap:wrap;justify-content: space-between;align-items: center;padding: 34px 24px 24px;border-top:1px solid #DEDEDE;border-left:solid 1px #DEDEDE;}
.popup-footer-sample-list-left{width: 120px;}
.popup-footer-sample-list-right{width: calc(100% - 120px);text-align: right;padding: 0;margin: 0;}
.popup-footer-sample-list-right li{width: 36px;height: 36px;margin: 0 0 0 10px;position: relative;display: inline-block;}
.popup-footer-sample-list-right li span{position: absolute;top: -10px;right: -10px;}
.popup-footer-sample-list-right li img{width: 100%;height: auto;height:36px;}
.popup-footer-bottom{width: 100%;border-top: solid 1px #DEDEDE;padding:24px;display:flex;justify-content:space-between;align-items:center;background:#FFF;flex-wrap:wrap;}

.popup-footer{padding: 0 !important;flex-wrap: wrap;border-top: none;justify-content: flex-end;}
.site-header-main .live-search{margin-right: 0 !important;}
body #shopify-section-static-header .live-search-button{position: absolute;top: 0;left: 0;}
body .announcement-bar .announcement-bar-text{display: flex;justify-content: start;flex-wrap:nowrap;}
.order-swatch-popup .pdp-variant-list-section{padding-bottom: 200px;}
.top_container a{padding:12px 0;}
.site-header-sticky--scrolled .site-header-cart{margin: 0 !important;}
.pdp-variant-list li{cursor: pointer;}
.pdp-sixtin-plus-var{font-size: 18px;font-weight: 400;color: #000;font-family: "General Sans";text-align: center;padding: 10px 0;text-decoration: underline;}
.pdp-variant-list li{vertical-align: middle;}
.pdp-sixtin-plus-var-li:before{display: none;}
.product-form--atc-button .atc-button--text{text-transform: none;}
.flickity-btn-recomm-title-part h2{text-transform: capitalize;}
.payment-icons{margin: 0 !important;}
.site-footer-right .shopify-cross-border{display: none !important;}
.site-footer-information{align-content: center;border: none;}
.site-footer-item-border{width: 100%;border-top: solid 1px #c8d4e5;margin-top: 70px;}
.site-footer-item-border .site-footer-information{margin: 0;}




@media(max-width:767px){
  .flex-container-clear-X{display: flex;justify-content: center;align-items: center;}
  .order-swatch-popup-left-wrap-desc h4,.order-swatch-popup-left-wrap-desc ul.order-swatch-popup-left-wrap-ul-desc{padding: 15px;}
  .order-swatch-popup-part .order-swatch-popup-left,.order-swatch-popup-part .order-swatch-popup-right{width: 100%;max-width: 100%;}
  .order-swatch-popup-part{flex-wrap: wrap;}
  .pdp-variant-list-head label{width: 100%;}
  .product-block--swatch .pdp-variant-list-head label{width: calc(100% - 180px);}
  .popup-footer{flex-wrap: wrap;}
  .footer-actions button{margin: 0;font-size: 16px;padding: 0 15px;min-width: auto;}
  .order-swatch-popup-part .order-swatch-popup-right{padding: 0 15px 0px 15px;padding-bottom:250px;}
  .popup-footer{padding: 10px 15px;}
  .order-sample-popup-section .order-swatch-popup-left-wrap-part {height:calc(100vh + 400px);}
  .order-swatch-popup-left-wrap-part{width: 100%;display: none; height: calc(100vh + 300px);}
  .order-swatch-popup-right .pdp-variant-list-arrow,.order-swatch-popup-left-clear{display: none;}
  .order-swatch-popup-right .pdp-variant-list{padding: 12px 0 0;}
  .order-swatch-popup-part .order-swatch-popup-left{border: none;}
  .pdp-variant-list-title svg{width: 18px;margin: 0 4px 0 0;}
  .footer-actions{gap: 7px;}
  .popup-footer p{font-size: 14px;padding: 0 0 12px;}
  .popup-footer p strong{font-weight: 500;}
  .popup-footer{position: fixed;bottom: 0;left: 0;width: 100%;}
  .order-swatch-popup-left h5{border-bottom: solid 1px #DEDEDE;margin: 0 0 12px;padding:0 15px;}
  .order-swatch-popup .top_container{font-size: 20px;padding: 15px;}
  .order-swatch-popup-left-arrow{display: inline-block;width:50px;height:60px;text-align:right;padding:17px 0;line-height:0;}
  .top_container a{padding:12px 0;display:inline-block;line-height:0;text-align: center;}
  .order-swatch-popup-left-wrap{padding: 25px 15px;}
  .order-swatch-popup-left-wrap:first-child{border: none;padding-top: 10px;}
  
  .order-swatch-popup-left-wrap-part.wc-active{display: block; }
  .order-swatch-popup-left-wrap .order-swatch-popup-left-colorcheck-ul .text_tooltip,.tooltip[data-position = "top"] .text_tooltip{width: 290px;left: 0;}
  .tooltip2[data-position = "top"] .text_tooltip::after{left: 69%;}
  .order-swatch-popup-left-wrap .order-swatch-popup-left-colorcheck-ul .text_tooltip{font-size: 14px;line-height: 1.4;}
  .order-swatch-popup-section .pdp-variant-popup-section{left:0;transform:translateX(0);-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);}
  .order-swatch-popup-section .pdp-variant-popup-section{min-height: 550px;}
  .pdp-variant-list-bef-arrow{position: relative;}
  .order-swatch-popup-section .pdp-variant-list li:before{display: none;}
  .order-swatch-popup-section .pdp-variant-list li:hover .pdp-variant-list-bef-arrow:before{display: none;}
  .pdp-variant-list .pdp-variant-list-bef-arrow:before{content:'';opacity:0;visibility:hidden;position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-o-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);border:solid 10px transparent;border-top:solid 10px #072446;height:20px;width:20px;}
  .order-swatch-popup-section li:nth-child(6n+4) .pdp-variant-popup-section, .order-swatch-popup-section li:nth-child(6n+5) .pdp-variant-popup-section, .order-swatch-popup-section li:nth-child(6n+6) .pdp-variant-popup-section{transform: translateX(-100%);-webkit-transform: translateX(-100%);-o-transform: translateX(-100%);-moz-transform: translateX(-100%);-ms-transform: translateX(-100%);}
  .popup-footer-sample-list{padding: 20px 15px 15px;}
  .popup-footer-bottom{padding: 15px;}
  .popup-footer-sample-list{border-left: none;}
  .site-footer-item-border{margin-top:2.25rem;}
  body .social-link svg{width: 18px;}
  .pdp-right-related-prpduct-part-section{padding: 20px 7px 20px 12px;}

  .site-header-main .site-header-menu-toggle{left: auto;right: 8px;}
  .site-header-main .mobile_search_icon{padding-left: 0;}
  .site-header-right{display: none !important;}

  #shopify-section-static-header .mobile-nav-content .navmenu-depth-1 > .navmenu-item > .navmenu-link,#shopify-section-static-header .mobile-nav-content .navmenu-link{font-size: 16px !important;color: #000 !important;font-weight: 400 !important;font-family: 'General Sans' !important;text-transform: none !important;letter-spacing: 0 !important}
  .flickity-btn-recomm-right{transform: translateY(0%);-webkit-transform:translateY(0%);-o-transform:translateY(0%);-moz-transform:translateY(0%);-ms-transform:translateY(0%);}
.site-footer-block-menu .navmenu{display:block;}
  .site-footer-block-item{width: 100%;display: inline-block;vertical-align: top;}
  .site-footer-block-item.site-footer-block-newsletter{width: 100%;}
  .need-help-footer-section ul li{padding: 0 3px 7px;}
  .payment-icons-item svg{width: 45px;height: auto;}
  #shopify-section-static-footer footer .site-footer-wrapper .site-footer-item p, #shopify-section-static-footer footer .site-footer-wrapper .site-footer-item a{word-wrap: break-word;}
  .site-footer-block-icon.accordion--icon{display: none;}

  
}

@media(max-width:365px){
  .footer-actions button{font-size: 14px;padding: 0 13px;}
}
.form-field-select-wrapper+.live-search-form-field{background: #fcfcfc !important;}
.live-search-form:hover, .live-search--focused .live-search-form{box-shadow:none !important;}
.product-block--AdFExengveEFwTGNIa__judge_me_reviews_preview_badge_Etd6Xx{width: 100% !important;}
.product-block--AdFExengveEFwTGNIa__judge_me_reviews_preview_badge_Etd6Xx .product-app{display: flex;gap: 13px;align-items: center;}
.product-block--AdFExengveEFwTGNIa__judge_me_reviews_preview_badge_Etd6Xx .review-icon-img svg{margin: 0 5px;}
body .reputon-google-reviews-widget .dgJiKt{font-family: "General Sans";}
.payment-icons-item:nth-child(6){display: none !important;}
.payment-icons-item{margin-right: 2px !important;}

/* color change */
.color--black{background: #000 !important;}
.color--brown{background: #663300 !important;}
.color--green{background: #1C7F38 !important;}
.color--blue{background: #0a3a70 !important;}
.color--grey{background: #808080 !important;}
.color--orange{background: #E99114 !important;}
.color--red{background: #BF262F !important;}
.color--cream{background: #F6E5D5 !important;}
.color--beige{background: #F6E5D5 !important;}
.color--tan{background: #F6E5D5 !important;}
.color--yellow{background: #9c9202 !important;}
.color--white{background: #fff !important;}
.color--taupe{background:#baa68e !important;}
.color--purple{background:#543049 !important;}


.dropdown-caret {
  position: relative;
  padding-right: 20px;
}

.dropdown-caret:after {
  content: "\f107"; /* Font Awesome arrow down */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #000;
  transition: transform 0.2s ease;
}

.dropdown-caret[aria-expanded="true"]:after {
  transform: translateY(-50%) rotate(0deg);
}

.navmenu-link-has-submenu {
  position: relative;
  padding-right: 25px;
}

.navmenu-link-has-submenu:after {
  content: "\f054"; /* Font Awesome chevron-right */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #000;
  transition: transform 0.2s ease;
}

.navmenu-link-has-submenu[aria-expanded="true"]:after {
  transform: translateY(-50%) rotate(90deg);
}

/* Ensure dropdown-caret and navmenu-link-has-submenu don't conflict */
.dropdown-caret.navmenu-link-has-submenu:after {
  content: "\f107"; /* Keep the down arrow for parent items */
}

.navmenu-link-depth-2.dropdown-caret:after {
  right: 5px;
  transform: translateY(-50%) rotate(-90deg);
}


.variant-details:nth-child(6n+6) .pdp-variant-popup-section, .variant-details:nth-child(6n+5) .pdp-variant-popup-section, .variant-details:nth-child(6n+4) .pdp-variant-popup-section {
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
}

.finish-details .pdp-variant-popup-section, .trim-details .pdp-variant-popup-section {
  transform: translateX(-80%);
  -webkit-transform: translateX(-80%);
  -o-transform: translateX(-80%);
  -moz-transform: translateX(-80%);
  -ms-transform: translateX(-80%);
}

.finish-details:nth-child(6n+6) .pdp-variant-popup-section, .trim-details:nth-child(6n+6) .pdp-variant-popup-section {
  transform: translateX(-90%);
  -webkit-transform: translateX(-90%);
  -o-transform: translateX(-90%);
  -moz-transform: translateX(-90%);
  -ms-transform: translateX(-90%);
}

@media screen and (max-width: 1199px) {
    .variant-details:nth-child(6n+3) .pdp-variant-popup-section,.variant-details:nth-child(6n+2) .pdp-variant-popup-section {
        transform: translateX(-80%);
        -webkit-transform: translateX(-80%);
        -o-transform: translateX(-80%);
        -moz-transform: translateX(-80%);
        -ms-transform: translateX(-80%);
    }

    .finish-details .pdp-variant-popup-section, .trim-details .pdp-variant-popup-section {
        transform: translateX(-85%);
        -webkit-transform: translateX(-85%);
        -o-transform: translateX(-85%);
        -moz-transform: translateX(-85%);
        -ms-transform: translateX(-85%);
    }
}






@media screen and (max-width: 750px) {

    .american-heirloom-popup-part {
        width: 100%;
        padding: 20px;
    }
}

.order-sample-pdp-now-btn {
    color: #000 !important;
}
#email-required {
  white-space: wrap;
    line-height: normal;
}
.extended-warranty {
  display: flex;
  align-items:center;
  justify-content: start;
    gap: 2em;
  width:fit-content;
    background-color: #F6F6F6;
    margin-top: 1em;
    padding: 1em;
}
@media screen and (max-width:768px) {
  .extended-warranty {
  flex-wrap:wrap;
  }
  .pdp-we-offer-right {
    line-height:31px;
  }
  .pdp-we-offer-right p {
    line-height:31px;
    word-break:break-word;
  }
  .pdp-we-offer-left svg {
    margin-top:7px;
  }
  .order-swatch-popup-right.mobile-hide {
    display:none;
  }
  .left-warranty {
      width:25%;
  }
  .left-warranty img {
    max-width:100%;
  }
  .middle-warranty {
    width:65%;
  }
  .right-warranty {
    width:100%;
  }
  .right-warranty a {
        font-size: 18px;
        width: 100%;
        margin: 0 auto;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
  }
}
.pdp-variant-list li .swatch-before-arrow, .pdp-sixtin-plus-var-li {
      border: solid 1px #DEDEDE;
  width:60px;
  height:60px;
  justify-content: center;
  align-items:center;
  display:flex;
}
  .finish-name {
    display:block;
    margin-top:5px;
    text-align:center;
    width:100%;
  }
.product-pricing .price__current--on-sale .money::before {
    content: "Sale Price:";
    display: block;
    color: #e0444a;
    font-size: 17px;
    margin-bottom: 4px;
    margin-top: 4px;
    font-weight: 400;
}
.call-for-price-btn.btn-primary {
  padding:15px 10px;
}
#apply-filter, #apply-filter-2 {
  text-decoration: none;
    font-size: 18px;
    margin-bottom: 1em;
    width: 100%;
    text-align: center;
    padding: 15px;
}
.cushion-save-container {
  position: sticky;
  background-color: white;
  padding: 1em 0;
  width: 100%;
  z-index: 10; /* Make sure it's above other elements */
}
.american-heirloom-popup.cushions .american-heirloom-popup-list {
  padding-bottom:20px;
}