.one-pre-public {
    margin-top: var(--one-pre-margin-top, 0);
    margin-bottom: var(--one-pre-margin-bottom, 0);
    padding: var(--one-pre-padding-top, 38px) 0 var(--one-pre-padding-bottom, 64px);
}

.one-pre-public.one-pre-custom-background { background: var(--one-pre-background) !important; }
.one-pre-public.one-pre-custom-text-color { color: var(--one-pre-text-color) !important; }
.one-pre-public.one-pre-custom-text-size { font-size: var(--one-pre-text-size) !important; }
.one-pre-public.one-pre-custom-text-weight { font-weight: var(--one-pre-text-weight) !important; }

.one-pre-public--full {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
}

.one-pre-public__inner {
    min-width: 0;
}

.one-pre-public *,
.one-pre-public *::before,
.one-pre-public *::after {
    box-sizing: border-box;
}

.one-pre-public .pt-title-subpages {
    margin-bottom: 0;
}

.one-pre-custom-title-color .pt-title-subpages { color: var(--one-pre-title-color) !important; }
.one-pre-custom-title-size .pt-title-subpages { font-size: var(--one-pre-title-size) !important; }
.one-pre-custom-title-weight .pt-title-subpages { font-weight: var(--one-pre-title-weight) !important; }

.one-pre-page-heading {
    margin-bottom: var(--one-pre-heading-gap, 32px);
    text-align: var(--one-pre-heading-align, center);
}

.one-pre-intro {
    max-width: 720px;
    margin: 12px auto 0;
    text-align: inherit;
}

.one-pre-custom-subtitle-color .one-pre-intro { color: var(--one-pre-subtitle-color) !important; }
.one-pre-custom-subtitle-size .one-pre-intro { font-size: var(--one-pre-subtitle-size) !important; }
.one-pre-custom-subtitle-weight .one-pre-intro { font-weight: var(--one-pre-subtitle-weight) !important; }

.one-pre-public .pt-empty-layout.one-pre-empty {
    padding-top: 44px;
    padding-bottom: 70px;
}

.one-pre-public .pt-empty-layout.one-pre-empty .pt-title {
    line-height: 1.35;
}

.one-pre-custom-item-title-color .pt-empty-layout.one-pre-empty .pt-title { color: var(--one-pre-item-title-color) !important; }
.one-pre-custom-item-title-size .pt-empty-layout.one-pre-empty .pt-title { font-size: var(--one-pre-item-title-size) !important; }
.one-pre-custom-item-title-weight .pt-empty-layout.one-pre-empty .pt-title { font-weight: var(--one-pre-item-title-weight) !important; }

.one-pre-empty .pt-icon svg {
    display: block;
}

.one-pre-list {
    border-bottom-width: var(--one-pre-divider-width, 1px);
    border-bottom-style: var(--one-pre-divider-style, solid);
    border-bottom-color: var(--one-pre-divider-color, #ebebeb);
}

.one-pre-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: var(--one-pre-row-space, 28px) 0;
    border-top-width: var(--one-pre-divider-width, 1px);
    border-top-style: var(--one-pre-divider-style, solid);
    border-top-color: var(--one-pre-divider-color, #ebebeb);
}

.one-pre-list__content {
    min-width: 0;
}

.one-pre-list__content h2 {
    margin: 0;
    line-height: 1.35 !important;
}

.one-pre-custom-item-title-color .one-pre-list__content h2 { color: var(--one-pre-item-title-color) !important; }
.one-pre-custom-item-title-size .one-pre-list__content h2 { font-size: var(--one-pre-item-title-size) !important; }
.one-pre-custom-item-title-weight .one-pre-list__content h2 { font-weight: var(--one-pre-item-title-weight) !important; }

.one-pre-list__content > p {
    margin: 8px 0 0;
}

.one-pre-list__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 24px;
    margin: 13px 0 0;
    padding: 0;
    list-style: none;
}

.one-pre-custom-secondary-color .one-pre-list__meta { color: var(--one-pre-secondary-color) !important; }
.one-pre-custom-secondary-size .one-pre-list__meta { font-size: var(--one-pre-secondary-size) !important; }
.one-pre-custom-text-color .one-pre-list__meta strong { color: var(--one-pre-text-color) !important; }

.one-pre-list__item .btn {
    flex: 0 0 auto;
    min-width: 150px;
}

.one-pre-public.one-pre-custom-button-radius :is(.one-pre-list__item a.btn, .one-pre-summary button.one-pre-submit, .one-pre-summary .one-pre-review-open) { border-radius: var(--one-pre-button-radius) !important; }
.one-pre-public.one-pre-custom-button-background :is(.one-pre-list__item a.btn, .one-pre-summary button.one-pre-submit, .one-pre-summary .one-pre-review-open) { background: var(--one-pre-button-background) !important; }
.one-pre-public.one-pre-custom-button-color :is(.one-pre-list__item a.btn, .one-pre-summary button.one-pre-submit, .one-pre-summary .one-pre-review-open),
#pt-pageContent .one-pre-public.one-pre-custom-button-color :is(.one-pre-list__item a.btn, .one-pre-summary button.one-pre-submit, .one-pre-summary .one-pre-review-open) { color: var(--one-pre-button-color) !important; }
.one-pre-public.one-pre-custom-button-size :is(.one-pre-list__item a.btn, .one-pre-summary button.one-pre-submit, .one-pre-summary .one-pre-review-open) { font-size: var(--one-pre-button-size) !important; }
.one-pre-public.one-pre-custom-button-weight :is(.one-pre-list__item a.btn, .one-pre-summary button.one-pre-submit, .one-pre-summary .one-pre-review-open) { font-weight: var(--one-pre-button-weight) !important; }

