.lv-pdp,
.lv-pdp * {
    box-sizing: border-box;
}

.lv-pdp {
    color: var(--pdp-ink);
    font-family: var(--pdp-font-body);
    font-size: var(--pdp-body);
    line-height: var(--pdp-line-body);
}

.lv-pdp .site-content,
.lv-pdp .site-content > .container,
.lv-pdp .site-content > .martfury-container,
.lv-pdp .site-content .container,
.lv-pdp .site-content .martfury-container,
.lv-pdp .site-content .woocommerce {
    width: 100%;
    max-width: none;
    margin: 0;
}

.lv-pdp a {
    color: var(--pdp-green);
}

.lv-pdp a:hover {
    color: var(--pdp-green-dark);
}

.lv-pdp :where(a, button, input, select, summary):focus {
    outline: none;
}

.lv-pdp :where(a, button, input, select, summary):focus-visible {
    outline: none;
    box-shadow: 0 0 0 var(--pdp-focus-inner) var(--pdp-ink), 0 0 0 var(--pdp-focus-total) var(--pdp-lime);
}

.lv-pdp button,
.lv-pdp input,
.lv-pdp select {
    font: inherit;
}

.lv-pdp button {
    touch-action: manipulation;
}

.lv-pdp .lv2-product-search-toggle {
    display: none;
}

.lv-pdp > .lv-pdp__breadcrumb,
.lv-pdp > .lv-pdp__hero,
.lv-pdp > .lv-pdp__sections,
.lv-pdp > .lv-pdp__extension-hooks--after {
    width: min(calc(100% - var(--pdp-gutter)), var(--pdp-container));
    margin-inline: auto;
}

.lv-pdp__breadcrumb {
    min-height: var(--pdp-target);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pdp-inner-gap);
    color: var(--pdp-muted);
    font-size: var(--pdp-meta);
}

.lv-pdp__breadcrumb-list {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--pdp-tiny-gap);
}

.lv-pdp__breadcrumb-list a,
.lv-pdp__breadcrumb-list span {
    color: inherit;
}

.lv-pdp__back {
    flex: none;
    min-height: var(--pdp-target);
    display: inline-flex;
    align-items: center;
    font-weight: 600;
}

.lv-pdp__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.38fr) minmax(var(--pdp-buy-min), 1fr);
    align-items: start;
    gap: var(--pdp-grid-gap);
    padding-block: var(--pdp-section-pad) var(--pdp-section-gap);
}

.lv-pdp__hero--no-gallery {
    grid-template-columns: minmax(var(--pdp-buy-min), var(--pdp-buy-max));
    justify-content: center;
}

.lv-pdp__gallery-column,
.lv-pdp__buy-column {
    min-width: 0;
}

.lv-pdp__gallery {
    display: flex;
    align-items: flex-start;
    gap: var(--pdp-gallery-gap);
}

.lv-pdp__thumbs {
    width: var(--pdp-thumb);
    flex: none;
    display: flex;
    flex-direction: column;
    gap: var(--pdp-gallery-gap);
}

.lv-pdp__thumb {
    width: var(--pdp-thumb);
    height: var(--pdp-thumb);
    min-height: var(--pdp-thumb);
    padding: var(--pdp-tiny-gap);
    border: var(--pdp-border-width) solid var(--pdp-border);
    border-radius: var(--pdp-radius-card);
    background: var(--pdp-white);
    cursor: pointer;
}

.lv-pdp__thumb.is-active {
    border-color: var(--pdp-green);
    border-width: var(--pdp-border-strong);
}

.lv-pdp__thumb img,
.lv-pdp__main-image,
.lv-pdp__product-image img,
.lv-pdp__mobile-bar img,
.lv-pdp-drawer__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lv-pdp__main-image-wrap {
    position: relative;
    min-width: 0;
    flex: 1;
    aspect-ratio: var(--pdp-gallery-aspect);
    overflow: hidden;
    border: var(--pdp-border-width) solid var(--pdp-border);
    border-radius: var(--pdp-radius-card);
    background: var(--pdp-white);
}

