.elementor-13 .elementor-element.elementor-element-3ce9979{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:112px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-13 .elementor-element.elementor-element-3ce9979.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-7f190ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-7f190ac .elementor-heading-title{color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-42d2200{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-13 .elementor-element.elementor-element-0789e27{padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-e8a7e67{--display:flex;overflow:visible;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-13 .elementor-element.elementor-element-7f190ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-3ce9979{--padding-top:20px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-7f190ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:768px){.elementor-13 .elementor-element.elementor-element-3ce9979{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-13 .elementor-element.elementor-element-7f190ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}}@media(max-width:480px){.elementor-13 .elementor-element.elementor-element-7f190ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}}/* Start custom CSS *//*******USP Style********/
.cart-usp ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 10px 0 30px;
    justify-content: space-around;
    gap: 24px;
}
.cart-usp ul li {
    display: flex;
    flex-direction: column;
    gap:8px;
    max-width: 120px;
    text-align: center;
    flex: 1;
    
}
.cart-usp ul li img {
    width: 45px;
    height: 45px;
    margin: 0 auto;
}
/*****/

.woocommerce .product-container.cl-product-container .product-detail .product-name .variation dt.variation-Dominance::before {
    left: -3px;
}

.woocommerce .quantity .qty * {
    font-weight: 400;
}

.essentials-product-cls .header-area
 {
    display: none;
}

.essentials-product-cls .product-remove {
    display: none;    
}

.essentials-product-cls .product_price_section .product-price {
    display: none;
}

.essentials-product-cls .subtotal-area  {
   display: none;
}

.essentials-product-cls .product-quantity {
    display: flex;
    align-items: center;
}

/*****/

.woocommerce-message a {
  color: var(--e-global-color-primary);
}

.woocommerce-message a:hover {
  color: var( --e-global-color-521356f );
}

a.button.wc-forward {
font-family: var(--e-global-typography-76b82fc-font-family), Sans-serif;
font-size: var(--e-global-typography-76b82fc-font-size);
font-weight: var(--e-global-typography-76b82fc-font-weight);
text-transform: var(--e-global-typography-76b82fc-text-transform);
line-height: var(--e-global-typography-76b82fc-line-height);
letter-spacing: var(--e-global-typography-76b82fc-letter-spacing);
word-spacing: var(--e-global-typography-76b82fc-word-spacing);
background-color: var(--e-global-color-primary);
padding: 10px 24px 10px 24px;
color: #fff;
border-radius: 30px;
}

a.button.wc-forward:hover {
background-color: var( --e-global-color-521356f );
color: #fff;
}

.woocommerce-notices-wrapper .woocommerce-message::first-letter {
text-transform: capitalize;
}

.product-container .product-detail .product-name .variation dd {
padding-right: 10px;
}

.product-container .product-detail .name-quantity {
padding: 0 5px 0 32px;
}

.coupon p#coupon-error-notice::first-letter {
text-transform: capitalize;
}

.coupon .coupon-fields .input-text:focus::placeholder {
color: #707070b3 !important;
}

.woocommerce .return-to-shop {
margin-bottom: 100px;
min-height: 33vh;
}

.woocommerce .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: 30px !important;
background-color: var(--e-global-color-primary) !important;
padding: 13px 24px 13px 24px !important;
text-transform: uppercase;
}

.woocommerce .button.wc-backward:hover {
background-color: var( --e-global-color-521356f ) !important;
color: #fff;
border-color: var( --e-global-color-521356f ) !important;
}

/* Breadcrumbs CSS */
.custom_breadcrumbs ol.ekit-breadcrumb li a {
font-size: 12px;
}

/* End */

.subtotal-price-cls {
display: flex;
width: 100%;
justify-content: space-between;
border-top: 1px solid #ccc;
padding: 16px 7px 8px 0;
margin-top: 20px;
}

.sub-total-heading {
font-size: 16px;
font-weight: 500;
}

/* 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: 26px;
text-decoration: underline;
text-transform: uppercase;
font-size: 14px;
font-weight: 400;
/* font-family: "Lexend", Sans-serif; */
line-height: 24px;
color: var(--e-global-color-primary);
}

/* 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;
outline: none;
}

/* End */

