/*
Theme Name: LoveArtCompany Commerce
Theme URI: https://loveartcompany.com/
Author: LoveArtCompany
Description: Tema WooCommerce riservato alle proposte commerciali LoveArtCompany.
Version: 1.8.29
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: lovecompany-commerce
*/

:root {
  --lc-red: #f44336;
  --lc-red-dark: #d92e23;
  --lc-ink: #171719;
  --lc-ink-soft: #303136;
  --lc-paper: #f4f5f6;
  --lc-paper-deep: #eceef0;
  --lc-white: #fff;
  --lc-muted: #696b70;
  --lc-line: #dedfe2;
  --lc-line-strong: #c7c9ce;
  --lc-radius: 12px;
  --lc-shadow: 0 1rem 3rem rgba(20, 22, 26, .07);
  --lc-width: 1240px;
  --lc-text-size: 12px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--lc-paper);
  color: var(--lc-ink);
  display: flex;
  flex-direction: column;
  font-family: Arial, sans-serif;
  font-size: var(--lc-text-size);
  margin: 0;
  min-height: 100vh;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
img { height: auto; max-width: 100%; }
button, input, select, textarea { font: inherit; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.screen-reader-text:focus {
  background: var(--lc-white);
  clip: auto !important;
  clip-path: none;
  color: var(--lc-ink);
  height: auto;
  left: 1rem;
  padding: .8rem 1rem;
  top: 1rem;
  width: auto;
  z-index: 10000;
}

.lc-main { flex: 1 0 auto; min-height: 0; width: 100%; }

.lc-kicker {
  color: var(--lc-red);
  display: block;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}

.lc-page-heading h1,
.lc-shop-heading h1 {
  font-size: clamp(3.1rem, 7vw, 7.5rem);
  font-weight: 850;
  letter-spacing: -.065em;
  line-height: .9;
  margin: 0;
}

.lc-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button {
  align-items: center;
  background: var(--lc-red) !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: var(--lc-white) !important;
  cursor: pointer;
  display: inline-flex !important;
  font-size: var(--lc-text-size) !important;
  font-weight: 600 !important;
  justify-content: center;
  letter-spacing: 0;
  min-height: 50px;
  padding: .75rem 1.3rem !important;
  text-decoration: none;
  text-transform: none;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.lc-button:hover,
.lc-button:focus-visible,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover { background: var(--lc-ink) !important; color: var(--lc-white) !important; transform: translateY(-1px); }

.lc-button--light { background: var(--lc-ink) !important; color: var(--lc-white) !important; }
.lc-button--light:hover { background: #000 !important; }
.lc-button--ghost { background: var(--lc-white) !important; border: 1px solid var(--lc-line-strong) !important; color: var(--lc-ink) !important; }
.lc-button--ghost:hover { background: var(--lc-paper-deep) !important; color: var(--lc-ink) !important; }

.lc-page-shell,
.lc-shop-shell {
  margin: 0 auto;
  max-width: var(--lc-width);
  padding: clamp(2.8rem, 5vw, 4.5rem) 2rem clamp(4rem, 6vw, 6rem);
  width: 100%;
}

.lc-page-heading,
.lc-shop-heading {
  align-items: end;
  border-bottom: 1px solid var(--lc-line);
  column-gap: clamp(2rem, 5vw, 5rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .48fr);
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.lc-page-heading .lc-kicker,
.lc-shop-heading .lc-kicker { grid-column: 1 / -1; margin-bottom: 1rem; }
.lc-page-heading h1,
.lc-shop-heading h1 { grid-column: 1; }
.lc-page-heading p,
.lc-shop-heading p {
  color: #4f5155;
  font-size: clamp(1rem,1.6vw,1.25rem);
  grid-column: 2;
  line-height: 1.55;
  margin: 0 0 .25rem;
  max-width: 34rem;
}

.lc-page-content { min-width: 0; }
.lc-page-content::after { clear: both; content: ""; display: table; }
.lc-page-shell--account-list { padding-top: 2rem; }

.woocommerce .woocommerce-breadcrumb { color: var(--lc-muted); font-size: var(--lc-text-size); font-weight: 750; margin-bottom: 1.5rem; text-transform: uppercase; }
.woocommerce .woocommerce-breadcrumb a { color: var(--lc-ink); }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.wc-block-components-notice-banner {
  background: var(--lc-white) !important;
  border: 1px solid var(--lc-line) !important;
  border-left: 5px solid var(--lc-red) !important;
  border-radius: 12px !important;
  box-shadow: 0 .5rem 1.8rem rgba(20, 22, 26, .05);
  color: var(--lc-ink) !important;
  line-height: 1.45;
  margin: 0 0 1.3rem !important;
  padding: 1rem 1.15rem !important;
}

.woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before { display: none !important; }

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button { margin-left: auto; }

.woocommerce form .form-row { margin: 0 0 1rem; padding: 0; }
.lc-commerce form { font-size: var(--lc-text-size); line-height: 1.5; }
.lc-commerce form label,
.woocommerce form .form-row label { color: var(--lc-ink); font-size: var(--lc-text-size); font-weight: 600; letter-spacing: 0; margin-bottom: .45rem; text-transform: none; }
.lc-commerce form label .optional { font-size: inherit; font-weight: inherit; }
.lc-commerce form input, .lc-commerce form textarea, .lc-commerce form select,
.select2-container .select2-selection__rendered { font-family: inherit; font-size: var(--lc-text-size); font-weight: 400; letter-spacing: 0; }
.woocommerce form .form-row .required { color: var(--lc-red); }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .quantity .qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  background: var(--lc-white) !important;
  border: 1px solid rgba(18, 18, 18, .22) !important;
  border-radius: 10px !important;
  color: var(--lc-ink) !important;
  min-height: 50px;
  padding: .75rem .85rem !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single { border-color: var(--lc-red) !important; box-shadow: 0 0 0 3px rgba(255, 73, 56, .14); outline: 0; }

.select2-container--default .select2-selection--single {
  background: var(--lc-white);
  border: 1px solid rgba(18, 18, 18, .22);
  border-radius: 10px;
  height: 50px;
  padding: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--lc-ink); line-height: 48px; padding: 0 2rem 0 .85rem; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; }

.woocommerce table.shop_table,
.wc-block-cart-items,
.wc-block-components-order-summary {
  background: var(--lc-white);
  border: 1px solid var(--lc-line) !important;
  border-collapse: separate !important;
  border-radius: var(--lc-radius) !important;
  box-shadow: var(--lc-shadow);
  overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-color: var(--lc-line) !important; padding: 1rem !important; }
.woocommerce table.shop_table th { font-size: var(--lc-text-size); letter-spacing: .06em; text-transform: uppercase; }
.woocommerce table.shop_table td { font-size: var(--lc-text-size); }
.woocommerce table.shop_table .product-name a { font-weight: 850; text-decoration: none; }
.woocommerce table.shop_table .product-remove a { color: var(--lc-red) !important; }
.woocommerce-cart table.shop_table th.product-thumbnail,
.woocommerce-cart table.shop_table td.product-thumbnail { display: table-cell; width: 7.25rem; }
.woocommerce-cart table.shop_table td.product-thumbnail { text-align: center; }
.woocommerce-cart table.shop_table td.product-thumbnail a { display: inline-block; }
.lc-product-thumbnail-frame {
  align-items: center;
  background: var(--lc-paper);
  border: 1px solid var(--lc-line);
  border-radius: 9px;
  display: flex;
  height: 4.75rem;
  justify-content: center;
  overflow: hidden;
  width: 4.75rem;
}
.lc-product-thumbnail {
  background: var(--lc-paper);
  border: 1px solid var(--lc-line);
  border-radius: 9px;
  display: block;
  height: 5rem !important;
  max-width: none !important;
  object-fit: cover;
  width: 5rem !important;
}
.lc-product-thumbnail-frame .lc-product-thumbnail { border: 0; border-radius: 0; height: 100% !important; width: 100% !important; }
.lc-checkout-product,
.lc-order-product {
  align-items: center;
  display: inline-grid;
  gap: .9rem;
  grid-template-columns: 4.75rem minmax(0, 1fr);
  max-width: 100%;
  vertical-align: middle;
}
.lc-checkout-product__name,
.lc-order-product__name { min-width: 0; overflow-wrap: anywhere; }
.woocommerce-order-details td.product-name .lc-order-product { display: grid; margin-bottom: .45rem; }
.woocommerce .quantity .qty { text-align: center; width: 76px; }

.woocommerce table.shop_table tbody tr:last-child td,
.woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce table.shop_table tfoot tr:last-child td { border-bottom: 0 !important; }

.woocommerce table.shop_table .button { min-height: 42px; }
.woocommerce-cart table.cart td.actions { padding: 1rem !important; }
.woocommerce-cart table.cart td.actions .coupon { align-items: center; display: flex; gap: .65rem; }
.woocommerce-cart table.cart td.actions .coupon .input-text { margin: 0 !important; min-width: 190px; width: auto !important; }
.woocommerce-cart table.cart td.actions > .button { min-width: 190px; }

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details { float: none; width: 100%; }

.woocommerce-cart .cart-collaterals { display: block; margin-top: 2rem; }
.woocommerce-cart .cart-collaterals .cart_totals { background: var(--lc-white); border: 1px solid var(--lc-line); border-radius: var(--lc-radius); box-shadow: var(--lc-shadow); color: var(--lc-ink); display: grid; gap: 0 2rem; grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr); max-width: none; padding: 1.5rem; }
.woocommerce-cart .cart-collaterals h2 { font-size: 1.6rem; letter-spacing: -.04em; margin: 0 0 1rem; text-transform: uppercase; }
.woocommerce-cart .cart-collaterals table.shop_table { background: transparent; box-shadow: none; color: inherit; grid-column: 1; }
.woocommerce-cart .wc-proceed-to-checkout { align-self: end; grid-column: 2; grid-row: 1 / 3; margin: 0; padding: 0; }
.woocommerce-cart .wc-proceed-to-checkout a { width: 100%; }

.woocommerce-cart .wc-empty-cart-message,
.woocommerce-cart .return-to-shop { margin-left: auto; margin-right: auto; max-width: 760px; }
.woocommerce-cart .wc-empty-cart-message .woocommerce-info { margin-bottom: 1rem !important; }
.woocommerce-cart .return-to-shop { margin-top: 0; }
.woocommerce-cart .return-to-shop .button { min-width: 220px; }


.lc-commerce-checkout:not(.woocommerce-order-received) .loveartcompany-account-note p,
.lc-commerce-checkout:not(.woocommerce-order-received) .woocommerce-info,
.lc-commerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-wrapper {
  font-size: var(--lc-text-size); line-height: 1.5;
}
.lc-commerce-checkout:not(.woocommerce-order-received) .loveartcompany-account-note__eyebrow {
  font-size: .75rem; font-weight: 600; letter-spacing: .025em; text-transform: none;
}
.lc-commerce-checkout:not(.woocommerce-order-received) .loveartcompany-account-note strong {
  font-size: var(--lc-text-size); font-weight: 600; letter-spacing: 0;
}
.lc-commerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3,
.lc-commerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields h3,
.lc-commerce-checkout:not(.woocommerce-order-received) #order_review_heading {
  font-size: 1.25rem; font-weight: 600; letter-spacing: -.015em; line-height: 1.3; text-transform: none;
}
.lc-commerce-checkout:not(.woocommerce-order-received) .woocommerce table.shop_table th {
  font-size: var(--lc-text-size); font-weight: 600; letter-spacing: 0; text-transform: none;
}

.loveartcompany-checkout-brand { display: none; }

.loveartcompany-order-path {
  background: var(--lc-white);
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius);
  box-shadow: 0 .5rem 1.8rem rgba(20, 22, 26, .05);
  color: var(--lc-ink);
  display: grid;
  gap: 0;
  grid-template-columns: 1.35fr repeat(3, 1fr);
  margin: 0 0 2rem;
  overflow: hidden;
  padding: 0;
}

