/* ==========================================================================
   CART PAGE CSS 
   
   Dependencies: variables.css (must be loaded before this file)
   ========================================================================== */

/* Qty */
.woocommerce .quantity .qty{height:35px;width:63px;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:5px;font-weight:400;font-size:16px;line-height:1.5;padding:0}

/* Table rows */
.woocommerce table tbody > tr:nth-child(odd) > td,
.woocommerce table tbody > tr:nth-child(odd) > th{background:transparent}

/* Notices */
.woocommerce .woocommerce-notices-wrapper .is-success + .is-success,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message + .woocommerce-message{display:none}
.woocommerce-cart-form.processing .blockUI.blockOverlay{position:fixed}
.woocommerce-message,.woocommerce-info{margin:0 0 20px}
.woocommerce .woocommerce-message a.button {width: fit-content; border-radius: var(--btn-radius)}

/* backorder */
.woocommerce .backorder_notification {color: var(--color-warning)}

/* Continue / Back */
.woocommerce .wc-proceed-to-checkout .continue-shopping{display:block;padding-top:30px;text-decoration:underline;text-transform:uppercase;font-weight:400;font-size:14px;line-height:24px;font-family:inherit}
.woocommerce .return-to-shop{margin-top:15px}
.woocommerce a.button.wc-backward,.woocommerce .woocommerce-message a.button{color: var(--color-bg-white); background: var(--color-primary); border-radius: var(--btn-radius); font-weight:500;font-size:16px;line-height:22.4px;font-family:inherit;border:1px solid var(--color-primary);padding:11px 24px; text-transform: uppercase;}
.woocommerce a.button:hover { color: var(--color-bg-white); background: var(--color-secondary) !important; border-color: var(--color-secondary);}
/* Cart form layout */
.woocommerce .woocommerce-cart-form{padding-top:20px;display:flex}
.woocommerce .woocommerce-cart-form > .shop_table{flex:0 0 64.3%}

/* Product container base */
.woocommerce .product-container{padding:26px 20px;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:3px;margin:0 0 34px;float:left;width:100%;min-height:200px}
.woocommerce .product-container:not(.accessoryprod):not(.cl-product-container) .header-area{margin-bottom:20px}
.woocommerce .product-container .header-area{overflow:hidden;border-bottom:1px solid var(--color-border);padding:0 5px 16px}

/* Prescription name */
.woocommerce .product-container .prescription-name{float:left;color:var(--color-dark);font-weight:500;font-size:18px;line-height:1.4;font-family:inherit;padding:0}

/* Remove button */
.woocommerce .product-container .product-remove{float:right;background:url(../../../assets/images/cart/del-icon.png) no-repeat left top/contain;text-indent:-9999px;overflow:hidden;padding:0;width:17.5px;height:18.8px}
.woocommerce .product-container .product-remove a.remove{width:auto;height:auto;color:transparent}
.woocommerce .product-container .product-remove a.remove:hover{color:transparent;background:0}
.woocommerce .product-name .product-remove {display: none;}

/* Inner layout */
.woocommerce .product-container .product-inner-container{display:flex;justify-content:space-between}
.woocommerce .product-container .product-inner-container img{object-fit:contain}
.woocommerce .product-container .product-thumbnail{flex:0 0 28%}
.woocommerce .product-container .products-section{overflow:hidden;padding:0 0 0 22px;flex:1}

/* Product detail common */
.woocommerce .product-container .product-detail{overflow:hidden;font-weight:400;font-size:16px;line-height:1.5;font-family:inherit}
.woocommerce .product-container .product-detail .product-name{float:left;max-width:82%;width:100%}
.woocommerce .product-container .product-detail .product-name .eyetype {margin-bottom: 7px; display: block;}
.woocommerce .product-container .product-detail .product-name .item-title{display:block;font-weight:500;font-size:18px;line-height:1.5;margin-bottom:12px;font-family:inherit}
.woocommerce .product-container .product-detail .product-price{float:right;font-weight:500;font-size:16px;line-height:26px;font-family:inherit}

/* Name holder & variations */
.product-name-holder{width:340px}
.product-name-holder .variation-Color,.product-name-holder .variation-Power{display:inline-block;width:100px}
.woocommerce .product-container .product-detail .item-qty{position:relative;display:block;font-weight:400}
.woocommerce .product-container .product-detail .item-qty label{font-weight:400}

