/* Global shared styles extracted from Blade views */

.elementor-13099 .elementor-element.elementor-element-41dccac,
.elementor-13099 .elementor-element.elementor-element-031afb1,
.larti-revslider-wrap,
.larti-revslider-wrap rs-module,
.larti-revslider-wrap rs-slides {
    border-radius: 0 !important;
}

.larti-revslider-wrap rs-slide {
    position: absolute;
}

.larti-revslider-wrap rs-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(201, 156, 80, 0.75);
    pointer-events: none;
    z-index: 4;
}

.larti-revslider-wrap rs-slide .rev-slidebg {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.larti-revslider-wrap rs-slide rs-layer {
    position: relative;
    z-index: 5 !important;
}

.larti-revslider-wrap .tparrows {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    -webkit-transform: translateY(-50%) !important;
    margin-top: 0 !important;
}

.larti-revslider-wrap .tp-leftarrow {
    left: 24px !important;
}

.larti-revslider-wrap .tp-rightarrow {
    right: 24px !important;
    left: auto !important;
}

.larti-revslider-wrap {
    visibility: visible;
    background: none;
    padding: 0;
    margin: 0 auto;
    display: block;
    overflow: visible;
}

.wrapper-banner > .content-banner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    z-index: 1;
}

.content-banner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(136, 77, 27, .6);
    z-index: 2;
}

.larti-social-icon__glyph {
    font-size: 26px !important;
    line-height: 1 !important;
    transition: transform .2s ease, opacity .2s ease;
}

.larti-social-icon--facebook .larti-social-icon__glyph {
    color: #1877f2 !important;
}

.larti-social-icon--instagram .larti-social-icon__glyph {
    color: #e4405f !important;
}

.larti-social-icon--tiktok .larti-social-icon__glyph,
.larti-social-icon--x .larti-social-icon__glyph {
    color: #111111 !important;
}

.larti-social-icon--linkedin .larti-social-icon__glyph {
    color: #0a66c2 !important;
}

.larti-social-icon--youtube .larti-social-icon__glyph {
    color: #ff0000 !important;
}

.larti-social-icon--pinterest .larti-social-icon__glyph {
    color: #e60023 !important;
}

.larti-social-icons--subtle .elementor-grid-item {
    margin-right: 14px;
}

.larti-social-icons--subtle .elementor-icon {
    width: auto;
    height: auto;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    line-height: 1;
}

.larti-social-icons--subtle .larti-social-icon__glyph {
    font-size: 30px !important;
}

.larti-social-icons--subtle .elementor-icon:hover .larti-social-icon__glyph,
.larti-social-icons--subtle .elementor-icon:focus .larti-social-icon__glyph {
    transform: translateY(-1px) scale(1.06);
    opacity: .85;
}

.larti-shared-address-form {
    display: grid;
    gap: 12px;
}