.lv-pdp__main-image-button {
    width: 100%;
    height: 100%;
    min-height: var(--pdp-target);
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.lv-pdp__gallery-count {
    position: absolute;
    inset-block-start: var(--pdp-inner-gap);
    inset-inline-start: var(--pdp-inner-gap);
    padding: var(--pdp-tiny-gap) var(--pdp-control-gap);
    border: var(--pdp-border-width) solid var(--pdp-border);
    border-radius: var(--pdp-radius);
    color: var(--pdp-muted);
    background: var(--pdp-white);
    font-size: var(--pdp-note);
    pointer-events: none;
}

.lv-pdp__buy {
    position: static;
    top: var(--pdp-sticky-top);
    max-width: var(--pdp-buy-max);
    display: flex;
    flex-direction: column;
    gap: var(--pdp-group-gap);
}

.lv-pdp__buy.is-sticky-ready {
    position: sticky;
}

.lv-pdp__title-block {
    display: flex;
    flex-direction: column;
    gap: var(--pdp-control-gap);
}

.lv-pdp__title-block h1 {
    margin: 0;
    color: var(--pdp-ink);
    font-family: var(--pdp-font-display);
    font-size: var(--pdp-title);
    font-weight: 600;
    line-height: var(--pdp-line-title);
}

.lv-pdp__meta,
.lv-pdp__price-note,
.lv-pdp__seller-card p,
.lv-pdp-drawer__note {
    margin: 0;
    color: var(--pdp-muted);
    font-size: var(--pdp-meta);
}

.lv-pdp__price {
    display: flex;
    flex-direction: column;
    gap: var(--pdp-control-gap);
}

.lv-pdp__price-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--pdp-inner-gap);
}

.lv-pdp__price-current {
    color: var(--pdp-ink);
    font-family: var(--pdp-font-display);
    font-size: var(--pdp-price);
    font-weight: 700;
    line-height: 1.1;
}

.lv-pdp__price-reference {
    color: var(--pdp-muted);
    font-size: var(--pdp-body);
}

.lv-pdp__discount {
    padding: var(--pdp-tiny-gap) var(--pdp-control-gap);
    border-radius: var(--pdp-radius);
    color: var(--pdp-white);
    background: var(--pdp-green);
    font-family: var(--pdp-font-display);
    font-size: var(--pdp-meta);
    font-weight: 800;
}

.lv-pdp__benefits :where(ul, ol) {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--pdp-control-gap);
}

.lv-pdp__benefits li {
    position: relative;
    padding-inline-start: var(--pdp-inner-gap);
}

.lv-pdp__benefits li::before {
    content: "";
    position: absolute;
    inset-block-start: var(--pdp-small-gap);
    inset-inline-start: 0;
    width: var(--pdp-control-gap);
    height: var(--pdp-control-gap);
    border-radius: var(--pdp-border-strong);
    background: var(--pdp-green);
}

.lv-pdp__benefits p {
    margin: 0;
}

.lv-pdp__availability {
    margin: 0;
    color: var(--pdp-muted);
    font-size: var(--pdp-small);
}

.lv-pdp__availability:empty {
    display: none;
}

.lv-pdp__stock-line {
    width: fit-content;
    margin: 0;
    padding: var(--pdp-tiny-gap) var(--pdp-gallery-gap);
    border-radius: var(--pdp-radius-pill);
    color: var(--pdp-green-dark);
    background: var(--pdp-stock-bg);
    font-family: var(--pdp-font-display);
    font-size: var(--pdp-note);
    font-weight: 700;
}

.lv-pdp__stock-line.is-empty {
    display: none;
}

.lv-pdp__purchase form.cart,
.lv-pdp__purchase .variations,
.lv-pdp__variation-row,
.lv-pdp__purchase .single_variation_wrap,
.lv-pdp__purchase .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column;
    gap: var(--pdp-inner-gap);
}

.lv-pdp__variation-row > label {
    color: var(--pdp-ink);
    font-family: var(--pdp-font-display);
    font-size: var(--pdp-small);
    font-weight: 600;
}