/* Product Card in cart CSS */
.product-name-holder {
width: 230px;
}

.product-name-holder .variation-Color {
display: block !important;
/*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: 40px !important;
background: #ffffff;
border: 1px solid #dadada;
border-radius: 0px;
font-weight: 400;
line-height: 34%;
/* padding-right: 6px; */
padding: 2px 10px;
width: 93px;
outline: none;
display: none
}
.woocommerce .quantity .qty-label {
    order: 2;
    display: block !important;
    text-align: center;
    padding: 7px 10px;
    width: 93px;
    height: 40px;
    background: #fff
    
}
.woocommerce .quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce .quantity .qty[type=number] {
  -moz-appearance: textfield;
}
.woocommerce .product-container .product-detail .item-qty {
position: relative;
font-weight: 700;
padding: 0 15px 0 0;
}

.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: 0;
background: #fff;
border: 1px solid #CCCCCC;;
border-radius: 3px;
margin: 0 0 34px;
float: left;
width: 100%;
min-height: auto;
}

.woocommerce .product-container .header-area {
overflow: hidden;
border-bottom: 1px solid #ccc;
padding: 12px 16px

}
.woocommerce .product-container .product-inner-container {
display: flex;
justify-content: space-between;
}
.woocommerce .product-container.cl-product-container .product-inner-container {
flex-direction: column;
}

.woocommerce .product-container .prescription-name {
    float: left;
    color: #1F1F1F;
    font-size: 16px;
    line-height: 1.5;
    padding: 0;
    font-weight: 700;
}

.woocommerce .product-container .product-remove {
float: right;
background: url(/wp-content/uploads/2025/08/trash.svg) 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: auto !important;
height: auto !important;
color: transparent !important;
}

.woocommerce .product-container .product-remove a.remove:hover {
color: transparent !important;
background: 0 0 !important;
}

.woocommerce .product-container .product-thumbnail {
flex: 0 0 20.05%;
}

.woocommerce .product-container .products-section {
overflow: hidden;
padding: 0;
/* margin-left: 30px; */
flex: 1;
}

.woocommerce .product-container .product-detail {
overflow: hidden;
font-size: 16px;
line-height: 1.5;
margin: 0 16px 0 0;
}
.woocommerce
.product-container
.product-detail
.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;
/* 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/2024/12/caret.svg) no-repeat right center;
width: 10px;
height: 10px;
}

.woocommerce
.product-container
.active
.product-detail.prescription-item
.detail-txt:after {
transform: rotate(180deg);
transform-origin: center;
}

.woocommerce .product-container .product-detail .product-name {
float: left;
max-width: 82%;
width: 100%;
min-height: 100px;
}

.woocommerce .product-container .product-detail .product-price {
float: right;
font-size: 16px;
line-height: 26px;
font-weight: 700;
display: none;
}

.woocommerce .product-container .product-detail .product-name .item-title {
    display: block;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5em;
    margin-bottom: 36px;
}
.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 13px;
display: flex;
flex-direction: row;
flex-wrap: wrap;

}
.woocommerce .product-container .product-detail .product-name .variation {
margin-bottom: 15px;
font-weight: 400;
}
.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-block;
min-width: 24px !important;
position: relative;
margin: 0;
}

.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 {*/
/*margin-top: 0;*/
/*margin-left: 0px;*/
/*}*/
.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dt {
font-size: 0;
position: relative;
display: none
}
.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dd::before {
content: "";
position: absolute;
left: 0;
top: 0;
height: 20px;
font-size: 14px;
}

.product-container .product-detail .product-name .variation dd {
font-size: 14px;
padding-top: 24px !important;
}

.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dd.variation-Colour::before ,
.woocommerce .product-container.cl-product-container .product-detail .product-name .variation dt.variation-Color::before {
content: "CLR";
}

.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dd.variation-Basecurve::before {
content: "BC";
}
.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dd.variation-Diameter::before {
content: "DIA";
}
.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dd.variation-Sphere::before {
content: "SPH";
}
.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dd.variation-Cylinder::before {
content: "CYL";
}
.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dd.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 dd.variation-Addition::before {
content: "ADD";
}
.woocommerce .product-container.cl-product-container .product-detail .product-name .variation dd.variation-Color::before {
    content: "CLR";
}
.woocommerce
.product-container.cl-product-container
.product-detail
.product-name
.variation
dd.variation-Dominance::before {
content: "DOM";
}

