.elementor-62 .elementor-element.elementor-element-5167c07{--update-cart-automatically-display:none;--sections-background-color:var(--color-panel);--sections-border-type:solid;--sections-border-color:var(--color-line);--sections-border-radius:20px 20px 20px 20px;--sections-padding:32px 32px 32px 32px;--sections-margin:24px;--sections-title-color:var(--color-ink);--sections-title-spacing:16px;--links-normal-color:var(--color-accent);--links-hover-color:var(--color-ink);--sections-radio-buttons-color:var(--color-ink);--forms-rows-gap:16px;--forms-fields-normal-color:var(--color-ink);--forms-fields-focus-color:var(--color-ink);--forms-fields-border-radius:999px 999px 999px 999px;--forms-buttons-normal-text-color:var(--color-ink);--forms-buttons-hover-text-color:var(--color-ink);--forms-buttons-hover-border-color:var(--color-ink);--forms-buttons-border-type:solid;--forms-buttons-border-color:var(--color-line-2);--forms-buttons-border-radius:999px 999px 999px 999px;--forms-buttons-padding:14px 24px 14px 24px;--forms-buttons-width:auto;--order-summary-color:var(--color-ink-2);--order-summary-variations-color:var(--color-ink-3);--product-link-normal-color:var(--color-ink);--product-link-hover-color:var(--color-accent);--order-summary-items-divider-color:var(--color-line);--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:var(--color-line-2);--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:var(--color-ink-3);--order-summary-remove-icon-hover-color:var(--color-accent);--totals-color:var(--color-ink-2);--totals-divider-color:var(--color-line-2);--totals-divider-weight:1px;--checkout-button-normal-text-color:var(--color-inverse);--checkout-button-hover-text-color:var(--color-inverse);--checkout-button-hover-border-color:var(--color-accent);--checkout-button-border-radius:999px 999px 999px 999px;--checkout-button-padding:16px 24px 16px 24px;--checkout-button-width:fit-content;}.elementor-62 .elementor-element.elementor-element-5167c07 .shop_table .button{background-color:var(--color-panel);border-width:1px 1px 1px 1px;}.elementor-62 .elementor-element.elementor-element-5167c07 .shop_table .button:hover, .elementor-62 .elementor-element.elementor-element-5167c07 .shop_table .button:disabled[disabled]:hover{background-color:var(--color-surface-2);}.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var(--color-ink);}.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var(--color-accent);}.elementor-62 .elementor-element.elementor-element-5167c07 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-62 .elementor-element.elementor-element-5167c07 .cart_totals h2{font-family:"Libre Baskerville", Sans-serif;font-size:22px;font-weight:400;line-height:1.3em;}.elementor-62 .elementor-element.elementor-element-5167c07 {--sections-descriptions-color:var(--color-ink-3);--forms-fields-padding:14px 20px 14px 20px;}.elementor-62 .elementor-element.elementor-element-5167c07 .e-cart-content, .elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce-shipping-destination, .elementor-62 .elementor-element.elementor-element-5167c07 .shipping-calculator-button{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;}.elementor-62 .elementor-element.elementor-element-5167c07 #shipping_method li label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-62 .elementor-element.elementor-element-5167c07 .coupon .input-text, .elementor-62 .elementor-element.elementor-element-5167c07 .cart-collaterals .input-text, .elementor-62 .elementor-element.elementor-element-5167c07 select, .elementor-62 .elementor-element.elementor-element-5167c07 .select2-selection--single{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.e-woo-select2-wrapper .select2-results__option{color:var(--color-ink);}.elementor-62 .elementor-element.elementor-element-5167c07 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--color-ink) transparent transparent transparent;}.e-woo-select2-wrapper .select2-results__option:focus{color:var(--color-ink);}.elementor-62 .elementor-element.elementor-element-5167c07 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (14px*2) + 16px );padding-left:20px;padding-right:20px;}.elementor-62 .elementor-element.elementor-element-5167c07 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (14px*2) + 16px );right:20px;}.elementor-62 .elementor-element.elementor-element-5167c07 .select2-container--default .select2-selection--single{height:auto;}.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce-cart-form{--order-summary-title-color:var(--color-ink);}.elementor-62 .elementor-element.elementor-element-5167c07 .e-shop-table .cart th, .elementor-62 .elementor-element.elementor-element-5167c07 .e-shop-table .cart td:before{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:1.3em;letter-spacing:0.08em;}.elementor-62 .elementor-element.elementor-element-5167c07 .cart td span, .elementor-62 .elementor-element.elementor-element-5167c07 .cart td, .elementor-62 .elementor-element.elementor-element-5167c07 .input-text.qty{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;}.elementor-62 .elementor-element.elementor-element-5167c07 .product-name .variation{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;}.elementor-62 .elementor-element.elementor-element-5167c07 .cart_totals .shop_table td:before, .elementor-62 .elementor-element.elementor-element-5167c07 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-62 .elementor-element.elementor-element-5167c07 .checkout-button{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:1.2em;letter-spacing:0.08em;border-style:solid;border-width:1px 1px 1px 1px;border-color:var(--color-ink);}.elementor-62 .elementor-element.elementor-element-2d56f8d{--swiper-slides-to-display:4;--swiper-slides-gap:24px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:16px;--arrow-normal-color:var(--color-ink);--arrow-hover-color:var(--color-inverse);--swiper-pagination-size:8px;--dots-normal-color:var(--color-line-2);--dots-hover-color:var(--color-ink);--swiper-pagination-spacing:24px;}.elementor-62 .elementor-element.elementor-element-2d56f8d :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var(--color-canvas);box-shadow:0px 2px 10px 0px var(--color-shadow);border-radius:999px 999px 999px 999px;padding:12px 12px 12px 12px;}.elementor-62 .elementor-element.elementor-element-2d56f8d :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var(--color-ink);}.elementor-62 .elementor-element.elementor-element-2d56f8d .swiper-slide > .elementor-element{height:100%;}.elementor-62 .elementor-element.elementor-element-2d56f8d .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;}@media(max-width:1200px){.elementor-62 .elementor-element.elementor-element-2d56f8d{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-62 .elementor-element.elementor-element-2d56f8d{--swiper-slides-to-display:3;--swiper-slides-gap:20px;}}@media(max-width:767px){.elementor-62 .elementor-element.elementor-element-2d56f8d{--swiper-slides-to-display:2;--swiper-slides-gap:12px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-5167c07 *//* Sera Nee cart: line items and order summary from the design. Markup: novamira-sandbox/templates/wc-cart*.phtml */