.lv-pdp__native-variation {
    position: absolute;
    width: var(--pdp-border-width);
    height: var(--pdp-border-width);
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.lv-pdp__variant-group {
    display: flex;
    flex-wrap: wrap;
    gap: var(--pdp-gallery-gap);
}

.lv-pdp__variant {
    min-height: var(--pdp-target);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--pdp-tiny-gap);
    padding: var(--pdp-control-gap) var(--pdp-small);
    border: var(--pdp-border-width) solid var(--pdp-border);
    border-radius: var(--pdp-radius);
    color: var(--pdp-ink);
    background: var(--pdp-white);
    text-align: start;
    cursor: pointer;
}

.lv-pdp__variant[aria-checked="true"] {
    border-color: var(--pdp-green);
    border-width: var(--pdp-border-strong);
    background: var(--pdp-stock-bg);
}

.lv-pdp__variant[aria-disabled="true"] {
    color: var(--pdp-muted);
    background: var(--pdp-warm);
    text-decoration: line-through;
    cursor: not-allowed;
}

.lv-pdp__variant-label {
    font-family: var(--pdp-font-display);
    font-size: var(--pdp-small);
    font-weight: 700;
    line-height: 1.2;
}

.lv-pdp__variant-note {
    color: var(--pdp-muted);
    font-size: var(--pdp-note);
    text-decoration: none;
}

.lv-pdp .reset_variations {
    min-height: var(--pdp-target);
    display: inline-flex;
    align-items: center;
    font-size: var(--pdp-small);
}

.lv-pdp .quantity {
    width: fit-content;
    display: grid;
    grid-template-columns: var(--pdp-target) minmax(var(--pdp-target), auto) var(--pdp-target);
    align-items: stretch;
    overflow: hidden;
    border: var(--pdp-border-width) solid var(--pdp-border);
    border-radius: var(--pdp-radius);
    background: var(--pdp-white);
}

.lv-pdp .quantity .qty {
    width: calc(var(--pdp-target) + var(--pdp-inner-gap));
    min-height: var(--pdp-target);
    margin: 0;
    padding: 0;
    border: 0;
    border-inline: var(--pdp-border-width) solid var(--pdp-border);
    border-radius: 0;
    color: var(--pdp-ink);
    background: var(--pdp-white);
    font-family: var(--pdp-font-display);
    font-weight: 700;
    text-align: center;
    appearance: textfield;
}

.lv-pdp .quantity .qty::-webkit-inner-spin-button,
.lv-pdp .quantity .qty::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.lv-pdp .quantity .lv-pdp__qty-button {
    width: var(--pdp-target);
    min-height: var(--pdp-target);
    padding: 0;
    border: 0;
    color: var(--pdp-green);
    background: var(--pdp-white);
    font-family: var(--pdp-font-display);
    font-weight: 700;
}

.lv-pdp .quantity .lv-pdp__qty-button:disabled {
    color: var(--pdp-muted);
    cursor: not-allowed;
}