.woocommerce
.product-container
.product_price_section
.product_variation_section
.variation
dd,
.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: "Colour:";
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;
position: relative;
top: -33px;
right: 16px;
width: fit-content;
margin: 0 0 0 auto;
}

.product_price_section .product-price {
/* font-family: "Lexend", Sans-serif; */
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;
}

.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: 1px solid #1f1f1f;
border-radius: 4px;
font-size: 14px !important;
line-height: 20px !important;
padding: 9px 10px 7px;
transition: 0.2s ease-in all;
letter-spacing: 0px;
}

.woocommerce .product-container .edit-prescription a:hover {
background: #1f1f1f;
color: #fff;
text-decoration: none !important;
}

.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;
border-top: 1px solid #ccc;
padding: 12px 24px;
background-color: #F8F8F8;

}

/*.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;
/* font-family: "Lexend", Sans-serif; */
}

.subtotal-area .subtotal_amount {
float: right;
font-weight: 700;
font-size: 16px;
line-height: 1.5em;
/* font-family: "Lexend", Sans-serif; */
}

/*End*/

/* Right Side Cart Container CSS */
.woocommerce .cart-side-area {
overflow: hidden;
padding: 0 0 0 30px;
flex: 1;
}

.woocommerce .cart-side-area .cart-collaterals {
border-radius: 5px;
background: #f9f9f9;
padding: 24px 32px;
margin: 0 0 20px;
}

.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;
/* font-family: "Lexend", Sans-serif; */
}

.woocommerce .cart-collaterals table.shop_table td,
.woocommerce .cart-collaterals table.shop_table th {
background-color: transparent !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;
border-bottom: 1px solid #c0c0bf !important;
font-size: 16px !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table .order-total th,
.woocommerce .cart-collaterals .cart_totals table.shop_table .order-total td {
border-bottom: none !important
}

.woocommerce
.cart-collaterals
.cart_totals
.shop_table
.cart-discount
.couponcode {
display: block;
color: #cacaca !important;
font-style: italic;
}

.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 .cart-subtotal td,
.woocommerce .cart-collaterals table.shop_table .cart-subtotal th {
border-bottom: 1px solid #ccc !important;
padding: 0px 0 30px !important;
}

.woocommerce .cart-collaterals table.shop_table th,
.woocommerce .cart-collaterals table.shop_table td {
font-weight: 700 !important;
font-size: 18px !important;
line-height: 1.5em !important;
padding: 30px 0!important;
}

.woocommerce .cart-collaterals table.shop_table td {
text-align: right;
/* font-family: "Lexend", Sans-serif; */
/* font-weight: 400 !important; */
}

.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; */
}

.woocommerce .cart-collaterals table.shop_table .order-total td strong {
font-weight: 700;
}

.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: 18px !important;
line-height: 22px !important;
color: #333 !important;
/* font-family: "Lexend", Sans-serif; */
padding: 0 0 28px !important;
font-weight: 400 !important;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout {
padding: 30px 0 0;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button {
    font-size: 16px;
    margin: 0;
    background-color: var(--e-global-color-primary);
    padding: 10px 24px 10px 24px;
    color: #fff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 30px;
    text-transform: uppercase;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover {
color: #fff;
background-color: var( --e-global-color-521356f );
}

.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: #707070;
padding-top: 9px;
font-size: 14px;
line-height: 1.5;
font-weight: 400;
}

.woocommerce .cart-side-area .cart-collaterals table tr.shipping td {
text-transform: uppercase;
font-weight: 400 !important;
/* font-family: "Lexend", Sans-serif; */
}

.woocommerce .cart-side-area .cart-collaterals table tr.shipping th {
width: 70%;
}
.woocommerce-cart .woocommerce-message a.restore-item, .elementor-icon-box-description,
.product-name dl.variation .variation-EyeType {
display: none !important;
}

.coupon {
border-radius: 5px;
border: 1px solid #e3e3e3;
padding: 18px 32px;
margin: 0 0 30px;
}

.coupon > label::first-letter {
text-transform: capitalize;
}

.coupon > label {
display: block;
font-size: 16px;
line-height: 24px;
font-weight: 700;
margin: 0;
cursor: pointer;
text-transform: lowercase;
}

.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;
display: none;
}