.loveartcompany-order-path__intro,
.loveartcompany-order-path__step { padding: 1.35rem 1.4rem; }
.loveartcompany-order-path__intro { background: #fff0ee; color: var(--lc-ink); }
.loveartcompany-order-path__intro strong { display: block; font-size: var(--lc-text-size); letter-spacing: .11em; margin-bottom: .55rem; text-transform: uppercase; }
.loveartcompany-order-path__intro span { display: block; font-size: var(--lc-text-size); line-height: 1.45; }
.loveartcompany-order-path__step { align-items: flex-start; border-left: 1px solid var(--lc-line); display: flex; gap: .8rem; }
.loveartcompany-order-path__step b { color: var(--lc-red-dark); font-size: var(--lc-text-size); letter-spacing: .08em; }
.loveartcompany-order-path__step span { color: var(--lc-muted); font-size: var(--lc-text-size); line-height: 1.45; }
.loveartcompany-order-path__step strong { color: var(--lc-ink); display: block; font-size: var(--lc-text-size); letter-spacing: .08em; margin-bottom: .35rem; text-transform: uppercase; }

.loveartcompany-account-note {
  background: var(--lc-white);
  border: 1px solid var(--lc-line);
  border-left: 4px solid var(--lc-red);
  border-radius: var(--lc-radius);
  display: grid;
  gap: .5rem;
  margin: 0 0 1rem;
  padding: 1.2rem 1.3rem;
}
.loveartcompany-account-note__eyebrow { color: var(--lc-red-dark); font-size: var(--lc-text-size); font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.loveartcompany-account-note strong { font-size: 1.05rem; letter-spacing: -.025em; }
.loveartcompany-account-note p { color: var(--lc-muted); font-size: var(--lc-text-size); line-height: 1.5; margin: 0; max-width: 58rem; }
.loveartcompany-account-note__returning a { color: var(--lc-ink); font-weight: 800; }

.woocommerce-checkout form.checkout {
  align-items: start;
  display: grid;
  gap: 2rem;
  grid-template-areas:
    "notice notice"
    "customer review-title"
    "customer review";
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .72fr);
  grid-template-rows: auto auto 1fr;
}

.woocommerce-checkout form.checkout::before,
.woocommerce-checkout form.checkout::after { display: none; }
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-area: notice; }
.woocommerce-checkout #customer_details { grid-area: customer; }
.woocommerce-checkout #order_review_heading { grid-area: review-title; }
.woocommerce-checkout #order_review { align-self: start; grid-area: review; position: sticky; top: 120px; }
.woocommerce-checkout form.checkout { row-gap: 0; }
.woocommerce-checkout #order_review_heading { align-self: end; background: var(--lc-white); border-radius: var(--lc-radius) var(--lc-radius) 0 0; font-size: 1.8rem; letter-spacing: -.04em; margin: 0; padding: 1.25rem 1.25rem 0; }
.woocommerce-checkout #order_review { background: var(--lc-white); border-radius: 0 0 var(--lc-radius) var(--lc-radius); box-shadow: var(--lc-shadow); padding: 1.25rem; position: static; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout #customer_details .col-2 { margin-top: 1.5rem; }
.woocommerce-checkout #customer_details .form-row-first { clear: both; }

