.woocommerce-notices-wrapper,
.lmg-product,
.lmg-cart-page-header,
.lmg-cart-form,
.cart-collaterals,
.lmg-checkout-header,
.lmg-checkout-form,
.woocommerce-account .woocommerce {
    width: min(1370px, calc(100% - 32px));
    margin-right: auto;
    margin-left: auto;
}

.lmg-commerce-language-switcher { display: flex; width: min(1370px, calc(100% - 32px)); height: 36px; margin: 0 auto; align-items: center; justify-content: flex-end; gap: 4px; }
.lmg-commerce-language-switcher a,
.lmg-commerce-language-switcher button { padding: 4px 9px; border: 0; background: transparent; color: #666; font-size: 12px; text-decoration: none; cursor: pointer; }
.lmg-commerce-language-switcher button[aria-pressed="true"] { background: #333; color: #fff; }

.lmg-product { color: #333; }
.lmg-product a { color: inherit; }
.lmg-product__breadcrumb {
    display: flex;
    justify-content: space-between;
    padding: 22px 0 16px;
    border-bottom: 1px solid #eee;
    color: #777;
    font-size: 13px;
}
.lmg-product__sku-wrap button { border: 0; background: none; color: #777; cursor: pointer; }
.lmg-product__purchase { display: grid; grid-template-columns: minmax(0, 760px) minmax(420px, 1fr); gap: 54px; padding: 30px 0 56px; }
.lmg-product__gallery .woocommerce-product-gallery { width: 100% !important; }
.lmg-product__gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.lmg-product__gallery .woocommerce-product-gallery__image:first-child img { width: 100%; height: 560px; object-fit: contain; background: #fafafa; }
.lmg-product__gallery .flex-control-thumbs { display: flex; gap: 12px; margin: 14px 0 0; padding: 0; list-style: none; }
.lmg-product__gallery .flex-control-thumbs li { width: 84px; }
.lmg-product__gallery .flex-control-thumbs img { width: 84px; height: 64px; border: 1px solid transparent; object-fit: cover; cursor: pointer; }
.lmg-product__gallery .flex-control-thumbs .flex-active { border-color: #d83030; }
.lmg-product__summary h1 { margin: 2px 0 12px; font-size: 25px; font-weight: 400; line-height: 1.45; }
.lmg-product__campaign { color: #d83030; font-size: 15px; }
.lmg-product__price { margin-top: 18px; padding: 18px 20px; background: #f6f6f6; color: #d83030; }
.lmg-product__price .price { font-size: 30px; }
.lmg-product__shipping { padding: 11px 20px; background: #fafafa; color: #666; }
.lmg-product__metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 20px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.lmg-product__metrics span { padding: 10px; text-align: center; }
.lmg-product__metrics span + span { border-left: 1px solid #eee; }
.lmg-product__metrics strong { color: #d83030; font-weight: 400; }
.lmg-product__facts p { display: flex; gap: 24px; margin: 12px 0; }
.lmg-product__facts span { flex: 0 0 72px; color: #888; }
.lmg-product__facts strong { font-weight: 400; }
.lmg-product__cart-form .variations { margin: 20px 0; border: 0; }
.lmg-product__cart-form .variations th,
.lmg-product__cart-form .variations td { padding: 8px 0; border: 0; text-align: left; }
.lmg-product__cart-form .variations th { width: 72px; color: #888; font-weight: 400; }
.lmg-enhanced-select { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0); }
.lmg-variation-options { display: flex; flex-wrap: wrap; gap: 10px; }
.lmg-variation-options .pro { position: relative; min-width: 58px; height: 30px; padding: 0 10px; border: 1px solid #ddd; border-radius: 0; background: transparent; color: #333; font-size: 12px; cursor: pointer; }
.lmg-variation-options .pro.selected { border-color: #d83030; }
.lmg-variation-options .pro.selected::after { content: "✓"; position: absolute; right: -1px; bottom: -1px; width: 13px; height: 13px; background: #d83030; color: #fff; font-size: 9px; line-height: 13px; }
.lmg-product__cart-form .quantity { display: inline-flex; height: 34px; margin: 12px 14px 12px 0; vertical-align: middle; }
.lmg-product__cart-form .quantity button,
.lmg-product__cart-form .quantity .qty { width: 34px; height: 34px; box-sizing: border-box; border: 1px solid #ddd; border-radius: 0; background: #fff; text-align: center; }
.lmg-product__cart-form .quantity .qty { width: 48px; border-right: 0; border-left: 0; }
.lmg-product__cart-form .single_add_to_cart_button,
.lmg-product__cart-form .lmg-bundle-scroll { width: 170px; height: 46px; margin-right: 10px; padding: 0 6px; border: 0; border-radius: 0; background: #d83030; color: #fff; font-size: 18px; font-weight: 400; cursor: pointer; }
.lmg-product__cart-form .lmg-bundle-scroll { border: 1px solid #d83030; background: #fff; color: #d83030; }
.lmg-product__promises { display: flex; gap: 28px; margin: 24px 0 0; padding: 16px 0 0; border-top: 1px solid #eee; list-style: none; color: #777; }
.lmg-wishlist-toggle { margin-top: 16px; border: 0; background: transparent; color: #555; cursor: pointer; }
.lmg-wishlist-toggle[aria-pressed="true"] { color: #d83030; }

.lmg-bundle { display: grid; grid-template-columns: 1fr 220px; gap: 30px; margin-bottom: 40px; padding: 24px; border: 1px solid #e5e5e5; }
.lmg-bundle h2 { grid-column: 1 / -1; margin: 0; font-size: 20px; font-weight: 400; }
.lmg-bundle__products { display: flex; align-items: center; gap: 16px; overflow-x: auto; }
.lmg-bundle__product { display: grid; grid-template-columns: 22px 100px; width: 210px; flex: 0 0 auto; align-items: center; cursor: pointer; }
.lmg-bundle__product img { width: 100px; height: 78px; object-fit: cover; }
.lmg-bundle__product span,
.lmg-bundle__product strong { grid-column: 2; padding-top: 6px; font-size: 13px; font-weight: 400; }
.lmg-bundle__total { padding-left: 26px; border-left: 1px solid #eee; }
.lmg-bundle__total [data-bundle-total] { color: #d83030; font-size: 24px; }
.lmg-bundle__total button { width: 150px; height: 42px; border: 0; background: #d83030; color: #fff; cursor: pointer; }
.lmg-product-tabs { margin-bottom: 70px; border: 1px solid #e5e5e5; }
.lmg-product-tabs__nav { display: flex; border-bottom: 1px solid #e5e5e5; }
.lmg-product-tabs__nav button { min-width: 150px; height: 52px; border: 0; border-right: 1px solid #e5e5e5; background: #fafafa; cursor: pointer; }
.lmg-product-tabs__nav button[aria-selected="true"] { border-top: 2px solid #d83030; background: #fff; color: #d83030; }
.lmg-product-tabs [data-product-panel] { min-height: 240px; padding: 32px; }

.lmg-cart-modal { position: fixed; inset: 0; z-index: 9999; }
.lmg-cart-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.48); }
.lmg-cart-modal__dialog { position: absolute; top: 50%; left: 50%; width: min(500px, calc(100% - 32px)); transform: translate(-50%, -50%); background: #fff; box-shadow: 0 12px 40px rgba(0,0,0,.2); }
.lmg-cart-modal__dialog header { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid #eee; }
.lmg-cart-modal__dialog h2 { margin: 0; font-size: 18px; font-weight: 400; }
.lmg-cart-modal__dialog header button { border: 0; background: none; font-size: 26px; cursor: pointer; }
.lmg-cart-modal__success { padding: 28px 28px 12px; text-align: center; }
.lmg-cart-modal__success::before { content: "✓"; display: inline-grid; width: 24px; height: 24px; margin-right: 8px; place-items: center; border-radius: 50%; background: #49a942; color: #fff; }
.lmg-cart-modal__success.is-error::before { content: "!"; background: #d83030; }
.lmg-cart-modal__actions { display: flex; justify-content: center; gap: 12px; padding: 16px 28px 32px; }
.lmg-cart-modal__actions button,
.lmg-cart-modal__actions a { min-width: 122px; height: 40px; padding: 0 18px; border: 0; background: #eee; color: #333; line-height: 40px; text-align: center; cursor: pointer; }
.lmg-cart-modal__actions a { background: #d83030; color: #fff; text-decoration: none; }
.lmg-modal-open { overflow: hidden; }

.header-cart__contents .woocommerce-mini-cart { max-height: 320px; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
.header-cart__contents .woocommerce-mini-cart-item { min-height: 62px; padding: 10px 24px 10px 74px !important; border-bottom: 1px solid #eee; }
.header-cart__contents .woocommerce-mini-cart-item img { position: absolute; left: 10px; width: 52px; height: 52px; object-fit: cover; }
.header-cart__contents .remove { float: right; }
.header-cart__contents .woocommerce-mini-cart__total { margin: 12px 10px; text-align: right; }
.header-cart__contents .woocommerce-mini-cart__buttons { display: flex; justify-content: flex-end; gap: 8px; margin: 12px 10px; }
.header-cart__contents .button,
.lmg-header-cart-link { padding: 8px 12px; background: #d83030; color: #fff !important; text-decoration: none; }

/* Product catalogue */
body.woocommerce.archive,
body.lmg-product-search {
    --lmg-shop-ink: #1c1917;
    --lmg-shop-muted: #625f5b;
    --lmg-shop-accent: #946200;
    --lmg-shop-border: #dedbd5;
    background: #f7f7f5;
    color: var(--lmg-shop-ink);
}
body.woocommerce.archive #primary,
body.lmg-product-search #primary {
    width: min(1370px, calc(100% - 48px));
    margin: 0 auto;
    padding: 42px 0 80px;
}
body.woocommerce.archive #secondary,
body.lmg-product-search #secondary { display: none; }
body.lmg-product-search .lmg-search-results__header {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--lmg-shop-border);
}
body.lmg-product-search .lmg-search-results__title {
    margin: 0;
    color: var(--lmg-shop-ink);
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 600;
    line-height: 1.2;
}
body.lmg-product-search .lmg-search-results__form {
    display: flex;
    max-width: 620px;
    margin-top: 20px;
    gap: 8px;
}
body.lmg-product-search .lmg-search-results__form input {
    min-width: 0;
    height: 44px;
    flex: 1;
    box-sizing: border-box;
    border: 1px solid var(--lmg-shop-border);
    border-radius: 4px;
    padding: 0 14px;
    background: #fff;
    color: var(--lmg-shop-ink);
    font: inherit;
}
body.lmg-product-search .lmg-search-results__form button {
    min-width: 104px;
    height: 44px;
    border: 1px solid var(--lmg-shop-ink);
    border-radius: 4px;
    background: var(--lmg-shop-ink);
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
body.woocommerce.archive .woocommerce-products-header {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--lmg-shop-border);
}
body.woocommerce.archive .woocommerce-products-header__title {
    margin: 0;
    color: var(--lmg-shop-ink);
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 600;
    line-height: 1.2;
}
body.woocommerce.archive .woocommerce-result-count,
body.lmg-product-search .woocommerce-result-count {
    margin: 10px 0 24px;
    color: var(--lmg-shop-muted);
    font-size: 14px;
    line-height: 44px;
}
body.woocommerce.archive .woocommerce-ordering,
body.lmg-product-search .woocommerce-ordering {
    margin: 10px 0 24px;
}
body.woocommerce.archive .woocommerce-ordering select,
body.lmg-product-search .woocommerce-ordering select {
    min-width: 220px;
    height: 44px;
    padding: 0 36px 0 14px;
    border: 1px solid var(--lmg-shop-border);
    border-radius: 4px;
    background: #fff;
    color: var(--lmg-shop-ink);
    font: inherit;
    font-size: 14px;
    cursor: pointer;
}
body.woocommerce.archive ul.products.columns-4,
body.lmg-product-search ul.products.columns-4 {
    display: grid;
    clear: both;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px 22px;
    margin: 0 0 48px;
    padding: 0;
}
body.woocommerce.archive ul.products::before,
body.woocommerce.archive ul.products::after,
body.lmg-product-search ul.products::before,
body.lmg-product-search ul.products::after { display: none; }
body.woocommerce.archive ul.products li.product,
body.lmg-product-search ul.products li.product {
    display: flex;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 0 20px;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid var(--lmg-shop-border);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(28, 25, 23, .05);
    transition: border-color 180ms ease, box-shadow 180ms ease;
}
body.woocommerce.archive ul.products li.product:hover,
body.lmg-product-search ul.products li.product:hover {
    border-color: #bbb6ad;
    box-shadow: 0 10px 26px rgba(28, 25, 23, .10);
}
body.woocommerce.archive ul.products li.product > .woocommerce-LoopProduct-link,
body.lmg-product-search ul.products li.product > .woocommerce-LoopProduct-link {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    color: var(--lmg-shop-ink) !important;
    text-decoration: none;
}
body.woocommerce.archive ul.products li.product img,
body.lmg-product-search ul.products li.product img {
    width: 100%;
    height: clamp(180px, 17vw, 232px);
    margin: 0 !important;
    background: #f0efec;
    object-fit: cover;
}
body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
body.lmg-product-search ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box;
    min-height: 4.65em;
    margin: 18px 18px 10px;
    padding: 0;
    overflow: hidden;
    color: var(--lmg-shop-ink);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
body.woocommerce.archive ul.products li.product .price,
body.lmg-product-search ul.products li.product .price {
    margin: auto 18px 0;
    color: var(--lmg-shop-accent);
    font-size: 20px;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    line-height: 1.3;
}
body.woocommerce.archive ul.products li.product .price del,
body.lmg-product-search ul.products li.product .price del {
    margin-right: 6px;
    color: #817d77;
    font-size: 13px;
    font-weight: 400;
}
body.woocommerce.archive ul.products li.product .price ins,
body.lmg-product-search ul.products li.product .price ins { text-decoration: none; }
body.woocommerce.archive ul.products li.product .button,
body.woocommerce.archive ul.products li.product .added_to_cart,
body.lmg-product-search ul.products li.product .button,
body.lmg-product-search ul.products li.product .added_to_cart {
    display: inline-flex;
    min-height: 44px;
    margin: 16px 18px 0 !important;
    padding: 0 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--lmg-shop-ink);
    border-radius: 4px;
    background: var(--lmg-shop-ink);
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease;
}
body.woocommerce.archive ul.products li.product .button:hover,
body.woocommerce.archive ul.products li.product .added_to_cart:hover,
body.lmg-product-search ul.products li.product .button:hover,
body.lmg-product-search ul.products li.product .added_to_cart:hover {
    background: #fff;
    color: var(--lmg-shop-ink) !important;
}
body.woocommerce.archive ul.products li.product .button.loading,
body.lmg-product-search ul.products li.product .button.loading { opacity: .65; }
body.woocommerce.archive a:focus-visible,
body.woocommerce.archive button:focus-visible,
body.woocommerce.archive select:focus-visible,
body.lmg-product-search a:focus-visible,
body.lmg-product-search button:focus-visible,
body.lmg-product-search input:focus-visible,
body.lmg-product-search select:focus-visible {
    outline: 3px solid rgba(148, 98, 0, .35);
    outline-offset: 3px;
}
body.woocommerce.archive .woocommerce-pagination,
body.lmg-product-search .woocommerce-pagination { margin-top: 8px; }
body.woocommerce.archive .woocommerce-pagination ul.page-numbers,
body.lmg-product-search .woocommerce-pagination ul.page-numbers {
    display: flex;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    border: 0;
}
body.woocommerce.archive .woocommerce-pagination ul.page-numbers li,
body.lmg-product-search .woocommerce-pagination ul.page-numbers li { border: 0; }
body.woocommerce.archive .woocommerce-pagination .page-numbers a,
body.woocommerce.archive .woocommerce-pagination .page-numbers span,
body.lmg-product-search .woocommerce-pagination .page-numbers a,
body.lmg-product-search .woocommerce-pagination .page-numbers span {
    display: grid;
    min-width: 44px;
    height: 44px;
    padding: 0 10px;
    place-items: center;
    box-sizing: border-box;
    border: 1px solid var(--lmg-shop-border);
    border-radius: 4px;
    background: #fff;
    color: var(--lmg-shop-ink) !important;
    font-size: 14px;
}
body.woocommerce.archive .woocommerce-pagination .page-numbers .current,
body.lmg-product-search .woocommerce-pagination .page-numbers .current {
    border-color: var(--lmg-shop-ink);
    background: var(--lmg-shop-ink);
    color: #fff !important;
}

@media (max-width: 1099px) {
    body.woocommerce.archive ul.products.columns-4,
    body.lmg-product-search ul.products.columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.woocommerce.archive ul.products li.product img,
    body.lmg-product-search ul.products li.product img { height: clamp(180px, 24vw, 230px); }
}

@media (max-width: 767px) {
    body.woocommerce.archive #primary,
    body.lmg-product-search #primary { width: min(100% - 32px, 720px); padding: 28px 0 56px; }
    body.woocommerce.archive .woocommerce-result-count,
    body.woocommerce.archive .woocommerce-ordering,
    body.lmg-product-search .woocommerce-result-count,
    body.lmg-product-search .woocommerce-ordering { float: none; width: 100%; margin: 8px 0 16px; line-height: 1.5; }
    body.woocommerce.archive .woocommerce-ordering select,
    body.lmg-product-search .woocommerce-ordering select { width: 100%; }
    body.woocommerce.archive ul.products.columns-4,
    body.lmg-product-search ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
    body.woocommerce.archive ul.products li.product img,
    body.lmg-product-search ul.products li.product img { height: clamp(150px, 42vw, 220px); }
    body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
    body.lmg-product-search ul.products li.product .woocommerce-loop-product__title { margin: 14px 14px 8px; font-size: 14px; }
    body.woocommerce.archive ul.products li.product .price,
    body.lmg-product-search ul.products li.product .price { margin-right: 14px; margin-left: 14px; font-size: 18px; }
    body.woocommerce.archive ul.products li.product .button,
    body.woocommerce.archive ul.products li.product .added_to_cart,
    body.lmg-product-search ul.products li.product .button,
    body.lmg-product-search ul.products li.product .added_to_cart { margin: 14px 14px 0 !important; padding: 0 10px; }
    body.lmg-product-search .lmg-search-results__form { flex-wrap: wrap; }
    body.lmg-product-search .lmg-search-results__form input { flex-basis: 100%; }
}

@media (max-width: 479px) {
    body.woocommerce.archive ul.products.columns-4,
    body.lmg-product-search ul.products.columns-4 { grid-template-columns: 1fr; }
    body.woocommerce.archive ul.products li.product img,
    body.lmg-product-search ul.products li.product img { height: clamp(210px, 72vw, 300px); }
}

@media (prefers-reduced-motion: reduce) {
    body.woocommerce.archive ul.products li.product,
    body.woocommerce.archive ul.products li.product .button,
    body.woocommerce.archive ul.products li.product .added_to_cart,
    body.lmg-product-search ul.products li.product,
    body.lmg-product-search ul.products li.product .button,
    body.lmg-product-search ul.products li.product .added_to_cart { transition: none; }
}

.lmg-cart-page-header { display: flex; align-items: center; justify-content: space-between; padding: 34px 0 22px; }
.lmg-cart-page-header__identity { display: flex; align-items: center; gap: 24px; }
.lmg-cart-page-header__identity img { width: 190px; height: auto; }
.lmg-cart-page-header h1 { margin: 0; font-size: 24px; font-weight: 400; }
.lmg-cart-page-header__search input[type="search"] { width: 310px; height: 38px; border: 2px solid #d83030; }
.lmg-cart-page-header__search button { height: 38px; border: 0; background: #d83030; color: #fff; }
.lmg-cart-table { width: 100%; border-collapse: collapse; }
.lmg-cart-table th { height: 42px; background: #f5f5f5; font-weight: 400; }
.lmg-cart-table td { padding: 18px 12px; border-bottom: 1px solid #eee; text-align: center; }
.lmg-cart-table .product-select { width: 70px; }
.lmg-cart-table .product-name { text-align: left; }
.lmg-cart-product { display: flex; align-items: flex-start; gap: 16px; }
.lmg-cart-product img { width: 100px; height: 78px; object-fit: cover; }
.lmg-cart-product__details { padding-top: 4px; }
.lmg-cart-product__name { text-decoration: none; }
.lmg-cart-product .variation { margin: 8px 0 0; color: #888; font-size: 12px; }
.lmg-cart-quantity { display: inline-flex; }
.lmg-cart-quantity__button,
.lmg-cart-quantity .qty { width: 30px; height: 30px; box-sizing: border-box; border: 1px solid #ddd; border-radius: 0; background: #fff; text-align: center; }
.lmg-cart-quantity .qty { width: 44px; border-right: 0; border-left: 0; }
.lmg-cart-table .remove { color: #777; text-decoration: none; }
.lmg-cart-summary-row .actions { padding: 0; }
.lmg-cart-summary-row .actions { display: flex; min-height: 52px; align-items: center; justify-content: space-between; border: 1px solid #ddd; }
.lmg-cart-selection-actions,
.lmg-cart-summary { display: flex; align-items: center; gap: 22px; }
.lmg-cart-selection-actions { padding-left: 16px; }
.lmg-cart-delete-selected,
.lmg-cart-update { border: 0; background: none; cursor: pointer; }
.lmg-cart-selected-count strong,
.lmg-cart-total strong { color: #d83030; }
.lmg-cart-summary .checkout-button { display: inline-grid; width: 132px; height: 52px; padding: 0; place-items: center; border: 0; border-radius: 0; background: #d83030; color: #fff; font-size: 18px; text-decoration: none; }
.cart-collaterals .cart_totals { display: none; }

.lmg-checkout-header { padding-top: 32px; }
.lmg-checkout-header h1 { font-size: 26px; font-weight: 400; }
.lmg-checkout-section { margin: 20px 0; padding: 24px; border: 1px solid #e5e5e5; }
.lmg-checkout-section h2 { margin-top: 0; font-size: 20px; font-weight: 400; }
.lmg-checkout-form .form-row label { display: block; margin-bottom: 6px; }
.lmg-checkout-form input.input-text,
.lmg-checkout-form select,
.lmg-checkout-form textarea { width: 100%; min-height: 40px; box-sizing: border-box; border: 1px solid #ccc; }
.lmg-checkout-form .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.lmg-checkout-form #place_order { min-width: 160px; height: 48px; border: 0; background: #d83030; color: #fff; font-size: 17px; cursor: pointer; }

.lmg-account-login { color: #333; }
.lmg-account-login__header { display: flex; width: min(1200px, calc(100% - 32px)); height: 94px; margin: 0 auto; align-items: center; gap: 22px; }
.lmg-account-login__brand img { width: 190px; }
.lmg-account-login__divider { width: 1px; height: 34px; background: #ddd; }
.lmg-account-login__header h1 { font-size: 22px; font-weight: 400; }
.lmg-account-login__security-notice { margin: 0; padding: 8px; background: #fff8e8; color: #8a6d3b; text-align: center; }
.lmg-account-login__promo { min-height: 550px; padding: 60px max(20px, calc((100% - 1200px)/2)); box-sizing: border-box; background: linear-gradient(120deg,#e7ded2,#f8f4ee 55%,#e6d5c4); }
.lmg-account-login__promo-copy { float: left; padding: 90px 0 0 80px; }
.lmg-account-login__promo-copy strong { display: block; font-size: 54px; font-weight: 400; letter-spacing: 8px; }
.lmg-account-login__promo-copy span { display: block; margin-top: 16px; font-size: 28px; }
.lmg-account-login__card { float: right; width: 390px; min-height: 390px; padding: 30px 36px; box-sizing: border-box; background: #fff; box-shadow: 0 10px 32px rgba(0,0,0,.08); }
.lmg-account-login__tabs { display: flex; margin-bottom: 30px; border-bottom: 1px solid #ddd; }
.lmg-account-login__tab { flex: 1; height: 44px; border: 0; background: none; font-size: 16px; }
.lmg-account-login__tab.is-active { border-bottom: 2px solid #d83030; color: #d83030; }
.lmg-account-login__tab.is-disabled { display: grid; place-items: center; color: #aaa; }
.lmg-account-login .input-text { width: 100%; height: 44px; margin-bottom: 18px; box-sizing: border-box; border: 1px solid #ccc; padding: 0 12px; }
.lmg-account-login__options { display: flex; justify-content: space-between; font-size: 13px; }
.lmg-account-login__submit { width: 100%; height: 44px; border: 0; background: #d83030; color: #fff; font-size: 17px; cursor: pointer; }
.lmg-account-login__sms-unavailable { color: #888; font-size: 13px; }

.lmg-wishlist__items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 0; list-style: none; }
.lmg-wishlist__item { padding: 16px; border: 1px solid #e5e5e5; }
.lmg-wishlist__item > a { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.lmg-wishlist__item img { width: 100px; height: 78px; object-fit: cover; }
.lmg-wishlist__price { margin: 14px 0; color: #d83030; }
.lmg-wishlist__actions { display: flex; gap: 10px; }

@media (max-width: 800px) {
    .lmg-product__purchase { grid-template-columns: 1fr; gap: 24px; }
    .lmg-product__gallery .woocommerce-product-gallery__image:first-child img { height: auto; }
    .lmg-product__cart-form .single_add_to_cart_button,
    .lmg-product__cart-form .lmg-bundle-scroll { width: calc(50% - 8px); margin: 8px 4px 0 0; }
    .lmg-bundle { grid-template-columns: 1fr; }
    .lmg-bundle__total { padding: 20px 0 0; border-top: 1px solid #eee; border-left: 0; }
    .lmg-product-tabs__nav { overflow-x: auto; }
    .lmg-product-tabs__nav button { min-width: 120px; }
    .lmg-cart-page-header { align-items: flex-start; flex-direction: column; gap: 18px; }
    .lmg-cart-page-header__search,
    .lmg-cart-page-header__search input[type="search"] { width: 100%; }
    .lmg-cart-table thead { display: none; }
    .lmg-cart-table,
    .lmg-cart-table tbody,
    .lmg-cart-table tr,
    .lmg-cart-table td { display: block; width: 100%; box-sizing: border-box; }
    .lmg-cart-table .cart_item { position: relative; margin-bottom: 16px; padding: 12px; border: 1px solid #e5e5e5; }
    .lmg-cart-table .cart_item td { padding: 7px 0; border: 0; text-align: left; }
    .lmg-cart-table .cart_item .product-select { position: absolute; z-index: 2; width: auto; }
    .lmg-cart-product { padding-left: 30px; }
    .lmg-cart-summary-row .actions { align-items: stretch; flex-direction: column; }
    .lmg-cart-selection-actions,
    .lmg-cart-summary { flex-wrap: wrap; padding: 12px; }
    .lmg-cart-summary .checkout-button { width: 100%; }
    .lmg-checkout-form .col2-set { grid-template-columns: 1fr; }
    .lmg-account-login__promo { min-height: 0; padding: 28px 16px; }
    .lmg-account-login__promo-copy { display: none; }
    .lmg-account-login__card { float: none; width: 100%; max-width: 420px; margin: 0 auto; }
    .lmg-wishlist__items { grid-template-columns: 1fr; }
}