.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 #ccc;
font-size: 14px;
padding: 10px 18px;
height: 46px;
width: 70%;
/* font-family: "Lexend", Sans-serif; */
font-weight: 400;
color: #707070;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
}
.coupon .coupon-fields .input-text:focus {
border-color: #ccc !important;
}

.coupon .coupon-fields .input-text.has-error {
    border-color: #e31938 !important
}

.coupon p#coupon-error-notice {
margin-top: 5px;
margin-bottom: 0px;
color: #e31938;
font-size: 14px;
}

a.woocommerce-remove-coupon {
color: var(--e-global-color-primary);
}

.coupon .coupon-fields .button {
border: none !important;
border-radius: 0 3px 3px 0;
text-transform: none;
transition: 0.2s all ease-in;
padding: 5px 32px;
font-size: 16px;
font-weight: 400;
text-transform: uppercase;
background: var(--e-global-color-primary);
color: #fff;
/* font-family: "Lexend", Sans-serif; */
font-weight: 500;
}

.coupon .coupon-fields .button:hover {
background: var( --e-global-color-521356f );
color: #fff;
}

.coupon .coupon-fields .input-text:focus::placeholder {
opacity: 0.8 !important;
color: #707070 !important;
}

/* .coupon .coupon-fields .input-text::-webkit-input-placeholder {
font-style: italic !important;
color: #cacaca !important;
opacity: 0.8 !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;
display: flex;
/* flex-wrap: wrap; */
position: relative;
gap: 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: 16px;
}

.woocommerce
.product-container.cl-product-container
.products-section
.eyetype {
display: block;
font-size: 14px;
line-height: 1.5;

}

.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: "Lexend", Sans-serif; */
}

/* .woocommerce .product-container.accessoryprod .products-section .product-name {
padding-left: 0;
} */

.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;
font-weight: 400;
line-height: 26px;
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: "Lexend", Sans-serif; */
}
.product-quantity .quantity {
    display: flex;
    background: var(--e-global-color-primary);
    border-radius: 8px;
    padding: 2px 0px;
}
.qty-label {
    display: none !important
}
.product-quantity .quantity button{
    padding: 0;
    background: none;
    border: none;   
    height: 40px;
}
.product-quantity .quantity button img {
    padding: 0;
    margin: 0 !important;
    height: 40px;
    width: 40px;
}
.product-quantity .quantity .dec {
    order: 1;
}
.product-quantity .quantity .inc {
    order: 3;
}
.product-quantity .quantity input {
    padding: 0 6px
}
.woocommerce .product-container.cl-product-container .products-section .name-quantity {
overflow: hidden;
padding: 0 5px 0 0;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 0px;
}

.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: right;
width: 30%;
padding-top: 0px;
position: relative;
}

.woocommerce
.product-container.cl-product-container
.products-section
.pck-size {
font-size: 14px;
color: #212121;
text-align: center;
margin-top: -18px;
margin-bottom: 20px;
margin-left: 5px;
/* font-family: "Lexend", Sans-serif; */
font-weight: 400;
}

.woocommerce
.product-container.cl-product-container
.products-section
.product-name-holder,
.woocommerce
.product-container.accessoryprod
.products-section
.product-name-holder {
width: 100%;
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: 1px;
}

.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 ;
width: 79.95%;
display: flex;
flex-wrap: wrap;
padding-right: 0;
}

.woocommerce .product-container.cl-product-container .subtotal-area {
margin: 0;
border-top: 1px solid #ccc;
}

.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: #1f1f1f !important;
font-size: 14px !important;
font-weight: 400 !important;
line-height: 1.5 !important;
text-decoration-line: underline;
border: none !important;
padding: 0 !important;
/* font-family: "Lexend", Sans-serif; */
}

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;
max-height: 180px;
object-position: center;
margin: 15px 0;
}

.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;
}

/* @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 .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}*/