/* Variations */
.woocommerce .product-container .product-detail .product-name .variation,
.woocommerce .product-container .product_price_section .product_variation_section .variation{margin-bottom:15px;display:flex;flex-wrap:wrap}
.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:block;margin:0;margin-right:5px;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}
.variation-CustomerAcknowledgement,
.woocommerce .product-name dl.variation dd.variation-EyeType{display:none!important}

/* Price section */
.product_price_section{display:flex;justify-content:space-between;margin:0}
.product_price_section .product-price{font-weight:500;font-size:16px;line-height:1.5;font-family:inherit}
.woocommerce .product-container:not(.accessoryprod):not(.cl-product-container) .product-detail .product-name .variation dd{width:82%}
.woocommerce .product-container:not(.accessoryprod):not(.cl-product-container) .product-detail .product-name .variation dd,
.woocommerce .product-container:not(.accessoryprod):not(.cl-product-container) .product-detail .product-name .variation dd p{font-size:16px}

/* Variation labels hidden/shown */
.woocommerce .product-container .product_price_section .product_variation_section .variation dt,
.woocommerce .product-container .product-detail .product-name .variation dt{width:18%;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,
.woocommerce .product-container .product-detail .product-name .variation dd.variation-Colour:before{content:'Colour:';margin-right:5px}
.woocommerce .product-container .product_price_section .product_variation_section .variation dd.variation-Size:before,
.woocommerce .product-container .product-detail .product-name .variation dd.variation-Size:before{content:'Size:';margin-right:5px}

/* Specific variation visibility rules */
.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 dd.variation-Model + dt.variation-Colour,
.woocommerce .product-container .product_price_section .product_variation_section .variation dt.variation-Otherinformation{display:block}

/* Variation text resets */
.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;font-weight:400;font-size:16px;line-height:1.62;font-family:inherit}

/* Prescription items & details */
.woocommerce .product-container .product-detail.prescription-item{margin:0 0 15px}
.woocommerce .product-container .product-detail.prescription-item .item-title{font-size:16px;margin-bottom:3px}
.woocommerce .product-container .product-detail.prescription-item .detail-txt{position:relative;cursor:pointer;font-size:14px}
.woocommerce .product-container .product-detail.prescription-item .detail-txt:after{content:'';display:inline-block;vertical-align:top;margin:6px 0 0 5px;background:url(../../../assets/images/cart/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}

/* Component resets */
.woocommerce .product-container .product-detail .component dt,
.woocommerce .product-container .product-detail .component dd,
.woocommerce .product-container .product-detail .component dd p,
.woocommerce .product-container .product-detail .component p{margin:0;display:inline;font-weight:400}

/* Detail section */
.woocommerce .product-container .detail-section{background:var(--color-bg-light);padding:16px;display:none}
.woocommerce .product-container .detail-section .product-detail{margin:0 0 6px;color:var(--color-text-secondary)}
.woocommerce .product-container .detail-section .product-price{color:var(--color-text)}
.woocommerce .product-container .detail-section .product-detail .product-name > .item-title{font-weight:500;font-size:16px;line-height:18px;font-family:inherit;margin-bottom:0;color:var(--color-text-dark)}
.woocommerce .product-container .detail-section .shop_table_responsive{margin:8px 0;background:var(--color-bg-white)}
.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}

/* Pres table header/values */
.woocommerce .product-container .detail-section .shop_table_responsive .table-header{border:1px solid var(--color-bg-border);border-bottom:none;overflow:hidden;color:var(--color-table-text);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 var(--color-bg-border);border-radius:0 0 4px 4px;margin:0 0 10px}
.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 var(--color-bg-border)}
.woocommerce .product-container .detail-section .shop_table_responsive .pres-values ul li.js-heading{text-transform:uppercase;font-weight:400;font-size:16px;line-height:18px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:0 0 5px}
.woocommerce .product-container .detail-section .shop_table_responsive .pres-values ul li:last-child {border: none;}