.larti-shared-address-form__row {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.larti-shared-address-form label {
    display: block;
    color: #2e241c;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
}

.larti-shared-address-form input,
.larti-shared-address-form textarea,
.larti-shared-address-form select {
    width: 100%;
    min-height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(201, 156, 80, 0.28);
    background: #fff;
    padding: 10px 12px;
    color: #2e241c;
    font-size: 13px;
}

.larti-shared-address-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    line-height: 1.2;
    padding-right: 38px;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(46, 36, 28, 0.7) 50%),
        linear-gradient(135deg, rgba(46, 36, 28, 0.7) 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 2px),
        calc(100% - 12px) calc(50% - 2px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

.larti-account-shell {
    --larti-account-primary: #c99c50;
    --larti-account-ink: #2e241c;
    --larti-account-muted: #726458;
    --larti-account-line: rgba(201, 156, 80, 0.22);
    --larti-account-panel: #fffaf4;
    --larti-account-shadow: 0 20px 60px rgba(89, 57, 21, 0.08);
    --larti-account-soft: #f6efe4;
}

.larti-account-shell__grid {
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.larti-account-shell__sidebar-card,
.larti-account-card,
.larti-account-modal__dialog {
    background: linear-gradient(180deg, #fffdfa 0%, var(--larti-account-panel) 100%);
    border: 1px solid var(--larti-account-line);
}

.larti-account-shell__sidebar-card,
.larti-account-card {
    border-radius: 22px;
    padding: 22px;
}

.larti-account-shell__eyebrow {
    margin: 0 0 6px;
    color: var(--larti-account-primary);
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 600;
}

.larti-account-shell__title,
.larti-account-page-title {
    margin: 0;
    color: var(--larti-account-ink);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    line-height: 1.1;
}

.larti-account-shell__title {
    font-size: clamp(20px, 2vw, 28px);
}

.larti-account-shell__nav {
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.larti-account-shell__nav-link {
    display: inline-flex;
    padding: 0 0 7px;
    border: 0;
    border-bottom: 1px solid transparent;
    background: transparent;
    color: var(--larti-account-muted);
    font-size: 13px;
    font-weight: 500;
    transition: color .2s ease, border-color .2s ease;
}

.larti-account-shell__nav-link:hover,
.larti-account-shell__nav-link:focus,
.larti-account-shell__nav-link.is-active {
    color: var(--larti-account-primary);
    border-bottom-color: var(--larti-account-primary);
}

.larti-account-shell__logout {
    cursor: pointer;
}

.larti-account-shell__content {
    min-width: 0;
}

.larti-account-page-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: end;
    margin-bottom: 18px;
}

.larti-account-page-subtitle {
    margin: 6px 0 0;
    color: var(--larti-account-muted);
    font-size: 13px;
    line-height: 1.55;
}

.larti-account-stack {
    display: grid;
    gap: 16px;
}

.larti-account-grid {
    display: grid;
    gap: 20px;
}

.larti-account-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.larti-account-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.larti-account-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.larti-account-card__label {
    margin: 0 0 8px;
    color: var(--larti-account-muted);
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 600;
}

.larti-account-card__title {
    margin: 0 0 8px;
    color: var(--larti-account-ink);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 17px;
    font-weight: 700;
}

.larti-account-card__text,
.larti-account-meta,
.larti-account-list {
    margin: 0;
    color: var(--larti-account-muted);
    font-size: 13px;
    line-height: 1.6;
}

.larti-account-metric {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 700;
    color: var(--larti-account-ink);
    line-height: 1;
}

.larti-account-progress {
    margin-top: 14px;
    height: 8px;
    border-radius: 999px;
    background: rgba(201, 156, 80, 0.15);
    overflow: hidden;
}

.larti-account-progress > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #b57d2b 0%, var(--larti-account-primary) 100%);
}

.larti-account-list {
    list-style: none;
    padding: 0;
}

.larti-account-list > li + li,
.larti-account-order + .larti-account-order {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(201, 156, 80, 0.16);
}

.larti-account-order__head,
.larti-account-address__head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
}

.larti-account-order__number,
.larti-account-address__title {
    margin: 0 !important;
    color: var(--larti-account-ink) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.larti-account-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 10px;
    background: rgba(201, 156, 80, 0.12);
    color: #9c6f2c;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.larti-account-badge.is-success {
    background: rgba(64, 142, 91, 0.12);
    color: #2f8a56;
}

.larti-account-badge.is-danger {
    background: rgba(182, 58, 46, 0.12);
    color: #b33f34;
}

.larti-account-button,
.larti-account-form button.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border-radius: 999px;
    border: 1px solid var(--larti-account-primary);
    background: var(--larti-account-primary);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 0 15px;
}

.larti-account-button.is-ghost {
    background: transparent;
    color: var(--larti-account-primary);
}

.larti-account-form {
    display: grid;
    gap: 12px;
}

.larti-account-form__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.larti-account-form label {
    display: block;
    color: var(--larti-account-ink);
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
}

.larti-account-form__checkbox {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 2px 0 4px;
    color: var(--larti-account-muted);
    font-size: 12px;
    font-weight: 500 !important;
    line-height: 1.45;
    cursor: pointer;
}

.larti-account-form__checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    min-height: 0;
    margin: 0;
    border-radius: 4px;
    flex: 0 0 auto;
}

.larti-account-form input,
.larti-account-form textarea,
.larti-account-form select {
    width: 100%;
    min-height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(201, 156, 80, 0.28);
    background: #fff;
    padding: 10px 12px;
    color: var(--larti-account-ink);
    font-size: 13px;
}

.larti-account-modal[hidden] {
    display: none;
}

.larti-account-modal {
    position: fixed;
    inset: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(34, 22, 10, 0.42);
}

.larti-account-modal__dialog {
    width: min(680px, 100%);
    border-radius: 24px;
    padding: 24px;
}

.larti-account-modal__head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
}

.larti-account-modal__close {
    border: 0;
    background: transparent;
    color: var(--larti-account-muted);
    font-size: 24px;
    line-height: 1;
}

.larti-account-hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top right, rgba(201, 156, 80, 0.18), transparent 36%), linear-gradient(135deg, #fffdf9 0%, #f6efe4 100%);
}

.larti-account-hero::after {
    content: "";
    position: absolute;
    inset: auto -40px -40px auto;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: rgba(201, 156, 80, 0.08);
}

.larti-account-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.larti-account-kpi {
    padding: 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(201, 156, 80, 0.14);
}

.larti-account-coupon-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.larti-account-coupon {
    position: relative;
    overflow: hidden;
    padding: 16px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(247, 238, 225, .95) 100%);
    border: 1px solid rgba(201, 156, 80, 0.16);
}

.larti-account-coupon::after {
    content: "";
    position: absolute;
    top: 14px;
    right: -20px;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(201, 156, 80, 0.08);
}