.subtotal-area {
  margin: 0;
}

.woocommerce
  .product-container.cl-product-container
  .products-section
  .product-quantity
  .qty-label,
.woocommerce
  .product-container
  .products-section
  .product-quantity.accessqty
  .qty-label {
  font-size: 14px;
}

.woocommerce .product-container .product-detail .product-name {
  min-height: auto;
}

/* .woocommerce .product-container .product-thumbnail {
  margin: 0 30px;
} */

.woocommerce .product-container .product-inner-container {
  flex-direction: column;
}
.woocommerce
  .product-container.cl-product-container
  .products-section
  .product-name,
.woocommerce
  .product-container.accessoryprod
  .products-section
  .product-name {
  padding: 0px !important;
}

.product-container .product-detail .name-quantity {
  padding: 0px !important;
}

.subtotal-area {
  max-width: 100%;
  padding: 15px 30px;
}

/* .woocommerce .product-container .product-detail,
.woocommerce .product-container.cl-product-container .product-detail {
  margin: 0 30px;
} */

.woocommerce
  .product-container.cl-product-container
  .products-section
  .remove-price {
  right: 0px;
  padding-right: 0px;
}

.product_price_section {
  margin: 0 0 0 auto;
  right: 30px;
}

.woocommerce .return-to-shop {
  margin-bottom: 100px;
  min-height: 33vh;
}

/* .woocommerce .product-container .header-area {
  padding: 17px 25px 18px 34px;
} */
.subtotal-area .subtotal_amount {
  font-size: 16px !important;
}
.woocommerce
  .product-container.cl-product-container
  .products-section
  .product-quantity
  .qty-label {
  font-size: 14px;
}
.woocommerce .cart-side-area {
  padding: 0 0 0 32px;
}

.woocommerce .woocommerce-cart-form > .shop_table {
  width: 60%;
  flex: 0 0 55%;
}
.woocommerce .product-container .products-section {
  /* margin-left: 30px;
  margin-right: 30px; */
}

.woocommerce .product-container .prescription-name {
  padding: 0;
  font-size: 20px;
  line-height: 24px;
}

.woocommerce .product-container {
  padding: 0px;
}

.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%;
  padding-right: 0px;
}

.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: 16px;
}

.woocommerce .product-container .product-detail .product-name .item-title {
  font-size: 16px;
  margin-bottom: 16px;
}
/* .woocommerce .product-container.cl-product-container .subtotal-area {
  padding: 15px 14px 15px 30px;
  margin-left: 0;
} */
}
/* 
@media(min-width:769px) {
.woocommerce .product-container .product-inner-container img {
    min-height: 230px;
}
} */

@media only screen and (max-width: 768px) {
.woocommerce .cart-collaterals table.shop_table tr.tax-total td {
  font-size: 14px !important;
}
/*.woocommerce .product-container.cl-product-container .products-section .product-name-holder {*/
/*  width: 100%;*/
  /*margin-bottom: 10px !important;*/
/*}*/
.woocommerce .return-to-shop {
  margin-bottom: 100px;
  min-height: 13vh;
}

.woocommerce .cart-collaterals table.shop_table .cart-subtotal td,
.woocommerce .cart-collaterals table.shop_table .cart-subtotal th {
  padding: 0px 0 14px !important;
}
.woocommerce .cart-collaterals table.shop_table .cart-subtotal td {
  float: right;
}
tr.woocommerce-shipping-totals.shipping th {
  display: block !important;
}
.woocommerce
  .product-container.cl-product-container
  .products-section
  .product-quantity
  .qty-label {
  font-size: 14px;
}
.woocommerce .product-container.cl-product-container .subtotal-area {
  padding: 15px 16px;
  margin-left: 0;
  margin-right: 0;
}
.product-upd .product-remove,
.cl-product-container .product-remove {
  margin-right: 0px !important;
  right: -2px !important;
}
.woocommerce .woocommerce-cart-form {
  flex-direction: column;
}
.subtotal-price-cls {
  padding: 14px 0 8px 0;
}

.sub-total-heading {
  font-size: 14px;
}
.woocommerce
  .product-container.cl-product-container
  .products-section
  .remove-price {
  font-size: 14px;
}

.woocommerce .product-container .products-section {
  margin: 0px;
}
.woocommerce
  .product-container.cl-product-container
  .products-section
  .remove-price {
  padding-top: 1px !important;
}

.coupon .coupon-fields .input-text {
  padding-right: 50px;
}

.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: 0px 0px;
}