.one-pre-public.one-pre-custom-button-hover-background :is(.one-pre-list__item a.btn, .one-pre-summary button.one-pre-submit, .one-pre-summary .one-pre-review-open):is(:hover, :focus, :active, .focus, .active) { background: var(--one-pre-button-hover-background) !important; }
.one-pre-public.one-pre-custom-button-hover-color :is(.one-pre-list__item a.btn, .one-pre-summary button.one-pre-submit, .one-pre-summary .one-pre-review-open):is(:hover, :focus, :active, .focus, .active),
#pt-pageContent .one-pre-public.one-pre-custom-button-hover-color :is(.one-pre-list__item a.btn, .one-pre-summary button.one-pre-submit, .one-pre-summary .one-pre-review-open):is(:hover, :focus, :active, .focus, .active) { color: var(--one-pre-button-hover-color) !important; }

.one-pre-public--full-buttons .one-pre-list__item .btn {
    width: 100%;
}

.one-pre-public--full-buttons .one-pre-list__item {
    display: block;
}

.one-pre-public--full-buttons .one-pre-list__item .btn {
    margin-top: 18px;
}

.one-pre-back {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 24px;
}

.one-pre-back .pt-icon,
.one-pre-back .pt-icon svg {
    display: block;
}

.one-pre-detail-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 30px;
}

.one-pre-detail-heading .pt-title-subpages {
    text-align: left;
}

.one-pre-detail-heading p {
    margin: 8px 0 0;
}

.one-pre-custom-detail-heading-align .one-pre-detail-heading {
    display: block;
    text-align: var(--one-pre-detail-heading-align) !important;
}

.one-pre-custom-detail-heading-align .one-pre-detail-heading .pt-title-subpages {
    text-align: inherit !important;
}

.one-pre-custom-detail-heading-align .one-pre-deadline {
    margin-top: 12px !important;
    text-align: inherit;
}

.one-pre-deadline {
    flex: 0 0 auto;
    margin: 0 !important;
    white-space: nowrap;
}

.one-pre-custom-secondary-color .one-pre-deadline { color: var(--one-pre-secondary-color) !important; }
.one-pre-custom-text-color .one-pre-deadline strong { color: var(--one-pre-text-color) !important; }

.one-pre-message {
    margin-bottom: 30px;
    padding: 18px 20px;
    border-left: 3px solid currentColor;
    background: #f8f8f8;
    line-height: 1.55;
}

.one-pre-products-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    margin-top: 8px;
}

.one-pre-products-heading h2 {
    margin: 0;
    line-height: 1.4 !important;
}

.one-pre-custom-item-title-color .one-pre-products-heading h2 { color: var(--one-pre-item-title-color) !important; }
.one-pre-custom-item-title-size .one-pre-products-heading h2 { font-size: var(--one-pre-item-title-size) !important; }
.one-pre-custom-item-title-weight .one-pre-products-heading h2 { font-weight: var(--one-pre-item-title-weight) !important; }

.one-pre-products-heading span {
}

.one-pre-custom-secondary-color .one-pre-products-heading span { color: var(--one-pre-secondary-color) !important; }
.one-pre-custom-secondary-size .one-pre-products-heading span { font-size: var(--one-pre-secondary-size) !important; }

.one-pre-products.pt-shopcart-page .pt-item {
    align-items: stretch;
}

.one-pre-custom-detail-row-background .one-pre-products.pt-shopcart-page .pt-item {
    background: var(--one-pre-detail-row-background) !important;
}

.one-pre-custom-detail-row-padding .one-pre-products.pt-shopcart-page .pt-item {
    padding-top: var(--one-pre-detail-row-padding) !important;
    padding-bottom: var(--one-pre-detail-row-padding) !important;
}

.one-pre-custom-divider .one-pre-products.pt-shopcart-page .pt-item {
    border-bottom-width: var(--one-pre-divider-width, 1px);
    border-bottom-style: var(--one-pre-divider-style, solid);
    border-bottom-color: var(--one-pre-divider-color, #ebebeb);
}

.one-pre-products.pt-shopcart-page .one-pre-item__image {
    display: flex;
    align-items: center;
    width: 132px;
    min-width: 132px;
}

.one-pre-products.pt-shopcart-page .one-pre-item__image img {
    width: 100%;
    height: 132px;
    object-fit: contain;
}

.one-pre-custom-detail-image-size .one-pre-products.pt-shopcart-page .one-pre-item__image {
    width: var(--one-pre-detail-image-size) !important;
    min-width: var(--one-pre-detail-image-size) !important;
}

.one-pre-custom-detail-image-size .one-pre-products.pt-shopcart-page .one-pre-item__image img {
    height: var(--one-pre-detail-image-size) !important;
}

.one-pre-custom-detail-image-fit .one-pre-products.pt-shopcart-page .one-pre-item__image img {
    object-fit: var(--one-pre-detail-image-fit) !important;
}

.one-pre-custom-detail-image-radius .one-pre-products.pt-shopcart-page .one-pre-item__image,
.one-pre-custom-detail-image-radius .one-pre-products.pt-shopcart-page .one-pre-item__image img {
    border-radius: var(--one-pre-detail-image-radius) !important;
}

.one-pre-custom-detail-image-background .one-pre-products.pt-shopcart-page .one-pre-item__image {
    background: var(--one-pre-detail-image-background) !important;
}

.one-pre-custom-detail-image-border-color .one-pre-products.pt-shopcart-page .one-pre-item__image,
.one-pre-custom-detail-image-border-width .one-pre-products.pt-shopcart-page .one-pre-item__image {
    border-style: solid;
    border-color: var(--one-pre-detail-image-border-color, currentColor);
    border-width: var(--one-pre-detail-image-border-width, 1px);
}

.one-pre-products.pt-shopcart-page .one-pre-item__description {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(125px, auto));
    gap: 22px;
    align-items: center;
    min-width: 0;
    padding-left: 28px;
}