.lv-pdp .single_add_to_cart_button,
.lv-pdp__stock-alert-open,
.lv-pdp__mobile-bar button,
.lv-pdp__stock-dialog button[type="submit"] {
    width: 100%;
    min-height: var(--pdp-button-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: var(--pdp-drawer-pad);
    border: 0;
    border-radius: var(--pdp-radius);
    color: var(--pdp-white);
    background: var(--pdp-green);
    font-family: var(--pdp-font-display);
    font-size: var(--pdp-button-text);
    font-weight: 700;
    box-shadow: none;
    cursor: pointer;
    transition: background var(--pdp-motion-fast) ease-out;
}

.lv-pdp .single_add_to_cart_button:hover,
.lv-pdp .single_add_to_cart_button:active,
.lv-pdp__stock-alert-open:hover,
.lv-pdp__stock-alert-open:active,
.lv-pdp__mobile-bar button:hover,
.lv-pdp__mobile-bar button:active,
.lv-pdp__stock-dialog button[type="submit"]:hover,
.lv-pdp__stock-dialog button[type="submit"]:active {
    color: var(--pdp-white);
    background: var(--pdp-green-dark);
}

.lv-pdp .single_add_to_cart_button:disabled,
.lv-pdp .single_add_to_cart_button.is-loading {
    cursor: wait;
    opacity: 0.7;
}

.lv-pdp__reassurance {
    display: flex;
    flex-direction: column;
    gap: var(--pdp-small-gap);
    padding-block-start: var(--pdp-inner-gap);
    border-block-start: var(--pdp-border-width) solid var(--pdp-border);
}

.lv-pdp__reassurance > div {
    display: grid;
    grid-template-columns: var(--pdp-seller-label) minmax(0, 1fr);
    gap: var(--pdp-gallery-gap);
    font-size: var(--pdp-small);
}

.lv-pdp__reassurance span {
    color: var(--pdp-muted);
}

.lv-pdp__reassurance strong {
    font-weight: 400;
}

.lv-pdp__seller-card {
    display: flex;
    flex-direction: column;
    gap: var(--pdp-small-gap);
    padding: var(--pdp-card-pad);
    border: var(--pdp-border-width) solid var(--pdp-border);
    border-radius: var(--pdp-radius-card);
    background: var(--pdp-white);
}

.lv-pdp__seller-card h2 {
    margin: 0;
    color: var(--pdp-ink);
    font-family: var(--pdp-font-display);
    font-size: var(--pdp-body);
    font-weight: 700;
}

.lv-pdp__seller-card a,
.lv-pdp__text-action {
    min-height: var(--pdp-target);
    display: inline-flex;
    align-items: center;
    font-size: var(--pdp-small);
    font-weight: 600;
    text-decoration: underline;
}

.lv-pdp__extension-hooks:empty {
    display: none;
}

.lv-pdp__sections {
    display: flex;
    flex-direction: column;
    gap: var(--pdp-section-gap);
    padding-block-end: calc(var(--pdp-section-gap) + var(--pdp-section-pad));
}

.lv-pdp__details,
.lv-pdp__prose-section {
    max-width: var(--pdp-content);
}

.lv-pdp__details {
    border-block-end: var(--pdp-border-width) solid var(--pdp-border);
}

.lv-pdp__details > summary,
.lv-pdp__faq-item > summary {
    min-height: var(--pdp-target);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pdp-inner-gap);
    color: var(--pdp-ink);
    font-family: var(--pdp-font-display);
    font-size: var(--pdp-section-title);
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.lv-pdp__details > summary::-webkit-details-marker,
.lv-pdp__faq-item > summary::-webkit-details-marker {
    display: none;
}

.lv-pdp__chevron,
.lv-pdp__faq-item summary span {
    color: var(--pdp-green);
    font-size: var(--pdp-section-title);
    transition: transform var(--pdp-motion) ease;
}

.lv-pdp__details[open] > summary .lv-pdp__chevron,
.lv-pdp__faq-item[open] > summary span {
    transform: rotate(45deg);
}

.lv-pdp__details-content {
    padding-block: var(--pdp-section-pad) var(--pdp-group-gap);
}

.lv-pdp__details-content > :first-child,
.lv-pdp__prose-section > :first-child {
    margin-block-start: 0;
}

.lv-pdp__details-content > :last-child,
.lv-pdp__prose-section > :last-child {
    margin-block-end: 0;
}

.lv-pdp__spec-table {
    overflow: hidden;
    border: var(--pdp-border-width) solid var(--pdp-border);
    border-radius: var(--pdp-radius-card);
}

.lv-pdp__spec-row {
    display: grid;
    grid-template-columns: var(--pdp-spec-label) minmax(0, 1fr);
    gap: var(--pdp-inner-gap);
    padding: var(--pdp-gallery-gap) var(--pdp-card-pad);
    border-block-end: var(--pdp-border-width) solid var(--pdp-border);
    font-size: var(--pdp-small);
}

.lv-pdp__spec-row:nth-child(even) {
    background: var(--pdp-warm);
}

.lv-pdp__spec-row:last-child {
    border-block-end: 0;
}

.lv-pdp__spec-row [role="rowheader"] {
    color: var(--pdp-muted);
}

.lv-pdp__faq-item {
    border-block-start: var(--pdp-border-width) solid var(--pdp-border);
}

.lv-pdp__faq-item > summary {
    font-size: var(--pdp-body);
}

.lv-pdp__faq-item > div {
    padding-block-end: var(--pdp-card-pad);
}

.lv-pdp__prose-section h2,
.lv-pdp__wide-section h2 {
    margin-block: 0 var(--pdp-inner-gap);
    color: var(--pdp-ink);
    font-family: var(--pdp-font-display);
    font-size: var(--pdp-section-title);
    font-weight: 600;
    line-height: 1.3;
}

.lv-pdp__cold-start > p {
    color: var(--pdp-muted);
    font-size: var(--pdp-small);
}

.lv-pdp__fact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--pdp-inner-gap);
}