/* Layout */
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .e-cart__container { grid-template-columns: minmax(0, 1fr) 360px; column-gap: var(--sp-7); row-gap: var(--sp-6); align-items: start; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .e-cart-section.e-shop-table { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }

/* Lines */
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines { width: 100%; margin: 0; background: none; border: 0; border-collapse: collapse; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines tbody tr { display: block; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines tbody tr.cart_item { display: flex; align-items: flex-start; gap: var(--sp-5); padding: var(--sp-5) 0; background: none; border: 0; border-bottom: var(--bd) solid var(--color-line); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines tbody tr.cart_item:first-child { padding-top: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td { display: block; padding: 0; font-family: var(--font-body), sans-serif; text-align: left !important; background: none; border: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td::before { display: none; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td.product-thumbnail { flex: 0 0 112px; width: 112px; min-width: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td.product-thumbnail a { display: block; overflow: hidden; background-color: var(--color-surface); border-radius: var(--r-md); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td.product-thumbnail img { display: block; width: 100%; max-width: none; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td.product-name { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; gap: var(--sp-2); min-width: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-cart-kicker { font-size: var(--fs-11); line-height: 1.4; letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--color-ink-3); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines a.sn-cart-name { font-family: var(--font-head), serif; font-size: var(--fs-16); font-weight: 400; line-height: 1.4; color: var(--color-ink); text-decoration: none; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines a.sn-cart-name:hover { color: var(--color-accent); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-cart-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); font-size: var(--fs-13); line-height: 1.5; color: var(--color-ink-3); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-swatch { display: inline-block; width: var(--fs-14); height: var(--fs-14); background-color: var(--color-surface-2); border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-dot { display: inline-block; width: var(--sp-1); height: var(--sp-1); background-color: var(--color-line-2); border-radius: var(--r-pill); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-cart-note { font-size: var(--fs-12); line-height: 1.5; color: var(--color-ink-3); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-cart-note .amount { color: inherit; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines dl.variation { margin: 0; font-size: var(--fs-12); color: var(--color-ink-3); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td.product-subtotal { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-end; justify-content: space-between; align-self: stretch; gap: var(--sp-4); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-cart-price { font-size: var(--fs-15); line-height: 1.4; color: var(--color-ink); }
/* Remove sits top right; quantity and line total sit together bottom right */
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .sn-cart-line-foot { display: flex; align-items: center; gap: var(--sp-5); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .sn-cart-price { min-width: 7.5em; text-align: right; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .product-quantity,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .product-remove { display: block; margin: 0; padding: 0; }

/* Quantity pill, the same as the product page */
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .quantity { display: flex; align-items: center; flex: 0 0 auto; height: 48px; margin: 0; padding: 0; overflow: hidden; background: transparent; border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .quantity .minus,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .quantity .plus { position: static; display: flex; align-items: center; justify-content: center; width: auto; min-width: 0; height: 100%; margin: 0; padding: 0 var(--sp-4); font-family: var(--font-body), sans-serif; font-size: var(--fs-16); line-height: 1; color: var(--color-ink); text-decoration: none; background: transparent; border: 0; border-radius: 0; box-shadow: none; cursor: pointer; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .quantity .minus:hover,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .quantity .plus:hover { color: var(--color-accent); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .quantity .sn-qty-btn { min-height: 0; font-weight: 400; letter-spacing: 0; text-transform: none; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .quantity .sn-qty-btn:hover,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .quantity .sn-qty-btn:focus { background: transparent; border: 0; box-shadow: none; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .quantity .sn-qty-btn:focus-visible { color: var(--color-accent); outline: var(--bd-2) solid var(--color-accent-soft); outline-offset: -4px; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .quantity .qty { width: 40px; max-width: none; height: 100%; min-height: 0; margin: 0; padding: 0; font-family: var(--font-body), sans-serif; font-size: var(--fs-14); color: var(--color-ink); text-align: center; background: transparent; border: 0; border-radius: 0; box-shadow: none; -moz-appearance: textfield; appearance: textfield; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .quantity .qty::-webkit-outer-spin-button,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .quantity .qty::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
/* Remove */
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .product-remove a.remove { display: inline; width: auto; height: auto; margin: 0; padding: 0; font-family: var(--font-body), sans-serif; font-size: var(--fs-12); font-weight: 400; line-height: 1.4; text-indent: 0; text-decoration: underline; color: var(--color-ink-3); background: none; border: 0; border-radius: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .product-remove a.remove::before,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .product-remove a.remove::after { display: none; content: none; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .product-remove a.remove:hover { color: var(--color-accent); background: none; }

/* Actions */
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td.actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sp-4); padding: var(--sp-5) 0 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td.actions button[name="update_cart"] { display: none !important; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce a.sn-btn-ghost { display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: var(--sp-4) var(--sp-6); font-family: var(--font-body), sans-serif; font-size: var(--fs-13); font-weight: 400; line-height: 1.2; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-ink); background: transparent; border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); transition: border-color 220ms; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce a.sn-btn-ghost:hover { color: var(--color-ink); background: transparent; border-color: var(--color-ink); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td.actions a.sn-btn-ghost,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td.actions a.sn-btn-ghost:hover { width: auto; color: var(--color-ink); }

/* Order summary */
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .e-cart-totals.e-cart-section { margin: 0; padding: var(--sp-6); background-color: var(--color-surface); border: 0; border-radius: var(--r-lg); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .cart-collaterals .cart_totals { display: flex; flex-direction: column; gap: var(--sp-4); float: none; width: 100%; margin: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .cart-collaterals .cart_totals h2 { margin: 0; padding: 0; font-family: var(--font-head), serif; font-size: var(--fs-22); font-weight: 400; line-height: 1.3; color: var(--color-ink); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-sum-table { width: 100%; margin: 0; background: none; border: 0; border-collapse: collapse; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-sum-table tbody { display: flex; flex-direction: column; gap: var(--sp-3); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-sum-table tr { display: flex; justify-content: space-between; gap: var(--sp-4); padding: 0; background: none; border: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-sum-table th,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-sum-table td { display: block; width: auto; padding: 0; font-family: var(--font-body), sans-serif; font-size: var(--fs-14); font-weight: 400; line-height: 1.5; color: var(--color-ink-2); text-align: left; background: none; border: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-sum-table td { text-align: right; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-sum-table td::before { display: none; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-sum-table tr.order-total { margin-top: var(--sp-1); padding-top: var(--sp-4); border-top: var(--bd) solid var(--color-line-2); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-sum-table tr.order-total th,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-sum-table tr.order-total td { font-size: var(--fs-18); color: var(--color-ink); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-sum-table tr.order-total strong { font-weight: 400; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-sum-table .woocommerce-remove-coupon { margin-left: var(--sp-2); font-size: var(--fs-12); color: var(--color-ink-3); }

/* Discount code */
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon { display: flex; flex-direction: column; gap: var(--sp-2); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon.is-busy { opacity: 0.6; pointer-events: none; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon-label { font-family: var(--font-body), sans-serif; font-size: var(--fs-12); font-weight: 400; line-height: 1.4; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-ink-3); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon-row { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon .sn-coupon-input { flex: 1 1 140px; width: auto; min-width: 0; margin: 0; padding: var(--sp-3) var(--sp-5); font-family: var(--font-body), sans-serif; font-size: var(--fs-14); line-height: 1.5; color: var(--color-ink); background-color: var(--color-panel); border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); box-shadow: none; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon .sn-coupon-input:focus { border-color: var(--color-accent); outline: var(--bd-2) solid var(--color-accent-soft); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon .sn-coupon-apply { flex: 0 0 auto; margin: 0; padding: var(--sp-3) var(--sp-5); font-family: var(--font-body), sans-serif; font-size: var(--fs-13); font-weight: 400; line-height: 1.5; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-ink); background: transparent; border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon .sn-coupon-apply:hover { color: var(--color-ink); background: transparent; border-color: var(--color-ink); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon-row { align-items: stretch; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon .sn-coupon-input,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon .sn-coupon-apply { box-sizing: border-box; height: 48px; min-height: 48px; padding-top: 0; padding-bottom: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon .sn-coupon-apply { display: inline-flex; align-items: center; justify-content: center; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon-msg:empty { display: none; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon-msg > * { margin: 0; padding: 0; font-size: var(--fs-12); line-height: 1.5; color: var(--color-ink-2); list-style: none; background: none; border: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon-msg > *::before,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon-msg svg { display: none; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon-msg .woocommerce-error,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon-msg .is-error { color: var(--sw-red); }

/* Checkout button and notes */
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .wc-proceed-to-checkout { margin: 0; padding: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .wc-proceed-to-checkout a.checkout-button { display: flex; align-items: center; justify-content: center; width: 100%; margin: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-sum-note { margin: 0; font-family: var(--font-body), sans-serif; font-size: var(--fs-12); line-height: 1.6; color: var(--color-ink-3); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-sum-note a { color: var(--color-accent); text-decoration: underline; }

/* Tablet: one column */
@media (max-width: 1024px) {
	.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .e-cart__container { grid-template-columns: minmax(0, 1fr); }
	.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .e-sticky-right-column { position: static; }
}

/* Mobile */
@media (max-width: 767px) {
	.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines tbody tr.cart_item { flex-wrap: wrap; gap: var(--sp-4); }
	.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td.product-thumbnail { flex-basis: 96px; width: 96px; }
	.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td.product-name { flex: 1 1 0; }
	.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines tbody tr.cart_item { position: relative; }
	.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td.product-name { padding-right: var(--sp-8); }
	.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines td.product-subtotal { flex: 1 1 100%; align-items: stretch; align-self: auto; }
	.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .product-remove { position: absolute; top: var(--sp-5); right: 0; }
	.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines tbody tr.cart_item:first-child .product-remove { top: 0; }
	.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .sn-cart-line-foot { justify-content: space-between; }
	.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce table.sn-cart-lines .sn-cart-price { min-width: 0; }
	.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .e-cart-totals.e-cart-section { padding: var(--sp-5); }
}
/* Notices: cart updated, removed, coupon and form messages */
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-notices-wrapper:empty { display: none; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-message,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-info,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-error { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-4); width: 100%; margin: 0 0 var(--sp-5) !important; padding: var(--sp-4) var(--sp-5) var(--sp-4) calc(var(--sp-5) * 2) !important; font-family: var(--font-body), sans-serif; font-size: var(--fs-14); font-weight: 400; line-height: 1.5; color: var(--color-ink-2); text-align: left; list-style: none; background-color: var(--color-surface); border: var(--bd) solid var(--color-line); border-radius: var(--r-md); box-shadow: none; outline: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-message::before,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-info::before,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-error::before { content: "" !important; position: absolute; top: calc(var(--sp-4) + 7px); left: var(--sp-5); width: 8px; height: 8px; margin: 0; font-size: 0; background-color: var(--color-accent); border-radius: var(--r-pill); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-message::after,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-info::after,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-error::after { display: none; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-message::before { background-color: var(--color-success); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-error { flex-direction: column; align-items: flex-start; color: var(--color-ink); border-color: var(--sw-red); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-error::before { background-color: var(--sw-red); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-error li { margin: 0; padding: 0; list-style: none; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-message a:not(.button),
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-info a:not(.button),
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-error a:not(.button) { color: var(--color-accent); text-decoration: underline; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-message .button,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-info .button,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-error .button { order: 2; float: none; margin: 0 0 0 auto; padding: var(--sp-2) var(--sp-4); font-family: var(--font-body), sans-serif; font-size: var(--fs-12); font-weight: 400; line-height: 1.4; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-ink); background: transparent; border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-message .button:hover,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-info .button:hover,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .woocommerce-error .button:hover { color: var(--color-ink); background: transparent; border-color: var(--color-ink); }
/* Empty cart */
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .return-to-shop { margin: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .return-to-shop a.button { display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: var(--sp-4) var(--sp-6); font-family: var(--font-body), sans-serif; font-size: var(--fs-13); font-weight: 400; line-height: 1.2; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-inverse); background-color: var(--color-ink); border: var(--bd) solid var(--color-ink); border-radius: var(--r-pill); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .return-to-shop a.button:hover { color: var(--color-inverse); background-color: var(--color-accent); border-color: var(--color-accent); }
/* discount-code:start */
/* Discount rows: "Discount" and the amount on the first line, the code badge and Remove on the second. The same component is used in the cart, checkout, side cart, order pages and emails. */
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-discount-stack { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 6px; vertical-align: top; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-discount-stack--end { align-items: flex-end; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-discount-label { line-height: 21px; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-code { display: inline-flex; align-items: center; min-height: 21px; margin: 0; padding: 0 var(--sp-2); font-family: var(--font-body), sans-serif; font-size: var(--fs-11); font-weight: 500; line-height: 1; letter-spacing: var(--ls-mid); text-transform: uppercase; white-space: nowrap; vertical-align: middle; color: var(--color-accent); background-color: var(--color-accent-soft); border-radius: var(--r-pill); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce td > .sn-code { margin-top: 6px; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-discount-amount,
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-discount-amount .amount { font-weight: 500; line-height: 21px; color: var(--color-success); white-space: nowrap; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce a.woocommerce-remove-coupon { display: inline-flex; align-items: center; min-height: 21px; margin: 0 !important; font-family: var(--font-body), sans-serif; font-size: var(--fs-12); font-weight: 400; line-height: 1.4; color: var(--color-ink-3); text-decoration: underline; text-underline-offset: 2px; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce a.woocommerce-remove-coupon:hover { color: var(--color-accent); }
/* Status line under the discount code field: a small coloured dot and one short line of text */
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon-msg > p.sn-coupon-status { display: flex; align-items: center; gap: var(--sp-2); margin: 0; padding: 0; font-family: var(--font-body), sans-serif; font-size: var(--fs-13); font-weight: 400; line-height: 1.5; color: var(--color-ink-2); background: none; border: 0; }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon-msg > p.sn-coupon-status::before { content: ""; display: block; flex: 0 0 6px; width: 6px; height: 6px; background-color: var(--color-success); border-radius: var(--r-pill); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon-msg > p.sn-coupon-status.is-info::before { background-color: var(--color-accent); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon-msg > p.sn-coupon-status.is-error { color: var(--sw-red); }
.elementor-62 .elementor-element.elementor-element-5167c07 .woocommerce .sn-coupon-msg > p.sn-coupon-status.is-error::before { background-color: var(--sw-red); }
/* discount-code:end *//* End custom CSS */