.woocommerce .product-container {
  margin-bottom: 24px !important;
}

.woocommerce .product-container {
  padding: 0;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout {
  padding: 20px 0 0;
}

.woocommerce .cart-collaterals table.shop_table td,
.woocommerce .cart-collaterals table.shop_table th {
  padding: 16px 0 !important;
  font-size: 14px !important;
  display: block;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button {
  font-size: 14px !important;
  width: 100%;
}

.coupon > label {
  font-size: 14px;
}

.woocommerce .cart-side-area .cart-collaterals {
  padding: 16px;
}
/* 
.woocommerce .product-container .header-area {
  padding: 16px 7px 16px 17px;
} */

.woocommerce .product-container .product-thumbnail {
  width: 100%;
  text-align: center;
  margin: 0 auto;
}

.woocommerce .product-container .product-detail,
.woocommerce .product-container.cl-product-container .product-detail {
  margin: 0 0px;
}

.subtotal-area {
  max-width: 100%;
  padding: 15px 16px;
}

.woocommerce .product-container .product-thumbnail {
  padding: 0 11px;
}
/* .woocommerce .product-container .product-detail, .woocommerce .product-container.cl-product-container .product-detail {
  padding: 0 16px;
} */

.product_price_section {
  right: 15px;
}

.product-upd .product-remove, .cl-product-container .product-remove,
.woocommerce .product-container.cl-product-container .product-detail .product-remove {
  right: 15px !important
}
.woocommerce .product-container.cl-product-container .products-section,
.woocommerce .product-container .products-section {
  overflow: hidden;
  padding: 16px;
  width: 100%;
  flex-wrap: wrap;
  gap: 16px;
}
/*.woocommerce .product-container.cl-product-container .product-detail .product-name .variation {*/
/*    margin-top: 0;*/
/*}*/
/*.woocommerce .product-container.cl-product-container .product-detail .product-name .variation:has(.variation-Basecurve) {*/
/*    margin-top: 40px;*/
/*}*/
.coupon {
  padding: 12px 12px 10px;
}

.woocommerce .cart-collaterals table.shop_table .order-total td,
.woocommerce .cart-collaterals table.shop_table .order-total th {
  padding: 20px 0 0 !important;
}

.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
  font-weight: 500 !important;
  display: none;
}

.wc-proceed-to-checkout .continue-shopping {
  padding-top: 20px;
}

.woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr {
  display: flex;
}

.woocommerce .cart-collaterals table.shop_table th {
  float: left;
  width: 50%;
}

.woocommerce .cart-collaterals table.shop_table td {
  float: right;
  width: 50%;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background: #f9f9f9 !important;
}

.woocommerce .product-container .product-thumbnail img {
  max-width: 250px;
  max-height: 170px;
  object-position: center;
}
.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 {
      margin-bottom: 0;
  padding: 10px 0 0 0;
}

.woocommerce
  .product-container.cl-product-container
  .products-section
  .name-quantity {
  padding: 0;
  justify-content: space-between;
}

.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: "Coupon" !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-reverse;
}

a.button.wc-forward {
  width: fit-content;
  margin-top: 8px;
}

}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
.woocommerce
  .cart-collaterals
  .cart_totals
  table.shop_table
  .cart-discount
  th {
  line-height: 1.9em !important;
}
.woocommerce .cart-collaterals table.shop_table .order-total td,
.woocommerce .cart-collaterals table.shop_table .order-total th {
  padding: 15px 0 0 !important;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout {
  padding: 5px 0 0;
}

.product-upd .product-remove,
.cl-product-container .product-remove {
  margin-right: 0px !important;
  right: 30px !important;
}
.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
  .product-name {
  padding: 0px 0;
  margin-bottom: 0px;
}

.woocommerce
  .product-container.cl-product-container
  .products-section
  .name-quantity {
  padding: 0;
}
}/* End custom CSS */