.larti-account-coupon.is-collector {
    background: linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(250, 242, 230, .95) 52%, rgba(244, 230, 206, .98) 100%);
    border-style: dashed;
}

.larti-account-coupon__top {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: start;
}

.larti-account-coupon__code {
    position: relative;
    z-index: 1;
    color: var(--larti-account-ink);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.larti-account-coupon__meta {
    position: relative;
    z-index: 1;
    margin-top: 8px;
    color: var(--larti-account-muted);
    font-size: 12px;
    line-height: 1.55;
}

.larti-account-copy {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(201, 156, 80, 0.35);
    background: rgba(255,255,255,.7);
    color: var(--larti-account-primary);
    font-size: 11px;
    font-weight: 600;
    transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}

.larti-account-copy.is-copied {
    background: #2f8a56;
    border-color: #2f8a56;
    color: #fff;
    transform: translateY(-1px) scale(1.03);
}

.larti-account-order-card {
    position: relative;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.larti-account-card-link {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
}

.larti-account-order-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 65px rgba(89, 57, 21, 0.12);
    border-color: rgba(201, 156, 80, 0.3);
}

.larti-account-order-line {
    position: relative;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(201, 156, 80, 0.14);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.larti-account-order-line:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 48px rgba(89, 57, 21, 0.10);
    border-color: rgba(201, 156, 80, 0.26);
}

.larti-account-order-line.has-link > *:not(.larti-account-card-link) {
    position: relative;
    z-index: 2;
}

.larti-account-order-line__image {
    width: 72px;
    height: 72px;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(201, 156, 80, 0.14);
}

.larti-account-order-line__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.larti-account-order-line__title {
    color: var(--larti-account-ink);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.larti-account-order-line__aside {
    text-align: right;
}

.larti-account-toolbar {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.larti-account-invoice-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--larti-account-primary);
    font-size: 12px;
    font-weight: 600;
}

.larti-account-summary-tile {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(201, 156, 80, 0.14);
}

.larti-account-summary-tile__value {
    color: var(--larti-account-ink);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
}

.larti-account-summary-tile__label {
    margin-top: 5px;
    color: var(--larti-account-muted);
    font-size: 11px;
}

.larti-account-premium-surface {
    background: radial-gradient(circle at top left, rgba(201, 156, 80, 0.12), transparent 32%), linear-gradient(145deg, #fffdfb 0%, #f7efe4 100%);
}

.larti-account-spotlight {
    overflow: hidden;
    background: radial-gradient(circle at 0% 0%, rgba(201, 156, 80, 0.12), transparent 30%), linear-gradient(140deg, #fffdfa 0%, #f7efe4 100%);
}

.larti-account-spotlight__note {
    margin-bottom: 14px;
    color: var(--larti-account-muted);
    font-size: 13px;
    line-height: 1.55;
}

.larti-account-kpi__value {
    color: var(--larti-account-ink);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
}

.larti-account-kpi__label {
    margin-top: 4px;
    color: var(--larti-account-muted);
    font-size: 11px;
}

.larti-account-order-link {
    color: var(--larti-account-primary);
    font-size: 12px;
    font-weight: 600;
}

.larti-account-product-link {
    color: var(--larti-account-ink);
}

.larti-account-product-link:hover {
    color: var(--larti-account-primary);
}

.goal-checkout-step ul li{
    width: 25%;
}

.larti-cart-list {
    display: block;
}

.larti-cart-list__head,
.larti-cart-row {
    display: grid;
    gap: 18px;
    grid-template-columns: 84px minmax(0, 1.8fr) auto auto 32px;
}

.larti-cart-list__head {
    border-bottom: 1px solid rgba(41, 71, 53, 0.10);
    color: #8e8778;
    font-size: 11px;
    letter-spacing: .08em;
    padding: 0 0 14px;
    text-transform: uppercase;
}

.larti-cart-list__head span:nth-child(3),
.larti-cart-list__head span:nth-child(4),
.larti-cart-list__head span:nth-child(5) {
    text-align: center;
}

.larti-cart-row {
    align-items: center;
    border-bottom: 1px solid rgba(41, 71, 53, 0.10);
    padding: 18px 0;
}

.larti-cart-row__thumb img {
    border-radius: 18px;
    display: block;
    width: 84px;
}

.larti-cart-row__content {
    min-width: 0;
}

.larti-cart-row__name {
    color: #294735;
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.larti-cart-row__content .product-discount {
    color: #8e8778;
    display: block;
    font-size: 11px;
    line-height: 1.3;
    margin-top: 6px;
}

.larti-cart-row__quantity,
.larti-cart-row__total,
.larti-cart-row__remove {
    align-self: center;
    justify-self: center;
}

.larti-cart-row__total {
    color: #294735;
    text-align: center;
}

.larti-cart-row__total .larti-line-total {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.larti-cart-row__remove .remove {
    align-items: center;
    background: transparent;
    border: 0;
    color: #8e8778;
    display: inline-flex;
    justify-content: center;
    min-height: 28px;
    min-width: 28px;
    padding: 0;
}

.larti-cart-row .qty {
    display: none !important;
}

.larti-cart-row .larti-cart-qty-display {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-width: 18px;
}

.larti-cart-list__coupon {
    padding-top: 18px;
}

.larti-cart-coupon {
    align-items: stretch;
    border: 1px solid #e7d9c7;
    border-radius: 999px;
    display: flex;
    overflow: hidden;
    padding: 1px;
    width: 100%;
}

.larti-cart-coupon__input {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #294735;
    flex: 1 1 auto;
    height: 46px;
    padding: 0 18px !important;
}

.larti-cart-coupon__input::placeholder {
    color: #8e8778;
    opacity: 1;
}

.larti-cart-coupon__action {
    align-items: center;
    background: #884d1b;
    border: 0;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 600;
    height: 44px;
    justify-content: center;
    line-height: 1;
    min-width: 118px;
    padding: 0 18px;
    white-space: nowrap;
}

.larti-cart-coupon--applied {
    align-items: center;
    justify-content: space-between;
    padding-left: 17px;
}

.larti-cart-coupon--applied form,
.larti-cart-coupon__form {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    height: 100%;
    margin: 0;
}

.larti-cart-coupon__value {
    color: #294735;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding: 10px 0;
}

.larti-cart-coupon__label {
    color: #8e8778;
    font-size: 11px;
    line-height: 1.2;
    text-transform: uppercase;
}

.larti-checkout-page__title,
.larti-payment-page__title {
    margin-bottom: 18px;
}

.larti-checkout-stack {
    display: grid;
    gap: 16px;
}

.larti-checkout-card,
.larti-payment-card {
    border: 1px solid rgba(41, 71, 53, 0.10);
    border-radius: 18px;
    padding: 18px;
}

.larti-checkout-card__eyebrow,
.larti-payment-card__eyebrow {
    color: #8e8778;
    font-size: 11px;
    letter-spacing: .08em;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.larti-checkout-card__title,
.larti-payment-card__title {
    color: #294735;
    font-size: 18px;
    margin: 0;
}

.larti-checkout-address-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.larti-checkout-address-preview,
.larti-checkout-empty-slot,
.larti-payment-card__details,
.larti-payment-card__notes,
.larti-payment-card__lead,
.larti-payment-card__meta {
    color: #6f6a5f;
    font-size: 13px;
    line-height: 1.6;
}

.larti-checkout-address-preview,
.larti-checkout-empty-slot,
.larti-payment-card__details {
    margin-top: 12px;
}

.larti-payment-card__details p,
.larti-payment-card__lead,
.larti-payment-card__meta,
.larti-payment-card__notes {
    margin: 0 0 8px;
}

.larti-checkout-shipping-methods {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.larti-checkout-shipping-option {
    border: 1px solid rgba(41, 71, 53, 0.12);
    border-radius: 18px;
    display: block;
    padding: 14px 16px;
}

.larti-checkout-shipping-option.is-active {
    background: rgba(201, 156, 80, 0.06);
    border-color: rgba(136, 77, 27, 0.32);
}

.larti-checkout-shipping-option__head {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    gap: 12px;
    margin: 0;
}

.larti-checkout-shipping-option input {
    margin-top: 3px;
}

.larti-checkout-shipping-option__content {
    display: grid;
    gap: 4px;
    flex: 1 1 auto;
    min-width: 0;
}

.larti-checkout-shipping-option__title {
    color: #294735;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.larti-checkout-shipping-option__meta {
    color: #8e8778;
    font-size: 11px;
    line-height: 1.45;
}

.larti-checkout-shipping-option__price {
    align-items: center;
    color: #294735;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 600;
    justify-content: flex-end;
    margin-left: auto;
    min-height: 18px;
    min-width: 64px;
    text-align: right;
}

.larti-checkout-shipping-option__panel {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(41, 71, 53, 0.08);
}

.larti-checkout-shipping-services-list {
    display: grid;
    gap: 10px;
}

.larti-checkout-shipping-service-option {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid rgba(41, 71, 53, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.65);
    color: #294735;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

.larti-checkout-shipping-service-option input {
    margin-top: 0;
}

.larti-mondial-relay-widget {
    margin-top: 2px;
}

.larti-checkout-submit {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    text-align: center;
}

.larti-checkout-skeleton {
    animation: lartiSkeletonPulse 1.35s ease-in-out infinite;
    background: linear-gradient(90deg, rgba(214, 208, 198, 0.45) 0%, rgba(236, 233, 227, 0.95) 50%, rgba(214, 208, 198, 0.45) 100%);
    background-size: 200% 100%;
    border-radius: 999px;
    display: inline-block;
}

.larti-checkout-skeleton--price {
    height: 14px;
    width: 58px;
}

@keyframes lartiSkeletonPulse {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.larti-payment-card__separator {
    border-color: rgba(41, 71, 53, 0.10);
    margin: 18px 0;
}

.larti-checkout-actions {
    display: flex;
    justify-content: flex-start;
}

.larti-checkout-modal {
    align-items: center;
    background: rgba(17, 17, 17, 0.46);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 9999;
}

.larti-checkout-modal[hidden] {
    display: none;
}

.larti-checkout-modal__dialog {
    background: #fff;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    max-height: 92vh;
    max-width: 900px;
    overflow: hidden;
    width: 100%;
}

.larti-checkout-modal__head,
.larti-checkout-modal__foot {
    align-items: center;
    display: flex;
    justify-content: space-between;
    flex: 0 0 auto;
    padding: 22px;
    position: relative;
    z-index: 1;
    background: #fff;
}

.larti-checkout-modal__body {
    display: grid;
    gap: 18px;
    margin: 0;
    min-height: 0;
    overflow-y: auto;
    padding: 0 22px 22px;
}

.larti-checkout-modal__close {
    background: transparent;
    border: 0;
    color: #8e8778;
    font-size: 28px;
    line-height: 1;
}

.larti-checkout-modal__section-title {
    color: #294735;
    font-size: 15px;
    margin: 0 0 12px;
}

.larti-checkout-toggle label {
    align-items: center;
    color: #6f6a5f;
    display: inline-flex;
    font-size: 12px;
    gap: 8px;
    line-height: 1.45;
}

#stripe-payment-submit {
    min-width: 190px;
}

.larti-cart-totals table.shop_table {
    margin-bottom: 0;
}

.larti-cart-totals__inner {
    margin-bottom: 10px;
}

.larti-cart-totals .title {
    font-size: 16px;
    margin: 0;
    padding: 0 !important;
    padding-bottom: 10px !important;
}

.larti-cart-totals table.shop_table tbody tr th,
.larti-cart-totals table.shop_table tbody tr td,
.larti-cart-totals table.shop_table tbody tr td span {
    padding: 8px 0 !important;
    vertical-align: middle;
    color: #6f6a5f !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

.larti-cart-totals table.shop_table tbody tr td {
    text-align: right;
}

.larti-cart-totals table.shop_table tbody tr td .amount {
    color: #8e8778;
    font-size: 11px;
}

.larti-cart-items-summary table.shop_table thead th {
    border-bottom: 1px solid rgba(41, 71, 53, 0.08);
    color: #8e8778;
    font-size: 11px;
    font-weight: 600;
    padding: 0 0 10px !important;
    text-transform: uppercase;
}

.larti-cart-items-summary table.shop_table tbody tr:last-child th,
.larti-cart-items-summary table.shop_table tbody tr:last-child td {
    padding-bottom: 0 !important;
}

.larti-cart-items-summary__qty,
.larti-cart-items-summary__price {
    text-align: right !important;
    white-space: nowrap;
}

.larti-cart-totals table.shop_table tbody tr.order-total th,
.larti-cart-totals table.shop_table tbody tr.order-total td .amount {
    color: #884d1b !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.larti-cart-totals .wc-proceed-to-checkout {
    margin-top: 10px;
}

.larti-cart-totals .wc-proceed-to-checkout p {
    margin: 0;
}

.woocommerce .cart_totals.larti-cart-totals table.shop_table th,
.woocommerce .cart_totals.larti-cart-totals table.shop_table td {
    font-size: 12px;
    color: #6f6a5f;
}

.larti-about-shell {
    --larti-about-primary: #c99c50;
    --larti-about-ink: #2f241d;
    --larti-about-muted: #6f6257;
    --larti-about-line: rgba(47, 36, 29, 0.1);
    --larti-about-soft: #faf8f4;
    --larti-about-soft-2: #f3eee5;
    --larti-about-panel: #fffdfa;
    --larti-about-shadow: 0 22px 46px -34px rgba(36, 31, 24, 0.24);
}

.larti-about {
    display: grid;
    gap: 36px;
    padding: 10px 0 28px;
}

.larti-about__hero,
.larti-about__editorial,
.larti-about__story,
.larti-about__cta {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 34px;
    align-items: center;
}

.larti-about__hero {
    min-height: 500px;
}

.larti-about__hero-copy,
.larti-about__editorial-card,
.larti-about__story-copy,
.larti-about__cta-copy {
    position: relative;
    z-index: 1;
}

.larti-about__hero-copy {
    padding: 28px 0;
    max-width: 640px;
}

.larti-about__eyebrow {
    margin: 0 0 10px;
    color: var(--larti-about-primary);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.larti-about__title,
.larti-about__heading,
.larti-about__value h3,
.larti-about__metric-value {
    margin: 0;
    color: var(--larti-about-ink);
    font-family: "Plus Jakarta Sans", sans-serif;
}

.larti-about__title {
    max-width: 720px;
    font-size: clamp(31px, 4.3vw, 52px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -.03em;
}

.larti-about__lead,
.larti-about__text,
.larti-about__value p,
.larti-about__metric-label {
    color: var(--larti-about-muted);
    font-size: 13px;
    line-height: 1.78;
}

.larti-about__lead {
    max-width: 540px;
    margin: 20px 0 0;
    font-size: 14px;
}

.larti-about__hero-visual,
.larti-about__editorial-image,
.larti-about__story-frame,
.larti-about__cta-visual {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    background: #fff;
    box-shadow: var(--larti-about-shadow);
}

.larti-about__hero-visual {
    min-height: 500px;
}

.larti-about__hero-visual::before,
.larti-about__cta-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(0,0,0,.06) 100%);
    z-index: 1;
}

.larti-about__metrics-band {
    position: relative;
    z-index: 2;
    margin-top: -84px;
    padding: 0 28px;
}

.larti-about__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.larti-about__metric {
    min-height: 136px;
    padding: 22px 20px 18px;
    border: 1px solid var(--larti-about-line);
    border-radius: 20px;
    background: rgba(255, 253, 250, 0.92);
    backdrop-filter: blur(12px);
    box-shadow: var(--larti-about-shadow);
}

.larti-about__metric-value {
    font-size: clamp(24px, 2.9vw, 34px);
    font-weight: 700;
    line-height: 1;
}

.larti-about__metric-label {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.55;
}

.larti-about__editorial {
    align-items: stretch;
}

.larti-about__editorial-image {
    min-height: 460px;
}

.larti-about__editorial-card {
    align-self: center;
    margin-left: -72px;
    padding: 34px 36px;
    border: 1px solid var(--larti-about-line);
    border-radius: 24px;
    background: var(--larti-about-panel);
    box-shadow: var(--larti-about-shadow);
}

.larti-about__heading {
    max-width: 720px;
    font-size: clamp(22px, 2.7vw, 31px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -.025em;
}

.larti-about__text {
    margin-top: 14px;
    max-width: 600px;
}

.larti-about__story {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr);
}

.larti-about__story-copy {
    padding-right: 18px;
}

.larti-about__story-intro {
    max-width: 580px;
}

.larti-about__story-visual {
    position: relative;
}

.larti-about__story-frame {
    min-height: 440px;
}

.larti-about__values-section {
    display: grid;
    gap: 20px;
}

.larti-about__section-head {
    display: grid;
    gap: 8px;
    max-width: 720px;
}

.larti-about__values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.larti-about__value {
    border-radius: 18px;
    border: 1px solid rgba(47, 36, 29, 0.06);
    background: #fff;
    box-shadow: 0 16px 34px -30px rgba(36, 31, 24, 0.18);
    padding: 20px 20px 18px;
}

.larti-about__value-index {
    color: rgba(201, 156, 80, 0.74);
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.larti-about__value h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.larti-about__value p {
    margin: 8px 0 0;
    font-size: 13px;
}

.larti-about__cta {
    overflow: hidden;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,253,250,0.96) 0%, rgba(246,241,232,0.92) 100%);
    border: 1px solid rgba(47, 36, 29, 0.06);
    box-shadow: 0 24px 46px -34px rgba(36, 31, 24, 0.26);
    padding: 28px;
}

.larti-about__cta-copy {
    max-width: 620px;
    padding: 0;
}

.larti-about__cta-visual {
    min-height: 320px;
    box-shadow: 0 18px 36px -30px rgba(36, 31, 24, 0.22);
}

.larti-about__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 16px;
    padding: 0 18px;
    border-radius: 999px;
    background: #294735;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    box-shadow: 0 10px 20px rgba(41, 71, 53, 0.12);
    text-transform: uppercase;
}

.larti-about__button:hover {
    color: #fff;
    transform: translateY(-1px);
}

@media (max-width: 991px) {
    .larti-about {
        gap: 24px;
    }

    .larti-about__hero,
    .larti-about__editorial,
    .larti-about__story,
    .larti-about__cta {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .larti-about__metrics-band {
        margin-top: 0;
        padding: 0;
    }

    .larti-about__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .larti-about__editorial-card {
        margin-left: 0;
        padding: 24px 22px;
    }

    .larti-about__story-copy {
        padding-right: 0;
    }

    .larti-about__values {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .larti-about__hero-copy,
    .larti-about__editorial-card,
    .larti-about__story-copy,
    .larti-about__cta-copy {
        max-width: none;
    }

    .larti-about__hero-visual {
        min-height: 420px;
    }

    .larti-about__editorial-image,
    .larti-about__story-frame {
        min-height: 360px;
    }

    .larti-about__editorial-card,
    .larti-about__metric,
    .larti-about__value,
    .larti-about__cta,
    .larti-about__hero-visual,
    .larti-about__editorial-image,
    .larti-about__story-frame,
    .larti-about__cta-visual {
        border-radius: 18px;
    }

    .larti-about__metric,
    .larti-about__value {
        padding: 18px 18px 16px;
    }

    .larti-about__cta {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .larti-about-shell {
        padding-left: 10px;
        padding-right: 10px;
    }

    .larti-about {
        gap: 18px;
        padding: 0 0 18px;
    }

    .larti-about__metrics,
    .larti-about__values {
        grid-template-columns: minmax(0, 1fr);
    }

    .larti-about__hero {
        min-height: 0;
    }

    .larti-about__hero,
    .larti-about__editorial,
    .larti-about__story,
    .larti-about__cta {
        gap: 16px;
    }

    .larti-about__hero-copy {
        padding: 2px 2px 0;
    }

    .larti-about__eyebrow {
        margin-bottom: 8px;
        font-size: 9px;
        letter-spacing: .16em;
    }

    .larti-about__title {
        font-size: clamp(28px, 9vw, 40px);
        line-height: 1.02;
    }

    .larti-about__heading {
        font-size: clamp(22px, 7vw, 30px);
        line-height: 1.08;
    }

    .larti-about__lead,
    .larti-about__text,
    .larti-about__value p,
    .larti-about__metric-label {
        font-size: 13px;
        line-height: 1.72;
    }

    .larti-about__lead {
        margin-top: 16px;
    }

    .larti-about__hero-visual {
        min-height: 360px;
        border-radius: 22px;
    }

    .larti-about__metric {
        min-height: 0;
        padding: 16px 16px 14px;
    }

    .larti-about__metric-value {
        font-size: 28px;
    }

    .larti-about__editorial-card {
        padding: 22px 18px;
        border-radius: 22px;
    }

    .larti-about__story-copy,
    .larti-about__cta-copy {
        padding: 0 2px;
    }

    .larti-about__editorial-image,
    .larti-about__story-frame,
    .larti-about__cta-visual {
        min-height: 260px;
        border-radius: 22px;
    }

    .larti-about__story {
        gap: 18px;
    }

    .larti-about__values-section {
        gap: 16px;
    }

    .larti-about__value {
        padding: 18px 16px 16px;
    }

    .larti-about__value-index {
        margin-bottom: 10px;
    }

    .larti-about__cta {
        padding: 18px;
        border-radius: 24px;
    }

    .larti-about__button {
        min-height: 46px;
        width: 100%;
        padding: 0 16px;
        border-radius: 16px;
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 479px) {
    .larti-about-shell {
        padding-left: 6px;
        padding-right: 6px;
    }

    .larti-about__hero-visual {
        min-height: 300px;
    }

    .larti-about__editorial-image,
    .larti-about__story-frame,
    .larti-about__cta-visual {
        min-height: 220px;
    }

    .larti-about__cta,
    .larti-about__editorial-card,
    .larti-about__metric,
    .larti-about__value {
        border-radius: 18px;
    }
}

.larti-contact-shell {
    --larti-contact-primary: #c99c50;
    --larti-contact-ink: #2f241d;
    --larti-contact-muted: #6f6257;
    --larti-contact-line: rgba(201, 156, 80, 0.16);
}

.larti-contact-hero {
    margin-bottom: 34px;
    max-width: 760px;
}

.larti-contact-kicker {
    margin: 0 0 10px;
    color: var(--larti-contact-primary);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.larti-contact-intro {
    margin: 0;
    color: var(--larti-contact-ink);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.45;
    font-weight: 500;
}

.larti-contact-layout {
    display: grid;
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
    gap: 44px;
    align-items: start;
}

.larti-contact-aside {
    display: grid;
    gap: 30px;
}

.larti-contact-section h2 {
    margin: 0 0 12px;
    color: var(--larti-contact-ink);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .01em;
}

.larti-contact-section p,
.larti-contact-hours-row {
    color: var(--larti-contact-muted);
    font-size: 13px;
    line-height: 1.8;
}

.larti-contact-hours {
    display: grid;
    gap: 8px;
}

.larti-contact-hours-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--larti-contact-line);
}

.larti-contact-hours-row strong {
    color: var(--larti-contact-ink);
    font-weight: 600;
}

.larti-contact-form-wrap {
    padding-left: 8px;
}

.larti-contact-form {
    display: grid;
    gap: 18px;
}

.larti-contact-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.larti-contact-form label {
    display: block;
    margin-bottom: 6px;
    color: var(--larti-contact-ink);
    font-size: 12px;
    font-weight: 600;
}

.larti-contact-form input,
.larti-contact-form textarea {
    width: 100%;
    border: 1px solid var(--larti-contact-line);
    border-radius: 18px;
    background: #fffdf9;
    padding: 13px 16px;
    color: var(--larti-contact-ink);
    font-size: 13px;
}

.larti-contact-form textarea {
    resize: vertical;
    min-height: 220px;
}

.larti-contact-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid var(--larti-contact-primary);
    border-radius: 999px;
    background: var(--larti-contact-primary);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.larti-image-bar-three-frame {
    height: 275px;
    overflow: hidden;
    margin: 0;
}

.larti-image-bar-three-frame .larti-image-bar-three-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

@media (min-width: 1025px) {
    .larti-centered-carousel .slick-track {
        display: flex !important;
        justify-content: center;
        gap: 24px;
        width: 100% !important;
        transform: none !important;
    }

    .larti-centered-carousel .categories-item,
    .larti-centered-carousel .larti-image-bar-three-slide,
    .larti-centered-carousel .item {
        float: none;
        flex: 0 0 auto;
    }
}

@media (max-width: 991px) {
    .larti-account-shell__grid,
    .larti-account-grid--2,
    .larti-account-grid--3,
    .larti-account-grid--4,
    .larti-account-form__row,
    .larti-account-kpis,
    .larti-account-coupon-grid,
    .larti-about__hero,
    .larti-about__section--split,
    .larti-about__section--story,
    .larti-about__cta,
    .larti-about__metrics,
    .larti-about__values,
    .larti-contact-layout,
    .larti-contact-form-row {
        grid-template-columns: 1fr;
    }

    .larti-account-order-line {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .larti-account-order-line__aside {
        grid-column: 1 / -1;
        text-align: left;
    }

    .larti-account-shell__sidebar,
    .larti-contact-form-wrap {
        position: static;
        padding-left: 0;
    }

    .larti-about__hero,
    .larti-about__hero-visual {
        min-height: auto;
    }
}

@media (max-width: 767px) {
    .larti-shared-address-form__row {
        grid-template-columns: 1fr;
    }

    .goal-checkout-step ul li{
        width: 100%;
    }


    .larti-cart-list__head {
        display: none;
    }

    .larti-cart-row {
        align-items: center;
        gap: 8px 12px;
        grid-template-columns: 64px minmax(0, 1fr) 104px auto 28px;
        padding: 18px 0;
    }

    .larti-cart-row__thumb img {
        width: 64px;
    }

    .larti-cart-row__name {
        font-size: 13px;
    }

    .larti-cart-row__content .product-discount {
        font-size: 10px;
    }

    .larti-cart-row__quantity .quantity {
        min-width: 104px;
    }

    .larti-cart-coupon {
        border-radius: 24px;
        flex-wrap: nowrap;
    }

    .larti-cart-coupon__input {
        font-size: 13px;
        padding: 0 14px !important;
    }

    .larti-cart-coupon__action {
        min-width: 104px;
        padding: 0 14px;
    }

    .larti-cart-coupon--applied {
        padding-left: 14px;
    }

    .larti-checkout-address-grid {
        grid-template-columns: 1fr;
    }

    .larti-checkout-modal {
        padding: 14px;
    }

    .larti-checkout-modal__dialog {
        border-radius: 18px;
    }

    .larti-checkout-modal__foot {
        gap: 10px;
    }

    .larti-cart-totals {
        margin-top: 8px;
        padding: 14px;
    }

    .larti-cart-totals .title {
        font-size: 15px;
        margin-bottom: 8px;
    }

    .larti-cart-totals table.shop_table tbody tr th,
    .larti-cart-totals table.shop_table tbody tr td {
        padding: 7px 0 !important;
    }

    .woocommerce .cart_totals.larti-cart-totals table.shop_table_responsive tr,
    .woocommerce-page .cart_totals.larti-cart-totals table.shop_table_responsive tr {
        display: table-row !important;
    }

    .woocommerce .cart_totals.larti-cart-totals table.shop_table_responsive tbody th,
    .woocommerce-page .cart_totals.larti-cart-totals table.shop_table_responsive tbody th,
    .woocommerce .cart_totals.larti-cart-totals table.shop_table_responsive tr td,
    .woocommerce-page .cart_totals.larti-cart-totals table.shop_table_responsive tr td {
        display: table-cell !important;
        float: none !important;
        width: auto !important;
        text-align: inherit !important;
    }
    .woocommerce .cart_totals.larti-cart-totals table.shop_table_responsive tr td,
    .woocommerce-page .cart_totals.larti-cart-totals table.shop_table_responsive tr td{
        text-align: right !important;
    }

    .woocommerce .cart_totals.larti-cart-totals table.shop_table_responsive tr td:before,
    .woocommerce-page .cart_totals.larti-cart-totals table.shop_table_responsive tr td:before {
        content: none !important;
        display: none !important;
    }
}