.one-pre-custom-detail-columns-gap .one-pre-products.pt-shopcart-page .one-pre-item__description {
    gap: var(--one-pre-detail-columns-gap) !important;
}

.one-pre-products.pt-shopcart-page .one-pre-item--without-image .one-pre-item__description {
    padding-left: 0;
}

.one-pre-products.pt-shopcart-page .one-pre-item__description .pt-col {
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.one-pre-products.pt-shopcart-page .one-pre-item__product .pt-title {
    margin: 0;
    line-height: 1.35;
}

.one-pre-custom-item-title-color .one-pre-products.pt-shopcart-page .one-pre-item__product .pt-title { color: var(--one-pre-item-title-color) !important; }
.one-pre-custom-item-title-size .one-pre-products.pt-shopcart-page .one-pre-item__product .pt-title { font-size: var(--one-pre-item-title-size) !important; }
.one-pre-custom-item-title-weight .one-pre-products.pt-shopcart-page .one-pre-item__product .pt-title { font-weight: var(--one-pre-item-title-weight) !important; }

.one-pre-custom-detail-title-color .one-pre-products.pt-shopcart-page .one-pre-item__product .pt-title { color: var(--one-pre-detail-title-color) !important; }
.one-pre-custom-detail-title-size .one-pre-products.pt-shopcart-page .one-pre-item__product .pt-title { font-size: var(--one-pre-detail-title-size) !important; }
.one-pre-custom-detail-title-weight .one-pre-products.pt-shopcart-page .one-pre-item__product .pt-title { font-weight: var(--one-pre-detail-title-weight) !important; }

.one-pre-products.pt-shopcart-page .one-pre-item__product .pt-add-info {
    margin-top: 8px;
}

.one-pre-products.pt-shopcart-page .one-pre-item__product .pt-add-info li {
    font-size: 14px;
    line-height: 1.45;
}

.one-pre-custom-secondary-color .one-pre-products.pt-shopcart-page .one-pre-item__product .pt-add-info li { color: var(--one-pre-secondary-color) !important; }
.one-pre-custom-secondary-size .one-pre-products.pt-shopcart-page .one-pre-item__product .pt-add-info li { font-size: var(--one-pre-secondary-size) !important; }
.one-pre-custom-text-color .one-pre-products.pt-shopcart-page .one-pre-item__product .pt-add-info strong { color: var(--one-pre-text-color) !important; }

.one-pre-custom-detail-info-color .one-pre-products.pt-shopcart-page .one-pre-item__product .pt-add-info li,
.one-pre-custom-detail-info-color .one-pre-item__label,
.one-pre-custom-detail-info-color .one-pre-item__secondary-price,
.one-pre-custom-detail-info-color .one-pre-item__prices small,
.one-pre-custom-detail-info-color .one-pre-limits { color: var(--one-pre-detail-info-color) !important; }
.one-pre-custom-detail-info-size .one-pre-products.pt-shopcart-page .one-pre-item__product .pt-add-info li,
.one-pre-custom-detail-info-size .one-pre-item__label,
.one-pre-custom-detail-info-size .one-pre-item__secondary-price,
.one-pre-custom-detail-info-size .one-pre-item__prices small,
.one-pre-custom-detail-info-size .one-pre-limits,
.one-pre-custom-detail-info-size .one-pre-required { font-size: var(--one-pre-detail-info-size) !important; }

.one-pre-item__prices,
.one-pre-item__quantity,
.one-pre-item__subtotal {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.one-pre-item__subtotal {
    align-items: flex-end;
    text-align: right;
}

.one-pre-item__label {
    display: block;
    margin-bottom: 5px;
    line-height: 1.3;
}

.one-pre-item__secondary-price {
    white-space: nowrap;
}

.one-pre-custom-secondary-color .one-pre-item__label,
.one-pre-custom-secondary-color .one-pre-item__secondary-price { color: var(--one-pre-secondary-color) !important; }
.one-pre-custom-secondary-size .one-pre-item__label,
.one-pre-custom-secondary-size .one-pre-item__secondary-price { font-size: var(--one-pre-secondary-size) !important; }

.one-pre-item__secondary-price + .one-pre-item__label {
    margin-top: 9px;
}

.one-pre-products.pt-shopcart-page .one-pre-item__description .pt-price {
    font-size: 19px;
    line-height: 1.35;
    white-space: nowrap;
}

.one-pre-item__prices small,
.one-pre-limits,
.one-pre-required {
    display: block;
    margin-top: 5px;
    line-height: 1.3;
}

.one-pre-custom-text-color .one-pre-products.pt-shopcart-page .one-pre-item__description .pt-price { color: var(--one-pre-text-color) !important; }
.one-pre-custom-detail-price-color .one-pre-products.pt-shopcart-page .one-pre-item__description .pt-price { color: var(--one-pre-detail-price-color) !important; }
.one-pre-custom-detail-price-size .one-pre-products.pt-shopcart-page .one-pre-item__description .pt-price { font-size: var(--one-pre-detail-price-size) !important; }
.one-pre-custom-detail-price-weight .one-pre-products.pt-shopcart-page .one-pre-item__description .pt-price { font-weight: var(--one-pre-detail-price-weight) !important; }
.one-pre-custom-secondary-color .one-pre-item__prices small,
.one-pre-custom-secondary-color .one-pre-limits { color: var(--one-pre-secondary-color) !important; }
.one-pre-custom-secondary-size .one-pre-item__prices small,
.one-pre-custom-secondary-size .one-pre-limits,
.one-pre-custom-secondary-size .one-pre-required { font-size: var(--one-pre-secondary-size) !important; }

.one-pre-required {
    color: #b42318;
    font-weight: 700;
}

.one-pre-quantity {
    position: relative;
    width: 132px;
    min-width: 132px;
    max-width: 132px;
}

.one-pre-custom-detail-quantity-width .one-pre-quantity {
    width: var(--one-pre-detail-quantity-width) !important;
    min-width: var(--one-pre-detail-quantity-width) !important;
    max-width: var(--one-pre-detail-quantity-width) !important;
}

.one-pre-quantity input {
    display: block;
    width: 100%;
    height: 48px;
    padding: 0 38px;
    border: 0;
    outline: 0;
    background: #f8f8f8;
    color: var(--one-pre-text-color, #333333);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.one-pre-custom-detail-quantity-height .one-pre-quantity input,
.one-pre-custom-detail-quantity-height .one-pre-quantity__button {
    height: var(--one-pre-detail-quantity-height) !important;
}

.one-pre-quantity__button {
    position: absolute;
    z-index: 1;
    top: 0;
    width: 38px;
    height: 48px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--one-pre-secondary-color, #777777);
    cursor: pointer;
}

.one-pre-quantity__button.js-one-pre-minus {
    left: 0;
}

.one-pre-quantity__button.js-one-pre-plus {
    right: 0;
}

.one-pre-quantity__button svg {
    color: currentColor;
}

.one-pre-quantity__button:hover,
.one-pre-quantity__button:focus {
    color: var(--one-pre-text-color, #333333);
}

.one-pre-quantity input[readonly] {
    color: var(--one-pre-secondary-color, #777777);
    cursor: default;
}

.one-pre-public #one-pre-form input.js-one-pre-quantity[type="text"] {
    border: 1px solid #dddddd !important;
}

.one-pre-public #one-pre-form input.js-one-pre-quantity[type="text"]::placeholder {
    color: #aaaaaa !important;
    opacity: 1 !important;
}

.one-pre-data-section {
    margin-top: 6px;
}

.one-pre-data-section .pt-shopcart-box,
.one-pre-data-section .pt-shopcart-total {
    min-height: 100%;
}

.one-pre-custom-detail-form-background .one-pre-data-section .pt-shopcart-box {
    background: var(--one-pre-detail-form-background) !important;
}

.one-pre-custom-detail-form-title-color .one-pre-data-section .pt-shopcart-box .pt-title {
    color: var(--one-pre-detail-form-title-color) !important;
}

.one-pre-custom-detail-form-text-color .one-pre-data-section .pt-shopcart-box,
.one-pre-custom-detail-form-text-color .one-pre-data-section .pt-shopcart-box label,
.one-pre-custom-detail-form-text-color .one-pre-data-section .pt-shopcart-box p {
    color: var(--one-pre-detail-form-text-color) !important;
}

.one-pre-custom-detail-panel-radius .one-pre-data-section .pt-shopcart-box,
.one-pre-custom-detail-panel-radius .one-pre-data-section .pt-shopcart-total {
    border-radius: var(--one-pre-detail-panel-radius) !important;
}

.one-pre-data-section .form-group {
    margin-bottom: 18px;
}

.one-pre-data-section .form-default textarea,
.one-pre-data-section textarea.form-control {
    min-height: 120px;
    height: 120px;
    resize: vertical;
}

.one-pre-form-note {
    margin: 0;
}

.one-pre-custom-secondary-color .one-pre-form-note { color: var(--one-pre-secondary-color) !important; }
.one-pre-custom-secondary-size .one-pre-form-note { font-size: var(--one-pre-secondary-size) !important; }

.one-pre-custom-summary-background .one-pre-summary { background: var(--one-pre-summary-background) !important; }

.one-pre-summary h2 {
    margin: -5px 0 18px;
    color: #ffffff;
    font-size: 24px !important;
    font-weight: 600;
    line-height: 1.4 !important;
    text-align: center;
}

.one-pre-custom-summary-title-color .one-pre-summary h2 { color: var(--one-pre-summary-title-color) !important; }

.one-pre-summary__row,
.one-pre-summary__total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    padding: 9px 0;
}

.one-pre-summary__row {
    color: #d0d0d0;
}

.one-pre-summary__row strong,
.one-pre-summary__total strong {
    color: #ffffff;
}

.one-pre-custom-summary-text-color .one-pre-summary__row { color: var(--one-pre-summary-text-color) !important; }
.one-pre-custom-summary-title-color .one-pre-summary__row strong,
.one-pre-custom-summary-title-color .one-pre-summary__total strong { color: var(--one-pre-summary-title-color) !important; }

.one-pre-summary__totals {
    margin-top: 9px;
    padding-top: 9px;
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.one-pre-summary__total {
    font-size: 20px;
}

.one-pre-summary .one-pre-submit {
    min-height: 48px;
    margin-top: 20px;
}

.one-pre-summary .one-pre-submit .pt-text {
    color: inherit;
}

.one-pre-summary .one-pre-review-open {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    margin-top: 18px;
    border: none;
    background: var(--one-pre-button-background, transparent);
    color: var(--one-pre-button-color, #ffffff);
    font-size: var(--one-pre-button-size, inherit);
    font-weight: var(--one-pre-button-weight, 600);
    border-radius: var(--one-pre-button-radius, 0);
}

.one-pre-summary .one-pre-review-open:hover,
.one-pre-summary .one-pre-review-open:focus {
    background: var(--one-pre-button-hover-background, #ffffff);
    color: var(--one-pre-button-hover-color, #222222);
}

.one-pre-review-open svg {
    display: block;
    flex: 0 0 auto;
    color: currentColor;
}

.one-pre-review-open strong {
    color: inherit !important;
}

.one-pre-summary__help {
    margin: 12px 0 0;
    color: #d0d0d0;
    font-size: 12px;
    line-height: 1.45;
    text-align: center;
}

.one-pre-custom-summary-text-color .one-pre-summary__help { color: var(--one-pre-summary-text-color) !important; }

.one-pre-form-error {
    margin-top: 14px;
    padding: 11px 12px;
    border-left: 3px solid #ff6b6b;
    background: rgba(255, 255, 255, .1);
    color: #ffffff;
    font-size: 13px;
    line-height: 1.4;
}

.one-pre-submit[disabled] {
    opacity: .65;
    cursor: wait;
}

#one-pre-review-modal {
    z-index: 999999 !important;
    text-align: left;
}

#one-pre-review-modal::before {
    display: none;
}

.one-pre-products[hidden],
.one-pre-products-heading[hidden],
#one-pre-review-modal [hidden] {
    display: none !important;
}

#one-pre-review-modal.one-pre-review-page {
    position: relative;
    z-index: auto !important;
    max-width: var(--one-pre-review-width, 980px);
    margin: 0 auto 32px;
}

#one-pre-review-modal.one-pre-review-page .modal-content {
    max-height: none;
    border: 1px solid var(--one-pre-divider-color, #e3e7ea);
}

#one-pre-review-modal.one-pre-review-page .modal-title {
    margin: 0;
    padding: 0;
}

#one-pre-review-modal,
#one-pre-review-modal *,
#one-pre-review-modal *::before,
#one-pre-review-modal *::after {
    box-sizing: border-box;
}

#one-pre-review-modal .modal-dialog {
    display: flex;
    align-items: center;
    width: calc(100% - 32px);
    max-width: var(--one-pre-review-width, 980px);
    min-height: calc(100% - 32px);
    margin-top: 16px;
    margin-bottom: 16px;
    margin-right: auto;
    margin-left: auto;
}