.lv-pdp__fact {
    min-height: var(--pdp-target);
    display: flex;
    flex-direction: column;
    gap: var(--pdp-control-gap);
    padding: var(--pdp-card-pad);
    border: var(--pdp-border-width) solid var(--pdp-border);
    border-radius: var(--pdp-radius-card);
    color: var(--pdp-ink);
    background: var(--pdp-white);
}

.lv-pdp__fact:hover {
    color: var(--pdp-ink);
    border-color: var(--pdp-green);
}

.lv-pdp__fact strong {
    font-family: var(--pdp-font-display);
}

.lv-pdp__fact span {
    font-size: var(--pdp-small);
}

.lv-pdp__review {
    padding-block: var(--pdp-card-pad);
    border-block-end: var(--pdp-border-width) solid var(--pdp-border);
}

.lv-pdp__review header {
    display: flex;
    justify-content: space-between;
    gap: var(--pdp-inner-gap);
}

.lv-pdp__review header span {
    color: var(--pdp-muted);
    font-size: var(--pdp-meta);
}

.lv-pdp__review-rating {
    color: var(--pdp-green);
}

.lv-pdp__product-grid {
    display: grid;
    grid-template-columns: repeat(var(--pdp-card-columns), minmax(0, 1fr));
    gap: var(--pdp-product-gap);
}

.lv-pdp__product-card {
    min-width: 0;
    overflow: hidden;
    border: var(--pdp-border-width) solid var(--pdp-border);
    border-radius: var(--pdp-radius-card);
    background: var(--pdp-white);
    transition: transform var(--pdp-motion) ease, box-shadow var(--pdp-motion) ease;
}

.lv-pdp__product-card:hover {
    transform: translateY(calc(-1 * var(--pdp-border-strong)));
    box-shadow: var(--pdp-shadow-soft);
}

.lv-pdp__product-image {
    display: block;
    aspect-ratio: var(--pdp-gallery-aspect);
}

.lv-pdp__product-body {
    min-height: calc(var(--pdp-buy-min) - var(--pdp-section-gap) - var(--pdp-section-gap));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--pdp-small-gap);
    padding: var(--pdp-card-pad);
}