/* Pres values spans */
.woocommerce .product-container .detail-section .shop_table_responsive .pres-values ul span:first-child {width:23%;text-align:left;color:var(--color-text-secondary)}
.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:var(--color-text-secondary)}
.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%}

/* Edit prescription button */
.woocommerce .product-container .edit-prescription{margin:15px 0 0}
.woocommerce .product-container .edit-prescription a{display:block;text-align:center;text-transform:uppercase;font-weight:400;font-size:14px;line-height:20px;font-family:inherit;transition:.2s ease-in;color:var(--color-text);background:transparent; border: 1px solid var(--color-text-secondary);  border-radius:var(--btn-radius);padding:10px 24px 10px 25px}
.woocommerce .product-container .edit-prescription a:hover{color:var(--color-bg-white);background:var(--color-secondary); border-color: var(--color-secondary); text-decoration:none}
.woocommerce .product-container .edit-prescription a small{font-size:inherit;text-decoration:none}

/* Subtotal */
.subtotal-area{overflow:hidden;margin:0 0 0 auto;border-top:1px solid #ccc;padding-top:14px;max-width:69%;width:100%}
.woocommerce .product-container .product-inner-container .subtotal-area{max-width:100%}
.woocommerce .product-container .active .subtotal-area{margin:25px 0 0}
.subtotal-area .subtotal_text,.subtotal-area .subtotal_amount{font-weight:500;font-size:16px;line-height:1.5;font-family:inherit}
.subtotal-area .subtotal_text{float:left}
.subtotal-area .subtotal_amount{float:right}

/* Contact lens product layout */
.woocommerce .product-container.cl-product-container .product-inner-container{flex-direction:column}
.woocommerce .product-container.cl-product-container .products-section{border-top:1px solid var(--color-border);padding:24px 0;display:flex;flex-wrap:wrap;position:relative}
.woocommerce .product-container.cl-product-container .products-section .product-detail{padding-left:22px}
.woocommerce .product-container.cl-product-container .products-section:first-child
.woocommerce .product-container.cl-product-container .products-section .eyetype{display:block;font-size:16px;margin-bottom:10px}
.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}
.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-weight:700;font-size:16px;line-height:1.5;font-family:inherit;color:var(--color-table-text)}
.woocommerce .product-container.cl-product-container .products-section .product-name a:focus,
.woocommerce .product-container.accessoryprod .products-section .product-name a:focus { outline: 0; }