#one-pre-review-modal .modal-content {
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    overflow: hidden;
    border: 0;
    border-radius: var(--one-pre-detail-panel-radius, 4px);
    background: var(--one-pre-review-background, var(--one-pre-background, #ffffff));
    color: var(--one-pre-review-color, var(--one-pre-text-color, #333333));
}

.one-pre-review-modal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 28px 20px;
    border-bottom: 1px solid var(--one-pre-divider-color, #e3e7ea);
}

#one-pre-review-modal .one-pre-review-modal__header .modal-title {
    margin: 0;
    padding: 0;
    color: var(--one-pre-review-title-color, var(--one-pre-title-color, var(--one-pre-detail-title-color, #222222))) !important;
    font-size: var(--one-pre-review-title-size, 26px) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0;
}

.one-pre-review-modal__header p {
    margin: 5px 0 0;
    color: var(--one-pre-secondary-color, #747474);
    font-size: 14px;
}

.one-pre-review-modal__close {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--one-pre-text-color, #333333);
    cursor: pointer;
}

.one-pre-review-modal__close .icon {
    font-size: 18px;
}

#one-pre-review-modal .one-pre-review-modal__body {
    overflow-y: auto;
    min-height: 0;
    background: transparent;
    padding: 0 28px 24px;
}

#one-pre-review-modal .one-pre-review-modal__header,
#one-pre-review-modal .one-pre-review-modal__footer {
    flex-shrink: 0;
}

.one-pre-review-modal__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    padding: 18px 0;
    color: var(--one-pre-secondary-color, #666666);
    font-size: 14px;
}

.one-pre-review-modal__stats strong {
    color: var(--one-pre-text-color, #222222);
}

.one-pre-review-modal__columns {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 100px 130px 130px;
    gap: 16px;
    padding: 10px 0;
    border-top: 1px solid var(--one-pre-divider-color, #e3e7ea);
    border-bottom: 1px solid var(--one-pre-divider-color, #e3e7ea);
    color: var(--one-pre-secondary-color, #666666);
    font-size: 12px;
    font-weight: 600;
}

.one-pre-review-modal__columns span:first-child {
    grid-column: 1 / 3;
}

.one-pre-review-modal__items {
    display: block;
}

.one-pre-review-item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 100px 130px 130px;
    align-items: center;
    gap: 16px;
    padding: 17px 0;
    border-bottom: 1px solid var(--one-pre-divider-color, #e3e7ea);
}

.one-pre-review-item--without-image {
    grid-template-columns: 72px minmax(0, 1fr) 100px 130px 130px;
}

.one-pre-review-item--without-image .one-pre-review-item__product {
    grid-column: 1 / 3;
}

.one-pre-review-item__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--one-pre-review-image-size, 64px);
    height: var(--one-pre-review-image-size, 64px);
    overflow: hidden;
    border: 1px solid var(--one-pre-detail-image-border-color, #e3e7ea);
    border-radius: min(var(--one-pre-detail-image-radius, 0px), 8px);
    background: var(--one-pre-detail-image-background, #ffffff);
}

.one-pre-review-item__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: var(--one-pre-detail-image-fit, contain);
}

.one-pre-review-item__product {
    min-width: 0;
}

#one-pre-review-modal .one-pre-review-item__product h3 {
    margin: 0;
    color: var(--one-pre-detail-title-color, var(--one-pre-item-title-color, #222222));
    font-size: 15px !important;
    font-weight: var(--one-pre-detail-title-weight, 600);
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
}

.one-pre-review-item__product p {
    margin: 5px 0 0;
    color: var(--one-pre-detail-info-color, var(--one-pre-secondary-color, #777777));
    font-size: 12px;
    line-height: 1.4;
}

.one-pre-review-item__value {
    min-width: 0;
}

#one-pre-review-modal .one-pre-review-item,
#one-pre-review-modal .one-pre-review-modal__columns {
    grid-template-columns: calc(var(--one-pre-review-image-size, 64px) + 8px) minmax(0, 1fr) 100px 130px 130px;
}

#one-pre-review-modal[data-show-prices="0"] .one-pre-review-item,
#one-pre-review-modal[data-show-prices="0"] .one-pre-review-modal__columns {
    grid-template-columns: calc(var(--one-pre-review-image-size, 64px) + 8px) minmax(0, 1fr) 100px;
}

#one-pre-review-modal .one-pre-review-modal__header p,
#one-pre-review-modal .one-pre-review-modal__stats,
#one-pre-review-modal .one-pre-review-modal__empty,
#one-pre-review-modal .one-pre-review-item__product p,
#one-pre-review-modal .one-pre-review-item__product h3,
#one-pre-review-modal .one-pre-review-item__value strong,
#one-pre-review-modal .one-pre-review-total strong {
    color: var(--one-pre-review-color, inherit);
}

.one-pre-review-item__value strong {
    display: block;
    color: var(--one-pre-detail-price-color, var(--one-pre-text-color, #222222));
    font-size: 14px;
    font-weight: var(--one-pre-detail-price-weight, 600);
    line-height: 1.35;
    white-space: nowrap;
}

.one-pre-review-item__caption {
    display: none;
    margin-bottom: 3px;
    color: var(--one-pre-detail-info-color, var(--one-pre-secondary-color, #777777));
    font-size: 11px;
    line-height: 1.2;
}

.one-pre-review-modal__empty {
    padding: 38px 20px;
    color: var(--one-pre-secondary-color, #777777);
    text-align: center;
}

.one-pre-review-modal__totals {
    margin-left: auto;
    padding-top: 12px;
    width: min(100%, 310px);
}

.one-pre-review-total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    padding: 7px 0;
    font-size: 18px;
}

.one-pre-review-total strong {
    color: var(--one-pre-detail-price-color, var(--one-pre-text-color, #222222));
    font-size: 20px;
    font-weight: var(--one-pre-detail-price-weight, 700);
}

.one-pre-review-modal__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 28px;
    border-top: 1px solid var(--one-pre-divider-color, #e3e7ea);
}

.one-pre-review-modal__delete {
    min-height: 40px;
    border: 1px solid #d9363e;
    border-radius: var(--one-pre-button-radius, 0);
    background: #d9363e;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
}

.one-pre-review-modal__delete:hover,
.one-pre-review-modal__delete:focus {
    border-color: #b9232b;
    background: #b9232b;
    color: #ffffff;
}

.one-pre-draft-status {
    margin: 12px 0 0;
    color: var(--one-pre-muted-color, #68727d);
    font-size: 13px;
    line-height: 1.45;
}

.one-pre-draft-status.is-saving {
    color: var(--one-pre-text-color, #333333);
}

.one-pre-draft-status.is-saved {
    color: #237a43;
}

.one-pre-draft-status.is-error {
    color: #b4232c;
}

.one-pre-review-modal__continue {
    min-height: 44px;
    border: none;
    border-radius: var(--one-pre-button-radius, 0);
    background: var(--one-pre-button-background, #222222);
    color: var(--one-pre-button-color, #ffffff);
    font-size: var(--one-pre-button-size, inherit);
    font-weight: var(--one-pre-button-weight, 600);
}

.one-pre-review-modal__continue:hover,
.one-pre-review-modal__continue:focus {
    background: var(--one-pre-button-hover-background, #444444);
    color: var(--one-pre-button-hover-color, #ffffff);
}

@media (max-width: 1024px) {
    .one-pre-products.pt-shopcart-page .one-pre-item__description {
        grid-template-columns: minmax(0, 1fr) minmax(140px, auto);
        align-content: center;
    }

    .one-pre-item__product {
        grid-column: 1 / -1;
    }

    .one-pre-item__subtotal {
        align-items: flex-start;
        text-align: left;
    }
}

@media (max-width: 767px) {
    .one-pre-public {
        padding-top: var(--one-pre-padding-top, 26px);
        padding-bottom: var(--one-pre-padding-bottom, 48px);
    }

    .one-pre-list__item {
        align-items: flex-start;
        gap: 20px;
    }

    .one-pre-custom-item-title-size .one-pre-list__content h2 {
        font-size: var(--one-pre-item-title-size) !important;
    }

    .one-pre-detail-heading {
        display: block;
    }

    .one-pre-deadline {
        margin-top: 12px !important;
    }

    .one-pre-products.pt-shopcart-page .one-pre-item__image {
        width: 104px;
        min-width: 104px;
    }

    .one-pre-products.pt-shopcart-page .one-pre-item__image img {
        height: 104px;
    }

    .one-pre-custom-detail-image-size .one-pre-products.pt-shopcart-page .one-pre-item__image {
        width: 104px !important;
        min-width: 104px !important;
    }

    .one-pre-custom-detail-image-size .one-pre-products.pt-shopcart-page .one-pre-item__image img {
        height: 104px !important;
    }

    .one-pre-custom-detail-image-mobile-size .one-pre-products.pt-shopcart-page .one-pre-item__image {
        width: var(--one-pre-detail-image-mobile-size) !important;
        min-width: var(--one-pre-detail-image-mobile-size) !important;
    }

    .one-pre-custom-detail-image-mobile-size .one-pre-products.pt-shopcart-page .one-pre-item__image img {
        height: var(--one-pre-detail-image-mobile-size) !important;
    }

    .one-pre-products.pt-shopcart-page .one-pre-item__description {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        padding-left: 20px;
    }

    .one-pre-item__product {
        grid-column: auto;
    }

    .one-pre-data-section .pt-shopcart-box,
    .one-pre-data-section .pt-shopcart-total {
        padding: 30px;
    }

    #one-pre-review-modal .modal-dialog {
        width: calc(100% - 20px);
        margin: 10px auto;
    }

    .one-pre-review-modal__header {
        padding: 20px 18px 16px;
    }

    #one-pre-review-modal .one-pre-review-modal__header .modal-title {
        font-size: var(--one-pre-review-title-size, 22px) !important;
    }

    #one-pre-review-modal .one-pre-review-modal__body {
        padding: 0 18px 20px;
    }

    .one-pre-review-modal__columns {
        display: none;
    }

    .one-pre-review-item,
    .one-pre-review-item--without-image {
        grid-template-columns: 64px repeat(3, minmax(0, 1fr));
        gap: 12px 8px;
        align-items: start;
    }

    .one-pre-review-item--without-image {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #one-pre-review-modal .one-pre-review-item {
        grid-template-columns: min(var(--one-pre-review-image-size, 64px), 80px) repeat(3, minmax(0, 1fr));
    }

    #one-pre-review-modal .one-pre-review-item--without-image {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #one-pre-review-modal[data-show-prices="0"] .one-pre-review-item {
        grid-template-columns: min(var(--one-pre-review-image-size, 64px), 80px) minmax(0, 1fr);
    }

    #one-pre-review-modal[data-show-prices="0"] .one-pre-review-item--without-image {
        grid-template-columns: minmax(0, 1fr);
    }

    #one-pre-review-modal .one-pre-review-item__image {
        width: min(var(--one-pre-review-image-size, 64px), 80px);
        height: min(var(--one-pre-review-image-size, 64px), 80px);
    }

    .one-pre-review-item__image {
        grid-column: 1;
        grid-row: 1 / 3;
    }

    .one-pre-review-item__product {
        grid-column: 2 / -1;
    }

    .one-pre-review-item--without-image .one-pre-review-item__product {
        grid-column: 1 / -1;
    }

    .one-pre-review-item__quantity { grid-column: 2; }
    .one-pre-review-item__price { grid-column: 3; }
    .one-pre-review-item__subtotal { grid-column: 4; }
    .one-pre-review-item--without-image .one-pre-review-item__quantity { grid-column: 1; }
    .one-pre-review-item--without-image .one-pre-review-item__price { grid-column: 2; }
    .one-pre-review-item--without-image .one-pre-review-item__subtotal { grid-column: 3; }

    .one-pre-review-item__caption {
        display: block;
    }

    .one-pre-review-item__value strong {
        overflow: hidden;
        font-size: 13px;
        text-overflow: ellipsis;
    }

    .one-pre-review-modal__footer {
        flex-wrap: wrap;
        padding: 15px 18px;
    }

    .one-pre-review-modal__delete,
    .one-pre-review-modal__continue {
        flex: 1 1 190px;
    }

}

@media (max-width: 575px) {
    .one-pre-list__item {
        display: block;
        padding: 22px 0;
    }

    .one-pre-list__item .btn {
        width: 100%;
        margin-top: 18px;
    }

    .one-pre-products.pt-shopcart-page .pt-item {
        align-items: flex-start;
        padding: 24px 0;
    }

    .one-pre-products.pt-shopcart-page .one-pre-item__image {
        width: 86px;
        min-width: 86px;
    }

    .one-pre-products.pt-shopcart-page .one-pre-item__image img {
        height: 86px;
    }

    .one-pre-custom-detail-image-size .one-pre-products.pt-shopcart-page .one-pre-item__image {
        width: 86px !important;
        min-width: 86px !important;
    }

    .one-pre-custom-detail-image-size .one-pre-products.pt-shopcart-page .one-pre-item__image img {
        height: 86px !important;
    }

    .one-pre-custom-detail-image-mobile-size .one-pre-products.pt-shopcart-page .one-pre-item__image {
        width: var(--one-pre-detail-image-mobile-size) !important;
        min-width: var(--one-pre-detail-image-mobile-size) !important;
    }

    .one-pre-custom-detail-image-mobile-size .one-pre-products.pt-shopcart-page .one-pre-item__image img {
        height: var(--one-pre-detail-image-mobile-size) !important;
    }

    .one-pre-products.pt-shopcart-page .one-pre-item__description {
        gap: 12px;
        padding-left: 15px;
    }

    .one-pre-custom-item-title-size .one-pre-products.pt-shopcart-page .one-pre-item__product .pt-title {
        font-size: var(--one-pre-item-title-size) !important;
        line-height: 1.3;
    }

    .one-pre-custom-detail-title-size .one-pre-products.pt-shopcart-page .one-pre-item__product .pt-title {
        font-size: var(--one-pre-detail-title-size) !important;
    }

    .one-pre-products.pt-shopcart-page .one-pre-item__description .pt-price {
        font-size: 18px;
    }

    .one-pre-data-section .pt-shopcart-box,
    .one-pre-data-section .pt-shopcart-total {
        padding: 24px 20px;
    }
}
.one-pre-public [hidden] { display: none !important; }
#one-pre-form .one-pre-view-switch { display: inline-flex !important; flex-wrap: wrap; gap: 16px !important; margin-left: auto; background: transparent; }
#one-pre-form .one-pre-view-switch > .btn { min-width: 140px; padding: 10px 16px; margin: 0 !important; }
#one-pre-form .one-pre-view-switch > .btn[aria-pressed="true"] { box-shadow: inset 0 -3px currentColor; }
.one-pre-products-heading { flex-wrap: wrap; }
#one-pre-form .one-pre-table-scroll { width: 100%; max-height: none !important; height: auto !important; overflow: visible !important; margin-bottom: 24px; }
.one-pre-table { width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 14px; color: inherit; }
.one-pre-table th, .one-pre-table td { padding: 8px 10px; border-bottom: 1px solid var(--one-pre-divider-color, #ddd); text-align: left; vertical-align: middle; }
.one-pre-table th { background: var(--one-pre-background, #fff); color: inherit; white-space: normal; overflow-wrap: anywhere; }
.one-pre-table td { background: var(--one-pre-detail-row-background, transparent); }
.one-pre-table td { min-width: 0; overflow-wrap: anywhere; }
.one-pre-table__producto .pt-title { font-size: 14px; line-height: 1.35; margin: 0; }
.one-pre-table__producto ul { padding: 0; margin: 4px 0 0; list-style: none; }
.one-pre-table__imagen .one-pre-item__image { width: 40px; height: 40px; }
.one-pre-table__imagen img { width: 40px; height: 40px; object-fit: contain; }
.one-pre-table .one-pre-item__label { display: none; }
.one-pre-table .pt-price, .one-pre-table__precio_lista, .one-pre-table__descuento { font-size: inherit; white-space: normal; }
.one-pre-table .one-pre-limits, .one-pre-table .one-pre-required { font-size: 12px; }
.one-pre-table .one-pre-quantity { width: 132px; min-width: 0; max-width: 100%; }
.one-pre-table .one-pre-quantity input { padding-right: 28px; padding-left: 28px; }
.one-pre-table .one-pre-quantity__button { width: 28px; }
@media (max-width: 767px) {
    #one-pre-form .one-pre-view-switch { width: 100%; margin-left: 0; }
    #one-pre-form .one-pre-view-switch > .btn { flex: 1 1 140px; white-space: normal; }
    .one-pre-table-scroll { overflow: visible; }
    .one-pre-table, .one-pre-table tbody { display: block; width: 100%; }
    .one-pre-table thead { display: none; }
    .one-pre-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; padding: 16px 0; border-bottom: 1px solid var(--one-pre-divider-color, #ddd); }
    .one-pre-table td { display: block; min-width: 0; padding: 0; border: 0; overflow-wrap: anywhere; }
    .one-pre-table td::before { content: attr(data-label); display: block; margin-bottom: 4px; font-size: 12px; line-height: 1.4; }
    .one-pre-table__producto, .one-pre-table__cantidad { grid-column: 1 / -1; }
    .one-pre-table .one-pre-quantity { width: 144px; min-width: 144px; max-width: 144px; }
    .one-pre-table .one-pre-item__quantity { width: 100%; }
    .one-pre-table .pt-price, .one-pre-table__precio_lista, .one-pre-table__descuento { white-space: normal; }
    .one-pre-products.pt-shopcart-page .one-pre-item__description { min-width: 0; flex: 1; }
    .one-pre-products.pt-shopcart-page .one-pre-item__product .pt-title { overflow-wrap: anywhere; }
}
