.elementor-11 .elementor-element.elementor-element-9ff537a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-11 .elementor-element.elementor-element-9ff537a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-466fe2c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-466fe2c .elementor-heading-title{color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-1410e99{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-11 .elementor-element.elementor-element-70603a4 > .elementor-widget-container{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1440px){.elementor-11 .elementor-element.elementor-element-466fe2c > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-9ff537a{--padding-top:20px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-466fe2c > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:768px){.elementor-11 .elementor-element.elementor-element-9ff537a{--padding-top:24px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-11 .elementor-element.elementor-element-466fe2c > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(min-width:769px){.elementor-11 .elementor-element.elementor-element-9ff537a{--width:1406px;}}/* Start custom CSS *//**By Mohsin Remove Undo Link from cart notice*/
.woocommerce .woocommerce-message a.restore-item {
    display: none !important;
}
dt.variation-ChooseColor {
    display: none !important
}
.woocommerce-message .button.wc-forward,
.woocommerce .button.wc-backward{
    border-radius: 24px;
    background: transparent;
    border: 2px solid #2B2E31;
    /*box-shadow: 3px 3px 0px 0px #2B2E31;*/
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #1F1F1F !important;
}
.woocommerce-message .button.wc-forward:hover,
.woocommerce .button.wc-backward:hover{
    background: var(--e-global-color-ae71f15) !important;
    box-shadow: none;
}
.cart-container {
    margin: 0 auto;
}
/****Misc****/
.woocommerce-message:focus-within {
    outline: none; 
}

/* Breadcrumbs CSS */
.custom_breadcrumbs ol.ekit-breadcrumb li a {
    font-size: 12px;
}
p {
    margin-bottom: 0
}
input:focus, 
textarea:focus, 
select:focus {
    filter: brightness(1.1); /* Slightly lighter effect */
    outline: none; /* Optional: Remove default focus outline */
    transition: all 0.2s ease-in-out;
}
.coupon summary {
    list-style-type: none;
    position: relative;
    z-index: 99;
    color: #1F1F1F
}
.coupon summary::after {
    content: '+';
    position: absolute;
    right: 0;
    font-size: 20px;
    font-weight: 600
}
.coupon details[open] summary::after {
    content:'-';
}
.coupon summary::-webkit-details-marker {
  display: none;
}
.coupon summary::marker {
  display: none;
}
.coupon summary label {
    position: relative;
    z-index: -1;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #212121;
}
/* End */

/* Remove Table Cells Hover CSS */
table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}

/* End */

/* Continue Shopping Button CSS */
.wc-proceed-to-checkout .continue-shopping {
    display: block;
    padding-top: 30px;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

/* End */

/* Notices CSS */
.woocommerce .woocommerce-notices-wrapper .is-success+.is-success {
    display: none;
}

.woocommerce-cart-form.processing .blockUI.blockOverlay {
    position: fixed !important;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message+.woocommerce-message {
    display: none;
}

.woocommerce-message,
.woocommerce-info {
    margin: 0 0 20px !important;
}

/* End */

/* Product Card in cart CSS */
.product-name-holder {
    width: 230px;
}

.product-name-holder .variation-Color {
    display: inline-block;
    width: 100px;
}

.product-name-holder .variation-Power {
    display: inline-block;
    width: 100px;
}

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: inner-spin-button !important;
}

.woocommerce .quantity .qty {
    height: 35px !important;
    background: #FFFFFF;
    border: 1px solid #DADADA;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    padding: 0;
    width: 63px;

}

.woocommerce .product-container .product-detail .item-qty {
    position: relative;
    font-weight: 700;
}

.woocommerce .product-container .product-detail .item-qty {
    display: block;
    font-weight: 400;
}

.woocommerce .product-container .product-detail .item-qty label {
    font-weight: 400;
}

/* .product-upd .product-remove,
.cl-product-container .product-remove {
    margin-right: 15px;
} */

.variation-CustomerAcknowledgement {
    display: none;
}

.return-to-shop {
    margin-top: 15px;
}

.woocommerce .woocommerce-cart-form>.shop_table {
    /* float: left;
    width: 66.18% */
    flex:  0 0 64.3%;
}

.woocommerce .product-container {
    padding: 24px 26px 26px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: 0 0 32px;
    float: left;
    width: 100%;
    min-height: 200px;
}

.woocommerce .product-container .header-area {
    overflow: hidden;
    border-bottom: 1px solid #E0E0E0;
    padding: 0 5px 16px;
    margin-bottom: 24px;
    /* display: none; */
}
.woocommerce .product-container .product-inner-container {
    display: flex;
    justify-content: space-between;
    align-items: start;

}
.woocommerce .product-container.cl-product-container .product-inner-container {
    flex-direction: column;
}
.woocommerce .product-container.accessoryprod .product-inner-container {
    padding-top: 26px;
}
.woocommerce .product-container .prescription-name {
    float: left;
    color: #000;
    font-size: 18px;
    line-height: 1.4;
    padding: 0;
    font-weight: 500;
}

.woocommerce .product-container .product-remove {
    float: right;
    background: url(/wp-content/uploads/2024/08/del-icon.png) no-repeat left top;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    width: 20px;
    height: 20px;
    background-size: contain;
}

.woocommerce .product-container .product-remove a.remove {
    width: 20px !important;
    height: 20px !important;
    color: transparent !important;
    background: url(/wp-content/uploads/2025/04/del-icon.svg) no-repeat center right / contain;
}

/*.woocommerce .product-container .product-remove a.remove:hover {*/
/*    color: transparent !important;*/
/*    background: 0 0 !important*/
/*}*/

.woocommerce .product-container .product-thumbnail {
    flex:  0 0 28%;

}

.woocommerce .product-container .products-section {
    overflow: hidden;
    padding: 0;
    /* margin-left: 30px; */
    flex:1;
    padding-left: 28px;
}

.woocommerce .product-container .product-detail {
    overflow: hidden;
    font-size: 16px;
    line-height: 1.5;
    /* padding-left: 24px; */
    /* margin: 0 0 17px; */
}

.woocommerce .product-container .product-detail.prescription-item {
    margin: 0 !important;
}

.woocommerce .product-container .product-detail.prescription-item .detail-txt {
    position: relative;
    cursor: pointer;
    font-size: 14px;
    margin-bottom: 10px;
    /* line-height: 16px; */
    /* display: block; */
    /* margin-top: 10px; */
}

.woocommerce .product-container .product-detail.prescription-item .detail-txt:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin: 6px 0 0 5px;
    background: url(/wp-content/uploads/2025/04/caret.svg) no-repeat right center;
    width: 10px;
    height: 10px;
}

.woocommerce .product-container .product-detail.prescription-item .detail-txt.active:after {
    transform: rotate(180deg);
    transform-origin: center;
}

.woocommerce .product-container .product-detail .product-name {
    float: left;
    max-width: 82%;
    width: 100%;
}
.woocommerce .product-container .product-detail.prescription-area .product-name {
    float: none;
}
.woocommerce .product-container .product-detail .product-price {
    float: right;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    color: #1f1f1f;
}

.woocommerce .product-container .product-detail .product-name .item-title {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5em;
    margin-bottom: 16px;
}
.woocommerce .product-container .product-detail.prescription-item {
    margin-bottom: 17px;
}
.woocommerce .product-container .product-detail.prescription-item .item-title {
    font-size: 16px;
    margin-bottom: 3px;
}

/* .woocommerce .product-container .product-detail .product-name>.item-title a {
    color: #333
} */

.woocommerce .product-container .product_price_section .product_variation_section .variation {
    margin: 0 0 21px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.woocommerce .product-container .product-detail .product-name .variation {
    margin-bottom: 0;
}
.woocommerce .product-container .product-detail .product-name .variation dt,
.woocommerce .product-container .product-detail .product-name .variation dd,
.woocommerce .product-container .product-detail .product-name .variation dd p{
    display: inline;
    margin: 0;
    font-size: 14px;

}

.woocommerce .product-container .product-detail .product-name .variation dt.variation-Size {
    display: none;
}
.woocommerce .product-container .product-detail .product-name .variation dd.variation-Size {
    display: block;
}

/* .woocommerce .product-container.cl-product-container .product_price_section .product_variation_section .variation dt {
    display: none;
}

.woocommerce .product-container.cl-product-container .product_price_section .product_variation_section .variation .variation-TipodeOjo {
    display: none;
} */
.woocommerce .product-container.cl-product-container .product-detail .product-name .variation {
    display: flex;
}
.woocommerce .product-container.cl-product-container .product-detail .product-name .variation dt {
    font-size: 0;
    position: relative;
}
.woocommerce .product-container.cl-product-container .product-detail .product-name .variation dd {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-left: 8px;

}
.woocommerce .product-container.cl-product-container .product-detail .product-name .variation dt::before {
    content:'';
    position: absolute;
    left: 0;
    top: -40px;
    min-width: 40px;
    height: 20px;
    font-size: 14px;
    display: none;
}
.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dt.variation-Basecurve::before {
content: "BC";
}
.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dt.variation-Diameter::before {
content: "DIA";
}
.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dt.variation-Sphere::before {
content: "SPH";
}
.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dt.variation-Cylinder::before {
content: "CYL";
}
.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dt.variation-Axis::before {
content: "AXS";
}
.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dt.variation-EyeType::before {
content: "EYE";
}

.woocommerce .product-container.cl-product-container .product-detail .product-name .variation dt.variation-Addition::before {
  content: "ADD";
}
.woocommerce .product-container .product_price_section .product_variation_section .variation dt,
.woocommerce .product-container .product_price_section .product_variation_section .variation dd {
    display: inline-block;
    width: calc(100% - 120px);
}

.woocommerce .product-container .product_price_section .product_variation_section .variation dt {
    width: 18%;
    display: none;
}

.woocommerce .product-container .product_price_section .product_variation_section .variation dt.variation-Size {
    display: none;
}

.woocommerce .product-container .product_price_section .product_variation_section .variation dd {
    width: 82%;
    display: flex;
}

.woocommerce .product-container .product_price_section .product_variation_section .variation dd.variation-Colour:before {
    content: 'Color:';
    margin-right: 5px;
}

.woocommerce .product-container .detail-section .product_price_section .product_variation_section .variation dt {
    display: none;
}

.product_price_section {
    display: flex;
    justify-content: space-between;
    margin: 0;
}
.accessoryprod .product_price_section {
    margin: -24px 0 24px;
}
.product_price_section .product-price {
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
}

.woocommerce .product-container .product_price_section .product_variation_section .variation dt.variation-Framebrand,
.woocommerce .product-container .product_price_section .product_variation_section .variation dt.variation-Model,
.woocommerce .product-container .product_price_section .product_variation_section .variation dt.variation-Model,
.woocommerce .product-container .product_price_section .product_variation_section .variation dd.variation-Model+dt.variation-Colour,
.woocommerce .product-container .product_price_section .product_variation_section .variation dt.variation-Otherinformation {
    display: block;
}

.woocommerce .product-container .product_price_section .product_variation_section .variation dd,
.woocommerce .product-container .product_price_section .product_variation_section .variation dt,
.woocommerce .product-container .product_price_section .product_variation_section .variation p {
    margin: 0;
    line-height: 1.62;
    font-size: 16px;
    font-weight: 400;
}

.woocommerce .product-container .product-detail .component dt,
.woocommerce .product-container .product-detail .component dd,
.woocommerce .product-container .product-detail .component dd p {
    display: inline;
    margin: 0;
}

.woocommerce .product-container .product-detail .component p {
    margin: 0
}

.woocommerce .product-container .product-detail .component {
    font-weight: 400;
    margin: 0;
    line-height: 1.25
}

.woocommerce .product-container .detail-section {
    background-color: #F9F9F9;
    padding: 16px;
    display: none
}

.woocommerce .product-container .detail-section .product-detail {
    margin: 0 0 6px;
    color: #666 !important
}

.woocommerce .product-container .detail-section .product-price {
    /* font-size: 16px;
    line-height: 18px */
    /* display: none; */
}

.woocommerce .product-container .detail-section .product-detail .product-name>.item-title {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 0;
    color: #2B2E31;
}

.woocommerce .product-container .detail-section .shop_table_responsive {
    margin: 8px 0 8px
}

.woocommerce .product-container .detail-section .product-detail .prescription-img {
    text-align: center;
    margin-bottom: 15px
}

.woocommerce .product-container .detail-section .product-detail .prescription-img img {
    max-height: 260px
}

.woocommerce .product-container .detail-section .shop_table_responsive .table-header {
    background: #f9f9f9;
    border: 1px solid #f0f0f0;
    border-bottom: none;
    overflow: hidden;
    color: #333;
    padding: 8px 27px 7px 14px;
    border-radius: 4px 4px 0 0
}

.woocommerce .product-container .detail-section .shop_table_responsive .table-header .pres-name {
    float: left
}

.woocommerce .product-container .detail-section .shop_table_responsive .table-header .pres-date {
    float: right
}

.woocommerce .product-container .detail-section .shop_table_responsive .pres-values {
    padding: 10px 14px 2px;
    border: 1px solid #f0f0f0;
    border-radius: 0 0 4px 4px;
    margin: 0 0 10px 0
}

.woocommerce .product-container .detail-section .shop_table_responsive .pres-values ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.woocommerce .product-container .detail-section .shop_table_responsive .pres-values ul li {
    overflow: hidden;
    padding: 7px 0 6px;
    border-bottom: 1px solid #f0f0f0
}

.woocommerce .product-container .detail-section .shop_table_responsive .pres-values ul li.js-heading {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    color: #666;
    border-bottom: 1px solid #ddd;
    padding: 0 0 5px
}

.woocommerce .product-container .detail-section .shop_table_responsive .pres-values ul li:last-child {
    border: none
}

.woocommerce .product-container .detail-section .shop_table_responsive .pres-values ul span:first-child {
    width: 23%;
    text-align: left;
    color: #666 !important
}

.woocommerce .product-container .detail-section .shop_table_responsive .pres-values ul span {
    display: inline-block;
    vertical-align: middle;
    width: 15.2%;
    text-align: center;
    margin: 0 -4px 0 0;
}

.woocommerce .product-container .detail-section .shop_table_responsive .pres-values ul li.js-heading span {
    color: #666 !important
}

.woocommerce .product-container .detail-section .shop_table_responsive .pres-values.prism-section ul span.js-box1 {
    width: 23%
}

.woocommerce .product-container .detail-section .shop_table_responsive .pres-values.prism-section ul span {
    width: 20%
}

.woocommerce .product-container .edit-prescription {
    margin: 15px 0 0
}

.woocommerce .product-container .edit-prescription a {
    display: block;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid #2B2E31;
    border-radius: 24px;
    font-size: 14px !important;
    line-height: 1;
    font-weight: 500;
    /* line-height: 20px !important; */
    padding: 12px 10px;
    transition: .2s ease-in all;
    box-shadow: 3px 3px 0px 0px #2B2E31;

}

.woocommerce .product-container .edit-prescription a:hover {
    background: var(--e-global-color-ae71f15);
    box-shadow: none;
}

.woocommerce .product-container .edit-prescription a small {
    font-size: inherit !important;
    text-decoration: none !important
}



.woocommerce .product-container .active .subtotal-area {
    margin: 25px 0 0
}

.subtotal-area {
    overflow: hidden;
    margin: 0 0 0 auto;
    border-top: 1px solid #ccc;
    padding-top: 14px;
    max-width: 566px;
    width: 100%;
}

/*.woocommerce .product-container .subtotal-wrapper {float: left;width: 100%;margin: 0;background: #FAFAFA;padding: 16px 24px;}*/
.subtotal-area .subtotal_text {
    float: left;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5em;
}

.subtotal-area .subtotal_amount {
    float: right;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5em;
}

/*End*/


/* Right Side Cart Container CSS */
.woocommerce .cart-side-area {
    overflow: hidden;
    padding: 0 0 0 32px;
    flex: 1;
}

.woocommerce .cart-side-area .cart-collaterals {
    border-radius: 5px;
    background: #F9F9F9;
    padding: 0 32px 20px;
    margin: 0px;
}

.woocommerce .cart-collaterals .cart_totals {
    width: auto !important;
    float: none !important
}

.woocommerce .cart-collaterals .cart_totals h2 {
    display: none
}

.woocommerce .cart-collaterals .cart_totals table th {
    width: 55% !important;
    /* padding: 25px 0 0 !important */
}

.woocommerce .cart-collaterals .cart_totals table.shop_table .cart-discount td,
.woocommerce .cart-collaterals .cart_totals table.shop_table .cart-discount th {
    color: #e31938 !important;
    background: transparent;
    border: none;
    /* border-bottom: 1px solid #c0c0bf !important;
    font-size: 15px !important; */
}
.woocommerce-remove-coupon {
    color: #496682;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-discount .couponcode {
    display: block;
    color: #cacaca !important;
    font-style: italic
}
.coupon-error-notice {
    color: #ff0000;
    margin-bottom: 0 !important
}

.woocommerce .cart-collaterals .cart_totals .shop_table .cart-discount .coupon-amount {
    margin: 0 0 0 5px
}

.woocommerce .cart-collaterals table.shop_table {
    background: 0 0;
    border: none;
    margin: 0 !important
}

.woocommerce .cart-collaterals table.shop_table td,
.woocommerce .cart-collaterals table.shop_table th {
    font-size: 16px;
    line-height: 30px !important;
    color: #333 !important;
    /* padding: 30px 0 30px !important; */
    /* border: none !important */
}

.woocommerce .cart-collaterals table.shop_table tr td,
.woocommerce .cart-collaterals table.shop_table tr th {
    border-bottom: 1px solid #ccc !important;
    padding: 30px 0;
    background-color: transparent;
    /* padding: 0px 0 30px !important; */
}

.woocommerce .cart-collaterals table.shop_table th,
.woocommerce .cart-collaterals table.shop_table td {
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
}

.woocommerce .cart-collaterals table.shop_table td {
    text-align: right;
}

.woocommerce .cart-collaterals table.shop_table .order-total td,
.woocommerce .cart-collaterals table.shop_table .order-total th {
    /* padding: 30px 0 0 !important; */
    font-size: 18px;
    line-height: 1.5em !important;
    font-weight: 500;
    border-bottom: none !important;
}
.woocommerce .cart-collaterals table.shop_table .order-total td strong {
    font-weight: 500;
}

.woocommerce .cart-collaterals table.shop_table tr.tax-total th {
    padding: 5px 0 25px !important;
}

.woocommerce .cart-collaterals table.shop_table tr.tax-total td {
    font-size: 14px !important;
    line-height: 22px !important;
    color: #666 !important;
    padding: 0 0 28px !important;
}

/* .woocommerce .cart-collaterals .wc-proceed-to-checkout {
    padding: 30px 0 0
} */
.woocommerce .cart-collaterals .wc-proceed-to-checkout {
    padding: 5px 0 0;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button {
    margin: 0;
    color: #1F1F1F;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    text-transform: uppercase;
    background: transparent;
    border: 2px solid #2B2E31;
    border-radius: 24px;
    padding: 8px 24px;
    box-shadow: 3px 3px 0px 0px #2B2E31;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover {
    color: #1F1F1F;
    box-shadow: none;
    background-color: var(--e-global-color-ae71f15);
}

.woocommerce .cart-side-area .cart-collaterals table tr.shipping td,
.woocommerce .cart-side-area .cart-collaterals table tr.shipping th {
    vertical-align: top !important
}

.woocommerce .cart-side-area .cart-collaterals table tr.shipping th span {
    display: block;
    color: #999999;
    font-style: italic;
    line-height: 18px;
    padding-top: 7px;
    font-size: 14px;
    font-weight: 400
}

.woocommerce .cart-side-area .cart-collaterals table tr.shipping td {
    text-transform: uppercase;
    font-size: 16px !important;
}

.woocommerce .cart-side-area .cart-collaterals table tr.shipping th {
    width: 70%
}

.product-name dl.variation .variation-EyeType {
    display: none !important;
}

.coupon {
    border-radius: 5px;
    border: 1px solid #E3E3E3;
    padding: 24px 32px;
    margin: 0 0 30px;
}

.coupon>label {
    display: block;
    font-size: 16px;
    /* font-family: 'Poppins'; */
    line-height: 24px;
    font-weight: 500;
    margin: 0;
    cursor: pointer;
}

.coupon>label:after {
    float: right;
    content: '+';
    font-size: 30px;
    color: #515763;
    font-weight: 400;
    margin-top: 0px;
}

.coupon.active>label:after {
    content: '-'
}

.coupon .coupon-fields {
    position: relative;
    margin: 15px 0 0;
}

.coupon .coupon-fields .checkout_coupon {
    display: flex !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    position: relative;
}

.coupon .coupon-fields .input-text {
    background: #fff;
    border: 1px solid #c0c0c0;
    font-size: 14px;
    padding: 10px 18px;
    height: 46px;
    /*width: 70%;*/
    /* font-family: 'Poppins'; */
}

.coupon .coupon-fields .input-text:focus {
    border-color: #c0c0bf !important
}

.coupon .coupon-fields .button {
    border: 2px solid #2B2E31 !important;
    border-radius: 0;
    transition: 0.2s all ease-in;
    padding: 11px 24px;
    font-size: 16px;
   background: #fff;
    color: var(--e-global-color-text);
    font-weight: 500;
    text-transform: uppercase;
    box-shadow: 3px 3px 0px 0px #2B2E31;
}

.coupon .coupon-fields .button:hover {
     background: var(--e-global-color-ae71f15);
    color: var(--e-global-color-78e3e97);
    box-shadow: none
}

.coupon .coupon-fields .input-text::-webkit-input-placeholder {
    font-style: italic !important;
    color: #cacaca !important;
    opacity: 1 !important
}

.coupon .coupon-fields .input-text:-ms-input-placeholder {
    font-style: italic !important;
    color: #cacaca !important;
    opacity: 1 !important
}

.coupon .coupon-fields .input-text::-moz-placeholder {
    font-style: italic !important;
    color: #cacaca !important;
    opacity: 1 !important
}

.coupon .coupon-fields .input-text:-moz-placeholder {
    font-style: italic !important;
    color: #cacaca !important;
    opacity: 1 !important
}

.coupon .coupon-fields .input-text::placeholder {
    font-style: italic !important;
    color: #cacaca !important;
    opacity: 1 !important
}

.woocommerce-shipping-destination {
    display: none
}

.extra-info {
    border: 1px solid #ec1d24;
    border-radius: 4px;
    background: #fff;
    padding: 35px 23px 10px;
    margin: 0 0 8px
}

.extra-info ul.nonlist {
    margin: 0;
    padding: 0;
    list-style: none
}

.extra-info ul li {
    overflow: hidden;
    margin: 0 0 19px
}

.extra-info ul img {
    float: left;
    max-width: 35px
}

.extra-info ul .txt {
    padding: 0 0 0 20px;
    overflow: hidden
}

.extra-info ul .txt .title {
    display: block;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    color: #596876
}

.extra-info ul .txt .value {
    display: block;
    color: #666
}

.extra-info ul .txt .value strong {
    font-weight: 400
}


/*CL Module Settings*/
.woocommerce .product-container.cl-product-container .products-section {
    border-top: 1px solid #ddd;
    padding: 24px 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.woocommerce .product-container.cl-product-container .products-section .product-detail {
    padding-left: 24px;
}
.woocommerce .product-container.cl-product-container .products-section:first-child {
    border-top: 0;
}

.woocommerce .product-container.cl-product-container .products-section .product-price .amount {
    font-size: 18px;

}

.woocommerce .product-container.cl-product-container .products-section .eyetype {
    display: block;
    font-size: 16px;
    /* padding-bottom: 17px; */
    /* font-weight: 300; */
}

.woocommerce .product-container.cl-product-container .products-section .product-name,
.woocommerce .product-container.accessoryprod .products-section .product-name {
    width: 100%;
    max-width: 100%;
    float: none;
    overflow: hidden;
    margin: 0 0 17px;
    /* padding: 24px 0px 0 32px; */
    /* font-family: 'Poppins'; */
}

.woocommerce .product-container.accessoryprod .products-section .product-name {
    display: flex;
    justify-content: space-between;
}

.woocommerce .product-container.cl-product-container .products-section .product-name a,
.woocommerce .product-container.accessoryprod .products-section .product-name a {
    font-size: 16px;
    font-weight: 700;
    color: #333333;
}

.woocommerce .product-container.cl-product-container .products-section .product-quantity .qty-label,
.woocommerce .product-container .products-section .product-quantity.accessqty .qty-label {
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
}

.woocommerce .product-container.cl-product-container .products-section .product-quantity .qty-label,
.woocommerce .product-container .products-section .product-quantity.accessqty .qty-label,
.product-quantity .quantity {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    /* font-family: 'Poppins'; */
}

.woocommerce .product-container.cl-product-container .products-section .name-quantity {
    overflow: hidden;
    padding: 0;
    align-self: flex-end;
    width: 100%;
}

.woocommerce .product-container.cl-product-container .products-section .product-quantity,
.woocommerce .product-container .products-section .product-quantity.accessqty {
    float: left;
    width: 70%;
}

.woocommerce .product-container.cl-product-container .products-section .remove-price {
    float: left;
    width: 30%;
    padding-top: 8px;
}

.woocommerce .product-container.cl-product-container .products-section .pck-size {
    font-size: 14px;
    line-height: 22px;
    color: #212121;
}

.woocommerce .product-container.cl-product-container .products-section .product-name-holder,
.woocommerce .product-container.accessoryprod .products-section .product-name-holder {
    /*width: 70%;*/
    float: left;
}

/*.woocommerce .product-container .product-detail .product-name .product-remove { display: none !important; }*/
.woocommerce .product-container.cl-product-container .product-detail .product-remove {
    display: block !important;
    position: absolute;
    right: 0;
}

.woocommerce .product-container.cl-product-container .products-section .product-remove,
.woocommerce .product-container.accessoryprod .products-section .product-remove {
    width: 30%;
    float: left;
    background-position: right center !important;
    padding: 0;
}

.woocommerce .product-container.cl-product-container .product_price_section .product_variation_section .variation dd.variation-TipodeOjo {
    padding: 0;
}

.woocommerce .product-container.cl-product-container .products-section .product-remove a,
.woocommerce .product-container.accessoryprod .products-section .product-remove a {
    line-height: 25px;
}

.woocommerce .product-container.cl-product-container .product-detail {
    /* margin: 0 0 24px; */
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 72%
}

.woocommerce .product-container.cl-product-container .subtotal-area {
    border-top: 1px solid #ccc;
    /* display: none; */
}

.woocommerce .product-container.cl-product-container .product_price_section .product_variation_section .variation dd {
    min-width: 35px;
    font-size: 13px;
    color: #666666;
    line-height: 1.2;
    display: inline-block;
    padding-top: 15px;
    width: auto;
    padding-right: 10px;
    text-align: center;
    font-weight: 400;
}

.woocommerce .product-container.cl-product-container .product_price_section .product_variation_section .variation p {
    line-height: 1.4;
}

.woocommerce .product-container.cl-product-container .product_price_section .product_variation_section .variation dd.variation-Color {
    /*width: 100%;*/
    font-size: 14px;
    padding-top: 0px;
}

.woocommerce .product-container.cl-product-container .product_price_section .product_variation_section .variation dt.variation-Color {
    display: block;
    /*width: 100%;*/
    padding-top: 10px;
}

.woocommerce .product-container.cl-product-container .product_price_section .product_variation_section .variation dd span {
    padding-bottom: 3px;
    display: inline-block;
}

/* .woocommerce .product-container.cl-product-container .product-thumbnail img {
    margin: 15px 0;
} */

.woocommerce .product-container.cl-product-container .subtotal-wrapper {
    border-top: none;
    width: 100%;
    margin: 0;
}

button.update-button {
    float: right;
    background: none !important;
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-decoration-line: underline;
    border: none !important;
    padding: 0 !important;
}

button.update-button:disabled[disabled] {
    cursor: not-allowed;
    opacity: 0.7;
}

button.update-button:focus {
    outline: 0 !important;
}

.woocommerce .product-container .product-inner-container img {
    object-fit: contain;
}

.woocommerce .woocommerce-cart-form {
    padding-top: 20px;
    display: flex;
}

/*.button.wc-backward {*/
/*    color: #ffffff !important;*/
/*    font-size: 16px !important;*/
/*    font-weight: 400 !important;*/
/*    line-height: 16px !important;*/
/*    border-style: solid !important;*/
/*    border-width: 2px 2px 2px 2px !important;*/
/*    border-color: var(--e-global-color-primary) !important;*/
/*    border-radius: 4px 4px 4px 4px !important;*/
/*    background-color: var(--e-global-color-primary) !important;*/
/*    padding: 13px 24px 13px 24px !important;*/
/*}*/

.woocommerce .product-container .product-detail .component dt {
    display: none;
}

/* @media (min-width:1025px){
    .woocommerce .product-container .product-inner-container{overflow:hidden;display: flex;
    justify-content: space-around;}
}  */

@media only screen and (max-width:1024px) {
    .woocommerce .cart-side-area .cart-collaterals {
        padding: 0 16px 20px;
    }
    /*.woocommerce .product-container .product-inner-container{padding: 16px 24px;}
    .woocommerce .product-container .product-thumbnail{max-width:inherit;float:none;text-align:center;width:100%; justify-content: center;}
    .woocommerce .product-container .products-section{padding:0}*/
    .woocommerce .cart-side-area {
        padding: 0 0 0 12px
    }

    .woocommerce .woocommerce-cart-form>.shop_table {
        width: 60%
    }

    .woocommerce .product-container .prescription-name {
        padding: 0;
        font-size: 20px;
        line-height: 24px
    }

    .woocommerce .product-container {
        padding: 20px
    }

    .woocommerce .cart-collaterals table.shop_table td,
    .woocommerce .cart-collaterals table.shop_table th {
        padding: 13px 0 !important
    }

    .fl-rich-text>p {
        margin: 0
    }

    .woocommerce .product-container.cl-product-container .product-detail {
        width: 100%;
    }

    .cl-product-container .subtotal_text {
        margin-left: 0;
    }

    .woocommerce .product-container .product_price_section .product_variation_section .variation dd,
    .woocommerce .product-container .product_price_section .product_variation_section .variation dt,
    .woocommerce .product-container .product_price_section .product_variation_section .variation p,
    .product_price_section .product-price,
    .subtotal-area .subtotal_text,
    .subtotal-area .subtotal_amount {
        font-size: 14px;
    }

    .woocommerce .product-container .product-detail .product-name .item-title {
        font-size: 16px;
    }

}
/* 
@media(min-width:769px) {
    .woocommerce .product-container .product-inner-container img {
        min-height: 230px;
    }
} */

@media only screen and (max-width:768px) {
    .woocommerce .woocommerce-cart-form,
    .woocommerce .product-container.cl-product-container .products-section,
    .woocommerce .product-container .product-inner-container {
        flex-direction: column;
    }
    .woocommerce .product-container.cl-product-container .products-section .remove-price {
        padding-top: 1px !important;
    }
    .woocommerce .product-container.cl-product-container .products-section .product-detail {
        padding-left: 16px;
    }
    .subtotal-area {
        max-width: 100%;
        padding: 16px;
    }
    .coupon .coupon-fields .input-text {
        padding-right: 50px;
    }
    button.update-button{
        font-size: 14px;
    }
    .woocommerce .woocommerce-cart-form>.shop_table {
        float: none;
        width: auto;
        overflow: hidden;
    }

    .woocommerce .cart-side-area {
        padding: 0
    }

    .woocommerce .product-container .prescription-name {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 0px;
    }

    .woocommerce .product-container .product-detail .product-name {
        float: left;
        max-width: 65%;
    }

    .woocommerce .product-container .product-inner-container {
        padding: 0;
    }
    .woocommerce .product-container .product-inner-container .product-thumbnail,
    .woocommerce .product-container .product-inner-container .product-detail {
        padding: 20px 16px 0;
    }
    .woocommerce .product-container {
        padding: 0;
        margin-bottom: 20px;
    }
    .accessoryprod .product_price_section {
        margin-right: 16px;
    }
    .product_price_section {
        padding: 0 16px;
    }
    .woocommerce .cart-collaterals table.shop_table td,
    .woocommerce .cart-collaterals table.shop_table th {
        padding: 20px 0 !important
    }

    .woocommerce .cart-side-area .cart-collaterals {
        padding: 16px
    }

    .woocommerce .product-container .header-area {
        padding: 16px;
    }

    .woocommerce .product-container .product-thumbnail {
        width: 100%;
      
    }

    .woocommerce .product-container .products-section {
        overflow: hidden;
        padding: 0;
        width: 100%;
    }

    .coupon {
        padding: 12px 12px 13px
    }
    .woocommerce .product-container.cl-product-container .products-section .product-price .amount {
        font-size: 16px;
    }
    .woocommerce .cart-collaterals table.shop_table th,
    .woocommerce .cart-collaterals table.shop_table td,
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        font-weight: 400 !important;
        font-size: 14px;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: #f5f5f5 !important
    }

    .woocommerce .product-container .product-thumbnail img {
        display: block;
        margin: auto;
        max-width: 180px;
    }

    .extra-info {
        padding: 18px 12px 0
    }

    .extra-info ul li {
        margin: 0 0 16px
    }

    .woocommerce table.shop_table_responsive tr.cart-discount td::before,
    .woocommerce-page table.shop_table_responsive tr.cart-discount td::before {
        content: "Coupon"
    }

    .woocommerce .cart-side-area .cart-collaterals table tr.shipping td::before {
        text-transform: none
    }

    .woocommerce .product-container .subtotal-wrapper,
    .woocommerce .product-container.cl-product-container .subtotal-wrapper {
        width: 100%;
        margin: 0 0;
    }

    .woocommerce .product-container.cl-product-container .products-section .product-name {
        padding: 10px 0 0 0;
        margin: 0;
    }

    .woocommerce .product-container.cl-product-container .products-section .name-quantity {
        padding: 0 0 24px;
        display: flex;
        align-items: end;
    }

    .woocommerce .product-container .detail-section .shop_table_responsive .pres-values ul span {
        font-size: 14px;
    }


    .woocommerce table.shop_table_responsive tr.cart-discount td::before,
    .woocommerce-page table.shop_table_responsive tr.cart-discount td::before {
        content: "Discount" !important;
    }

    .wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
        display: flex;
        flex-direction: column-reverse;
        row-gap: 12px;
    }

    .woocommerce .product-container .product_price_section .product_variation_section .variation dt.variation-Colour {
        display: none;
    }

    .woocommerce-message,
    .woocommerce-info {
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 16px;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .woocommerce .product-container .product-detail .product-name {
        max-width: 70%;
    }

    .woocommerce .cart-collaterals table.shop_table .order-total td {
        padding: 15px 0 !important;
        font-size: 12px;
    }

    .woocommerce .cart-collaterals table.shop_table td,
    .coupon>label {
        font-size: 16px;
        line-height: 28px !important;
    }

    .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button {
        padding: 10px 12px;
        font-size: 14px;
    }
    .woocommerce .product-container.cl-product-container .products-section{
        padding: 24px 0;
    }
    /* .woocommerce .product-container.cl-product-container .products-section .product-name {
        padding: 27px 0;
    } */

    .woocommerce .product-container.cl-product-container .products-section .name-quantity {
        padding: 0;
    }
    .coupon {
        padding: 24px 12px;
    }
    .coupon .coupon-fields .button {
        padding: 10px;
    }
}/* End custom CSS */