/* Quantity & layout for cl-product */
.woocommerce .product-container.cl-product-container .products-section .product-quantity .qty-label,
.woocommerce .product-container .products-section .product-quantity.accessqty .qty-label{font-weight:400;font-size:16px;line-height:1.5;margin:0;display:inline-block;vertical-align:middle;padding-right:10px}
.product-quantity .quantity{display:inline-block;vertical-align:middle;padding-right:10px}
.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-weight:400;font-size:14px;line-height:22px;color:var(--color-text-body)}
.woocommerce .product-container.cl-product-container .products-section .product-name-holder,
.woocommerce .product-container.accessoryprod .products-section .product-name-holder{float:left}
.woocommerce .product-container.cl-product-container .product-detail .product-remove{display:block;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;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{display:flex;flex-wrap:wrap;flex:0 0 72%}
.woocommerce .product-container.cl-product-container .subtotal-area{border-top:1px solid var(--color-border)}
.woocommerce .product-container.cl-product-container .subtotal-wrapper{border-top:none;width:100%;margin:0}
.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:first-of-type { padding-left: 0; }

/* Small label abbreviations */
.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.cl-product-container .product_price_section .product_variation_section .variation dd.variation-TipodeOjo{padding:0}
.woocommerce .product-container.cl-product-container .product_price_section .product_variation_section .variation dd{min-width:35px;font-weight:400;font-size:13px;line-height:1.2;font-family:inherit;color:var(--color-text-secondary);display:inline-block;padding:15px 10px 0 0;width:auto;text-align:center}
.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{font-size:14px;padding-top:0}
.woocommerce .product-container.cl-product-container .product_price_section .product_variation_section .variation dt.variation-Color{display:block;padding-top:10px}
.woocommerce .product-container.cl-product-container .product_price_section .product_variation_section .variation dd span{padding-bottom:3px;display:inline-block}

/* Accessory products */
.woocommerce .product-container.accessoryprod .product-inner-container{padding-top:26px}
.accessoryprod .product_price_section{margin:-24px 0 24px}

/* Update button */
button.update-button{float:right;background:none;color:var(--color-dark);font-weight:400;font-size:15px;line-height:1.5;font-family:inherit;text-decoration:underline;border:0;padding:0}
button.update-button:disabled{cursor:not-allowed;opacity:.7}
button.update-button:focus { outline: 0;background:unset;color:unset }
button.update-button:hover{background:unset;color:unset}

/* Cart sidebar */
.woocommerce .cart-side-area{overflow:hidden;padding:0 0 0 28px;flex:1}
.woocommerce .cart-side-area .cart-collaterals{border-radius:5px;background:var(--color-bg-light);padding:0 24px 32px;margin:0}
.woocommerce .cart-collaterals .cart_totals{width:auto;float:none}
.woocommerce .cart-collaterals .cart_totals h2{display:none}
.woocommerce .cart-collaterals .cart_totals table th{width:55%}
.woocommerce .cart-collaterals table.shop_table{background:0;border:none;margin:0}
.woocommerce .cart-collaterals table.shop_table td,
.woocommerce .cart-collaterals table.shop_table th{font-weight:500;font-size:16px;line-height:30px;font-family:inherit;color:var(--color-table-text)}
.woocommerce .cart-collaterals table.shop_table tr td,
.woocommerce .cart-collaterals table.shop_table tr th{border-bottom:1px solid var(--color-border);padding:25px 0;background:transparent}
.woocommerce .cart-collaterals table.shop_table th,
.woocommerce .cart-collaterals table.shop_table td{font-weight:500;font-size:18px;line-height:1.5;font-family:inherit}
.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{font-weight:500;font-size:18px;line-height:1.5;border-bottom:none}
.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}
.woocommerce .cart-collaterals table.shop_table tr.tax-total td{font-weight:400;font-size:14px;line-height:22px;color:var(--color-text-secondary);padding:0 0 28px}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-discount td,
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-discount th{color:var(--color-error);background:transparent;border:none}
.woocommerce-remove-coupon{color:var(--color-link)}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-discount .couponcode{display:block;color:var(--color-text-muted);font-style:italic}
.coupon-error-notice{color:var(--color-error)}
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-discount .coupon-amount{margin:0 0 0 5px}
.woocommerce .cart-side-area .cart-collaterals table tr.shipping td,
.woocommerce .cart-side-area .cart-collaterals table tr.shipping th{vertical-align:top}
.woocommerce .cart-side-area .cart-collaterals table tr.shipping th span{display:block;color:var(--color-text-light);font-style:italic;font-size:14px;line-height:18px;padding-top:7px}
.woocommerce .cart-side-area .cart-collaterals table tr.shipping td{text-transform:uppercase}
.woocommerce .cart-side-area .cart-collaterals table tr.shipping th{width:70%}
.woocommerce-shipping-destination{display:none}

/* Checkout button in sidebar */
.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button{margin:0;text-transform:uppercase;color:var(--color-bg-white);background:var(--color-primary);border:1px solid;border-radius:var(--btn-radius);padding:11px 24px 11px 25px; font-size: 16px; font-weight: 500; line-height: 22.4px;}
.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover{color:var(--color-bg-white);background:var(--color-secondary)}

/* Coupon */
.coupon{border-radius:5px;border:1px solid var(--color-border);padding:24px 32px;margin:0 0 30px}
.coupon > label{display:block;font-weight:500;font-size:16px;line-height:24px;margin:0;cursor:pointer}
.coupon > label:after{float:right;content:'+';font-weight:400;font-size:30px;line-height:1;color:var(--coupon-icon-color);margin-top:0}
.coupon.active > label:after{content:'-'}
.coupon .coupon-fields{position:relative;margin:15px 0 0;display:none}
.coupon .coupon-fields .checkout_coupon{display:flex;padding:0;margin:0;border:none;position:relative}
.coupon .coupon-fields .input-text{background:var(--color-bg-white);border:1px solid var(--color-border);font-size:14px;padding:10px 18px;height:46px;width:70%}
.coupon .coupon-fields .input-text:focus{border-color:var(--color-border)}
.coupon .coupon-fields .button{border:none;border-radius:0 3px 3px 0;transition:.2s all ease-in;padding:5px 32px;font-weight:500;font-size:14px;line-height:1.5;font-family:inherit;background:var(--color-primary);color:var(--color-bg-white)}
.coupon .coupon-fields .button:hover{background:var(--color-secondary);color:var(--color-bg-white)}
.coupon .coupon-fields .input-text::placeholder{font-style:italic;color:var(--color-text-muted);opacity:1}