.lv-pdp__product-title {
    min-height: calc(var(--pdp-target) + var(--pdp-inner-gap));
    display: -webkit-box;
    overflow: hidden;
    color: var(--pdp-ink);
    font-family: var(--pdp-font-display);
    font-size: var(--pdp-small);
    font-weight: 700;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.lv-pdp__product-price {
    font-family: var(--pdp-font-display);
}

.lv-pdp__product-seller {
    color: var(--pdp-muted);
    font-size: var(--pdp-meta);
}

.lv-pdp__product-stock {
    padding: var(--pdp-tiny-gap) var(--pdp-control-gap);
    border-radius: var(--pdp-radius-pill);
    color: var(--pdp-green-dark);
    background: var(--pdp-stock-bg);
    font-size: var(--pdp-note);
    font-weight: 700;
}

.lv-pdp__product-action {
    width: 100%;
    min-height: var(--pdp-target);
    margin-block-start: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: var(--pdp-border-strong) solid var(--pdp-green);
    border-radius: var(--pdp-radius);
    color: var(--pdp-green);
    background: var(--pdp-white);
    font-family: var(--pdp-font-display);
    font-weight: 700;
}

.lv-pdp__product-action:hover,
.lv-pdp__product-action:active {
    color: var(--pdp-white);
    background: var(--pdp-green);
}

.lv-pdp__lightbox,
.lv-pdp__stock-dialog {
    max-width: min(calc(100% - var(--pdp-gutter)), var(--pdp-container));
    max-height: calc(100% - var(--pdp-gutter));
    padding: var(--pdp-drawer-pad);
    border: var(--pdp-border-width) solid var(--pdp-border);
    border-radius: var(--pdp-radius-card);
    color: var(--pdp-ink);
    background: var(--pdp-white);
    box-shadow: var(--pdp-shadow);
}

.lv-pdp__lightbox::backdrop,
.lv-pdp__stock-dialog::backdrop {
    background: var(--pdp-overlay);
}

.lv-pdp__lightbox img {
    max-width: 100%;
    max-height: calc(100vh - var(--pdp-section-gap) - var(--pdp-section-gap));
    object-fit: contain;
}

.lv-pdp__dialog-close,
.lv-pdp__stock-dialog-close button {
    width: var(--pdp-target);
    min-height: var(--pdp-target);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: var(--pdp-radius-pill);
    color: var(--pdp-muted);
    background: var(--pdp-white);
    font-size: var(--pdp-section-title);
    cursor: pointer;
}

.lv-pdp__lightbox .lv-pdp__dialog-close,
.lv-pdp__stock-dialog-close {
    position: absolute;
    inset-block-start: var(--pdp-small-gap);
    inset-inline-end: var(--pdp-small-gap);
}

.lv-pdp__stock-dialog {
    width: min(calc(100% - var(--pdp-gutter-mobile)), var(--pdp-drawer));
}

.lv-pdp__stock-dialog h2 {
    margin-block-start: 0;
    padding-inline-end: var(--pdp-target);
    font-family: var(--pdp-font-display);
}

.lv-pdp__stock-dialog form[data-stock-alert-form] {
    display: flex;
    flex-direction: column;
    gap: var(--pdp-inner-gap);
}

.lv-pdp__stock-dialog label {
    display: flex;
    flex-direction: column;
    gap: var(--pdp-control-gap);
}

.lv-pdp__stock-dialog input[type="email"] {
    min-height: var(--pdp-target);
    padding-inline: var(--pdp-gallery-gap);
    border: var(--pdp-border-width) solid var(--pdp-field-border);
    border-radius: var(--pdp-radius);
}

.lv-pdp__stock-dialog .lv-pdp__stock-consent {
    display: grid;
    grid-template-columns: var(--pdp-target) 1fr;
    align-items: start;
    font-size: var(--pdp-meta);
}

.lv-pdp__stock-consent input {
    width: var(--pdp-target);
    height: var(--pdp-target);
    margin: 0;
    accent-color: var(--pdp-green);
}

.lv-pdp__honeypot {
    position: absolute;
    inset-inline-start: -100vw;
}

.lv-pdp__form-status {
    min-height: var(--pdp-group-gap);
    margin: 0;
    color: var(--pdp-muted);
}

.lv-pdp__live {
    position: fixed;
    width: var(--pdp-border-width);
    height: var(--pdp-border-width);
    overflow: hidden;
    clip-path: inset(50%);
}

.lv-pdp-drawer {
    position: fixed;
    inset: 0;
    z-index: var(--pdp-z-dialog);
    display: flex;
    justify-content: flex-end;
}

.lv-pdp-drawer[hidden] {
    display: none;
}

.lv-pdp-drawer__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: var(--pdp-overlay);
}

.lv-pdp-drawer__panel {
    position: relative;
    width: min(100%, var(--pdp-drawer));
    height: 100%;
    overflow: auto;
    padding: var(--pdp-drawer-pad);
    background: var(--pdp-white);
    box-shadow: var(--pdp-shadow);
}

.lv-pdp-drawer__content,
.lv-pdp-drawer__items,
.lv-pdp-drawer__seller {
    display: flex;
    flex-direction: column;
    gap: var(--pdp-small-gap);
}

