/* Lady Nicole Editor-First Phase 18 — WooCommerce storefront, cart and checkout */
.ln-editor-first-phase-18-commerce {
  --ln18-ink:#191411;
  --ln18-muted:#70665f;
  --ln18-line:rgba(25,20,17,.13);
  --ln18-paper:#fffdf9;
  --ln18-soft:#f5efe7;
  --ln18-accent:#9b4938;
  --ln18-accent-dark:#713124;
  --ln18-gold:#c49b63;
  background:var(--ln18-paper);
  color:var(--ln18-ink);
}
.ln-native-commerce,
.ln18-commerce-main {
  min-height:60vh;
  padding:clamp(42px,6vw,92px) 0 clamp(70px,8vw,130px);
  background:
    radial-gradient(circle at 90% 0,rgba(196,155,99,.12),transparent 28rem),
    linear-gradient(180deg,#fffdf9 0%,#f8f2eb 100%);
}
.ln18-commerce-shell {
  width:min(1220px,calc(100% - 36px));
  margin-inline:auto;
}
.ln18-commerce-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:30px;
  margin-bottom:clamp(30px,4vw,58px);
  padding-bottom:26px;
  border-bottom:1px solid var(--ln18-line);
}
.ln18-commerce-head__eyebrow {
  display:block;
  margin-bottom:12px;
  color:var(--ln18-accent);
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ln18-commerce-head h1 {
  max-width:780px;
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.35rem,5.5vw,5.8rem);
  font-weight:500;
  line-height:.96;
  letter-spacing:-.045em;
}
.ln18-commerce-head p {max-width:580px;margin:16px 0 0;color:var(--ln18-muted);font-size:1.06rem;line-height:1.75}
.ln18-commerce-head__cart {
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 18px;
  border:1px solid var(--ln18-line);
  border-radius:999px;
  background:#fff;
  color:var(--ln18-ink);
  font-weight:800;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(35,24,18,.07);
}
.ln18-commerce-head__cart:hover {border-color:var(--ln18-accent);color:var(--ln18-accent)}
.ln18-header-cart {position:relative}
.ln18-cart-count {
  display:inline-grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:99px;
  background:var(--ln18-accent,#9b4938);
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:1;
}
.ln18-header-cart .ln18-cart-count {position:absolute;top:2px;right:0;box-shadow:0 0 0 2px #fff}
.lnv3-drawer__links .ln18-cart-count {position:static;display:inline-grid;margin-left:5px}

/* WooCommerce global reset */
.ln-editor-first-phase-18-commerce .woocommerce {font-family:inherit;color:var(--ln18-ink)}
.ln-editor-first-phase-18-commerce .woocommerce:where(.woocommerce-page) a {color:var(--ln18-accent)}
.ln-editor-first-phase-18-commerce .woocommerce-notices-wrapper {margin:0 0 28px}
.ln-editor-first-phase-18-commerce .woocommerce-message,
.ln-editor-first-phase-18-commerce .woocommerce-info,
.ln-editor-first-phase-18-commerce .woocommerce-error {
  margin:0 0 20px!important;
  padding:17px 20px 17px 54px!important;
  border:1px solid var(--ln18-line)!important;
  border-top:1px solid var(--ln18-line)!important;
  border-radius:16px;
  background:#fff!important;
  color:var(--ln18-ink)!important;
  box-shadow:0 14px 35px rgba(32,22,17,.07);
}
.ln-editor-first-phase-18-commerce .woocommerce-message::before,
.ln-editor-first-phase-18-commerce .woocommerce-info::before {color:var(--ln18-accent)!important;top:17px}
.ln-editor-first-phase-18-commerce .woocommerce-error::before {top:17px}

/* Buttons */
.ln-editor-first-phase-18-commerce .woocommerce a.button,
.ln-editor-first-phase-18-commerce .woocommerce button.button,
.ln-editor-first-phase-18-commerce .woocommerce input.button,
.ln-editor-first-phase-18-commerce .woocommerce #respond input#submit,
.ln-editor-first-phase-18-commerce .single_add_to_cart_button,
.ln-editor-first-phase-18-commerce .checkout-button {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:12px 22px!important;
  border:1px solid var(--ln18-accent)!important;
  border-radius:999px!important;
  background:var(--ln18-accent)!important;
  color:#fff!important;
  font-size:.84rem!important;
  font-weight:800!important;
  letter-spacing:.04em;
  line-height:1.2!important;
  text-decoration:none!important;
  text-transform:none;
  box-shadow:none!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.ln-editor-first-phase-18-commerce .woocommerce a.button:hover,
.ln-editor-first-phase-18-commerce .woocommerce button.button:hover,
.ln-editor-first-phase-18-commerce .woocommerce input.button:hover,
.ln-editor-first-phase-18-commerce .woocommerce #respond input#submit:hover,
.ln-editor-first-phase-18-commerce .single_add_to_cart_button:hover,
.ln-editor-first-phase-18-commerce .checkout-button:hover {
  transform:translateY(-2px);
  border-color:var(--ln18-accent-dark)!important;
  background:var(--ln18-accent-dark)!important;
  color:#fff!important;
}
.ln-editor-first-phase-18-commerce .woocommerce button.button:disabled,
.ln-editor-first-phase-18-commerce .woocommerce button.button:disabled[disabled] {opacity:.48!important}

/* Product archive */
.ln-editor-first-phase-18-commerce .woocommerce .woocommerce-result-count {color:var(--ln18-muted);font-size:.9rem}
.ln-editor-first-phase-18-commerce .woocommerce .woocommerce-ordering select {
  min-height:46px;
  padding:0 42px 0 16px;
  border:1px solid var(--ln18-line);
  border-radius:999px;
  background:#fff;
  color:var(--ln18-ink);
}
.ln-editor-first-phase-18-commerce .woocommerce ul.products {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  margin:32px 0 0!important;
}
.ln-editor-first-phase-18-commerce .woocommerce ul.products::before,
.ln-editor-first-phase-18-commerce .woocommerce ul.products::after {display:none!important}
.ln-editor-first-phase-18-commerce .woocommerce ul.products li.product {
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:12px 12px 18px!important;
  overflow:hidden;
  border:1px solid var(--ln18-line);
  border-radius:25px;
  background:#fff;
  box-shadow:0 18px 48px rgba(42,29,21,.08);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.ln-editor-first-phase-18-commerce .woocommerce ul.products li.product:hover {transform:translateY(-6px);border-color:rgba(155,73,56,.35);box-shadow:0 28px 58px rgba(42,29,21,.13)}
.ln-editor-first-phase-18-commerce .woocommerce ul.products li.product a img {
  width:100%!important;
  aspect-ratio:4/3;
  margin:0 0 18px!important;
  object-fit:cover;
  border-radius:17px;
  background:var(--ln18-soft);
}
.ln-editor-first-phase-18-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height:2.4em;
  padding:0 6px!important;
  color:var(--ln18-ink);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.25rem,2vw,1.72rem)!important;
  font-weight:500;
  line-height:1.14;
}
.ln-editor-first-phase-18-commerce .woocommerce ul.products li.product .price {padding:0 6px;color:var(--ln18-accent)!important;font-size:1rem!important;font-weight:800}
.ln-editor-first-phase-18-commerce .woocommerce ul.products li.product .button {margin:14px 6px 0!important;width:calc(100% - 12px)}
.ln-editor-first-phase-18-commerce .woocommerce span.onsale {
  top:22px!important;
  left:22px!important;
  right:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:var(--ln18-accent)!important;
  line-height:1!important;
}

/* Single product */
.ln-editor-first-phase-18-commerce .woocommerce div.product {
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);
  gap:clamp(32px,5vw,76px);
  align-items:start;
}
.ln-editor-first-phase-18-commerce .woocommerce div.product div.images,
.ln-editor-first-phase-18-commerce .woocommerce div.product div.summary {float:none!important;width:auto!important;margin:0!important}
.ln-editor-first-phase-18-commerce .woocommerce div.product div.images img {border-radius:26px;background:var(--ln18-soft);box-shadow:0 24px 60px rgba(41,28,20,.12)}
.ln-editor-first-phase-18-commerce .woocommerce div.product .summary {
  position:sticky;
  top:130px;
  padding:clamp(25px,4vw,46px);
  border:1px solid var(--ln18-line);
  border-radius:28px;
  background:rgba(255,255,255,.94);
  box-shadow:0 24px 65px rgba(41,28,20,.1);
}
.ln-editor-first-phase-18-commerce .woocommerce div.product .product_title {margin:0 0 16px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,4.5vw,4.8rem);font-weight:500;line-height:.98;letter-spacing:-.04em}
.ln-editor-first-phase-18-commerce .woocommerce div.product p.price,
.ln-editor-first-phase-18-commerce .woocommerce div.product span.price {color:var(--ln18-accent)!important;font-size:1.5rem!important;font-weight:800}
.ln-editor-first-phase-18-commerce .woocommerce-product-details__short-description {color:var(--ln18-muted);font-size:1.04rem;line-height:1.8}
.ln-editor-first-phase-18-commerce .woocommerce div.product form.cart {display:flex;align-items:center;gap:12px;margin:28px 0 12px!important}
.ln-editor-first-phase-18-commerce .quantity .qty {width:76px;min-height:50px;border:1px solid var(--ln18-line);border-radius:999px;background:#fff;color:var(--ln18-ink)}
.ln-editor-first-phase-18-commerce .product_meta {padding-top:20px;border-top:1px solid var(--ln18-line);color:var(--ln18-muted);font-size:.85rem}
.ln-editor-first-phase-18-commerce .woocommerce-tabs {grid-column:1/-1;margin-top:28px}
.ln-editor-first-phase-18-commerce .woocommerce-tabs ul.tabs {display:flex;gap:10px;padding:0!important;border:0!important}
.ln-editor-first-phase-18-commerce .woocommerce-tabs ul.tabs::before {display:none!important}
.ln-editor-first-phase-18-commerce .woocommerce-tabs ul.tabs li {margin:0!important;padding:0!important;border:1px solid var(--ln18-line)!important;border-radius:999px!important;background:#fff!important}
.ln-editor-first-phase-18-commerce .woocommerce-tabs ul.tabs li::before,
.ln-editor-first-phase-18-commerce .woocommerce-tabs ul.tabs li::after {display:none!important}
.ln-editor-first-phase-18-commerce .woocommerce-tabs ul.tabs li a {padding:11px 18px!important;color:var(--ln18-ink)!important}
.ln-editor-first-phase-18-commerce .woocommerce-tabs ul.tabs li.active {border-color:var(--ln18-accent)!important;background:var(--ln18-accent)!important}
.ln-editor-first-phase-18-commerce .woocommerce-tabs ul.tabs li.active a {color:#fff!important}
.ln-editor-first-phase-18-commerce .woocommerce-Tabs-panel {padding:30px;border:1px solid var(--ln18-line);border-radius:22px;background:#fff;line-height:1.8}

/* Cart */
.ln-editor-first-phase-18-commerce .woocommerce-cart-form,
.ln-editor-first-phase-18-commerce .cart-collaterals,
.ln-editor-first-phase-18-commerce .woocommerce-checkout-review-order,
.ln-editor-first-phase-18-commerce .woocommerce-billing-fields,
.ln-editor-first-phase-18-commerce .woocommerce-additional-fields,
.ln-editor-first-phase-18-commerce .woocommerce-form-login,
.ln-editor-first-phase-18-commerce .woocommerce-form-coupon {
  padding:clamp(20px,3vw,34px);
  border:1px solid var(--ln18-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 50px rgba(42,29,21,.07);
}
.ln-editor-first-phase-18-commerce table.shop_table {overflow:hidden;border:1px solid var(--ln18-line)!important;border-collapse:separate!important;border-radius:20px!important;background:#fff}
.ln-editor-first-phase-18-commerce table.shop_table th {padding:18px!important;color:var(--ln18-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.ln-editor-first-phase-18-commerce table.shop_table td {padding:18px!important;border-top:1px solid var(--ln18-line)!important}
.ln-editor-first-phase-18-commerce table.shop_table .product-thumbnail img {width:72px;border-radius:12px}
.ln-editor-first-phase-18-commerce .cart-collaterals {margin-top:28px}
.ln-editor-first-phase-18-commerce .cart-collaterals .cart_totals {float:none!important;width:100%!important}
.ln-editor-first-phase-18-commerce .cart_totals h2,
.ln-editor-first-phase-18-commerce .woocommerce-billing-fields h3,
.ln-editor-first-phase-18-commerce #order_review_heading {font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:500}
.ln-editor-first-phase-18-commerce .coupon {display:flex;gap:10px}
.ln-editor-first-phase-18-commerce .coupon .input-text {min-width:180px!important}

/* Checkout */
.ln-editor-first-phase-18-commerce form.checkout.woocommerce-checkout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:30px;align-items:start}
.ln-editor-first-phase-18-commerce form.checkout .col2-set {float:none!important;width:auto!important}
.ln-editor-first-phase-18-commerce #order_review_heading,
.ln-editor-first-phase-18-commerce #order_review {float:none!important;width:auto!important}
.ln-editor-first-phase-18-commerce #order_review {position:sticky;top:130px}
.ln-editor-first-phase-18-commerce .woocommerce-checkout-payment {border-radius:18px!important;background:var(--ln18-soft)!important}
.ln-editor-first-phase-18-commerce .woocommerce-checkout-payment ul.payment_methods {border-bottom:1px solid var(--ln18-line)!important}
.ln-editor-first-phase-18-commerce form .form-row label {margin-bottom:7px;color:var(--ln18-ink);font-weight:700}
.ln-editor-first-phase-18-commerce .input-text,
.ln-editor-first-phase-18-commerce select,
.ln-editor-first-phase-18-commerce textarea,
.ln-editor-first-phase-18-commerce .select2-container--default .select2-selection--single {
  min-height:48px;
  padding:10px 14px;
  border:1px solid var(--ln18-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--ln18-ink)!important;
  box-shadow:none!important;
}
.ln-editor-first-phase-18-commerce textarea {min-height:120px}
.ln-editor-first-phase-18-commerce .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:28px!important}

/* Account and order receipt */
.ln-editor-first-phase-18-commerce .woocommerce-MyAccount-navigation,
.ln-editor-first-phase-18-commerce .woocommerce-MyAccount-content {float:none!important;width:auto!important}
.ln-editor-first-phase-18-commerce .woocommerce-MyAccount-navigation ul {display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none}
.ln-editor-first-phase-18-commerce .woocommerce-MyAccount-navigation a {display:block;padding:11px 17px;border:1px solid var(--ln18-line);border-radius:999px;background:#fff;color:var(--ln18-ink)!important;text-decoration:none}
.ln-editor-first-phase-18-commerce .woocommerce-MyAccount-navigation .is-active a {border-color:var(--ln18-accent);background:var(--ln18-accent);color:#fff!important}
.ln-editor-first-phase-18-commerce .woocommerce-MyAccount-content {padding:30px;border:1px solid var(--ln18-line);border-radius:24px;background:#fff}
.ln-editor-first-phase-18-commerce .woocommerce-order {padding:clamp(22px,4vw,40px);border:1px solid var(--ln18-line);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(42,29,21,.07)}

/* Empty cart */
.ln-editor-first-phase-18-commerce .cart-empty {padding:45px 24px!important;text-align:center;border:1px solid var(--ln18-line);border-radius:22px;background:#fff}
.ln-editor-first-phase-18-commerce .return-to-shop {text-align:center}

@media (max-width:980px) {
  .ln-editor-first-phase-18-commerce .woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr))}
  .ln-editor-first-phase-18-commerce .woocommerce div.product {grid-template-columns:1fr}
  .ln-editor-first-phase-18-commerce .woocommerce div.product .summary {position:static}
  .ln-editor-first-phase-18-commerce form.checkout.woocommerce-checkout {grid-template-columns:1fr}
  .ln-editor-first-phase-18-commerce #order_review {position:static}
}
@media (max-width:700px) {
  .ln18-commerce-shell {width:min(100% - 24px,1220px)}
  .ln18-commerce-head {grid-template-columns:1fr;align-items:start}
  .ln-editor-first-phase-18-commerce .woocommerce ul.products {grid-template-columns:1fr;gap:18px}
  .ln-editor-first-phase-18-commerce .woocommerce div.product form.cart {align-items:stretch;flex-direction:column}
  .ln-editor-first-phase-18-commerce .woocommerce div.product form.cart .quantity .qty {width:100%}
  .ln-editor-first-phase-18-commerce table.shop_table_responsive tr td {padding:13px 16px!important}
  .ln-editor-first-phase-18-commerce .coupon {flex-direction:column}
  .ln-editor-first-phase-18-commerce .coupon .input-text {width:100%!important}
  .ln-editor-first-phase-18-commerce .woocommerce-tabs ul.tabs {overflow:auto;padding-bottom:4px!important}
  .ln-editor-first-phase-18-commerce .woocommerce-tabs ul.tabs li {flex:0 0 auto}
}