/* Responsive: TABLET (<=1024px) */
@media (max-width:1024px){
.woocommerce .cart-side-area{padding:0 0 0 12px}
.woocommerce .woocommerce-cart-form > .shop_table{width:60%}
.woocommerce .product-container .prescription-name{font-weight:500;font-size:20px;line-height:24px;font-family:inherit}
.woocommerce .product-container{padding:20px;min-height:150px}
.woocommerce .cart-collaterals table.shop_table td,.woocommerce .cart-collaterals table.shop_table th{padding:13px 0}
.woocommerce .product-container .product-detail .product-price{font-size:14px}
.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:not(.accessoryprod):not(.cl-product-container) .product-detail .product-name .variation dd,
.woocommerce .product-container:not(.accessoryprod):not(.cl-product-container) .product-detail .product-name .variation dd p{font-size:14px}
.woocommerce .product-container .product-detail .product-name .item-title{font-size:16px}
}

/* TABLET SPECIFIC (768px - 1024px) */
@media (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;font-size:14px}
.woocommerce .cart-collaterals table.shop_table td,.coupon > label{font-weight:400;font-size:16px;line-height:28px;font-family:inherit}
.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button{padding:10px 32px;font-size:14px}
.woocommerce .product-container.cl-product-container .products-section{padding:24px 0;flex-direction:column}
.woocommerce .product-container.cl-product-container .products-section .name-quantity{padding:0}
.woocommerce .product-container.cl-product-container .products-section .product-detail{padding-left:0;padding-top:10px}
.subtotal-area{max-width:100%}
.woocommerce .product-container .product-inner-container{flex-direction:column}
.woocommerce .product-container .product-inner-container img{max-height:200px;object-position:left}
.woocommerce .product-container .products-section{padding-left:0}
.woocommerce .product-container.accessoryprod .products-section .product-name{margin-top:10px}
.woocommerce .woocommerce-cart-form > .shop_table{flex:0 0 58%}
.woocommerce .product-container .detail-section .shop_table_responsive .pres-values ul span {font-size: 14px;}
}

/* MOBILE (<=768px) */
@media (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}
.woocommerce .product-container.cl-product-container .products-section .product-detail{padding-left:16px}
.woocommerce .product-container.cl-product-container .product-detail .product-remove{right:10px}
.product_price_section{padding:0 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-weight:500;font-size:14px;line-height:22px;font-family:inherit;margin-bottom:0}
.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:0 16px}
.woocommerce .product-container{padding:0;margin-bottom:20px}
.woocommerce .cart-collaterals table.shop_table td,.woocommerce .cart-collaterals table.shop_table th{padding:20px 0}
.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 10px}
.woocommerce .product-container .detail-section .shop_table_responsive .table-header .pres-date{font-size:14px}
.woocommerce .product-container.cl-product-container .products-section .product-price .amount{font-size:14px}
.woocommerce .product-container .detail-section .product-detail .product-name > .item-title{font-size:14px}
.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;font-size:14px;line-height:1.5;font-family:inherit}
.woocommerce .cart-collaterals table.shop_table .order-total td,
.woocommerce .cart-collaterals table.shop_table .order-total th{font-size:16px}
.product-inner-container .products-section .detail-section .product-detail{padding:0 4px}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background:transparent}
.woocommerce .product-container .product-thumbnail img{max-width:180px}
.woocommerce table.shop_table_responsive tr.cart-discount td::before,
.woocommerce-page table.shop_table_responsive tr.cart-discount td::before{content:"Discount"}
.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}
.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}
.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}
}

/* MOBILE (<=414px) */
@media (max-width:414px){
.woocommerce .product-container .detail-section .shop_table_responsive .pres-values ul span{font-size:12px}
}