.lv-pdp-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pdp-inner-gap);
}

.lv-pdp-drawer__header h2,
.lv-pdp-drawer__seller h3 {
    margin: 0;
    color: var(--pdp-ink);
    font-family: var(--pdp-font-display);
}

.lv-pdp-drawer__header h2 {
    font-size: var(--pdp-section-title);
}

.lv-pdp-drawer__seller {
    padding-block: var(--pdp-card-pad);
    border-block-end: var(--pdp-border-width) solid var(--pdp-border);
}

.lv-pdp-drawer__seller h3 {
    font-size: var(--pdp-body);
}

.lv-pdp-drawer__item {
    display: grid;
    grid-template-columns: var(--pdp-cart-image) minmax(0, 1fr) var(--pdp-remove-target);
    align-items: center;
    gap: var(--pdp-gallery-gap);
}

.lv-pdp-drawer__item > img {
    width: var(--pdp-cart-image);
    height: var(--pdp-cart-image);
    border: var(--pdp-border-width) solid var(--pdp-border);
    border-radius: var(--pdp-radius);
}

.lv-pdp-drawer__item > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--pdp-tiny-gap);
    font-size: var(--pdp-meta);
}

.lv-pdp-drawer__item > button {
    width: var(--pdp-remove-target);
    min-height: var(--pdp-remove-target);
    border: 0;
    border-radius: var(--pdp-radius-pill);
    color: var(--pdp-muted);
    background: transparent;
    cursor: pointer;
}

.lv-pdp-drawer__item > button:hover,
.lv-pdp-drawer__item > button:active {
    color: var(--pdp-error);
    background: var(--pdp-remove-bg);
}

.lv-pdp-drawer__shipping,
.lv-pdp-drawer__subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--pdp-gallery-gap);
}

.lv-pdp-drawer__shipping {
    margin: 0;
    color: var(--pdp-muted);
    font-size: var(--pdp-meta);
}

.lv-pdp-drawer__subtotal strong {
    font-family: var(--pdp-font-display);
    font-size: var(--pdp-section-title);
}

.lv-pdp-drawer__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--pdp-gallery-gap);
}

.lv-pdp-drawer__actions a {
    min-height: var(--pdp-target);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: var(--pdp-border-strong) solid var(--pdp-green);
    border-radius: var(--pdp-radius);
    color: var(--pdp-green);
    background: var(--pdp-white);
    font-family: var(--pdp-font-display);
    font-weight: 700;
}

.lv-pdp-drawer__actions a.is-primary {
    color: var(--pdp-white);
    background: var(--pdp-green);
}

.lv-pdp__mobile-bar {
    position: fixed;
    inset-inline: 0;
    inset-block-end: 0;
    z-index: var(--pdp-z-sticky);
    grid-template-columns: var(--pdp-mobile-thumb) minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--pdp-small-gap);
    padding: var(--pdp-small-gap) var(--pdp-gutter-mobile) max(var(--pdp-small-gap), env(safe-area-inset-bottom));
    border-block-start: var(--pdp-border-width) solid var(--pdp-border);
    background: var(--pdp-white);
    box-shadow: var(--pdp-shadow-up);
}

.lv-pdp__mobile-bar:not([hidden]) {
    display: none;
}

.lv-pdp__mobile-bar img {
    width: var(--pdp-mobile-thumb);
    height: var(--pdp-mobile-thumb);
    border: var(--pdp-border-width) solid var(--pdp-border);
    border-radius: var(--pdp-radius);
}

.lv-pdp__mobile-bar strong {
    font-family: var(--pdp-font-display);
    font-size: var(--pdp-button-text);
}

.lv-pdp__mobile-bar button {
    width: auto;
    min-height: var(--pdp-mobile-bar-button);
}

@media (max-width: 65em) {
    .lv-pdp__product-grid {
        grid-template-columns: repeat(var(--pdp-card-columns-tablet), minmax(0, 1fr));
    }

    .lv-pdp__hero {
        gap: var(--pdp-group-gap);
    }
}