.woocommerce-billing-fields,
.woocommerce-additional-fields {
  background: var(--lc-white);
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius);
  box-shadow: var(--lc-shadow);
  padding: 1.5rem;
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 { font-size: 1.65rem; letter-spacing: -.04em; margin: 0 0 1.3rem; text-transform: uppercase; }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment { background: var(--lc-paper); border-radius: 12px; }
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods { border-color: var(--lc-line); padding: 1rem; }
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box { background: var(--lc-white); color: var(--lc-muted); }
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--lc-white); }
#place_order { margin-top: .7rem; width: 100%; }

.woocommerce-terms-and-conditions-wrapper { color: var(--lc-muted); font-size: var(--lc-text-size); line-height: 1.5; }

.woocommerce-account .woocommerce { display: block; }
.woocommerce-account.logged-in .woocommerce { align-items: start; display: grid; gap: 1.25rem; grid-template-columns: 220px minmax(0, 1fr); }
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { background: var(--lc-white); border: 1px solid var(--lc-line); border-radius: var(--lc-radius); list-style: none; margin: 0; overflow: hidden; padding: .7rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { border-radius: 6px; color: var(--lc-muted); display: block; font-size: .72rem; font-weight: 850; letter-spacing: .05em; padding: .8rem .9rem; text-decoration: none; text-transform: uppercase; transition: color 180ms ease; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible { color: var(--lc-red); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--lc-red-dark); }
.woocommerce-account .woocommerce-MyAccount-content { background: var(--lc-white); border: 1px solid var(--lc-line); border-radius: var(--lc-radius); box-shadow: var(--lc-shadow); float: none; min-height: 0; padding: clamp(1.35rem, 3vw, 2rem); width: auto; }
.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-content p { color: var(--lc-muted); line-height: 1.6; }
.woocommerce-account .woocommerce-MyAccount-content p a { color: var(--lc-ink); font-weight: 750; }
.woocommerce-account .woocommerce-MyAccount-content mark { background: #fff0ee; border-radius: 4px; color: var(--lc-ink); font-weight: 800; padding: .1rem .3rem; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message { align-items: center; display: flex; flex-wrap: nowrap; gap: .8rem; justify-content: space-between; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button { flex: 0 0 auto; order: 2; white-space: nowrap; }
.woocommerce-account .woocommerce-Addresses { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Address { background: var(--lc-paper); border-radius: 14px; float: none !important; padding: 1.25rem; width: auto !important; }
.woocommerce-account .woocommerce-Address-title { align-items: flex-start; display: flex; flex-direction: column; gap: .75rem; }
.woocommerce-account .woocommerce-Address-title h2 { font-size: 1.35rem; letter-spacing: -.04em; margin: 0; }
.woocommerce-account .woocommerce-Address-title .edit { background: var(--lc-red); border-radius: 6px; color: var(--lc-white); float: none; font-size: var(--lc-text-size); font-weight: 900; letter-spacing: .06em; padding: .65rem .85rem; text-decoration: none; text-transform: uppercase; }
.woocommerce-account .woocommerce-Address address { color: var(--lc-muted); line-height: 1.55; margin-top: 1rem; }

.woocommerce-account form.edit-account fieldset {
  background: var(--lc-paper);
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius);
  margin: 1.5rem 0;
  padding: 1.25rem;
}
.woocommerce-account form.edit-account legend { color: var(--lc-ink); font-size: 1.25rem; font-weight: 850; letter-spacing: -.03em; padding: 0 .45rem; }
.woocommerce-account form.edit-account > p:last-child { margin-top: 1.25rem; }
.woocommerce-account .woocommerce-orders-table { margin-bottom: 0; }
.woocommerce-account .woocommerce-orders-table__cell-order-number a { color: var(--lc-ink); font-weight: 900; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions { text-align: right; }

.lc-proposals__list { border-top: 1px solid var(--lc-line); }
.lc-proposal-row { align-items: center; border-bottom: 1px solid var(--lc-line); display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) auto auto; padding: 1.15rem 0; }
.lc-proposal-row__main { min-width: 0; }
.lc-proposal-row h3 { font-size: 1.05rem; letter-spacing: -.025em; margin: 0; overflow-wrap: anywhere; }
.lc-proposal-row p { color: var(--lc-muted); font-size: var(--lc-text-size); margin: .3rem 0 0 !important; }
.lc-proposal-state { border-radius: 999px; display: inline-flex; font-size: var(--lc-text-size); font-weight: 900; letter-spacing: .08em; padding: .45rem .65rem; text-transform: uppercase; }
.lc-proposal-state { background: #dff4e7; color: #146c3b; }
.lc-proposal-row.is-expired { opacity: .68; }
.lc-proposal-row.is-expired .lc-proposal-state { background: #e3e4e6; color: #5d5f64; }
.lc-proposal-row__action { color: var(--lc-red-dark); font-size: var(--lc-text-size); font-weight: 900; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.lc-proposal-row__action:hover { color: var(--lc-ink); }
.lc-proposals__empty { color: var(--lc-muted); font-size: var(--lc-text-size); margin: 0 !important; padding: .25rem 0; }

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password { background: var(--lc-white); border: 1px solid var(--lc-line); border-radius: var(--lc-radius); box-shadow: var(--lc-shadow); margin: 0 auto; max-width: 620px; padding: clamp(1.35rem, 3vw, 2rem); }
.woocommerce form.login > :first-child,
.woocommerce form.register > :first-child,
.woocommerce form.lost_reset_password > :first-child { margin-top: 0; }
.lc-commerce-checkout .woocommerce form.login {
  margin: 0 0 1.5rem;
  max-width: none;
  font-size: var(--lc-text-size);
  line-height: 1.5;
}
.lc-commerce-checkout .woocommerce form.login p,
.lc-commerce-checkout .woocommerce form.login a { font-size: inherit; }
.woocommerce-account:not(.logged-in) .lc-page-content > .woocommerce { margin: 0 auto; max-width: 620px; }
.woocommerce-account:not(.logged-in) .lc-page-content > .woocommerce > h2 { margin: 0 0 1rem; }

.woocommerce-order-overview { background: var(--lc-white); border: 1px solid var(--lc-line); border-radius: var(--lc-radius); box-shadow: var(--lc-shadow); color: var(--lc-ink); display: grid; gap: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 1.2rem 0 !important; padding: 1.25rem !important; }
.woocommerce-order-overview li { border-color: var(--lc-line) !important; font-size: var(--lc-text-size) !important; margin: 0 !important; min-width: 0; overflow-wrap: anywhere; padding: .2rem 1.15rem !important; }
.woocommerce-order-overview li:first-child { padding-left: 0 !important; }
.woocommerce-order-overview li:last-child { border-right: 0 !important; padding-right: 0 !important; }
.woocommerce-order-overview strong { color: var(--lc-red-dark); font-size: var(--lc-text-size) !important; line-height: 1.35; margin-top: .4rem; }

.woocommerce-order-received .woocommerce-order-overview {
  align-items: stretch;
  grid-template-columns:
    minmax(7.5rem, .7fr)
    minmax(10rem, 1fr)
    minmax(20rem, 1.9fr)
    minmax(9rem, .8fr)
    minmax(12rem, 1.1fr);
  padding: 0 !important;
}
.woocommerce-order-received .woocommerce-order-overview::before,
.woocommerce-order-received .woocommerce-order-overview::after {
  content: none !important;
  display: none !important;
}
.woocommerce-order-received .woocommerce-order-overview li,
.woocommerce-order-received .woocommerce-order-overview li:first-child,
.woocommerce-order-received .woocommerce-order-overview li:last-child {
  align-items: flex-start;
  border-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem !important;
}
.woocommerce-order-received .woocommerce-order-overview strong {
  overflow-wrap: normal;
  white-space: nowrap;
  word-break: normal;
}
.woocommerce-order-received .woocommerce-order-overview__email strong {
  font-size: var(--lc-text-size) !important;
  letter-spacing: -.015em;
}

.lc-page-shell--received { padding-top: clamp(2.8rem, 5vw, 4.5rem); }
.woocommerce-order-received .lc-page-heading h1 { max-width: 760px; }
.woocommerce-order-received .lc-page-content { display: block; }
.woocommerce-order-received .lc-page-content::after { display: none; }
.woocommerce-order-received .lc-page-content > .woocommerce { min-width: 0; }
.woocommerce-order-received .woocommerce-thankyou-order-received {
  align-items: center;
  background: linear-gradient(110deg, #fff 0%, #fff 72%, #fff0ee 100%);
  border: 1px solid var(--lc-line);
  border-radius: 12px;
  box-shadow: var(--lc-shadow);
  display: flex;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 850;
  gap: clamp(1.15rem, 2.5vw, 2rem);
  letter-spacing: -.045em;
  line-height: 1;
  margin: 0;
  min-height: 140px;
  overflow: hidden;
  padding: clamp(1.35rem, 2.8vw, 2rem);
}
.woocommerce-order-received .woocommerce-thankyou-order-received::before {
  align-items: center;
  background: var(--lc-red);
  border-radius: 50%;
  color: var(--lc-white);
  content: "✓";
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.2rem;
  height: 3.35rem;
  justify-content: center;
  letter-spacing: 0;
  width: 3.35rem;
}
.woocommerce-order-received .woocommerce-thankyou-order-received::after {
  color: var(--lc-red-dark);
  content: "CONFERMATO";
  flex: 0 0 auto;
  font-size: var(--lc-text-size);
  font-weight: 900;
  letter-spacing: .14em;
  margin-left: auto;
}
.woocommerce-order-received .lc-page-content > .woocommerce > .woocommerce-info { display: none; }
.woocommerce-order-received .woocommerce-order { max-width: none; }
.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received) {
  background: #fff0ee;
  border-left: 4px solid var(--lc-red);
  border-radius: 8px;
  color: var(--lc-ink-soft);
  font-size: var(--lc-text-size);
  line-height: 1.55;
  margin: 0 0 1.25rem;
  max-width: 900px;
  padding: 1rem 1.15rem;
}

.lc-received-guide {
  background: var(--lc-white);
  border: 1px solid var(--lc-line);
  border-radius: 12px;
  box-shadow: var(--lc-shadow);
  display: grid;
  grid-template-columns: minmax(220px, .9fr) minmax(0, 2.4fr);
  margin-top: 1rem;
  min-width: 0;
  overflow: hidden;
}
.lc-received-guide__intro { background: #fff0ee; padding: 1.45rem 1.5rem; }
.lc-received-guide__intro > span { color: var(--lc-red-dark); display: block; font-size: var(--lc-text-size); font-weight: 900; letter-spacing: .13em; margin-bottom: .65rem; text-transform: uppercase; }
.lc-received-guide__intro h2 { font-size: clamp(1.45rem, 2.2vw, 2rem); letter-spacing: -.05em; line-height: 1; margin: 0 0 .7rem; }
.lc-received-guide__intro p { color: var(--lc-muted); font-size: var(--lc-text-size); line-height: 1.55; margin: 0; }
.lc-received-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.lc-received-steps li { align-items: start; border-left: 1px solid var(--lc-line); display: grid; gap: .75rem; grid-template-columns: 1.5rem minmax(0, 1fr); padding: 1.45rem 1.2rem; }
.lc-received-steps b { color: var(--lc-red-dark); font-size: var(--lc-text-size); letter-spacing: .08em; padding-top: .15rem; }
.lc-received-steps strong { display: block; font-size: var(--lc-text-size); letter-spacing: .045em; margin-bottom: .3rem; text-transform: uppercase; }
.lc-received-steps span { color: var(--lc-muted); display: block; font-size: var(--lc-text-size); line-height: 1.45; }
.lc-received-account { align-items: center; background: var(--lc-paper); border-top: 1px solid var(--lc-line); display: grid; gap: .35rem 1.5rem; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; padding: 1.1rem 1.5rem; }
.lc-received-account > strong { display: block; font-size: var(--lc-text-size); letter-spacing: -.02em; }
.lc-received-account > p { color: var(--lc-muted); font-size: var(--lc-text-size); line-height: 1.5; margin: 0; max-width: 47rem; }
.lc-received-account__actions { align-items: center; display: flex; flex-wrap: wrap; gap: .85rem 1rem; }
.lc-received-account__actions { grid-column: 2; grid-row: 1 / 3; }
.lc-received-account__actions .lc-button { min-height: 44px; padding: .65rem 1rem !important; }
.lc-received-account__recovery { color: var(--lc-ink); font-size: var(--lc-text-size); font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }

.woocommerce-order-details,
.woocommerce-customer-details { margin-top: 1.5rem; }
.woocommerce-order-details__title,
.woocommerce-column__title,
.wc-bacs-bank-details-heading,
.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
  color: var(--lc-ink);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  letter-spacing: -.04em;
  margin: 0 0 1rem;
}
.woocommerce-order-details .shop_table,
.woocommerce-customer-details address { margin-bottom: 0 !important; }
.woocommerce-order-details .shop_table { width: 100%; }
.woocommerce-customer-details { max-width: 620px; }
.woocommerce .woocommerce-customer-details address { background: var(--lc-white); border: 1px solid var(--lc-line); border-radius: var(--lc-radius); box-shadow: var(--lc-shadow); color: var(--lc-muted); line-height: 1.6; padding: 1.35rem; }
.woocommerce .woocommerce-customer-details address { border-bottom-width: 1px; }
.woocommerce-order-received .woocommerce-customer-details {
  background: var(--lc-white);
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius);
  box-shadow: var(--lc-shadow);
  max-width: none;
  overflow: hidden;
  padding: 1.5rem;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-order-received .woocommerce-customer-details h2 {
  border-bottom: 1px solid var(--lc-line);
  margin: 0;
  padding: 0 0 1rem;
}
.woocommerce-order-received .woocommerce-customer-details address,
.woocommerce .woocommerce-order-received .woocommerce-customer-details address {
  background: var(--lc-paper);
  border: 0 !important;
  border-radius: 9px;
  box-shadow: none;
  color: var(--lc-ink-soft);
  font-style: normal;
  margin-top: 1.25rem;
  padding: 1.25rem;
  width: 100%;
}
.woocommerce-order-received .woocommerce-customer-details--email,
.woocommerce-order-received .woocommerce-customer-details--phone {
  align-items: center;
  border-top: 1px solid var(--lc-line);
  display: flex;
  gap: .55rem;
  margin: 1rem 0 0;
  padding-top: 1rem;
  white-space: nowrap;
}
.woocommerce-bacs-bank-details { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); list-style: none; margin: 0 0 1.5rem; padding: 0; }
.woocommerce-bacs-bank-details li { background: var(--lc-white); border: 1px solid var(--lc-line); border-radius: 10px; padding: 1rem; }
.wc-bacs-bank-details-account-name { font-size: 1.05rem; letter-spacing: -.02em; }

.woocommerce-view-order .woocommerce-MyAccount-content > p:first-child { background: #fff0ee; border-left: 4px solid var(--lc-red); border-radius: 8px; color: var(--lc-ink); padding: 1rem 1.1rem; }
.woocommerce-view-order .woocommerce-order-details { margin-top: 1.5rem; }

.error404 .lc-page-shell { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.error404 .lc-page-heading { grid-column: 1 / -1; }
.error404 .lc-button { align-self: start; justify-self: start; min-width: 210px; }

.single-product div.product { display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, .9fr) minmax(320px, .75fr); }
.single-product div.product::before,
.single-product div.product::after { display: none; }
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary { float: none !important; margin: 0 !important; width: auto !important; }
.single-product div.product .summary { background: var(--lc-white); border: 1px solid var(--lc-line); border-radius: var(--lc-radius); box-shadow: var(--lc-shadow); padding: clamp(1.5rem, 3vw, 2.25rem); }
.single-product div.product .product_title { font-size: clamp(2rem, 4vw, 4rem); letter-spacing: -.055em; line-height: .98; margin: 0 0 1rem; }
.single-product div.product .price { color: var(--lc-red-dark); font-size: 1.5rem; font-weight: 850; }
.single-product div.product .woocommerce-tabs { grid-column: 1 / -1; }
.single-product div.product .woocommerce-tabs ul.tabs { margin: 0 0 1rem; padding: 0; }
.single-product div.product .woocommerce-tabs .panel { background: var(--lc-white); border: 1px solid var(--lc-line); border-radius: var(--lc-radius); padding: 1.5rem; }

.woocommerce ul.products { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, 1fr); }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { background: var(--lc-white); border: 1px solid var(--lc-line); border-radius: var(--lc-radius); float: none !important; margin: 0 !important; overflow: hidden; padding: 1.1rem !important; width: auto !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--lc-ink); font-size: 1.1rem; }
.woocommerce ul.products li.product .price { color: var(--lc-red-dark); font-weight: 850; }

.lc-empty-shop {
  background: var(--lc-white);
  border: 1px solid var(--lc-line);
  border-left: 6px solid var(--lc-red);
  border-radius: var(--lc-radius);
  box-shadow: var(--lc-shadow);
  display: grid;
  gap: .65rem;
  max-width: 820px;
  padding: 1.6rem;
}
.lc-empty-shop span { color: var(--lc-red-dark); font-size: var(--lc-text-size); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.lc-empty-shop strong { font-size: clamp(1.7rem, 3vw, 3rem); letter-spacing: -.055em; line-height: .95; text-transform: uppercase; }
.lc-empty-shop p { color: var(--lc-muted); line-height: 1.55; margin: 0; max-width: 43rem; }

.wc-empty-cart-message,
.woocommerce-info:has(+ .return-to-shop) { max-width: 760px; }

.lc-legal-copy { color: var(--lc-ink-soft); font-size: var(--lc-text-size); line-height: 1.7; }
.lc-legal-copy h2,
.lc-legal-copy h3 { letter-spacing: -.035em; margin-top: 2.4rem; text-transform: uppercase; }
.lc-legal-lead { background: var(--lc-white); border: 1px solid var(--lc-line); border-left: 6px solid var(--lc-red); border-radius: var(--lc-radius); box-shadow: var(--lc-shadow); max-width: 920px; padding: clamp(1.5rem, 4vw, 2.5rem); }
.lc-legal-eyebrow { color: var(--lc-red-dark); display: block; font-size: var(--lc-text-size); font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.lc-legal-lead h2 { font-size: clamp(2rem, 4vw, 4rem); line-height: .95; margin: .8rem 0 1rem; max-width: 760px; }
.lc-legal-lead p { color: var(--lc-muted); margin: 0; max-width: 720px; }
.lc-legal-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); margin-top: 1rem; }
.lc-legal-grid section { background: var(--lc-white); border: 1px solid var(--lc-line); border-radius: var(--lc-radius); box-shadow: var(--lc-shadow); padding: 1.5rem; }
.lc-legal-grid section > span { color: var(--lc-red-dark); font-size: var(--lc-text-size); font-weight: 900; letter-spacing: .1em; }
.lc-legal-grid h3 { font-size: 1.2rem; margin: .65rem 0 .75rem; }
.lc-legal-grid p { color: var(--lc-muted); font-size: var(--lc-text-size); line-height: 1.6; margin: 0; }
.lc-legal-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.2rem; }
.lc-button--outline { background: transparent !important; border: 1px solid var(--lc-ink) !important; color: var(--lc-ink) !important; }


@media (max-width: 900px) {
  .woocommerce-checkout form.checkout { display: block; }
  .woocommerce-checkout #order_review_heading { margin-top: 2rem; }
  .woocommerce-checkout #order_review { position: static; }
  .woocommerce-cart .cart-collaterals .cart_totals { display: block; }
  .loveartcompany-order-path { grid-template-columns: 1fr 1fr; }
  .loveartcompany-order-path__intro { grid-column: 1 / -1; }
  .loveartcompany-order-path__step { border-bottom: 1px solid var(--lc-line); }
  .lc-legal-grid { grid-template-columns: 1fr; }
  .lc-page-heading,
  .lc-shop-heading { display: block; }
  .lc-page-heading p,
  .lc-shop-heading p { margin-top: 1rem; }
  .single-product div.product { grid-template-columns: 1fr; }
  .woocommerce-order-overview,
  .woocommerce-order-received .woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce-order-overview li { border-bottom: 1px solid var(--lc-line); border-right: 0 !important; padding: .7rem 0 !important; }
  .woocommerce-order-received .woocommerce-order-overview li,
  .woocommerce-order-received .woocommerce-order-overview li:first-child,
  .woocommerce-order-received .woocommerce-order-overview li:last-child { border-bottom: 1px solid var(--lc-line) !important; padding: 1rem !important; }
  .woocommerce-order-received .woocommerce-order-overview__email { grid-column: 1 / -1; }
  .lc-received-guide { display: block; }
  .lc-received-steps li:first-child { border-left: 0; }
  .lc-received-account { display: block; }
  .lc-received-account__actions { margin-top: .9rem; }
}


@media (max-width: 680px) {
  body { overflow-x: hidden; }
  .lc-button { width: 100%; }
  .lc-page-shell,
  .lc-shop-shell { padding: 2.5rem 1rem 4rem; }
  .lc-page-heading h1,
  .lc-shop-heading h1 { overflow-wrap: anywhere; }
  .loveartcompany-order-path { grid-template-columns: 1fr; }
  .loveartcompany-order-path__intro { grid-column: auto; }
  .loveartcompany-order-path__step { border-left: 0; }
  .woocommerce-checkout form .form-row-first,
  .woocommerce-checkout form .form-row-last { float: none; width: 100%; }
  .woocommerce form .form-row label { overflow-wrap: anywhere; }
  .woocommerce form .form-row .optional { display: inline; white-space: normal; }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td { padding: .75rem 1rem !important; }
  .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail,
  .woocommerce-page.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail {
    display: block !important;
    text-align: left !important;
  }
  .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail::before,
  .woocommerce-page.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail::before { display: none; }
  .lc-product-thumbnail { height: 4.5rem !important; width: 4.5rem !important; }
  .lc-product-thumbnail-frame { height: 4.25rem; width: 4.25rem; }
  .lc-checkout-product,
  .lc-order-product { gap: .75rem; grid-template-columns: 4.25rem minmax(0, 1fr); }
  .woocommerce-cart .cart-collaterals .cart_totals { max-width: none; }
  .woocommerce-account.logged-in .woocommerce { display: block; min-width: 0; width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 1.5rem; max-width: 100%; min-width: 0; overflow: hidden; width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; gap: .35rem; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 100%; overflow: visible; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { min-width: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a { height: 100%; overflow-wrap: anywhere; text-align: center; }
  .woocommerce-account .woocommerce-MyAccount-content { max-width: 100%; min-width: 0; overflow-wrap: anywhere; width: 100%; }
  .lc-proposal-row { align-items: start; grid-template-columns: minmax(0, 1fr) auto; }
  .lc-proposal-row__action { grid-column: 1 / -1; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message { align-items: stretch; flex-direction: column; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
    align-self: stretch;
    line-height: 1.35;
    overflow-wrap: anywhere;
    padding-left: .8rem !important;
    padding-right: .8rem !important;
    white-space: normal;
    width: 100%;
  }
  .woocommerce-account form .form-row-first,
  .woocommerce-account form .form-row-last { float: none; width: 100%; }
  .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
  .woocommerce-order-overview,
  .woocommerce-order-received .woocommerce-order-overview { grid-template-columns: 1fr; }
  .woocommerce-order-overview li { border-bottom: 1px solid var(--lc-line); border-right: 0 !important; padding: .7rem 0 !important; }
  .woocommerce-order-received .woocommerce-order-overview__email { grid-column: auto; }
  .woocommerce-order-received .woocommerce-order-overview strong,
  .woocommerce-order-received .woocommerce-customer-details--email,
  .woocommerce-order-received .woocommerce-customer-details--phone { overflow-wrap: anywhere; white-space: normal; word-break: break-word; }
  .woocommerce-order-received .woocommerce-customer-details { padding: 1.1rem; }
  .woocommerce-order-received .woocommerce-customer-details address,
  .woocommerce .woocommerce-order-received .woocommerce-customer-details address { padding: 1rem; }
  .woocommerce-order-details table.shop_table thead { display: none; }
  .woocommerce-order-details table.shop_table tbody,
  .woocommerce-order-details table.shop_table tbody tr,
  .woocommerce-order-details table.shop_table tbody td,
  .woocommerce-order-details table.shop_table tfoot { display: block; width: 100%; }
  .woocommerce-order-details table.shop_table tbody tr { padding: .45rem 0; }
  .woocommerce-order-details table.shop_table tbody td { border: 0 !important; text-align: left !important; }
  .woocommerce-order-details table.shop_table tbody td.product-total {
    align-items: center;
    border-top: 1px solid var(--lc-line) !important;
    display: flex;
    justify-content: space-between;
    margin-top: .25rem;
  }
  .woocommerce-order-details table.shop_table tbody td.product-total::before { content: "Totale"; font-size: var(--lc-text-size); font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
  .woocommerce-order-details table.shop_table tfoot tr { display: grid; grid-template-columns: 1fr; width: 100%; }
  .woocommerce-order-details table.shop_table tfoot th,
  .woocommerce-order-details table.shop_table tfoot td { display: block; min-width: 0; text-align: left !important; width: 100%; }
  .woocommerce-order-details table.shop_table tfoot th { border-bottom: 0 !important; padding-bottom: .2rem !important; }
  .woocommerce-order-details table.shop_table tfoot td { padding-top: .2rem !important; }
  .woocommerce-order-details .wc-item-meta { margin: .7rem 0 0; padding: 0; }
  .woocommerce-order-details .wc-item-meta li { align-items: start; display: grid; gap: .2rem .4rem; grid-template-columns: auto minmax(0, 1fr); margin: .3rem 0; }
  .woocommerce-order-details .wc-item-meta li strong,
  .woocommerce-order-details .wc-item-meta li p { margin: 0; min-width: 0; overflow-wrap: anywhere; }
  .woocommerce-cart table.cart td.actions .coupon { align-items: stretch; display: grid; grid-template-columns: 1fr; }
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-cart table.cart td.actions .coupon .button,
  .woocommerce-cart table.cart td.actions > .button { margin: .4rem 0 0 !important; min-width: 0; width: 100% !important; }
  .woocommerce-order-received .woocommerce-thankyou-order-received { align-items: flex-start; flex-wrap: wrap; min-height: 0; padding: 1.35rem; }
  .woocommerce-order-received .woocommerce-thankyou-order-received::before { height: 3rem; width: 3rem; }
  .woocommerce-order-received .woocommerce-thankyou-order-received::after { margin-left: 0; order: -1; width: calc(100% - 4rem); }
  .lc-received-steps { grid-template-columns: 1fr; }
  .lc-received-steps li { border-left: 0; border-top: 1px solid var(--lc-line); }
  .lc-received-account__actions { align-items: stretch; display: grid; }
  .lc-received-account__actions .lc-button { width: 100%; }
  .woocommerce-orders-table__cell-order-actions { text-align: left !important; }
  .error404 .lc-page-shell { display: block; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

@media print {
  @page { margin: 12mm; }

  html,
  body { background: #fff !important; display: block; min-height: 0; }
  body { color: #171719; font-size: 10pt; }
  * { box-shadow: none !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  #wpadminbar,
  .screen-reader-text,
  .lc-site-header,
  .lc-main { display: block; min-height: 0; }
  .lc-page-shell,
  .lc-shop-shell { max-width: none; padding: 0; }
  .lc-page-heading,
  .lc-shop-heading { margin-bottom: 7mm; padding-bottom: 5mm; }
  .lc-page-heading .lc-kicker,
  .lc-shop-heading .lc-kicker { margin-bottom: 3mm; }
  .lc-page-heading h1,
  .lc-shop-heading h1,
  .woocommerce-order-received .lc-page-heading h1 { font-size: 32pt; }
  .lc-page-heading p,
  .lc-shop-heading p { font-size: 10pt; }
  .woocommerce-order-received .woocommerce-thankyou-order-received { font-size: 18pt; min-height: 0; padding: 7mm; }
  .woocommerce-order-received .woocommerce-thankyou-order-received::before { height: 10mm; width: 10mm; }
  .woocommerce-order-overview,
  .woocommerce-order-received .woocommerce-order-overview {
    break-inside: avoid;
    gap: 4mm;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.1fr) minmax(0, 1.8fr);
    margin: 6mm 0 !important;
    padding: 5mm !important;
  }
  .woocommerce-order-overview li,
  .woocommerce-order-overview li:first-child { border-bottom: 1px solid var(--lc-line); border-right: 0 !important; padding: 3mm 0 !important; }
  .woocommerce-order-received .woocommerce-order-overview li,
  .woocommerce-order-received .woocommerce-order-overview li:first-child,
  .woocommerce-order-received .woocommerce-order-overview li:last-child { border-bottom: 1px solid var(--lc-line) !important; padding: 3mm !important; }
  .woocommerce-order-received .woocommerce-order-overview__email { grid-column: auto; }
  .woocommerce-order-received .woocommerce-order-overview__total { grid-column: 1; }
  .woocommerce-order-received .woocommerce-order-overview__payment-method { grid-column: 2 / 4; }
  .woocommerce-order-received .woocommerce-order-overview__email strong,
  .woocommerce-order-received .woocommerce-order-overview__payment-method strong { white-space: nowrap; }
  .woocommerce-order-details,
  .woocommerce-customer-details { break-inside: auto; margin-top: 7mm; }
  .woocommerce-customer-details { max-width: none; }
  .woocommerce-order-details__title,
  .woocommerce-column__title,
  .woocommerce-order-details h2,
  .woocommerce-customer-details h2 { font-size: 18pt; margin: 0 0 4mm; }
  .woocommerce-order-details table.shop_table,
  .woocommerce-customer-details address { break-inside: avoid; }
  .woocommerce-order-details table.shop_table tr { break-inside: avoid; break-after: auto; }
  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td { padding: 4mm !important; }
  .lc-product-thumbnail,
  .lc-product-thumbnail-frame { height: 20mm !important; width: 20mm !important; }
  .lc-checkout-product,
  .lc-order-product { gap: 4mm; grid-template-columns: 20mm minmax(0, 1fr); }
  .woocommerce-customer-details address { line-height: 1.45; padding: 5mm; }
  .woocommerce-order-received .woocommerce-customer-details { padding: 5mm; }
  .woocommerce-order-received .woocommerce-customer-details address,
  .woocommerce .woocommerce-order-received .woocommerce-customer-details address { margin-top: 4mm; padding: 4mm; }
  .lc-received-guide { break-inside: avoid; display: block; margin-top: 7mm; }
  .lc-received-guide__intro { padding: 5mm; }
  .lc-received-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lc-received-steps li { padding: 5mm 4mm; }
  .lc-received-account { display: block; padding: 4mm 5mm; }
  .lc-received-account__actions { display: none; }
  a { text-decoration: none; }
}

@media screen {
  .lc-commerce-cart .woocommerce table.shop_table th { font-size: var(--lc-text-size); font-weight: 600; letter-spacing: 0; text-transform: none; }
  .lc-commerce-cart .woocommerce table.cart td { background: #fff !important; vertical-align: middle; font-size: var(--lc-text-size); }
  .lc-commerce-cart .woocommerce table.cart td.product-name { font-weight: 600; line-height: 1.45; }
  .lc-commerce-cart .woocommerce table.cart td.product-name dl { font-weight: 400; color: var(--lc-muted); font-size: var(--lc-text-size); margin-top: .5rem; }
  .lc-commerce-cart .woocommerce .quantity .qty { font-size: var(--lc-text-size); min-height: 44px; }
  .lc-commerce-cart .cart-collaterals h2 { font-size: 1.25rem; font-weight: 600; letter-spacing: -.015em; text-transform: none; }
  .lc-commerce-cart .cart-collaterals table.shop_table { border: 0 !important; }
  .lc-commerce-cart .cart-collaterals table.shop_table td { background: #fff !important; }
}
@media screen and (max-width: 768px) {
  .lc-commerce-cart .woocommerce table.cart { display: block; background: transparent; border: 0 !important; box-shadow: none; overflow: visible; }
  .lc-commerce-cart .woocommerce table.cart tbody { display: block; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item { position: relative; display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 0 1rem; background: #fff; border: 1px solid var(--lc-line); border-radius: 12px; padding: 1rem; margin-bottom: 1rem; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td { border: 0 !important; padding: .65rem 0 !important; width: auto; text-align: left !important; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td.product-remove { position: absolute; right: .5rem; top: .5rem; padding: 0 !important; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td.product-remove a { display: grid; place-items: center; width: 28px; height: 28px; font-size: 20px; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td.product-thumbnail { display: block; grid-column: 1; grid-row: 1; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td.product-name { grid-column: 2; grid-row: 1; padding-right: 1.25rem !important; align-self: center; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td.product-name::before { display: none; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td.product-name dl { text-align: left; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td.product-name dl dt { float: none; display: inline; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td.product-name dl dd { display: inline; float: none; margin: 0; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td.product-name dl dd p { display: inline; margin: 0; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td.product-price,
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td.product-quantity,
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td.product-subtotal { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td.product-price { border-top: 1px solid var(--lc-line) !important; margin-top: .5rem; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td.product-subtotal { font-weight: 600; }
  .lc-commerce-cart .woocommerce table.cart tr.cart_item td::before { font-weight: 400; color: var(--lc-muted); }
  .lc-commerce-cart .woocommerce table.cart td.actions { background: transparent !important; border: 0 !important; padding: 0 !important; }
  .lc-commerce-cart .cart-collaterals { margin-top: 1.5rem; }
  .lc-commerce-cart .cart-collaterals .cart_totals { padding: 1.25rem; }
}


@media screen and (max-width: 650px) {
  .lc-page-heading p, .lc-shop-heading p { font-size: .98rem; }
  .lc-page-heading h1, .lc-shop-heading h1 { font-size: clamp(3.1rem, 15vw, 4.8rem); }
}