@media (max-width: 50em) and (min-width: 45.01em) {
    .lv-pdp .lv2-category-nav .lv2-container > a:nth-of-type(n+5):not(.lv2-category-nav__products) {
        display: none;
    }
}

@media (max-width: 45em) {
	.lv-pdp .lv2-hover-menu--account {
		display: none;
	}

	.lv-pdp .lv2-product-search-toggle {
		width: var(--pdp-target);
		min-height: var(--pdp-target);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		color: var(--pdp-ink);
		background: transparent;
	}

	.lv-pdp .lv2-product-search-toggle svg {
		width: var(--pdp-section-title);
		height: var(--pdp-section-title);
		fill: none;
		stroke: currentColor;
		stroke-width: var(--pdp-border-strong);
	}

	.lv-pdp .lv2-search--mobile[hidden] {
		display: none;
	}

    .lv-pdp > .lv-pdp__breadcrumb,
    .lv-pdp > .lv-pdp__hero,
    .lv-pdp > .lv-pdp__sections,
    .lv-pdp > .lv-pdp__extension-hooks--after {
        width: min(calc(100% - var(--pdp-gutter-mobile)), var(--pdp-container));
    }

    .lv-pdp__breadcrumb-list {
        overflow: hidden;
        flex-wrap: nowrap;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .lv-pdp__hero {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--pdp-group-gap);
        padding-block-start: 0;
    }

    .lv-pdp__gallery {
        flex-direction: column-reverse;
    }

    .lv-pdp__thumbs {
        width: 100%;
        flex-direction: row;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }

    .lv-pdp__thumb {
        width: var(--pdp-thumb-mobile);
        height: var(--pdp-thumb-mobile);
        min-height: var(--pdp-thumb-mobile);
        flex: none;
        scroll-snap-align: start;
    }

    .lv-pdp__buy {
        position: static;
        max-width: none;
    }

    .lv-pdp__title-block h1 {
        font-size: var(--pdp-title-mobile);
    }

    .lv-pdp__price-current {
        font-size: var(--pdp-price-mobile);
    }

    .lv-pdp__reassurance > div {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--pdp-tiny-gap);
    }

    .lv-pdp__details > summary,
    .lv-pdp__prose-section h2,
    .lv-pdp__wide-section h2 {
        font-size: var(--pdp-section-title-mobile);
    }

    .lv-pdp__spec-row {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--pdp-tiny-gap);
    }

    .lv-pdp__fact-grid,
    .lv-pdp__product-grid {
        grid-template-columns: repeat(var(--pdp-card-columns-mobile), minmax(0, 1fr));
    }

    .lv-pdp__product-body {
        min-height: calc(var(--pdp-buy-min) - var(--pdp-section-gap) - var(--pdp-section-gap) - var(--pdp-section-gap));
        padding: var(--pdp-gallery-gap);
    }

    .lv-pdp__mobile-bar:not([hidden]) {
        display: grid;
    }

    .lv-pdp.is-sticky-visible {
        padding-block-end: calc(var(--pdp-mobile-bar-space) + env(safe-area-inset-bottom));
    }
}

@media (max-width: 23.75em) {
    .lv-pdp > .lv-pdp__breadcrumb,
    .lv-pdp > .lv-pdp__hero,
    .lv-pdp > .lv-pdp__sections,
    .lv-pdp > .lv-pdp__extension-hooks--after {
        width: calc(100% - var(--pdp-gutter-narrow));
    }

    .lv-pdp__mobile-bar {
        padding-inline: calc(var(--pdp-gutter-narrow) / 2);
    }

    .lv-pdp__main-image-wrap {
        aspect-ratio: var(--pdp-gallery-aspect-narrow);
    }
}

@media (prefers-reduced-motion: reduce) {
    .lv-pdp *,
    .lv-pdp *::before,
    .lv-pdp *::after {
        scroll-behavior: auto !important;
        transition-duration: var(--pdp-reduced-motion) !important;
        animation-duration: var(--pdp-reduced-motion) !important;
        animation-iteration-count: 1 !important;
    }
}
