:root {
    --color-white: #ffffff;
    --color-white-a10: rgba(255, 255, 255, 0.1);
    --color-white-a40: rgba(255, 255, 255, 0.4);
    --color-white-a50: rgba(255, 255, 255, 0.5);
    --color-white-a75: rgba(255, 255, 255, 0.75);
    --color-white-a90: rgba(255, 255, 255, 0.9);
    --color-neutral-100: #f3f3f3;
    --color-neutral-300: #dcdcdc;
    --color-neutral-500: #a6a6a6;
    --color-neutral-650: #717171;
    --color-neutral-800: #565656;
    --color-neutral-900: #333333;
    --color-black: #000000;
    --color-neutral-light-a20: rgba(220, 220, 220, 0.2);
    --color-neutral-light-a50: rgba(220, 220, 220, 0.5);
    --color-neutral-dark-a40: rgba(86, 86, 86, 0.4);
    --color-shadow-soft: rgba(0, 0, 0, 0.12);
    --color-shadow-strong: rgba(0, 0, 0, 0.45);

    --color-brand-dark: #2f2852;
    --color-brand-primary: #453572;
    --color-brand-medium: #634594;
    --color-brand-light: #7f659f;
    --color-brand-pale: #c6bdd8;
    --color-brand-surface: #ece9f2;
    --color-lavender: #968fd0;
    --color-brand-a5: rgba(69, 53, 114, 0.05);
    --color-brand-a20: rgba(69, 53, 114, 0.2);
    --color-brand-a55: rgba(69, 53, 114, 0.55);
    --color-brand-a90: rgba(69, 53, 114, 0.9);

    --color-mint-dark: #2f9464;
    --color-mint: #62c8a0;
    --color-mint-surface: #ebf7f2;
    --color-pink-dark: #c67fc4;
    --color-pink: #dc99da;
    --color-pink-a75: rgba(220, 153, 218, 0.75);
    --color-pink-light: #eec8ec;
    --color-pink-surface: #fbecfb;

    --color-orange: #fd8b4c;
    --color-yellow: #ffcc00;
    --color-danger-dark: #b30000;
    --color-danger: #e02b27;
    --color-danger-a25: rgba(224, 43, 39, 0.25);
    --color-danger-a60: rgba(224, 43, 39, 0.6);
    --color-danger-surface: #fae5e5;
    --color-success: #008000;
    --color-success-surface: #e5efe5;
    --color-info: #2b86c5;
    --color-bluegray-100: #edf2f5;
    --color-bluegray-200: #e7eef2;
    --color-bluegray-300: #c6cee1;
    --color-magenta: #ff3cac;

    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --radius-small: 0.5rem;
    --radius-medium: 0.75rem;
    --radius-large: 1rem;
    --radius-xlarge: 2rem;
    --radius-control: 10px;
    --radius-pill: 999px;
    --radius-circle: 50%;
    --transition-fast: 0.2s ease-in-out;
    --transition-base: 0.3s ease;
    --shadow-subtle: 0 3px 6px var(--color-shadow-soft);
    --shadow-control: 0 4px 5px var(--color-shadow-soft);
    --shadow-panel: 0 6px 10px var(--color-shadow-soft);
    --shadow-floating: 2px 8px 6px var(--color-shadow-soft);
}


@font-face {
    font-family: icons-blank-theme;
    src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2") format("woff2"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "TT Commons";
    src: url("../fonts/TTCommons-Light.woff2") format("woff2"), url("../fonts/TTCommons-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "TT Commons";
    src: url("../fonts/TTCommons-Regular.woff2") format("woff2"), url("../fonts/TTCommons-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "TT Commons";
    src: url("../fonts/TTCommons-Italic.woff2") format("woff2"), url("../fonts/TTCommons-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "TT Commons";
    src: url("../fonts/TTCommons-Medium.woff2") format("woff2"), url("../fonts/TTCommons-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "TT Commons";
    src: url("../fonts/TTCommons-MediumItalic.woff2") format("woff2"), url("../fonts/TTCommons-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "TT Commons";
    src: url("../fonts/TTCommons-Bold.woff2") format("woff2"), url("../fonts/TTCommons-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "TT Commons";
    src: url("../fonts/TTCommons-BoldItalic.woff2") format("woff2"), url("../fonts/TTCommons-BoldItalic.woff") format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "TT Commons";
    src: url("../fonts/TTCommons-ExtraBold.woff2") format("woff2"), url("../fonts/TTCommons-ExtraBold.woff") format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "TT Commons";
    src: url("../fonts/TTCommons-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/TTCommons-ExtraBoldItalic.woff") format("woff");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: printshopz;
    src: url("../fonts/icons/printshopz.ttf?pg9ja5") format("truetype"), url("../fonts/icons/printshopz.woff?pg9ja5") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}


input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { appearance: none; margin: 0; }
body { font-size: 0.9rem; }
body .ui-tooltip { position: absolute; z-index: 9999; }
body .ui-tooltip, body .transition-none * { transition: none; }
body .ui-tooltip .ui-tooltip-content {
    background: var(--color-white);
    border: 1px solid var(--color-neutral-300);
    border-radius: 2px;
    padding: 0.5rem 1rem;
    display: inline-block;
}
body .ui-tooltip.p-c-2 .ui-tooltip-content { padding: var(--space-2); }
body .info-tooltip .tooltip-toggle {
    cursor: pointer;
    display: inline-block;
    color: var(--color-pink);
    padding-right: 5px;
    margin-bottom: -4px;
}
body .ui-tooltip.styled-tooltip .ui-tooltip-content {
    line-height: 1.5rem;
    background-color: var(--color-neutral-100);
    border: 1px solid var(--color-info);
    color: var(--color-neutral-650);
    border-radius: 5px;
}
body .ui-tooltip.styled-tooltip .ui-tooltip-content p:last-child { margin-bottom: 0; }
body .position-relative .position-absolute .info-tooltip { margin-left: var(--space-2); }
body .info-tooltip .tooltip-toggle .tooltip-icon {
    text-indent: -99999px;
    display: block;
    width: 1.1rem;
    height: 1.1rem;
    background-image: url("../../../../../frontend/Nubix/Printshopz/default/images/tooltip-ico.png");
    background-repeat: no-repeat;
    background-size: 1.1rem 1.1rem;
    background-position: center center;
}
html { scroll-behavior: auto; }
dl, ol, ul { list-style: none; }
ol { padding-left: 0; }
*:focus, *:focus-visible { outline: none !important; box-shadow: none !important; } * { -webkit-tap-highlight-color: transparent; }
button.link {
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    color: var(--color-pink);
    cursor: pointer;
}
.ico {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: printshopz !important;
}
.ico-arrow-right::before { content: "\e900"; }
.ico-cart::before {
    content: "";
    display: block;
    left: 0.9rem;
    top: 0.3rem;
    width: 1.7rem;
    height: 1.7rem;
    background: url("../images/shop-cart.svg") 0 0 / 100% 100% no-repeat;
}
.ico-close::before { content: "\00d7"; font-size: 1.3rem; }
.ico-facebook::before { content: "\e902"; left: 0; right: 0; }
.ico-instagram::before { content: "\e903"; }
.ico-linkedin::before { content: "\e904"; }
.ico-loupe::before { content: "\e905"; }
.ico-message::before { content: "\e906"; }
.ico-info::before { content: "\e907"; }
.ico-heart::before { content: "\e908"; }
.ico-checkbox::before { content: "\e909"; }
.product-action-link .ico-arrow-right::before { font-size: 0.7rem; }
.ico-quote::before {
    content: "";
    display: block;
    left: 0.9rem;
    top: 0.3rem;
    width: 1.7rem;
    height: 1.7rem;
    background: url("../images/quotes-icon.svg") 0 0 / 100% 100% no-repeat;
}
.ico-print::before {
    content: "";
    display: block;
    left: 0.9rem;
    top: 0.3rem;
    width: 1.7rem;
    height: 1.7rem;
    margin-bottom: 4px;
    background: url("../images/printer-icon.svg") 0 0 / 100% 100% no-repeat;
}
html { text-size-adjust: none; font-size: 1.04167vw; }
body { line-height: 1.3; font-family: "TT Commons", Arial, sans-serif; color: var(--color-neutral-800); background: var(--color-brand-primary); }
a { color: var(--color-pink); text-decoration: underline; }
a:hover { color: var(--color-pink); text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; color: var(--color-brand-medium); margin-bottom: 1.3rem; }
h1, h2 { font-weight: 700; }
p, ul, ol { margin-bottom: 1.3rem; }
table, .table { color: var(--color-neutral-650); border-spacing: 0; width: 100%; }
table thead th, .table thead th {
    vertical-align: bottom;
    padding: 0.7rem 0.5rem 0.85rem;
    font-weight: bold;
    text-align: left;
    line-height: 1;
    border-top: none;
    border-right: none;
    border-left: none;
    border-image: initial;
    border-bottom: 1px solid var(--color-neutral-300);
}
.table thead th {
    vertical-align: bottom;
    padding: 0.7rem 0.5rem 0.85rem;
    font-weight: bold;
    text-align: left;
    line-height: 1;
    border: none;
}
table td, .table td, table tbody td, .table tbody td, table tfoot td, .table tfoot td {
    vertical-align: top;
    padding: var(--space-2);
    border-top: none;
    border-right: none;
    border-left: none;
    border-image: initial;
    border-bottom: 1px solid var(--color-neutral-300);
}
.table td, table tbody td, .table tbody td, table tfoot td, .table tfoot td { vertical-align: top; padding: var(--space-2); border: none; }
table .col { width: auto; }
table p { margin: 0; }
table .price { white-space: nowrap; }
.medium { font-weight: 500; }
.columns { display: flex; flex-wrap: wrap; width: 100%; }
.column.main { width: 100%; }

@media screen and (min-width: 992px) {


.container { max-width: 73.75vw; }
}
.row { margin-left: -1.25rem; margin-right: -1.25rem; }
.container, .container-fluid, .row > .col, .row > [class^="col-"], .row > [class*=" col-"] { padding-left: 1.1rem; padding-right: 1.1rem; }
.row.row-1 { margin-left: -1rem; margin-right: -1rem; }
.row.row-1 > [class^="col"] { padding-left: var(--space-4); padding-right: var(--space-4); }
.row.row-12 { margin-left: -0.6rem; margin-right: -0.6rem; }
.row.row-12 > [class^="col"] { padding-left: 0.6rem; padding-right: 0.6rem; }
.btn:hover, .btn:focus, .btn:active { border-color: transparent; color: var(--color-white); background: var(--color-brand-primary); box-shadow: none; }
.btn {
    max-width: 100%;
    padding: 1.2rem 2.4rem;
    border-radius: var(--radius-pill);
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    border-color: transparent;
    color: var(--color-white);
    background: var(--color-brand-primary);
}
.btn.btn-small { padding: 1rem 1.8rem; }

@media screen and (min-width: 992px) {
    .btn.btn-lg-small { padding: 1rem 1.8rem; }

    .workhours, .experience, .department { padding-left: 29px; }
}
.btn-primary {
    background: var(--color-brand-primary);
    border-radius: var(--radius-pill);

    border: 1px solid transparent;
    color: var(--color-white);
    transition: var(--transition-fast);

}
.box-tocart .btn-primary { color: var(--color-white); background: var(--color-mint)!important; }
.box-tocart .btn-primary:hover { background: var(--color-mint-surface)!important; border-color:var(--color-mint); color: var(--color-mint); }


.btn-primary:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
    background-color: var(--color-brand-primary);
    color: var(--color-white);
    border-color: transparent;

}
.box-tocart .btn-bypass { border: 1px solid var(--color-brand-primary); color: var(--color-white); transition: var(--transition-fast); background: var(--color-brand-dark); }.box-tocart .btn-bypass:hover { border: 1px solid var(--color-brand-dark); background: var(--color-neutral-100); !important; color: var(--color-brand-dark); }
.btn-secondary { border: 1px solid transparent; color: var(--color-brand-primary); background: var(--color-neutral-100); font-weight: bold; }



.btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle,
.btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
    background-color: var(--color-neutral-100);
    color: var(--color-brand-primary);
    border-color: transparent;
    box-shadow: var(--shadow-floating);
}
.btn-secondary-green {

      border-radius: var(--radius-pill);
      border: 1px solid var(--color-neutral-500);

      transition: var(--transition-fast);
      padding: 0.75rem 3rem;
      background-color: var(--color-neutral-100);
      color: var(--color-neutral-500);
      border-color: var(--color-neutral-500);
}
.btn-secondary-green:hover, .btn-secondary-green:not(:disabled):not(.disabled).active, .btn-secondary-green:not(:disabled):not(.disabled):active, .show > .btn-secondary-green.dropdown-toggle {
    color: var(--color-brand-primary);
    border-color: var(--color-brand-primary);
    background: var(--color-neutral-100);
}
.btn-secondary-green:focus, .btn-secondary-green:not(:disabled):not(.disabled).active:focus, .btn-secondary-green:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary-green.dropdown-toggle:focus {
    background-color: var(--color-mint);
    color: var(--color-white);
    border-color: var(--color-mint);
    box-shadow: none;
}
.btn-work-draw {
    display: block;
    background: var(--color-neutral-100);
    border-color: var(--color-mint);
    color: var(--color-mint);
    border-radius: 1.75rem;
    height: 3.2rem;
    font-weight: 500;
    padding: 0.95rem 1.35rem 0.95rem 3.4rem;
    position: relative;
}
.btn-work-draw::before {
    content: "";
    display: block;
    position: absolute;
    width: 1.1rem;
    height: 1.2rem;
    left: 2rem;
    top: 60%;
    transform: translateY(-50%);
    background: url("../images/download-icon.svg") 0 0 / 70% 70% no-repeat;
    filter: invert(35%) sepia(50%) saturate(341%) hue-rotate(105deg) brightness(96%) contrast(93%);
}
.btn-green { background: var(--color-mint); border: 1px solid transparent; color: var(--color-white); }



.btn-green:hover, .btn-green:not(:disabled):not(.disabled).active, .btn-green:not(:disabled):not(.disabled):active, .show > .btn-green.dropdown-toggle,
.btn-green:focus, .btn-green:not(:disabled):not(.disabled).active:focus, .btn-green:not(:disabled):not(.disabled):active:focus, .show > .btn-green.dropdown-toggle:focus {
    background-color: var(--color-mint);
    color: var(--color-white);
    border-color: transparent;
    box-shadow: var(--shadow-floating);
}
.btn-mini {
    display: inline-block;
    border-radius: 0.85rem;
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 0.35rem 0.6rem;
    font-weight: bold;
    text-decoration: none;
}
.btn-mini-rose { background: var(--color-pink); color: var(--color-white); }
.btn-mini-green { background: var(--color-mint); color: var(--color-white); }
.btn-mini-rose:hover, .btn-mini-green:hover { color: var(--color-white); }
.rose { color: var(--color-pink); }
button.btn-edit {
    display: inline-block;
    background: var(--color-pink);
    border-radius: 0.85rem;
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 0.3rem 0.6rem;
    font-weight: bold;
    text-align: center;
    color: var(--color-white);
    border-style: none;
    margin-left: 28%;
    margin-top: 5px;
    cursor: pointer;
}
img { max-width: 100%; height: auto; }
.product-thumb, .thumb { display: block; }
.product-thumb img, .thumb img { display: block; width: 100%; }
.thumb-cover { padding-bottom: 100%; }
.thumb-cover img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.badge.badge-popular {
    display: block;
    background: var(--color-mint);
    border: 1px solid var(--color-white);
    border-radius: var(--radius-large);
    font-size: 0.85rem;
    line-height: 1;
    font-weight: 500;
    color: var(--color-white);
    padding: 0.5rem 1rem;
}
.button-wrap { text-align: center; }
.input-rounded {
    background: var(--color-white);
    color: var(--color-brand-primary);
    border-radius: var(--radius-control);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 500;
    padding: 0.7rem 1.5rem;
    outline: none;
    width: 95%;
    border: none;
}
.input-rounded::-webkit-input-placeholder, .header-search .input-text::-webkit-input-placeholder { color: var(--color-brand-medium); opacity: 1; }
.input-rounded::placeholder, .header-search .input-text::placeholder { color: var(--color-brand-medium); opacity: 1; }
.payment-option-inner .field { width: 26rem; }


.options-fieldset .form-control { padding-right: 0; border-radius: 14px 0 0 14px !important; }
.cms-page-view .page-main { padding-top: 0!important; }

@media screen and (min-width: 992px) {
    body .ui-tooltip.styled-tooltip.option-tooltip { max-width: 75%; }
    .cms-home  #maincontent .container { margin-bottom: 0!important; }
    #maincontent .container, .page-main { max-width: 73.75vw; }

    .container-wide { max-width: 85vw; }

    .col-lg-20 { flex: 0 0 20%; max-width: 20%; }

    .col-lg-45 { flex: 0 0 45%; max-width: 45%; }

    .col-lg-55 { flex: 0 0 55%; max-width: 55%; }
}
.page-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 9rem;
    background: var(--color-white);
    min-height: 100vh;
    height: auto;
}



.page-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 1030;
}
.page-header a { text-decoration: none; color: var(--color-brand-primary); }
.header-main { transition: background 0.3s; }

.header-main .container { max-width: 100%; }
.header-login .login-link, .miniquote-wrapper .action.showquote, .minicart-wrapper .action.showcart {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 0.5rem;
    color: var(--color-white);
    text-decoration: none;
    font-size: 0.75rem;
    position: relative;
}
.miniquote-wrapper .action.showquote { margin-top: -3px; }


.minicart-close:hover { color: var(--color-brand-primary); background: var(--color-white); text-decoration: none; border: 1px solid var(--color-white); }


.minicart-title { font-size: 1.5rem; color: var(--color-white); }
.minicart-subtitle { font-size: 0.9rem; font-weight: 200; color: var(--color-neutral-300); }
.header-login .login-link::before {
    content: "";
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    background: url("../images/user-ico.svg") center center / 1.1rem 1.1rem no-repeat;
}
.miniquote-wrapper .ico.ico-quote {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    font-size: 1rem;
    line-height: 1;
}
.miniquote-wrapper .text { margin: 0; order: 2; padding: 0; position: static; }
.minicart-wrapper .ico.ico-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    line-height: 1;
    order: 1;
}
.minicart-wrapper .cart-label { margin: 0; order: 2; }
.minicart-wrapper .action.showcart .counter-label, .minicart-wrapper .action.showcart .counter.empty { display: none; }
.minicart-wrapper .action.showcart .text {
    display: block !important;
    order: 2;
    line-height: 1.1;
    margin-top: 0.15rem;
    color: inherit;
}
.minicart-wrapper .action.showcart .minicart-cart-label {
    /* display: block !important; */
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 0.75rem;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
}
.minicart-counter-number {
    position: absolute;
    top: -0.45rem;
    right: 0.05rem;
    color: var(--color-white);
    line-height: 1rem;
    width: 1rem;
    text-align: center;
    background: var(--color-pink);
    border-radius: var(--radius-pill);
    font-size: 0.6rem;
    font-weight: bold;
    z-index: 3;
}
.ps-header-counter-skeleton, .ps-count-line-skeleton, .ps-item-removal-skeleton {
    background: linear-gradient(90deg, #ececef 0%, #f8f8f9 48%, #ececef 100%);
    background-size: 200% 100%;
    animation: ps-minicart-loading 1s linear infinite;
}



.ps-count-line-skeleton { display: inline-block; width: 8rem; height: 1.15rem; border-radius: var(--radius-pill); }
.ps-count-line-skeleton-wide { width: 9.5rem; }
.minicart-stat-value { display: inline-flex; align-items: center; min-width: 0; min-height: 1.15rem; }
.minicart-stat-value > .ps-count-line-skeleton { flex: 0 0 auto; }
.block.block-minicart .minicart-stat { display: flex; align-items: center; gap: 0.85rem; }
.ps-configurator-controls { display: flex; justify-content: flex-end; margin: -2.5rem 0 0.75rem; }
.ps-configurator-controls .ps-reconfigure-product {
    appearance: none;
    border: 1px solid var(--color-pink);
    border-radius: var(--radius-pill);
    background: var(--color-white);
    color: var(--color-pink);
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25;
    padding: 0.25rem 1rem;
    transition: ease-in-out 0.3s;
}
.ps-configurator-controls .ps-reconfigure-product:hover, .ps-configurator-controls .ps-reconfigure-product:focus-visible {
    background: var(--color-neutral-100);
    border-color: var(--color-pink);
}
.ps-configurator-controls .ps-reconfigure-product.is-unavailable, .ps-configurator-controls .ps-reconfigure-product:disabled {
    opacity: 0.28;
    filter: grayscale(0.65);
    cursor: default;
    pointer-events: none;
}
.ps-item-removal-skeleton {
    display: none;
    border: 1px solid var(--color-neutral-300);
    border-radius: inherit;
    box-sizing: border-box;
}
body.checkout-cart-index .ps-cart-card.ps-cart-removing, body.quoteextension-quote-index .ps-quote-card.is-removing, #mini-cart .ps-minicart-item-removing .ps-minicart-item-cell {
    position: relative;
    min-height: 6rem;
    pointer-events: none;
}

body.checkout-cart-index .ps-cart-card.ps-cart-removing > :not(.ps-item-removal-skeleton),
body.quoteextension-quote-index .ps-quote-card.is-removing > :not(.ps-item-removal-skeleton),
#mini-cart .ps-minicart-item-removing .ps-minicart-item-grid {
    visibility: hidden !important;
}
#mini-cart .ps-minicart-details-toggle .ps-minicart-details-close,
#mini-cart .ps-minicart-details-toggle[aria-expanded="true"] .ps-minicart-details-open {
    display: none;
}

#mini-cart .ps-minicart-details-toggle[aria-expanded="true"] .ps-minicart-details-close {
    display: inline;
}


body.checkout-cart-index .ps-cart-card.ps-cart-removing > .ps-item-removal-skeleton,
body.quoteextension-quote-index .ps-quote-card.is-removing > .ps-item-removal-skeleton,
#mini-cart .ps-minicart-item-removing .ps-item-removal-skeleton {
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    opacity: 1 !important;
    visibility: visible !important;
}

#mini-cart .ps-minicart-item-removing .ps-minicart-item-cell,
#mini-cart .ps-minicart-item-removing .ps-item-removal-skeleton {
    border-radius: 0.85rem;
}

@media (prefers-reduced-motion: reduce) {
    .ps-header-counter-skeleton, .ps-count-line-skeleton, .ps-item-removal-skeleton { animation: none; }
}
.full-overlay {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: var(--color-shadow-strong);
    z-index: 1000;
    transition: var(--transition-base);
}



.header-over .full-overlay, body.minicart-open .full-overlay { visibility: visible; opacity: 1; }
.search-autocomplete { top: 3.3rem; right: 0; margin: auto; left: -31%; }
.search-autocomplete a { text-decoration: none; }


@media screen and (max-width: 991.98px) {
    .search-autocomplete .mini-search {
        position: fixed;
        background: var(--color-white);
        padding: 2rem 1rem 1.3rem 2rem;
        height: calc(-9rem + 100dvh);
        left: 0;
        width: 100%;
        top: 4rem;
    }
}

@media screen and (min-width: 992px) {
    .search-autocomplete .mini-search {
        position: relative;
        background: var(--color-white);
        border-radius: 0.8rem;
        padding: 2rem 1rem 1.3rem 2rem;
        height: calc(-9rem + 100dvh);
    }

    .search-autocomplete .mini-search::before {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        bottom: 100%;
        margin-bottom: -1px;
        border-bottom: 0.85rem solid var(--color-white);
        border-left: 0.65rem solid transparent;
        border-right: 0.65rem solid transparent;
    }
}
.search-autocomplete .search-products .spac-title { font-weight: bold; color: var(--color-brand-medium); margin-bottom: 0.7rem; }
.search-autocomplete .search-products .all-spac-link {
    display: block;
    font-size: 0.9rem;
    line-height: 1.3rem;
    font-weight: 500;
    color: var(--color-neutral-650);
    margin-bottom: 0.7rem;
}
.search-product-item {
    display: block;
    border-radius: 1rem 1rem 0 0;
    border: 1px solid var(--color-neutral-300);
    color: var(--color-brand-medium);
    font-weight: bold;
    margin-bottom: 1.2rem;
}
.search-product-item .product-thumb img { border-radius: 1rem 1rem 0 0; }
.search-product-item .product-name {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0.8rem;
}
.search-product-item .product-name .ico-arrow-right { color: var(--color-neutral-650); font-size: 0.9rem; }
.search-cat-item {
    display: block;
    border: 1px solid var(--color-neutral-300);
    border-radius: 0.9rem;
    padding: 1.1rem 2.5rem 0.9rem 1rem;
    color: var(--color-brand-medium);
    font-weight: bold;
    margin-bottom: 0.7rem;
    position: relative;
}
.search-cat-item .ico-arrow-right {
    display: block;
    position: absolute;
    top: 47.5%;
    transform: translateY(-50%);
    right: 1.4rem;
    color: var(--color-neutral-650);
    font-size: 0.9rem;
}
.search-cat-item .cat-label { display: block; color: var(--color-neutral-650); font-weight: 500; }
.search-cat-item .cat-name { display: block; }
.search-product-item:hover, .search-cat-item:hover { border-color: var(--color-mint); box-shadow: var(--shadow-subtle); color: var(--color-brand-medium); }
.search-cat-item:hover .ico-arrow-right, .search-product-item:hover .product-name .ico-arrow-right { color: var(--color-mint); }


.breadcrumbs { padding-top: var(--space-4); }
.breadcrumbs .items {
    font-weight: 500;
    color: var(--color-neutral-500);
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.breadcrumbs .items a { color: var(--color-neutral-500); text-decoration: none; }
.breadcrumbs .items li strong { font-weight: 500; color: var(--color-neutral-650); }
.breadcrumbs .items li:not(:last-child)::after { content: ">"; margin: 0 0.3rem; }
.page-main {
    padding: 1rem 1.25rem 0 1.25rem;
    margin: 0 auto 0;
    flex-direction: column;
    position: relative;
    z-index: 1;
    min-height: 35rem;
}
.breadcrumbs ~ .page-main { padding-top: 0; }
.breadcrumbs ~ .page-main .page-title-wrapper { margin-top: 0!important; }
.page-main .columns::after, .column.main::after { clear: both; display: table; }
.page-title-wrapper { display: flex; width: 100%; flex-wrap: wrap; margin-top: var(--space-4); }
.page-title-wrapper .pre-title { width: 100%; flex: 0 0 100%; font-weight: bold; }
.page-title {
    font-size: 2rem;
    margin-top: var(--space-4);
    line-height: 1;
    font-weight: 800;
    color: var(--color-brand-medium);

}
.title-right { margin-left: auto; margin-bottom: 2.3rem; }
.title-bottom { width: 100%; flex: 0 0 100%; margin-bottom: 2.3rem; }
.page-title-wrapper .title-bottom { margin-top: -0.7rem; }
.title-bottom .btn { width: 25.8rem; }
body::before {
    content: "";
    display: block;
    position: absolute;
    top: 17.7rem;
    right: 50%;
    margin-right: -42.5rem;
    width: 3rem;
    height: 3rem;
    border-radius: var(--radius-circle);
    background: var(--color-lavender);
}
body::after {
    content: "";
    display: block;
    position: absolute;
    top: 45.6rem;
    left: 50%;
    margin-left: -45.25rem;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: var(--radius-circle);
    background: var(--color-bluegray-300);
}
.page-wrapper::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 25.8rem;
    width: 9.95vw;
    height: 17.15rem;
    background: url("../images/left-line.svg") 0 0 / 100% 100% no-repeat;
}
body.cms-home::before, body.cms-home::after, body.account::before, body.account::after, body.customer-account-create::after, .cms-home .page-wrapper::after, .account .page-wrapper::after, .customer-account-login .page-wrapper::after, .customer-account-create .page-wrapper::after {
    display: none;
}
.cms-home .page-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 47.8rem;
    width: 17.46vw;
    height: 17.86vw;
    background: url("../images/home-right-line.svg") 0 0 / 100% 100% no-repeat;
}
body.customer-account-index::before, body.customer-account-index::after { display: block; }
body.customer-account-index::after { margin-left: 0; left: 19.5rem; top: 31.4rem; }
body.customer-account-index .block .block-title {border-radius: .75rem .75rem 0 0;}
.customer-account-index .page-wrapper::after {
    display: block;
    width: 11.5rem;
    height: 17.7rem;
    left: 13.1rem;
    top: 35.2rem;
    background-image: url("../images/home-left-line.svg");
    background-position: 65% 74.4%;
    background-size: 160%;
}
.attachments-index-index .page-wrapper::after, .faq-index-index .page-wrapper::after, .reseller-index-index .page-wrapper::after { display: none; }
.cms-home .page-wrapper { padding-top: 0; }
.cms-home .page-main { padding: 0; max-width: 100%; }



.home-top-section {
    position: relative;
    background-size: cover;
    color: var(--color-white);
    text-align: center;
    margin-top: 5.9rem;
    overflow: hidden;
    height: 37rem;
}
.home-top-section .carousel-bottom-arrow { display: none; }
.home-cats-list { margin-top: -12.86vw; }
.home-cats-list > .row { margin-left: -1rem; margin-right: -1rem; }
.home-cats-list > .row > [class^="col"] { padding-left: var(--space-4); padding-right: var(--space-4); }


.category-item .badge { position: absolute; top: 0.95rem; left: 1.55rem; z-index: 1; }
.category-item .thumb { display: flex; }
.category-item .thumb img { border-radius: var(--radius-xlarge); }
.category-item .caption {
    position: absolute;
    display: flex;
    padding: 0.85rem 1.4rem;
    background: var(--color-white);
    font-weight: 500;
    color: var(--color-brand-primary);
    box-shadow: var(--shadow-subtle);
    transition: var(--transition-base);
    bottom: 0;
}
.category-item .caption .ico { font-size: 1.2rem; line-height: 1.3rem; }
.category-item:hover { transform: translateY(-6px); }
.category-item:hover .caption { color: var(--color-white); background: var(--color-brand-primary); }
.category-item:hover .add { color: var(--color-white); }


.section-title { font-size: 2.5rem; line-height: 3.75rem; font-weight: 800; margin-bottom: 1.6rem; }
.subtitle { font-size: 1.25rem; }



.benefits-section { padding: 3rem 0 4rem; }
.benefit-item {
    width: 20%;
    text-align: center;
    font-weight: bold;
    color: var(--color-brand-medium);
    padding: 0 1.5rem;
    margin-bottom: 3rem;
}
.benefit-item .icon {
    width: 8.2rem;
    height: 8.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.4rem;
}
.benefit-item .icon img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.benefit-item p { margin: 0; }
.subscribe-section { display: flex; }
.newsletter-sub { font-weight: 200; font-size: 2.3rem; }
.newsletter-title { font-size: 2.5rem; line-height: 3.5rem; font-weight: 800; }
.block-newsletter .subtitle { font-weight: 200; font-size: 1rem; line-height: 1rem; }
.newsletter-policy { color: var(--color-brand-primary); font-style: italic; opacity: 0.6; }

@media screen and (max-width: 991.98px) {
    .search-products-list div { max-width : 100%; }
    .block-newsletter { text-align: center; }
}
.header-benefits { background: var(--color-neutral-100); padding: 1.7rem; }
.benefits-list .benefit-item {
    display: flex;
    align-items: center;
    text-align: left;
    font-size: 0.85rem;
    margin-bottom: 0;
}
.benefits-list .benefit-item .icon { width: 2.4rem; height: 2.4rem; margin: 0 0.3rem 0 0; }


.fieldset { margin: 0 0 1.2rem; letter-spacing: 0; }
.fieldset .field, .fieldset > .fields > .field { margin: 0 0 1.2rem; }
.fieldset:last-child, .fieldset > .field:last-child, .fieldset > .fields > .field:last-child { margin-bottom: 0; }
.field > .label, .fieldset > .field > .label, .fieldset > .fields > .field > .label { display: inline-block; line-height: 1; margin: 0 0 0.3rem; font-weight: 500; }
.field .label small { font-size: 85%; color: var(--color-neutral-500); margin-left: 0.2rem; }
.fieldset .field.required > label::after, .fieldset > .fields > .field.required > label::after { display: inline; content: "*"; }
.fieldset-content.col2-layout > .row > div { padding-left: 0.4rem; padding-right: 0.4rem; }

.input-text, .form-control {
    width: 100%;
    background: var(--color-white);
    border: 1px solid var(--color-bluegray-300);
    font-weight: 500;
    color: var(--color-neutral-650);
    line-height: 1.3;
    font-family: "TT Commons", Arial, sans-serif;
    padding-right: var(--space-4);
    padding-left: var(--space-4);
    height: calc(2px + 3.3rem);
    outline: none;
    box-shadow: none !important;
}
.option-dropdown-select { font-size: 0.9rem !important; }
.option-dropdown-select option { font-size: 0.9rem !important; }
textarea.input-text, textarea.form-control { height: 7.2rem; }
.input-text:focus, .form-control:focus { color: var(--color-neutral-650); border-color: var(--color-mint); }
.input-group-text {
    font-weight: 500;
    line-height: 1.3;
    color: var(--color-neutral-650);
    background-color: var(--color-neutral-100);
    border-top-color: var(--color-neutral-300);
    border-right-color: var(--color-neutral-300);
    border-bottom-color: var(--color-neutral-300);
    border-left: none;
    position: relative;
    z-index: 3;
    border-radius: 0 0.75rem 0.75rem 0;
}
.input-text:focus + .input-group-append .input-group-text, .form-control:focus + .input-group-append .input-group-text { border-color: var(--color-mint); }
.required-text { font-weight: 500; }
.field .field-link { float: right; font-weight: 500; }
.d-lg-flex > .control { flex: 0 1 100%; }


.block-content.multiselect table.gender-size thead { background: var(--color-neutral-100); color: var(--color-neutral-800); }
.block-content.multiselect table.gender-size thead th { border: 0; border-bottom: 1px solid var(--color-neutral-300) !important; text-align: center; }
.block-content.multiselect table.gender-size tbody td {
    border: 0;
    padding: 0 !important;
    text-align: center;
    vertical-align: middle;
    width: 33.333333%;
}
.block-content.multiselect table.gender-size tbody tr:not(:first-child) td { border-top: 1px solid var(--color-neutral-300); }
.block-content.multiselect table.gender-size tbody td:not(:last-child) { border-right: 1px solid var(--color-neutral-300); }
.block-content.multiselect table.gender-size .option-label { margin: 0 !important; }
.block-content.multiselect table.gender-size .input-text:disabled { background: var(--color-neutral-100) !important; }
.block-content.multiselect table.gender-size .input-text:disabled::placeholder { color: var(--color-neutral-300) !important; }
.block-content.multiselect table.gender-size .input-text { border-radius: 0 !important; max-height: 2rem; }
.gender-size td {vertical-align: middle;}
91 = NL .gender-size .option-label .main-checkbox { position: absolute  ; opacity: 0  ; pointer-events: none  ;}
.gender-size .gender-qty-control {
    display: inline-flex  ;
    align-items: center  ;
    justify-content: center  ;
    width: auto  ;
    height: 38px  ;
    margin: 0 auto  ;
    background: #fff  ;
    border: 1px solid #d9d9d9  ;
    border-radius: 8px  ;
    overflow: hidden  ;
}
.gender-size .gender-qty-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    min-width: 25px;
    height: 25px;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #979797;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    box-shadow: none;
    transition: background-color 0.15s ease,
        color 0.15s ease;
}
.gender-size .gender-qty-minus {}
.gender-size .gender-qty-plus {
}
.gender-size .gender-qty-button:hover:not(:disabled) {
    color: #333333;
}
.gender-size .gender-qty-control:has(.gender-qty-minus:not(:disabled)) {
    border-color: var(--color-mint) ;
}
.gender-size .gender-qty-button:disabled {background: transparent;color: #c7c7c7;cursor: default;opacity: .2;}
.gender-size .gender-qty-control .input-qty {
    display: block;
    width: 40px;
    min-width: 35px;
    max-width: 52px;
    height: 38px;
    margin: 0;
    padding: 0 4px;
    background: #fff;
    border: 0;
    border-radius: 0;
    color: #4b4b4b;
    font-size: 15px;
    font-weight: 600;
    line-height: 38px;
    text-align: center;
    box-shadow: none;
    outline: none;
    appearance: textfield;
    -moz-appearance: textfield;
}
.gender-size .gender-qty-control .input-qty::-webkit-inner-spin-button,
.gender-size .gender-qty-control .input-qty::-webkit-outer-spin-button {
    margin: 0  ;
    -webkit-appearance: none  ;
}
.gender-size .gender-qty-control:focus-within { border-color: #64cba7  ; box-shadow: 0 0 0 2px rgba(100, 203, 167, 0.15)  ; }
.gender-size td .option-label {
    display: flex  ;
    align-items: center  ;
    justify-content: center  ;
    width: 100%  ;
    margin: 0  ;
    padding: 0  ;
}
.gender-size tbody td { height: 58px !important; padding: 8px 12px !important; }
.gender-size tbody td:first-child { font-weight: 500; }
.gender-size-limit { margin-top: 12px !important; font-size: 13px !important; color: #777 !important; }
.block-content.multiselect .btn-primary { border-color: var(--color-mint); }
.product.media { display: block; margin-bottom: 3.5rem; }
.product-info-main { margin-bottom: 3.5rem; }
.info-wrap { position: relative; }
.info-toggler { cursor: pointer; color: var(--color-pink); height: 1rem; }



.options-block {
    background: var(--color-white);
    border-width: 1px;
    border-style: solid;
    border-color: var(--color-neutral-300);
    border-radius: 0.8rem;
    margin-bottom: 1.05rem;
}
.options-block:not(.opened) > .block-content { padding: 0; }
.options-block .block-title { background-color: var(--color-neutral-100); border-radius: var(--radius-medium); padding: 0.5rem 2.6rem 0.5rem 1.2rem; position: relative; }
.options-block .block-title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.5rem;
    width: 0.7rem;
    height: 0.7rem;
    background-color: var(--color-brand-primary);
    -webkit-mask: url("/media/wysiwyg/arrow-xy.svg") no-repeat center;
    mask: url("/media/wysiwyg/arrow-xy.svg") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.25s ease-in-out;
}

.options-block:has(.block-title .value):not(.has-error):not(.opened) .block-title::after { background-color: var(--color-mint); transform: translateY(-50%) rotate(-90deg); }
.options-block.opened .block-title::after { background-color: var(--color-white); transform: translateY(-50%) rotate(-180deg); }
.options-block:not(:has(.block-content.multiselect)):is(.has-error, :has(.mage-error2:not(.notice))) { border-color: var(--color-danger); }
.options-block:not(:has(.block-content.multiselect)):is(.has-error, :has(.mage-error2:not(.notice))) > .block-title { background-color: var(--color-danger-a25); color: var(--color-danger); }
.options-block:not(:has(.block-content.multiselect)):is(.has-error, :has(.mage-error2:not(.notice))) > .block-title .num { background-color: var(--color-white); border-color: var(--color-danger); color: var(--color-danger); }
.options-block:not(:has(.block-content.multiselect)):is(.has-error, :has(.mage-error2:not(.notice))) > .block-title::after { background-color: var(--color-danger); }
.options-block:not(:has(.block-content.multiselect)):is(.has-error, :has(.mage-error2:not(.notice))) > .block-title :is(.caption, .value) { color: var(--color-danger); }
.options-block:has(.block-content.multiselect #errorQty:not([style*="display: none"])) { border-color: var(--color-danger); }
.options-block:has(.block-content.multiselect #errorQty:not([style*="display: none"])) > .block-title { background-color: var(--color-danger-a25); color: var(--color-danger); }
.options-block:has(.block-content.multiselect #errorQty:not([style*="display: none"])) > .block-title .num { background-color: var(--color-white); border-color: var(--color-danger); color: var(--color-danger); }
.options-block:has(.block-content.multiselect #errorQty:not([style*="display: none"])) > .block-title::after { background-color: var(--color-danger); }
.options-block:has(.block-content.multiselect #errorQty:not([style*="display: none"])) > .block-title :is(.caption, .value) { color: var(--color-danger); }
.options-block.opened.has-error > .block-title { background-color: var(--color-danger-a60); color: var(--color-white); }
.options-block.opened.has-error > .block-title .num { background-color: var(--color-white); border-color: var(--color-danger); color: var(--color-danger); }
.options-block.opened.has-error > .block-title :is(.caption, .value) { color: var(--color-white); }
.options-block.opened.has-error > .block-title::after { background-color: var(--color-white); }
.options-block.active.opened .block-title { border-radius: 0.7rem 0.7rem 0 0; background-image: none; }
.options-block:has(.block-title .value):not(.has-error):not(.opened) .block-title { background-color: var(--color-mint-surface); color: var(--color-mint); }
.options-block:has(.block-title .value):not(.has-error):not(.opened) .block-title .caption, .options-block:has(.block-title .value):not(.has-error):not(.opened) .block-title .value { color: var(--color-mint); }
.options-block:has(.block-title .value):not(.has-error):not(.opened) .block-title .num { color: var(--color-white); border-color: var(--color-mint); background-color: var(--color-mint); }
.options-block:has(.block-title .value):not(.has-error):not(.opened) { border-color: var(--color-mint); }
.options-block:has(.block-title .value):not(.has-error):not(.opened) .block-title::after { background-color: var(--color-mint); transform: translateY(-50%) rotate(-90deg); }
.options-block .block-title .num {
    display: block;
    width: 2.15rem;
    height: 2.15rem;
    background: var(--color-white);
    border-width: 2px;
    border-style: solid;

    border-radius: var(--radius-circle);
    text-align: center;
    line-height: calc(-4px + 2.15rem);

    margin-right: 1.6rem;
}
.options-block .block-title .caption { font-size: 1.2rem; font-weight: bold; }
.options-block .block-title .value { font-style: italic; }
.options-block .block-title .btn-choice {
    background: var(--color-danger);
    color: var(--color-white);
    font-size: 0.85rem;
    line-height: 1rem;
    border-radius: 1.6rem;
    margin-left: auto;
    padding: 0.25rem 0.8rem 0.35rem;
    cursor: pointer;
    text-decoration: none;
}




.options-block.opened .block-content, .options-block.add-to-cart-options-block.table-visible .block-content { display: block; }
.options-block.custom-size .btn.with-changes-and-values { background-color: var(--color-orange); color: var(--color-white); }
.options-fieldset { display: flex; flex-flow: wrap; }
.options-fieldset .input-group { flex: 1 1 0%; margin-left: 10px; margin-bottom: 0.55rem; }
.options-fieldset .input-group:first-child { margin-left: 0; }
.options-fieldset .input-group .form-control::placeholder { color: var(--color-neutral-500); }
.block-btn {
    margin-top: var(--space-2);
    padding: var(--space-2);
    border-radius: 3rem;
    border: 1px solid var(--color-mint);
    color: var(--color-mint);
    cursor: pointer;
}
.block-btn:focus { outline: none; border: 1px solid var(--color-mint); }
.options-block.custom-size .block-btn.with-changes-and-values { background-color: var(--color-mint); color: var(--color-white); }
.options-grid.row { margin-left: -0.3rem; margin-right: -0.3rem; }
.options-grid.row > [class^="col"] { padding-left: 0.3rem; padding-right: 0.3rem; margin-bottom: var(--space-2); }
.options-grid.row > [class^="col"] > .option-label { margin-bottom: 0; }
.options-grid.row > [class^="col"] > .option-label > .option-item .caption { line-height: 1rem; min-height: 2rem; }
.option-label { display: block; position: relative; }
.option-label input[type="checkbox"], .option-label input[type="radio"] { opacity: 0; position: absolute; left: -9999px; }
.option-label:not(.radio-small) .thumb div { border-radius: 1rem 1rem 0 0; }
.option-item {
    display: block;
    border: 1px solid var(--color-neutral-300);
    border-radius: 1.1rem;
    font-weight: 500;
    line-height: 1;
    position: relative;
    cursor: pointer;
}
.option-item > * { position: relative; z-index: 2; }
.option-item .thumb { position: relative; margin-bottom: var(--space-2); }
.option-item .thumb-exclusive, .option-item .thumb-color { padding-bottom: 80%; }
.option-item .thumb .excl-mini {
    display: block;
    position: absolute;
    top: 0;
    right: 0.3rem;
    width: 2.4rem;
    height: 2.4rem;
}
.option-item .thumb-exclusive::before, .option-item .thumb-exclusive::after, .option-item .thumb .excl-mini::before, .option-item .thumb .excl-mini::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3rem;
    height: 0.25rem;
    background: var(--color-mint);
    border-radius: 0.15rem;
}
.option-item .thumb-exclusive::before, .option-item .thumb .excl-mini::before { transform: translate(-50%, -50%) rotate(45deg); }
.option-item .thumb-exclusive::after, .option-item .thumb .excl-mini::after { transform: translate(-50%, -50%) rotate(135deg); }
.option-item .thumb .item-color {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto;
    width: 4.9rem;
    height: 4.9rem;
    border-radius: 1.1rem;
}
.option-item .thumb .item-color img {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    object-fit: cover;
    border-radius: 1.1rem;
}
.option-item .info-tooltip .tooltip-toggle { position: absolute; right: 0.5rem; bottom: 1.5rem; }
.option-item .ico-info { display: block; }
.option-item .item-price { margin-top: var(--space-4); }
.option-item .item-price-abs {
    position: static;
    background: none;
    color: var(--color-mint);
    font-size: 0.8rem;
    padding: 0 0.5rem 0.5rem;
}
.option-item .item-price-bottom, .option-item .opt-chosen {
    display: block;
    background: var(--color-brand-medium);
    color: var(--color-white);
    text-align: center;
    padding: 0.2rem 0.6rem;
    border-radius: var(--radius-large);
    position: absolute;
    z-index: 1;
    top: 0.5rem;
    left: 0.5rem;
    height: 1.2rem;
    font-size: 0.8rem !important;
}
.radio-small .option-item .opt-chosen { top: -1rem; left: auto; right: 1rem; }
.text-label .option-item .opt-chosen { top: -0.75rem; left: auto; right: 0.5rem; }
.option-item.active, .option-item.inactive { cursor: default; }
.option-item.inactive { filter: grayscale(1); opacity: 0.5; pointer-events: none; }
.option-item.inactive .info-toggler { display: none; }
.option-item.inactive .thumb img { opacity: 0.5; }
input[type="checkbox"]:checked + .option-item, input[type="radio"]:checked + .option-item, .option-item.active, .option-item:not(.inactive):hover {
    border-color: var(--color-mint);
    box-shadow: var(--shadow-panel);
}
.option-item.selected::before {
    content: "";
    position: absolute;
    inset: -1px;
    border: 2px solid var(--color-danger);
    border-radius: 1.1rem;
    z-index: 1;
}




.delivery-table thead th:last-child, .delivery-table tbody td:last-child { padding-right: 1.3rem; }




.delivery-table tbody tr + tr td::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--color-neutral-300);
}
.delivery-table tbody tr:first-child td { padding-top: 0.8rem; }


.delivery-table tbody tr:last-child td { padding-bottom: 1.1rem; }
.delivery-table tbody td:first-child::before { left: 1.5rem; }
.delivery-table tbody td:last-child::before { right: 1.3rem; }


.delivery-table tbody tr td label span.catalog-price-incl { font-size: 0.5rem; display: block; margin-left: -10px; margin-top: 5px; }




.overview-card {
    background: var(--color-white);
    border: 1px solid var(--color-neutral-300);
    border-radius: var(--radius-medium);
    box-shadow: 0 6px 10px var(--color-shadow-soft);
    overflow: hidden;
}
.overview-options-table { border-collapse: separate; border-spacing: 0; }
.overview-options-table thead th {
    background: var(--color-neutral-100);
    border: 0;
    border-bottom: 1px solid var(--color-neutral-300);
    color: var(--color-neutral-800);
    font-weight: 500;
    line-height: 1rem;
    padding: var(--space-3);
    position: relative;
    text-align: left;
    vertical-align: middle;
}
.overview-options-table thead tr:first-child th { font-weight: 800; }
.overview-options-table thead th:first-child { padding-left: var(--space-6); }
.overview-options-table thead th:last-child { padding-right: 1.3rem; }
.overview-size-scroll { scrollbar-color: var(--color-neutral-300) transparent; scrollbar-width: thin; }
.overview-size-table { border-collapse: separate; border-spacing: 0; min-width: 100%; width: max-content; }
.overview-size-table td {
    background: var(--color-white);
    border: 0;
    border-top: 1px solid var(--color-neutral-300);
    font-weight: 500;
    height: 2.75rem;
    min-width: 1.5rem;
    padding: 0.65rem 0.75rem;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.overview-size-table td:not(:last-child) { border-right: 1px solid var(--color-neutral-300); }
.overview-size-table .overview-size-heading td { border-top: 0; font-weight: 700; }
.overview-size-table td:first-child {
    background: var(--color-neutral-100);
    color: var(--color-neutral-800);
    left: 0;
    min-width: 3rem;
    position: sticky;
    text-align: left;
    z-index: 2;
    padding-left: var(--space-6);
    font-weight: 700;
}
.overview-size-table .overview-size-heading td:first-child { z-index: 3; }


.qty-wrapper .qty-label { font-weight: 500; margin: 0 1rem 0 0; }


.options-block .qty-number { margin-right: var(--space-5); }
.block-minicart .qty-number { width: 4.5rem; }
.block-minicart .qty-number .input-qty { padding: 0.5rem 1.2rem; height: calc(2px + 2.3rem); border-radius: var(--radius-medium); width: 100%; }
.block-minicart .qty-number .input-qty::-webkit-outer-spin-button, .block-minicart .qty-number .input-qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.block-minicart .qty-number .input-qty { -moz-appearance: textfield; }
.block-minicart .qty-number .qty-minus, .block-minicart .qty-number .qty-plus { height: 0.75rem; width: 0.75rem; line-height: 0.75rem; }
.block-minicart .qty-number .qty-minus { left: 0.4rem; }
.block-minicart .qty-number .qty-plus { right: 0.4rem; }
.ps-quantity-editor {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}
.ps-quantity-editor.is-saving { opacity: 0.78; }
.ps-quantity-editor .ps-quantity-editor__input {
    height: 100%;
    min-width: 0;
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    color: var(--color-brand-primary);
    text-align: left;
    box-shadow: none !important;
    appearance: textfield;
    -moz-appearance: textfield;
    box-sizing: border-box;
}
.ps-quantity-editor .ps-quantity-editor__input::-webkit-inner-spin-button, .ps-quantity-editor .ps-quantity-editor__input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.ps-quantity-editor__value, .ps-quantity-editor__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-brand-primary);
    cursor: pointer;
    box-shadow: none;
}
.ps-quantity-editor__save { color: var(--color-mint-dark); }
.ps-quantity-editor__value:disabled, .ps-quantity-editor__action:disabled { opacity: 0.65; cursor: default; }
.block-minicart .ps-minicart-qty-editor {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    min-width: 4.5rem;
    height: calc(2px + 2.3rem);
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: var(--radius-medium);
    background: var(--color-neutral-100);
    transition: background-color 0.15s ease, border-color 0.15s ease;
}
.block-minicart .ps-minicart-qty-editor.is-editing { border-color: var(--color-neutral-300); background: var(--color-neutral-100); }
.block-minicart .ps-minicart-qty-editor.is-saving { opacity: 0.78; }
.block-minicart .ps-minicart-qty-editor .input-qty {
    width: calc(100% - 1.6rem);
    height: 100%;
    min-width: 0;
    padding: 0 0.2rem 0 0.55rem;
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    color: var(--color-brand-primary);
    text-align: left;
    box-shadow: none !important;
    appearance: textfield;
    -moz-appearance: textfield;
}
.block-minicart .ps-minicart-qty-editor .input-qty::-webkit-inner-spin-button, .block-minicart .ps-minicart-qty-editor .input-qty::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.block-minicart .ps-minicart-qty-display, .block-minicart .ps-minicart-qty-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-brand-primary);
    cursor: pointer;
    box-shadow: none;
}
.block-minicart .ps-minicart-qty-display { flex: 1 1 auto; min-width: 0; padding-left: 0.55rem; text-align: left; }
.block-minicart .ps-minicart-qty-action { flex: 0 0 1.6rem; width: 1.6rem; font-size: 0.85rem; line-height: 1; }
.block-minicart .ps-minicart-qty-save { color: var(--color-mint-dark); }
.block-minicart .ps-minicart-qty-display:disabled, .block-minicart .ps-minicart-qty-action:disabled { opacity: 0.65; cursor: default; }
.block-minicart .ps-minicart-readonly-qty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.5rem;
    height: calc(2px + 2.3rem);
    padding: 0;
    border-radius: var(--radius-medium);
    background: var(--color-neutral-100);
    color: var(--color-brand-primary);
}
.block-minicart .ps-minicart-readonly-qty .input-qty, body.checkout-cart-index .ps-cart-readonly-qty .input-qty {
    opacity: 1;
    cursor: default;
    -webkit-text-fill-color: currentColor;
}

.block-minicart .ps-minicart-readonly-qty .qty-minus,
.block-minicart .ps-minicart-readonly-qty .qty-plus,
body.checkout-cart-index .ps-cart-readonly-qty .qty-minus,
body.checkout-cart-index .ps-cart-readonly-qty .qty-plus {
    opacity: 0.35;
    pointer-events: none;
}
.block-minicart .ps-minicart-qty-error {
    display: block;
    margin-top: 0.3rem;
    color: var(--color-danger-dark);
    font-size: 0.75rem;
    line-height: 1.2;
}
.block-minicart .ps-minicart-price-value, .block-minicart .ps-minicart-total-value {
    position: relative;
    display: inline-flex;
    align-items: end;
    justify-content: flex-end;
    min-width: 4.8rem;
    min-height: 1.2rem;
}
.block-minicart .ps-minicart-skeleton {
    display: none;
    height: 0.95rem;
    border-radius: var(--radius-pill);
    background: linear-gradient(90deg, var(--color-neutral-100) 0%, var(--color-neutral-100) 48%, var(--color-neutral-100) 100%);
    background-size: 200% 100%;
    animation: ps-minicart-loading 1s linear infinite;
}
.block-minicart .ps-minicart-skeleton-price, .block-minicart .ps-minicart-skeleton-amount { width: 4.8rem; }

.block-minicart .ps-minicart-item-updating .ps-minicart-price-actual,
.block-minicart.ps-minicart-updating .ps-minicart-total-actual,
#minicart-content-wrapper.ps-minicart-updating .ps-minicart-total-actual {
    visibility: hidden;
}

.block-minicart .ps-minicart-item-updating .ps-minicart-price-value > .ps-minicart-skeleton,
.block-minicart.ps-minicart-updating .ps-minicart-total-value > .ps-minicart-skeleton,
#minicart-content-wrapper.ps-minicart-updating .ps-minicart-total-value > .ps-minicart-skeleton {
    display: inline-block;
    position: absolute;
    right: 0;
}

.block.block-minicart .action.minicart-close:focus, #mini-cart .ps-minicart-menu .ps-cart-menu-toggle:focus { outline: none; }
.block.block-minicart .action.minicart-close:focus-visible, #mini-cart .ps-minicart-menu .ps-cart-menu-toggle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--color-brand-a20);
}
.block-minicart .ps-minicart-disabled { pointer-events: none; opacity: 0.65; }
.block-minicart.ps-minicart-updating .ps-minicart-qty-editor { pointer-events: none; }

@keyframes ps-minicart-loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .block-minicart .ps-minicart-skeleton { animation: none; }
}
.qty-wrapper .btn-secondary { padding-left: 1.2rem; padding-right: 1.2rem; }


.product.info.detailed { display: block; margin-bottom: 3.5rem; }


table.additional-attributes { width: auto; }
table.additional-attributes th, table.additional-attributes td {
    border: none;
    background: none;
    padding: 0 0 0 1.25rem;
    width: auto;
    font-weight: 400;
}
table.additional-attributes th { text-decoration: underline; }
table.additional-attributes th:first-child, table.additional-attributes th:last-child { padding-left: 0; }
.attachment-specs a.prod-attach { display: inline-flex; text-decoration: none; }
.attachment-specs a.prod-attach .attach-img { margin-right: var(--space-1); }



.fotorama { min-width: 1px; overflow: visible; }
.fotorama__wrap { position: relative; max-width: 100%; }
.fotorama__stage, .fotorama__nav { max-width: 100%; overflow: hidden; position: relative; }
.fotorama-content-box, .fotorama__nav__frame { box-sizing: content-box; }
.fotorama-stretch, .fotorama-focus-overlay::after, .fotorama__stage__shaft, .fotorama__stage__frame, .fotorama__html, .fotorama__video iframe {
    inset: 0;
    height: 100%;
    position: absolute;
    width: 100%;
}
.fotorama__stage__shaft { position: relative; }
.fotorama__stage__frame { overflow: hidden; text-align: center; }
.fotorama__stage__frame .fotorama__img {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform: none;
    border-radius: var(--radius-medium);
    object-fit: cover;
}
.fotorama__nav-wrap { margin-top: 1.1rem; }
.fotorama__nav {
    font-size: 0;
    line-height: 0;
    white-space: nowrap;
    overflow: hidden;
    z-index: 5;
}
.fotorama__nav__shaft { position: relative; }
.fotorama__nav__frame { position: relative; display: inline-block; }
.fotorama__nav--thumbs .fotorama__nav__frame { padding-right: 18px; }
.fotorama__nav-wrap .fotorama__img { border-radius: 0.35rem; }
.fotorama__thumb-border {
    box-shadow: var(--shadow-panel);
    border: 1px solid var(--color-mint);
    border-radius: 0.3rem;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 9;
}
.fotorama__arr {
    bottom: 0;
    position: absolute;
    top: 0;
    width: 2.4rem;
    z-index: 900;
    background: none;
    cursor: pointer;
}
.fotorama__arr .fotorama__arr__arr {
    left: 50%;
    position: absolute;
    top: 50%;
    height: 2.9rem;
    width: 2.4rem;
    background: var(--color-white);
    color: var(--color-bluegray-300);
    font-size: 1.2rem;
    line-height: 2.9rem;
    text-align: center;
    transform: translate(-50%, -50%);
}
.fotorama__arr--prev .fotorama__arr__arr { border-radius: 0 1.5rem 1.5rem 0; padding-right: 20%; }
.fotorama__arr--next .fotorama__arr__arr { border-radius: 1.5rem 0 0 1.5rem; padding-left: 20%; }
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    bottom: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    width: 1.2rem;
    z-index: 1000;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
    transform: translate3d(-50%, -50%, 0);
    left: 50%;
    position: absolute;
    top: 50%;
    width: 1.2rem;
    height: 1.45rem;
    background: var(--color-white);
    padding: 0;
    color: var(--color-bluegray-300);
    font-size: 0.6rem;
    line-height: 1.45rem;
    text-align: center;
}
.fotorama__arr--prev, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left { left: 0; }
.fotorama__arr--next, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right { right: 0; }
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon { border-radius: 0 0.8rem 0.8rem 0; padding-right: 20%; }
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon { border-radius: 0.8rem 0 0 0.8rem; padding-left: 20%; }
.fotorama__arr:hover .fotorama__arr__arr, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left:hover .fotorama__thumb--icon, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right:hover .fotorama__thumb--icon {
    color: var(--color-brand-medium);
}
.fotorama__arr .fotorama__arr__arr::before, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon::before, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon::before {
    content: "\e900";
    font-family: printshopz;
    display: block;
}
.fotorama__arr--prev .fotorama__arr__arr::before, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon::before { transform: rotate(180deg); }



.carousel-indicators li {
    width: 2rem;
    height: 0.2rem;
    margin-right: 0.3rem;
    margin-left: 0.3rem;
    border: none;
    border-radius: var(--radius-pill);
}
.carousel-nav { position: relative; margin-top: var(--space-4); width: 75%; margin: 1rem auto auto auto; }
.carousel-indicators li:hover { opacity: 1; }
.toolbar {
    display: flex;
    background: var(--color-neutral-100);
    border-radius: var(--radius-medium);
    padding: 0.75rem 1.2rem;
    text-align: left;
    margin-bottom: 3.2rem;
}
.toolbar .limiter { margin-left: auto; }
.toolbar-sorter, .toolbar .limiter { display: flex; align-items: center; }
.toolbar label, .toolbar .field .label {
    display: block;
    background: var(--color-white);
    font-size: 1.25rem;
    line-height: 1;
    color: var(--color-brand-primary);
    font-weight: bold;
    padding: 0.75rem 1.75rem;
    border-radius: 1.5rem 1.5rem 0;
    margin: 0 1rem 0 0;
    white-space: nowrap;
}
select {
    width: 100%;
    background: var(--color-white);
    border: 1px solid var(--color-neutral-300);
    border-radius: 1.1rem;
    font-weight: 500;
    color: var(--color-neutral-650);
    font-size: 1rem;
    line-height: 1.3;
    font-family: "TT Commons", Arial, sans-serif;
    padding: 1rem 1.8rem;
    height: calc(2px + 3.3rem);
    outline: none;
    box-shadow: none !important;
}
.toolbar select {
    background: transparent;
    border: none;
    box-shadow: none;
    outline: none;
    color: var(--color-brand-primary);
    font-weight: bold;
    text-transform: uppercase;
}
.products-grid { margin: 2rem 0 0; }



.product-item-box {
    height: calc(100% - 2.6rem);
    position: relative;
    border-radius: 1.1rem;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: var(--space-4);
}
.product-item-box a { text-decoration: none; }
.product-item-box .product-item-info { padding: 0; }
.product-item-box .product-item-photo {
    width: 100%;
    height: 12rem;
    overflow: hidden;
    margin-bottom: var(--space-4);
    border-radius: 1.4rem 1.4rem 0 0;
    max-width: 100%;
}
.product-item-box .product-item-photo img {
    display: block;
    object-fit: cover;
    width: 100%;
    object-position: center center;
    height: 12rem;
}
.product-item-box .product-item-name { font-weight: bold; margin: 0 0 0.4rem; }
.product-item-box .product-item-name, .product-item-box .product-item-name a { color: var(--color-brand-primary); }
.product-item-options { list-style: none; padding: 0; margin: 0; font-size: 1rem; }
.product-item-options li { position: relative; padding-left: 1.4rem; margin-bottom: 0.2rem; font-size: 0.9rem; }
.product-item-options li::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 1rem;
    height: 1.2rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5L6.5 12L13 5' fill='none' stroke='%23db99d9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.product-item-box .price-box { margin: 0; }
.product-item-box .price-box .price-container { display: flex; align-items: center; height: 100%; }
.product-item-box .price-box .price-label { font-size: 1rem; margin-top: var(--space-1); color: var(--color-brand-primary); font-weight: 500; }
.product-item-box .price-box .price { font-size: 1.25rem; color: var(--color-brand-primary); }
.product-item-box .price-box .price { font-weight: bold; margin-left: var(--space-1); }
.product-item-box .product-item-actions {
    display: flex;
    justify-content: space-between;
    bottom: -1px;
    right: -1px;
    left: -1px;

}
.product-item-box .product-action-link {
    display: block;
    background: var(--color-mint);
    color: var(--color-white);
    text-align: center;
    text-decoration: none;
    font-size: 1rem;
    font-weight: bold;
    padding: 0.4rem 0.8rem;
    border-radius: var(--radius-pill);
    white-space: nowrap;
}
.product-item-box .product-action-link .ico { font-size: 1rem; margin-left: 0.55rem; }
.fieldset-box { background: var(--color-white); border: 1px solid var(--color-neutral-300); border-radius: var(--radius-medium); margin-bottom: 2.1rem; }
.fieldset-box .fieldset-title {
    background: var(--color-mint);
    color: var(--color-white);
    width: calc(100% + 2px);
    max-width: none;
    margin: -1px -1px 0;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 1rem 1.6rem;
    border-radius: 0.75rem 0.75rem 0 0;
}
.fieldset-box .fieldset-title .num {
    width: 2.15rem;
    height: 2.15rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 2.15rem;
    text-align: center;
    display: block;
    background: var(--color-white);
    color: var(--color-mint);
    border-radius: var(--radius-circle);
    margin-right: 1.35rem;
}
.fieldset-content { padding: 1.2rem 1.6rem 1rem; }
.fieldset-content > .row { margin-left: -0.4rem; margin-right: -0.4rem; }
.fieldset-content > .row > [class^="col"] { padding-left: 0.4rem; padding-right: 0.4rem; }
.actions-toolbar { margin-bottom: var(--space-8); }
.actions-toolbar .field.choice { padding-left: 1.6rem; }
.actions-toolbar .field.choice input[type="checkbox"] { position: absolute; z-index: -1; opacity: 0; }
.actions-toolbar .field.choice label {
    display: inline-block;
    position: relative;
    padding-left: 2.6rem;
    line-height: 1.6rem;
    min-height: 1.6rem;
    margin: 0;
    cursor: pointer;
}
.actions-toolbar .field.choice input[type="checkbox"] + label::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 1.6rem;
    height: 1.6rem;
    background: var(--color-white);
    border: 1px solid var(--color-neutral-650);
    border-radius: var(--radius-circle);
}
.actions-toolbar .field.choice input[type="checkbox"] + label::after {
    content: "";
    display: none;
    position: absolute;
    left: 0.4rem;
    top: 0.4rem;
    width: 0.8rem;
    height: 0.8rem;
    background: var(--color-brand-primary);
    border-radius: var(--radius-circle);
}
.actions-toolbar .field.choice input[type="checkbox"]:checked + label::before { border-color: var(--color-brand-primary); }
.actions-toolbar .field.choice input[type="checkbox"]:checked + label::after { display: block; }
.actions-toolbar .actions-primary { padding-top: var(--space-2); }
.customer-account-create .actions-toolbar .btn { width: 20.7rem; }
.block-customer-login {
    border: 1px solid var(--color-bluegray-300);
    border-radius: 1.5rem;
    padding: 2rem 2rem 1rem 2rem;
    max-width: 40.6rem;
    margin: 1rem auto 2rem;
}
.block-customer-login .fieldset { margin: 0; }
.block-customer-login .actions-toolbar .btn { width: 100%; }
.block-reseller-form { border: 1px solid var(--color-neutral-300); border-radius: var(--radius-medium); padding: 0 2rem 2.5rem; }
.block-reseller-form .caption {
    text-align: center;
    border-bottom: 1px solid var(--color-neutral-300);
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 3.5rem;
    color: var(--color-brand-primary);
}
.client-section {
    background: var(--color-bluegray-200);
    color: var(--color-brand-primary);
    padding: 5.2rem 0;
    text-align: center;
    position: relative;
}
.client-section .section-title {font-size: 3rem;line-height: 1;/* color: var(--color-); */margin-bottom: 1.2rem;}
.client-section .subtitle { max-width: 53.3rem; margin: 0 auto 3rem; }
.client-section .btn { width: 36rem; }

@media screen and (min-width: 992px) {
    .client-section::before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: -60rem;
        width: 22.45vw;
        height: 87rem;
        background: url("../images/home-left-line.svg") 0 0 / 100% 100% no-repeat;
    }

    .client-section.style-0::before { top: -36rem; }
}
.account .page-main { padding: 0; max-width: 100%; flex-direction: row; align-items: stretch; }
.account .page-main .columns { flex: 1 1 0%; }
.account.page-layout-2columns-left .sidebar-main { width: 13.1rem; min-height: 100%; background: var(--color-neutral-100); }
.account.page-layout-2columns-left .column.main { width: calc(100% - 19.1rem); margin-right: 6rem; padding: 4.6rem 7.3rem; }



.account-sidebar { background: var(--color-neutral-100); position: relative; }
.account-nav-content { background: var(--color-neutral-100); position: relative; z-index: 2; }
.account-nav-inner { padding: 3.4rem 1.3rem; }
.account-nav-toggler {
    height: 2.2rem;
    background: var(--color-neutral-100);
    position: relative;
    z-index: 1;
    font-size: 1rem;
    font-weight: bold;
    padding: 0.583rem 1rem 0.5rem;
    text-align: center;
}
.account-nav-toggler .nav-hide { display: none; }
.account-nav-toggler::before {
    content: "";
    display: block;
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2.333rem;
    height: 2.333rem;
    background: var(--color-brand-primary);
    border-radius: var(--radius-circle);
}
.account-nav-toggler::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: -1.05rem;
    width: 1rem;
    height: 1rem;
    border-right: 0.167rem solid var(--color-white);
    border-bottom: 0.167rem solid var(--color-white);
    transform: translateX(-50%) rotate(-135deg);
}
.account-sidebar.opened .account-nav-toggler .nav-show { display: none; }
.account-sidebar.opened .account-nav-toggler .nav-hide { display: block; }
.account-sidebar.opened .account-nav-toggler::after { top: -1.5rem; transform: translateX(-50%) rotate(45deg); }
.user-icon {
    flex: 0 0 4.05rem;
    width: 4.05rem;
    height: 4.05rem;
    line-height: 3.6rem;
    text-align: center;
    position: relative;
    font-size: 2.15rem;
    color: var(--color-white);
    font-weight: 800;
    background: var(--color-bluegray-300);
    border: 0.2rem solid var(--color-white);
    border-radius: var(--radius-circle);
}
.user-icon img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-circle);
    object-fit: cover;
}
.user-box { margin-bottom: 3.8rem; }
.user-box .user-icon { margin-right: 0.6rem; }
.user-box .user-name { line-height: 1.25rem; font-weight: 500; color: var(--color-brand-medium); }
.user-box .user-name b { font-weight: 800; display: block; }
.user-box a { text-decoration: none; color: var(--color-brand-medium); }
.user-nav li { padding: 1.2rem 0; }
.user-nav li a, .user-nav li strong {
    display: inline-block;
    position: relative;
    padding: 0.4rem 0 0.4rem 3.8rem;
    line-height: 1.3rem;
    color: var(--color-brand-medium);
    font-weight: 800;
    text-decoration: none;
    opacity: 0.6;
    transition: var(--transition-base);
}
.user-nav li a::before, .user-nav li strong::before {
    content: "";
    display: block;
    position: absolute;
    left: 0.3rem;
    width: 2.4rem;
    height: 2rem;
    top: 50%;
    transform: translateY(-50%);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.user-nav li.item-dashboard a::before, .user-nav li.item-dashboard strong::before { background-image: url("../images/dashboard-icon.svg"); }
.user-nav li.item-orders a::before, .user-nav li.item-orders strong::before { background-image: url("../images/orders-icon.svg"); }
.user-nav li.item-offers a::before, .user-nav li.item-offers strong::before { background-image: url("../images/offers-icon.svg"); }
.user-nav li.item-cart a::before, .user-nav li.item-cart strong::before { background-image: url("../images/menucart-icon.svg"); }
.user-nav li.item-products a::before, .user-nav li.item-products strong::before { background-image: url("../images/products-icon.svg"); }
.user-nav li.item-address a::before, .user-nav li.item-address strong::before { background-image: url("../images/address-icon.svg"); }
.user-nav li.item-settings a::before, .user-nav li.item-settings strong::before { background-image: url("../images/settings-icon.svg"); }
.account-sidebar .logout { margin-top: 7rem; }
.logout .logout-link {
    display: inline-block;
    position: relative;
    padding-left: 3.8rem;
    line-height: 1.7rem;
    color: var(--color-brand-medium);
    font-weight: 800;
    text-decoration: none;
    opacity: 0.6;
    transition: var(--transition-base);
}
.logout .logout-link::before {
    content: "";
    display: block;
    position: absolute;
    left: 1.6rem;
    top: 0;
    width: 1.15rem;
    height: 1.15rem;
    background: var(--color-pink);
    border-radius: var(--radius-circle);
}
.logout .logout-link::after {
    content: "";
    display: block;
    position: absolute;
    left: 0.9rem;
    top: 0.3rem;
    width: 1.35rem;
    height: 1.35rem;
    background: url("../images/logout-icon.svg") 0 0 / 100% 100% no-repeat;
}
.user-nav li.current strong, .user-nav li.current a, .user-nav li a:hover, .logout .logout-link:hover { opacity: 1; }
.title-search { position: relative; width: 24rem; }
.title-search .input-text {
    display: block;
    width: 100%;
    background: var(--color-orange);
    border: none;
    border-radius: 1.6rem 1.6rem 0;
    height: 3.2rem;
    color: var(--color-white);
    padding: 0.95rem 3rem 0.95rem 2.1rem;
    outline: none !important;
    box-shadow: none !important;
}
.title-search .action.search {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 3.2rem;
    width: 3rem;
    padding-right: var(--space-2);
    padding-left: 0;
    font-size: 1.2rem;
    line-height: 3.2rem;
    text-align: center;
    color: var(--color-white);
    background: none;
    border: none;
    cursor: pointer;
    outline: none !important;
    box-shadow: none !important;
}
.title-search .input-text::-webkit-input-placeholder { color: var(--color-white); }
.title-search .input-text::placeholder { color: var(--color-white); }
.table-wrapper { margin-bottom: var(--space-8); border: 1px solid var(--color-neutral-300); border-radius: var(--radius-medium); padding: 0.7rem 2.2rem 3.15rem; }
.table-wrapper table { margin: 0; }
.table-wrapper table thead th {
    vertical-align: bottom;
    padding: 0.7rem 0.5rem 0.85rem;
    font-weight: bold;
    text-align: left;
    line-height: 1;
    border-top: none;
    border-right: none;
    border-left: none;
    border-image: initial;
    border-bottom: 1px solid var(--color-neutral-300);
}
.table-wrapper table tbody td {
    vertical-align: middle;
    padding: 1.35rem 0.5rem;
    border-top: none;
    border-right: none;
    border-left: none;
    border-image: initial;
    border-bottom: 1px solid var(--color-neutral-300);
}
.table-wrapper table tbody td.col.status { padding-top: 1.1rem; padding-bottom: 1.1rem; }
.table-wrapper table thead th:first-child, .table-wrapper table tbody td:first-child { padding-left: 0; }
.table-wrapper table thead th:last-child, .table-wrapper table tbody td:last-child { padding-right: 0; }
.table-wrapper table .badge-status { min-width: 4.75rem; white-space: nowrap; }
.badge-status {
    display: inline-block;
    background: var(--color-pink);
    border-radius: 0.85rem;
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 0.3rem 0.6rem;
    font-weight: bold;
    text-align: center;
    color: var(--color-white);
}
.badge-status.pending { background: var(--color-pink); }
.badge-status.complete { background: var(--color-mint); }
.badge-status.expired { background: var(--color-danger); }
.toolbar.account-toolbar { background: none; justify-content: center; padding: 0; }
.pages .items { display: flex; margin: 0; padding: 0; list-style: none none; }
.pages .item { font-size: 1rem; letter-spacing: 0; line-height: 1.3; margin: 0 0.5rem; }
.pages a.page { color: var(--color-neutral-650); padding: 0; text-decoration: none; }
.pages a.page:hover { color: var(--color-pink); }
.pages strong.page {
    background: none;
    font-size: 1rem;
    line-height: 2.6rem;
    letter-spacing: 0;
    color: var(--color-neutral-650);
    font-weight: 400;
    padding: 0;
}
.pages .action {
    display: block;
    background: var(--color-neutral-300);
    border: none;
    border-radius: var(--radius-circle);
    color: var(--color-white);
    text-align: center;
    text-decoration: none;
    width: 2.6rem;
    height: 2.6rem;
    font-size: 1.2rem;
    line-height: 2.8rem;
    padding: 0;
    margin: 0;
    box-shadow: none;
}
.pages .action .ico { display: inline-block; }
.pages .action.previous .ico { transform: rotate(180deg); }
.pages .action:hover { background: var(--color-brand-medium); color: var(--color-white); }
.dashboard-overview { max-width: 47.4rem; margin: 0 auto; }
.block { margin-bottom: var(--space-6); }
.widget.block.block-static-block { margin-bottom: 0; }
.block .block-title {
    background: var(--color-brand-medium);

    line-height: 1.6rem;
    color: var(--color-white);
    font-weight: bold;

    padding: 1.3rem 1.85rem 1.35rem;
    margin: 0;
    border-radius: .75rem .75rem 0 0;
}
.block.block-green .block-title { background: var(--color-mint); }
.block .block-content {
    border-right: 1px solid var(--color-neutral-300);
    border-bottom: 1px solid var(--color-neutral-300);
    border-left: 1px solid var(--color-neutral-300);
    border-image: initial;
    border-top: none;
    border-radius: 0 0 0.75rem 0.75rem;
}


.steps { position: relative; margin-bottom: 3.15rem; }
.steps::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 0.25rem;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: var(--color-neutral-100);
    border-radius: 0.1rem;
}
.steps .step-item {
    display: block;
    background: var(--color-white);
    padding: 0 1rem;
    color: var(--color-brand-medium);
    margin: 0 2.05rem;
    height: 3.6rem;
    line-height: 3.4rem;
    position: relative;
    font-size: 1.35rem;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}
.steps .step-item span { position: relative; z-index: 1; opacity: 0.34; }
.steps .step-item::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 3.6rem;
    height: 3.6rem;
    border-radius: var(--radius-circle);
    z-index: 0;
    opacity: 0.34;
}
.steps .step-item.active span, .steps .step-item.active::before { opacity: 1; }
.steps .step-item.concept::before { background: var(--color-pink); }
.steps .step-item.ordered::before { background: var(--color-bluegray-300); }
.steps .step-item.production::before { background: var(--color-lavender); }
.steps .step-item.sent::before { background: var(--color-mint); }
.row.dashboard-detail { margin-left: -0.4rem; margin-right: -0.4rem; }
.row.dashboard-detail > [class^="col"] { padding-left: 0.4rem; padding-right: 0.4rem; }



.white-block {
    background: var(--color-white);
    border: 1px solid var(--color-neutral-300);
    border-radius: var(--radius-medium);
    line-height: 1.25;
    padding: 1.2rem 1.4rem 1.2rem 1.6rem;
    margin-bottom: 1.2rem;
}
.white-block p:last-child, .white-block table:last-child { margin-bottom: 0; }
.white-block h5 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: bold;
    color: var(--color-neutral-650);
}
.data-row { padding: 1.3rem 0; border-top: 1px solid var(--color-neutral-300); }
.data-row:first-child { padding-top: 0; border-top: none; }
.data-row:last-child { padding-bottom: 0; }
.data-row .icon {
    position: relative;
    height: 2.3rem;
    width: 2.6rem;
    flex: 0 0 2.6rem;
    margin-right: var(--space-4);
}
.data-row .icon img {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}
.data-row .data-item { margin-right: var(--space-4); }
.data-row .data-item:last-child { margin-right: 0; }
.downloads-block h5 { margin-bottom: 0.7rem; }
.download-link {
    display: inline-block;
    white-space: nowrap;
    width: auto;
    position: relative;
    background: var(--color-pink);
    color: var(--color-white);
    border-radius: 1.05rem;
    font-size: 0.75rem;
    line-height: 1.05rem;
    font-weight: bold;
    padding: 0.5rem 1.45rem 0.5rem 2.8rem;
    text-decoration: none;
    margin-bottom: 0.8rem;
}
.download-link::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 0.95rem;
    width: 1rem;
    height: 1rem;
    background: url("../images/download-icon.svg") 0 0 / 100% 100% no-repeat;
}
.download-link:hover { color: var(--color-white); }
.download-link-grid {
    display: inline-block;
    white-space: nowrap;
    width: auto;
    position: relative;
    background: var(--color-pink);
    color: var(--color-white);
    border-radius: 1.05rem;
    font-size: 0.75rem;
    line-height: 0.5rem;
    font-weight: bold;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    text-decoration: none;
}
.download-link-grid::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    width: 1rem;
    height: 1rem;
    background: url("../images/download-icon.svg") 0 0 / 50% 50% no-repeat;
}
.download-link-grid:hover { color: var(--color-white); }
.white-label-info { padding-top: var(--space-4); }
.white-label-info p { margin-bottom: 0.7rem; }
.white-label-link {
    background: var(--color-neutral-light-a20);
    border-radius: 1.6rem 1.6rem 0;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--color-brand-primary);
    padding: 1.05rem 1.2rem 1.05rem 1.6rem;
}
.white-label-link .ellipsis { overflow: hidden; text-overflow: ellipsis; }
.white-label-link a { color: var(--color-brand-primary); margin-left: 1.4rem; }
.white-label-link a:hover { color: var(--color-pink); }
.package-block .icon { width: 2.3rem; margin-right: 1.3rem; }
.package-block .package-company { width: 22%; margin-left: auto; padding-top: var(--space-2); }
.package-company .company-logo { margin-bottom: 0.7rem; }
.package-company .company-logo img { height: 2.4rem; width: auto; }
.package-block .package-data p { margin-bottom: 0; }
.package-block .package-data a { color: var(--color-brand-primary); font-weight: 500; font-size: 0.85rem; margin-left: var(--space-2); }
.order-detail-cart-table { margin: 0; }
.order-detail-cart-table th:first-child, .order-detail-cart-table td:first-child { padding-left: 0; }
.order-detail-cart-table th:last-child, .order-detail-cart-table td:last-child { padding-right: 0; }
.order-detail-cart-table tbody tr:last-child td { border-bottom: none; }
.order-detail-cart-table tfoot tr td { border: none; padding-top: var(--space-1); padding-bottom: var(--space-1); color: var(--color-neutral-dark-a40); }
.order-detail-cart-table tfoot tr td.cell-min { width: 1px; }
.order-detail-cart-table tfoot .total td, .order-detail-cart-table tfoot .grand_total td {
    font-size: 1.35rem;
    line-height: 0.8;
    font-weight: bold;
    color: var(--color-neutral-650);
}
.order-detail-cart-table tfoot .delivery td { border-top: 1px solid var(--color-neutral-300); color: var(--color-neutral-650); padding-top: var(--space-4); }
.order-detail-cart-table tfoot tr.tr-pb td { padding-bottom: var(--space-4); }
.order-detail-cart-table tfoot tr:first-child td { padding-top: var(--space-4); border-top: 1px solid var(--color-neutral-300); }
.order-detail-cart-table .total-wrap { position: relative; }
.order-detail-cart-table .total-wrap .btn { position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.add-btn { display: inline-block; }
a.edit-link {
    display: inline-block;
    width: 2.2rem;
    height: 2rem;
    background: url("../images/edit-icon.svg") 0 0 / 100% 100% no-repeat;
    text-decoration: none;
}
a.remove-link {
    display: inline-block;
    width: 2.1rem;
    height: 2.05rem;
    background: url("../images/remove-icon.svg") 0 0 / 100% 100% no-repeat;
    text-decoration: none;
    border: none;
    padding: 0;
}
a.copy-link {
    display: inline-block;
    width: 2.1rem;
    height: 2.05rem;
    background: url("../images/copy-icon.svg") 0 0 / 100% 100% no-repeat;
    text-decoration: none;
    border: none;
    padding: 0;
}
.cart.table .col.qty a.remove-link { margin-top: var(--space-4); }
table.no-style { margin: 0 !important; width: auto !important; }
table.no-style tr th, table.no-style tr td { padding: 0 !important; vertical-align: top !important; border: none !important; }
table.no-style tr th + th, table.no-style tr th + td, table.no-style tr td + td { padding-left: 2rem !important; }
.production-list { max-width: 56.8rem; }
.production-list .category-item .thumb { height: auto; padding-bottom: 100%; }
.settings-navbar + .settings-navbar { margin-top: 1.4rem; }
.dashboard-caption {
    font-weight: bold;
    color: var(--color-neutral-650);
    padding-bottom: 0.9rem;
    border-bottom: 1px solid var(--color-neutral-300);
    margin-bottom: 1.3rem;
}
.settings-nav li { margin-bottom: 1.3rem; }
.settings-nav li a { color: var(--color-neutral-650); text-decoration: none; border-bottom: 0.1rem solid transparent; }
.settings-nav li.current a, .settings-nav li a:hover { border-color: var(--color-mint); }
.white-block .fieldset:last-child { margin-bottom: 0; }
.white-block .fieldset .legend {
    padding: 0 0 0.9rem;
    margin: 0 0 1.3rem;
    font-size: 1rem;
    line-height: 1.3;
    border-bottom: 1px solid var(--color-neutral-300);
    float: none;
    font-weight: bold;
    color: var(--color-neutral-650);
}
.field-logo { width: 6.4rem; text-align: center; font-weight: 500; margin-bottom: 1.2rem; }
.field-logo .user-icon {
    width: 6.4rem;
    height: 6.4rem;
    flex: 0 0 6.4rem;
    line-height: 5.6rem;
    font-size: 3.4rem;
    margin-bottom: 0.85rem;
}
.table-accounts tbody td { line-height: 1; border: none; padding-top: 1.7rem; padding-bottom: 1.7rem; }
.table-accounts tbody td.avatar { padding-top: 0.7rem; padding-bottom: 0.7rem; }




.checkout-onepage-success .column.main { text-align: center; }
.checkout-onepage-success .page-title-wrapper { margin-top: 48px; justify-content: center; }
.checkout-onepage-success .succesimg { width: 19%; }
.checkout-onepage-success .succesorder { font-weight: 800; font-size: 28px; line-height: 3; }
.checkout-onepage-success .succestext { margin-bottom: 0; font-weight: 450; }
.checkout-onepage-success .column.main .actions-toolbar { margin-top: 3rem; }
.checkout-onepage-success .succesbutton {
    display: inline-block;
    width: 290px;
    height: 65px;
    border-radius: 30px 30px 0;
    line-height: 63px;
    font-size: 1rem;
}
.checkout-onepage-success .page-title-wrapper a.action.print { display: none !important; }
.checkout-onepage-success a.action.primary { text-decoration: none !important; }
.checkout-onepage-success a.action.primary.continue { font-weight: bold; }
.checkout-onepage-success .action.primary.orderlookup .succesbutton { background: var(--color-orange); margin-right: 44px; color: var(--color-white) !important; }
.checkout-onepage-success .action.primary.continue .succesbutton {
    background: var(--color-neutral-100);
    box-shadow: var(--color-shadow-soft) 5px 10px 18px 0;
    color: var(--color-brand-primary) !important;
}

@media only screen and (max-width: 480px) {
    .checkout-onepage-success .page-title { font-size: 2.25rem; }

    

    .checkout-onepage-success .succesimg { width: 35%; }

    .checkout-onepage-success .succesorder { font-size: 16px; }

    .checkout-onepage-success .succesbutton {
        display: inline-block;
        width: 45%;
        height: 50px;
        border-radius: 30px 30px 0;
        line-height: 49px;
        font-size: 1.2rem;
    }

    .checkout-onepage-success .action.primary.orderlookup .succesbutton { margin-right: 3%; }
}
tr.grand.totals { border-top: 1px solid var(--color-neutral-300); }
.cart.table-wrapper { padding: 0.5rem 2rem; margin-bottom: var(--space-6); }
table.cart tbody td { padding-top: 1.4rem; padding-bottom: 1.8rem; }
table.cart tbody tr:last-child td { border-bottom: none; }
table.cart tbody td.item { width: 99%; }
.cart .product-item-photo { display: block; width: 9.5rem; }
.cart .product-item-name { font-size: 1.25rem; color: var(--color-brand-primary); font-weight: bold; margin: 0 0 0.8rem; }
.cart .product-item-name a { color: var(--color-brand-primary); text-decoration: none; }
.cart table.no-style tr th, .cart table.no-style tr td { padding-top: 0.1rem !important; padding-bottom: 0.1rem !important; }
.cart .qty-number { width: 5.9rem; }
.cart .qty-number .input-qty { padding-left: var(--space-8); padding-right: var(--space-8); }
.cart .qty-number .qty-minus { left: 0.5rem; }
.cart .qty-number .qty-plus { right: 0.5rem; }
.cart.actions { margin: 0 -0.8rem 2rem; }
.cart.actions .btn { margin: 0 0.8rem 1.5rem; }



@media screen and (min-width: 992px) {
    .cart.table .col.qty a.remove-link { display: none; }

    
}
.opc-wrapper .input-text::placeholder { color: var(--color-neutral-300) !important; }
.contactblock1 { display: flex; justify-content: space-between; }
.contactleftblock, .contactrightblock { width: 47%; border: 2px solid var(--color-neutral-100); border-radius: var(--radius-control); }
.contactblockimage { width: 20%; margin: 5%; display: inline-block; vertical-align: top; }
.contactblocktitle {
    text-align: center;
    font-size: 1.5rem;
    color: var(--color-brand-medium);
    font-weight: 800;
    width: 90%;
    height: 50px;
    line-height: 45px;
    margin: 0 auto;
    border-bottom: 2px solid var(--color-neutral-100);
}
.contactblocktext { display: inline-block; width: 59%; margin: 5%; }
.contactblocktext p { margin-bottom: 0; }
.contactblockbutton { margin-top: 20px; }
.contactblockbutton a { text-decoration: none; text-align: center; }
.contactblockbutton a .contactblockbuttoncontent {
    width: 203px;
    height: 43px;
    border-radius: 30px 30px 0;
    font-size: 0.75rem;
    line-height: 42px;
    background: var(--color-orange);
    box-shadow: var(--color-shadow-soft) 5px 10px 18px 0;
    color: var(--color-white) !important;
}
a.contactlink { display: block; color: var(--color-brand-medium); font-weight: bold; text-decoration: none !important; }
.contactblock2 { width: 100%; border: 2px solid var(--color-neutral-100); border-radius: 29px; margin-top: 30px; }
.contactbackground {
    display: block;
    position: relative;
    background: url("/media/contact/contact_pand.png") no-repeat;
    height: 563px;
    border-radius: 27px;
}
.contactbackground .contactcenterinfoblock {
    position: absolute;
    top: 6%;
    right: 2%;
    width: 300px;
    background: var(--color-orange);
    border: 1px solid var(--color-orange);
    border-radius: 29px 29px 0;
}
.contactbackground .contactcenterinfoblock .contactblocktitle {
    color: var(--color-white);
    font-weight: 700;
    height: 60px;
    border-bottom: 1px solid var(--color-neutral-100);
    line-height: 55px;
}
.contactbackground .contactcenterinfoblock .contactcenterinfotext p { margin-bottom: 0; color: var(--color-white); }
.contactbackground .contactcenterinfoblock .contactcenterinfotext { margin: 10% 20%; }

@media screen and (max-width: 991.98px) {
    table.cart tbody td.qty { vertical-align: top; }

    .contactblock1 { flex-wrap: wrap; }

    .contactleftblock, .contactrightblock { width: 100%; }

    .contactrightblock { margin-top: 22px; }

    .contactbackground { border: 0; height: inherit; }

    .contactbackground .contactcenterinfoblock { position: relative; top: 0; right: 0; width: 100%; }

    .contactbackground .contactcenterinfoblock .contactcenterinfotext { display: inline-block; margin: 10% 10% 10% 8%; vertical-align: top; }

    .contact-index-index .fieldset .field { width: 100% !important; margin-left: 0 !important; }

    .contact-index-index .actions-toolbar .btn { font-size: 0.75rem; width: 148px !important; height: 38px !important; }
}



.contact-index-index .form.contact { margin-top: 30px; border: 2px solid var(--color-neutral-100); border-radius: var(--radius-control); padding: 0 25px; }
.contact-index-index .fieldset .legend {
    text-align: center;
    font-size: 1.5rem;
    color: var(--color-brand-medium);
    font-weight: 800;
    width: 100%;
    height: 50px;
    line-height: 45px;
    margin: 0 auto;
    border-bottom: 2px solid var(--color-neutral-100);
}
.contact-index-index .fieldset .field { width: 48%; display: inline-block; }
.contact-index-index .fieldset .field:nth-of-type(2n) { margin-left: 3.6%; }
.contact-index-index .fieldset .field.comment { width: 100%; margin-left: 0; }
.contact-index-index .actions-toolbar .primary { text-align: right; margin-top: 40px; }
.contact-index-index .actions-toolbar .btn-primary { width: 256px; height: 50px; line-height: 0; }
.page-footer { color: var(--color-white); font-weight: 500; position: relative; z-index: 5; }
.page-footer .footer-content { background: var(--color-brand-primary); }
.page-footer a { color: var(--color-white); text-decoration: none; }
.page-footer a:hover { color: var(--color-pink); }


.footer-title { font-size: 1.25rem; font-weight: bold; margin-bottom: 0.4rem; }
.col-footer-links, .col-copyright { padding-top: var(--space-8); }
.footer-links { padding: 0; margin: 0; list-style: none; }
.footer-socials { border: 2px solid var(--color-white); border-radius: 100rem; height: 2rem; }
.footer-legal li { opacity: 0.3; font-weight: 300; }
.footer-legal li:hover { opacity: 0.7; cursor: pointer; transition: 0.3s ease-in-out; }
.footer-socials li a { display: block; }
.footer-socials li a i.ico { font-size: 0; }
.footer-socials li a i.ico::before { font-size: 1.8rem; }

@media screen and (max-width: 991.98px) {
    .jobboard-index-index .input-group-prepend { display: none; }

    html { font-size: 3.2vw; }

    body::before, body::after, .page-wrapper::after { display: none !important; }

    .page-wrapper { padding-top: 11rem; }

    .page-main { min-height: 1px; }

    .columns { flex-direction: column; }

    .d-mobile-none { display: none !important; }

    .p-mobile-0 { padding: 0 !important; }

    .pt-mobile-0 { padding-top: 0 !important; }

    .pb-mobile-0 { padding-bottom: 0 !important; }

    .pl-mobile-0 { padding-left: 0 !important; }

    .pr-mobile-0 { padding-right: 0 !important; }

    .modal-popup._inner-scroll .modal-inner-wrap { width: 90% !important; }

    .header-main { background: var(--color-white); padding: 1rem 0; }

    .navbar-brand { width: 10.2rem; }

    .header-login .login-link {
        border-radius: 0;
        background: none;
        font-size: 0;
        line-height: 0;

        padding: var(--space-2);
        height: auto;
    }

    .header-login .login-link::before {
        position: relative;
        left: auto;
        top: auto;
        transform: translateY(0);
        height: 1.5rem;
        width: 1.4rem;
        background-image: url("../images/user-ico.svg");
    }

    .action.showcart { padding-right: 1.2rem; color: var(--color-neutral-500); }

    .action.showcart::after { width: 0.7rem; height: 0.7rem; top: 40%; border-color: var(--color-neutral-500); }

    .header-mobile .header-search { width: 65%; }

    .header-mobile .header-search .input-text { border-radius: 2.5rem 2.5rem 0; }

    .search-autocomplete { inset: 4rem 0 0; width: 100%; z-index: 1; }

    .search-autocomplete .mini-search::before { left: 65%; }

    #navi {
        position: fixed;
        top: 4.5rem;
        left: -100%;
        width: 79.2%;
        background: var(--color-white);
        z-index: 1031;
        box-shadow: var(--shadow-subtle);
        display: block !important;
        height: calc(100% - 4.5rem) !important;
        overflow: auto !important;
        transition: left 0.3s !important;
    }

    #navi.show { left: 0; }

    #navi .navbar-nav .submenu-dropdown .row { margin-left: 0; margin-right: 0; }

    #navi .navbar-nav .submenu-dropdown .row > div[class^="col"] { padding-left: 0; padding-right: 0; }

    #navi .navbar-nav .submenu-dropdown .submenu { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }

    #navi .navbar-nav .submenu-dropdown .submenu > li > .submenu { padding-left: var(--space-4); }

    #navi .navbar-nav .submenu-dropdown .submenu > li { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }

    .nav-main-list { padding: 0 2.167rem; }

    .nav-main-list > li { margin: 0; }

    .nav-main-list > li > a, .nav-main-list > li.parent::after { display: none; }

    .nav-main-list .submenu-dropdown {
        display: none;
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        max-height: none;
        overflow: visible;
        border-radius: 0;
        padding: 0;
    }

    .nav-main-list .submenu-dropdown.submenu-all { display: block; visibility: visible; opacity: 1; width: 100%; }

    .nav-main-list .tab-content > .tab-pane { display: block; opacity: 1; margin-bottom: var(--space-6); }

    .nav-main-list .menu-item { font-size: 1.333rem; line-height: 1.25; font-weight: 700; color: var(--color-mint); }

    .nav-main-list .menu-item a { display: block; padding: 0.25rem 0; color: var(--color-mint); }

    .submenu-dropdown .submenu-body { padding: 0; }

    .submenu-dropdown .submenu { margin: 0; font-size: 1rem; line-height: 1.25rem; }

    .submenu-dropdown .two-cols .submenu > li { width: 100%; }

    .submenu-dropdown .submenu .submenu { display: none; padding-left: 1.083rem; }

    .submenu-dropdown .submenu .submenu.flexed { display: none; }

    .submenu-dropdown .submenu li.opened .submenu { display: block; }

    .submenu-dropdown .submenu li.opened .submenu.flexed { display: flex; flex-direction: column; }

    .submenu-dropdown .submenu li { margin: 0; }

    .submenu-dropdown .submenu li a { display: block; position: relative; padding: 0.25rem 1.75rem 0.25rem 0; color: var(--color-neutral-650) !important; }

    .submenu-dropdown .submenu li a:hover { color: var(--color-neutral-650); }

    .submenu-dropdown .submenu li.parent > a::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        right: 0.5rem;
        width: 0.55rem;
        height: 0.55rem;
        border-right: 1px solid var(--color-brand-pale);
        border-bottom: 1px solid var(--color-brand-pale);
        transform: translateY(-50%) rotate(-45deg);
        transition: var(--transition-base);
    }

    .submenu-dropdown .submenu li.parent.opened > a::after { top: 60%; transform: translateY(-50%) rotate(-135deg); }

    .submenu-dropdown .submenu .parent { width: 95% !important; }

    .submenu-dropdown .submenu { flex-wrap: nowrap; }

    .breadcrumbs { padding-top: var(--space-5); }

    .page-title-wrapper { display: block; }

    .page-title { font-size: 1.75rem; margin-bottom: var(--space-6); }

    .title-right { margin-bottom: var(--space-6); }

    .page-title-wrapper .title-bottom { margin-top: 0; }

    .cms-home .page-wrapper::before { right: -7.2rem; top: 100rem; width: 17rem; height: 14.6rem; }

    .home-top-section { height: 60vh; }

    .home-top-section::before {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        transform: translateX(0);
        margin-left: 0;
        background: url("../images/lines.svg") center top / 100% no-repeat;
    }

    .home-title { font-size: 4.167rem; line-height: 3.333rem; max-width: 25rem; margin-bottom: 2.25rem; }

    .home-subtitle { max-width: 30rem; }

    .home-cats-list { margin-top: -41.2vw; max-width: 30rem; margin-left: auto; margin-right: auto; }

    .category-item .thumb { height: calc(-2px + 41.2vw); }

    .production-list .category-item { margin-bottom: 2.5rem; }

    .production-list .category-item .caption { padding: 1.3rem 2rem; }

    .production-list .category-item .caption .ico { font-size: 1.5rem; }


    .subscribe-section h1 {
        font-size: 3.167rem;
        line-height: 3.333rem;
        max-width: 25rem;
        margin-bottom: 10.25rem;
        color: var(--color-white);
    }

    .section-title { font-size: 3.33rem; line-height: 1; }

    .home-video-section .section-title { max-width: 24rem; }

    .benefits-section { background: var(--color-neutral-100); padding: 4rem 0; }

    .benefits-section .container, .header-benefits .container { max-width: 100%; padding: 0; }

    .home-benefits { overflow: auto; padding: 0 1.5rem; }

    .benefit-item { width: 12.5rem; flex: 0 0 12.5rem; padding: 0 0.75rem; }

    .benefit-item .icon { width: 7.5rem; height: 7.5rem; }

    .header-benefits { padding: 1rem 0 0.5rem; }

    .benefits-list { overflow: auto; padding: 0 1rem; }

    .benefits-list .benefit-item { width: auto; flex: 0 0 auto; white-space: nowrap; margin-bottom: var(--space-2); }

    .subscribe-section { padding: 1rem 0; }

    .subscribe-section .form.subscribe { margin-top: var(--space-8); }

    .product.media, .product-info-main, .product.info.detailed { float: none; width: auto; margin-bottom: 1.75rem; }

    .product.data.items > .item.content { padding: 2rem 1.5rem 1.5rem 2rem; }

    .option-item .item-price-bottom, .option-item .opt-chosen { margin: 0 -0.75rem; bottom: -0.75rem; }

    .option-item .opt-chosen { left: 1.2rem; }


    .qty-wrapper .btn-secondary { padding-left: 1.2rem; padding-right: 1.2rem; }

    .delivery-table thead th:last-child, .delivery-table tbody td:last-child { padding-right: var(--space-4); }

    .delivery-table tbody td:first-child::before { left: 1rem; }

    .delivery-table tbody td:last-child::before { right: 1rem; }

    .delivery-table.active tbody td span.catalog-price-incl { font-size: 0.5rem; display: block; margin-left: -5px; }

    .top-slider { margin-bottom: 1.75rem; }

    .carousel-image { padding-bottom: 58.8%; }

    .carousel-image img { border-radius: 1.25rem; }

    .slide-btn { border-radius: 1.25rem 0; font-size: 1rem; padding: 1.25rem 2.833rem; font-weight: 500; }

    .top-slider .carousel-indicators { justify-content: flex-start; margin-left: 10%; }

    .toolbar { padding: var(--space-3); margin-bottom: var(--space-8); }

    .toolbar label, .toolbar .field .label { font-size: 1rem; padding: 0.75rem 1.25rem; border-radius: 2rem 2rem 0; margin-right: var(--space-3); }

    .product-item-box { height: auto; font-size: 1rem; line-height: 1.25; margin-bottom: var(--space-4); }

    .product-item-box .product-item-info { padding: 0; }

    .product-item-box .product-item-photo { width: 15rem; }

    .product-item-options li { margin-bottom: var(--space-2); font-size: 0.8rem; }

    .product-item-options li::before {
        top: 0;
        width: 1rem;
        height: 1rem;
        font-size: 0.9rem;
        margin-top: -0.1rem;
    }

    .product-item-box .price-box { padding-left: 0; }

    .product-item-box .price-box .price-label { font-size: 0.8rem; }

    .product-item-box .price-box .price { font-size: 1rem; }

    textarea.input-text, textarea.form-control { height: 10.5rem; }

    .field > .label, .fieldset > .field > .label, .fieldset > .fields > .field > .label { padding-left: var(--space-4); margin-bottom: 0.6rem; }

    .fieldset-content.col2-layout > .row > div { flex: 0 0 auto; width: 50%; }

    .fieldset-box { margin-bottom: 1.833rem; }

    .fieldset-box .fieldset-title { padding: 1rem 1.2rem; }

    .fieldset-box .fieldset-title .num { margin-right: 1.2rem; }

    .fieldset-content { padding: 1.75rem 0.667rem 1rem; }

    .actions-toolbar .field.choice { padding-left: 0; }

    .actions-toolbar .btn, .customer-account-create .actions-toolbar .btn { width: 100%; }

    .block-customer-login { padding: 2rem 0.667rem 1rem; max-width: 100%; }

    .customer-account-login .page-main { padding-bottom: 3rem; }

    .client-section { padding: 4rem 0 7rem; }

    .client-section .section-title { font-size: 1.667rem; margin-bottom: 1.4rem; }

    .client-section .subtitle { max-width: 100%; font-weight: 500; margin-bottom: var(--space-6); }

    .client-section .btn { width: 100%; }

    .account .page-main { transition: min-height 1s; }

    .account.account-nav-opened .page-main { min-height: 55rem; transition: min-height 0.3s; }

    .account.page-layout-2columns-left .sidebar-main { width: auto; height: auto; min-height: 0; }

    .account.page-layout-2columns-left .column.main { width: 100%; flex: 0 0 100%; height: auto; min-height: 0; }

    .account.page-layout-2columns-left .column.main { margin-right: 0; padding: 3rem 1.25rem 6.5rem; }

    .account-sidebar {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 900;
        box-shadow: var(--color-shadow-strong) 0 3px 6px;
    }

    .account-sidebar::before {
        content: "";
        display: block;
        position: absolute;
        top: -2.5rem;
        left: 50%;
        transform: translateX(-50%);
        width: 12.5rem;
        height: 12.5rem;
        z-index: 0;
        border-radius: var(--radius-circle);
        background: var(--color-neutral-100);
        box-shadow: var(--color-shadow-strong) 0 3px 6px;
    }

    .account-nav-content { display: none; background: var(--color-neutral-100); }

    .account-sidebar.opened .account-nav-content { display: block; }

    .account-nav-inner { padding: 0.5rem 3.5rem; }

    .user-icon {
        width: 5.2rem;
        height: 5.2rem;
        flex: 0 0 5.2rem;
        line-height: 4.8rem;
        font-size: 2.8rem;
    }

    .user-nav li { padding: 1.75rem 0; }

    .user-nav li a, .user-nav li strong { font-size: 1.667rem; line-height: 1.25; font-weight: 700; padding: 0.4rem 0 0.4rem 5.3rem; }

    .user-nav li a::before, .user-nav li strong::before { height: 2.8rem; width: 3.3rem; left: 0; }

    .account .account-toolbar { margin-bottom: var(--space-4); }

    .title-search { width: 100%; }

    .title-search .input-text { height: 3.75rem; padding: 1.2rem 3rem 1.2rem 1.5rem; }

    .title-search .action.search { height: 3.75rem; line-height: 3.75rem; font-size: 1.5rem; }

    .pages .item .page { font-weight: 500; }

    .table-wrapper { margin-bottom: 1.75rem; padding: 1.25rem 2rem; }

    .table-wrapper table thead th { line-height: 1.3; padding: 0.85rem 0.75rem 1.1rem; }

    .table-wrapper table tbody td { padding: 1.25rem 0.75rem; }

    .table-wrapper table tbody tr:last-child td { border-bottom: none; }

    .table-wrapper table tbody td.col.status { padding-top: var(--space-2); padding-bottom: var(--space-2); }

    .table-wrapper table .badge-status { width: 5.8rem; }

    .badge-status { font-size: 1rem; line-height: 1.25rem; padding: 0.25rem 0.3rem 0.35rem; }

    .steps { margin-bottom: var(--space-8); }

    .steps::before { height: 0.2rem; }

    .steps .step-item {
        width: 4.75rem;
        padding: 0 0.5rem;
        margin: 0 0.5rem;
        height: 3.75rem;
        line-height: 3.6rem;
        font-size: 0.667rem;
    }

    .steps .step-item::before { width: 3.75rem; height: 3.75rem; }

    .white-block { line-height: 1.5; padding: var(--space-6); }

    .white-block h5 { line-height: 1.5; }

    .data-row { padding: 1rem 0; }

    .data-row .icon, .data-row .data-item { margin-right: var(--space-6); }

    .download-link {
        font-size: 1rem;
        line-height: 1.25rem;
        padding: 0.33rem 1.8rem 0.33rem 2.5rem;
        margin-bottom: 0.8rem;
        margin-right: var(--space-3);
    }

    .white-label-info { padding-top: 0; }

    .white-label-link { font-size: 1rem; padding: 1.1rem 1.5rem; }

    .white-label-link a { margin-left: var(--space-4); }

    .package-block .icon { width: 4.2rem; margin-right: var(--space-6); }

    .package-block .package-company { width: 12%; }

    .package-company .company-logo { margin-bottom: 0.7rem; }

    .package-company .company-logo img { height: auto; max-width: 100%; }

    .package-company .company-name { display: none; }

    .package-block .package-data a { font-size: 1rem; margin-left: 0; }

    .order-detail-cart-table tfoot .total td { font-size: 1rem; line-height: 1.5; }

    .order-detail-cart-table .total-wrap .btn { padding-left: var(--space-8); padding-right: var(--space-8); }

    table.no-style tr th + th, table.no-style tr th + td, table.no-style tr td + td { padding-left: 1.5rem !important; }

    .settings-navbar + .settings-navbar { margin-top: 1.65rem; }

    .dashboard-caption, .white-block .fieldset .legend { padding-bottom: var(--space-4); margin-bottom: 1.4rem; }

    .settings-nav li { margin-bottom: var(--space-4); }

    .field-logo { text-align: center; margin-bottom: 1.2rem; }

    .field-logo { width: auto; }

    .field-logo .user-icon {
        width: 5.2rem;
        height: 5.2rem;
        flex: 0 0 5.2rem;
        line-height: 4.8rem;
        font-size: 2.8rem;
        margin-bottom: 0;
        margin-right: var(--space-6);
    }

    .table-accounts tbody td { line-height: 1.5; padding-top: 1.58rem; padding-bottom: 1.58rem; }

    .table-accounts tbody td.avatar { padding-top: 0.58rem; padding-bottom: 0.58rem; }

    .cart.table-wrapper { padding: 1rem 2rem; }

    table.cart thead th.item, table.cart tbody td.item { padding-left: 0; }

    table.cart thead th.qty, table.cart tbody td.qty { padding-right: 0; }

    table.cart tbody td.qty { text-align: center; }

    .cart .product-item-name { font-size: 1rem; margin-bottom: var(--space-2); }

    .cart .qty-number { width: 5.2rem; }

    .cart.actions .btn.clear, .cart.actions .btn.continue { width: calc(50% - 1.6rem); padding-left: 1.2rem; padding-right: 1.2rem; }

    .cart.actions .btn.checkout { width: calc(100% - 1.6rem); }

    .col-footer { padding-top: var(--space-5); padding-bottom: var(--space-5); }

    .col-footer .row { margin-left: -0.75rem; margin-right: -0.75rem; }

    .col-footer .row > [class^="col"] { padding-left: var(--space-3); padding-right: var(--space-3); }

    .footer-title { font-size: 1.16rem; }

    .col-copyright { order: -1; }

    .footer-socials { justify-content: center; margin: 0; }

    .footer-socials li a i.ico::before { font-size: 3rem; }

    

    .footer-links, .footer-links li { display: inline; }

    .footer-links li::after { content: " | "; margin: 0 0.25rem; }

    .block-chat {
        right: 1.25rem;
        bottom: 2rem;
        top: auto;
        transform: none;
        z-index: 1000;
    }

    .account .block-chat { bottom: 3.2rem; }

    .block-chat.opened { right: 1.25rem; z-index: 1040; }

    .chat-toggler { width: 4.083rem; height: 4.083rem; padding: var(--space-3); border-radius: var(--radius-circle); }

    .chat-toggler .ico { font-size: 2.417rem; }

    .chat-toggler .toggler-text { display: none; }

    .chat-content {
        display: none;
        position: fixed;
        background: var(--color-neutral-100);
        width: 70vw;
        height: 20rem;
        max-height: 80vh;
        left: 15vw;
        bottom: 10vh;
        overflow: auto;
    }

    .block-chat.opened .chat-content { display: block; }

    .chat-content .chat-window { height: calc(100% - 8.5rem); }

    .ico-quote::before {
        content: "";
        display: block;
        left: 0.9rem;
        top: 0.3rem;
        width: 1.6rem;
        height: 1.6rem;
        background: url("../images/quotes-icon.svg") 0 0 / 100% 100% no-repeat;
    }

    .ico-print::before {
        content: "";
        display: block;
        left: 0.9rem;
        top: 0.3rem;
        width: 1.6rem;
        height: 1.6rem;
        background: url("../images/printer-icon.svg") 0 0 / 100% 100% no-repeat;
    }
}

@media screen and (max-width: 420px) {
    

    .home-top-section::before { display: none; }

    a.action.duplicate.btn.btn-secondary { padding: 1.2rem 0.4rem; }

    table.item-options.no-style { font-size: 0.8rem; }
}


.field .control label.placeholder {
    z-index: 100;
    border: 1px solid transparent;
    position: absolute;
    touch-action: none;
    cursor: text;
    left: 0;
    top: 0;
    height: 3.1rem;
    max-height: 100%;
    line-height: 3rem;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 11px;
    padding: 0 1.5rem;
}
.field .control label.placeholder span.text { opacity: 0.4; }
.field .control label.placeholder span.char { color: var(--color-danger); }
.opc-wrapper .field .control label.placeholder { height: calc(2px + 3.3rem); line-height: 1.3rem; padding: 1rem 1.8rem; font-size: 1rem; }
.loading-mask {
    left: 0;
    top: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    text-align: center;
    background: var(--color-white);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gallery .loader, .product-options .loader {
    display: block;
    width: 100%;
    padding: 0;
    border-radius: var(--radius-medium);
    background-color: var(--color-bluegray-100);
    background-image: linear-gradient(90deg, var(--color-bluegray-100) 0%, var(--color-neutral-100) 48%, var(--color-bluegray-100) 100%);
    background-size: 200% 100%;
    background-position: 200% 0;
    background-repeat: no-repeat;
    animation: ps-minicart-loading 1.15s linear infinite;
}
.gallery .loader { min-height: 0; aspect-ratio: 1.16 / 1; }
.product-options .loader {
    height: 28rem;
    min-height: 28rem;
    border-radius: 0;
    background-color: transparent;
    -webkit-mask-image: repeating-linear-gradient(
        to bottom,
        var(--color-black) 0,
        var(--color-black) 3.35rem,
        transparent 3.35rem,
        transparent 4.1rem
    );
    mask-image: repeating-linear-gradient(
        to bottom,
        var(--color-black) 0,
        var(--color-black) 3.35rem,
        transparent 3.35rem,
        transparent 4.1rem
    );
}
.block.block-minicart { display: none; }



#minicart-content-wrapper { display: block; height: auto; min-height: 0; }
.ui-dialog.mage-dropdown-dialog #minicart-content-wrapper { display: flex; flex-direction: column; min-height: 0; }
body.minicart-open .ui-dialog.mage-dropdown-dialog #minicart-content-wrapper { height: 100dvh; }
.block.block-minicart::before {
    content: "";
    display: none;
    position: absolute;
    right: 1rem;
    bottom: 100%;


}
/* .block.block-minicart .block-title {
    position: relative;
    bir
    grid-template-rows: auto auto auto;
    gap: 0.2rem;
    min-height: 5.25rem;


    color: var(--color-white);

    flex: 0 0 auto;
} */


.block.block-minicart .block-title strong { display: block; margin: 0; min-width: 0; }


.minicart-products-count, .minicart-total-quantity {
  color: var(--color-brand-dark);
  margin-top: 0!important; 
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.2;
  gap: var(--space-1);
  display: flex;
  align-items: center;
  min-width: auto;
  background: color-mix(in srgb, var(--color-neutral-100) 30%, transparent);
  padding: .5rem 1rem .5rem .5rem;
  margin-right: .75rem;
  border-radius: 0.85rem;
  border: 1px solid var(--color-neutral-300);
  opacity: .85;
  font-size: 0.8rem !important;
  height: 2.5rem;
}
.block.block-minicart .block-title .minicart-products-count, .block.block-minicart .block-title .minicart-total-quantity { background: color-mix(in srgb, var(--color-white) 30%, transparent); }
.block.block-minicart .minicart-title-spacer { display: block; min-width: 5.5rem; }
.minicart-open .block.block-minicart .block-content { height: 100dvh; }
.minicart-open .block-minicart { height: 100dvh;  display: flex; flex-direction: column;}
.minicart-open  .minicart-items-wrapper { flex: 1 1 auto; min-height: 0; overflow-y: auto; }
.minicart-open .minicart-items { height: auto;}

.block.block-minicart .block-content {
    display: flex;
    flex-direction: column;
    border: none;
    border-radius: 0;


    overflow: hidden;

    background: var(--color-neutral-100);
}


.ui-dialog.mage-dropdown-dialog {
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 27.5vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin-top: 0 !important;
    z-index: 10060 !important;
    overflow: visible !important;
    transform: translateX(100%);
    transition: transform 0.22s ease;
}
@media screen and (max-width: 992px) { .ui-dialog.mage-dropdown-dialog { width: 100vw !important;} }
.ui-dialog.mage-dropdown-dialog[style] { left: auto !important; }
.ui-dialog.mage-dropdown-dialog.minicart-dialog-open, body.minicart-open .ui-dialog.mage-dropdown-dialog { transform: translateX(0); }
body._has-modal { height: 100%; overflow: hidden; width: 100%; }
.modals-overlay { z-index: 8999; }
.modal-slide, .modal-popup {
    inset: 0;
    min-width: 0;
    position: fixed;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s, opacity 0.3s;
}
.modal-slide._show, .modal-popup._show { visibility: visible; opacity: 1; transition: opacity 0.3s; }



.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap {
    background-color: var(--color-white);
    margin: 2rem auto;
    box-shadow: var(--color-shadow-strong) 0 0 12px 2px;
    opacity: 1;
    pointer-events: auto;
    border-radius: 1.5rem;
}
.modal-slide { left: 44px; z-index: 9000; }


.modal-slide._show .modal-inner-wrap { transform: translateX(0); }
.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    width: auto;
}
.modal-slide._inner-scroll .modal-inner-wrap { overflow-y: visible; display: flex; flex-direction: column; }
.modal-slide._inner-scroll .modal-header, .modal-slide._inner-scroll .modal-footer { flex-grow: 0; flex-shrink: 0; }
.modal-slide._inner-scroll .modal-content { overflow-y: auto; }
.modal-slide._inner-scroll .modal-content:has(#add-to-cart-success-modal) { overflow-y: unset; }
.modal-slide._inner-scroll .modal-footer { margin-top: auto; }
.modal-slide .modal-header, .modal-slide .modal-content, .modal-slide .modal-footer { padding: 0 2.6rem 2.6rem; }
.modal-slide .modal-footer button[data-role="action"]:focus, .modal-slide .modal-footer button[data-role="action"]:active { box-shadow: none; outline: none; }


.modal-slide .modal-header { padding-bottom: 2.1rem; padding-top: 2.1rem; }



.modal-popup { z-index: 9000; left: 0; overflow-y: auto; }
.modal-popup.confirm .modal-inner-wrap { max-width: 50rem; }
.modal-popup.confirm .modal-inner-wrap .modal-content { padding-right: 7rem; }
.modal-popup._show .modal-inner-wrap { transform: translateY(0); }
.modal-popup .modal-inner-wrap {
    margin: 2rem auto;
    width: 75%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    transform: translateY(-200%);
    transition: transform 0.2s;
}
.modal-inner-wrap, .modal-content img { border-radius: 1vw !important; }
.modal-popup._inner-scroll { overflow-y: visible; }
.ie11 .modal-popup._inner-scroll { overflow-y: auto; }
.modal-popup._inner-scroll .modal-inner-wrap { max-height: 95%; width: 50%; }
.ie11 .modal-popup._inner-scroll .modal-inner-wrap { max-height: none; }
.modal-popup._inner-scroll .modal-content { margin: 1rem 0 0 !important; padding: 0 2rem 2rem !important; }
.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer { font-size: 1rem; padding: var(--space-4); border: none; background: transparent; }
.modal-popup .modal-header p:last-child, .modal-popup .modal-content p:last-child, .modal-popup .modal-footer p:last-child { margin-bottom: 0; }
.modal-popup .modal-header, .modal-popup .modal-footer { flex-grow: 0; flex-shrink: 0; }
.modal-popup .modal-header {
    display: block;
    padding-bottom: 0;
    padding-top: 0;
    background: var(--color-neutral-100);
    border-top-right-radius: 1.5rem;
    border-top-left-radius: 1.5rem;
}
.modal-popup .modal-footer { margin-top: auto; padding-left: 0; padding-right: 0; padding-bottom: 0; }
.modal-popup .modal-footer-actions { text-align: right; }
.modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close {
    background: none;
    border: 0;
    
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 0;
    color: var(--color-brand-primary);
    z-index: 1;
    width: 1.75rem !important;
    height: 1.75rem !important;
}
.modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close, .modal-custom .action-close:focus, .modal-popup .action-close:focus, .modal-slide .action-close:focus, .modal-custom .action-close:active, .modal-popup .action-close:active, .modal-slide .action-close:active {
    outline: none;
    box-shadow: none;
}



.modal-custom .action-close:focus, .modal-popup .action-close:focus, .modal-slide .action-close:focus, .modal-custom .action-close:active, .modal-popup .action-close:active, .modal-slide .action-close:active,
.modal-custom .action-close:hover, .modal-popup .action-close:hover, .modal-slide .action-close:hover {
    background: none;
    border: none;
}
.modal-custom .action-close.disabled, .modal-popup .action-close.disabled, .modal-slide .action-close.disabled, .modal-custom .action-close[disabled], .modal-popup .action-close[disabled], .modal-slide .action-close[disabled], fieldset[disabled] .modal-custom .action-close, fieldset[disabled] .modal-popup .action-close, fieldset[disabled] .modal-slide .action-close {
    pointer-events: none;
    opacity: 0.5;
}
.modal-custom .action-close > span, .modal-popup .action-close > span, .modal-slide .action-close > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.modal-custom .action-close::before, .modal-popup .action-close::before, .modal-slide .action-close::before {
    -webkit-font-smoothing: antialiased;
    font-size: 1.5rem;

    color: var(--color-brand-primary);


    vertical-align: top;

    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    content: "\00d7";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: -0.4rem -0.4rem 0 0;
    line-height: 1;
}
.modal-popup .modal-content, .modal-slide .modal-content { width: auto; }


.modal-custom .action-close:active::before, .modal-popup .action-close:active::before, .modal-slide .action-close:active::before { color: inherit; }
.modal-custom .action-close:hover::before, .modal-popup .action-close:hover::before, .modal-slide .action-close:hover::before { color: var(--color-neutral-900); }
.modal-custom .action-close { margin: 25px; }
.modal-popup { pointer-events: none; }
.modal-popup .modal-title {
    display: block;
    text-align: center;
    color: var(--color-mint);
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 4rem;
    margin-bottom: 0;
    overflow-wrap: break-word;
}
.modal-popup .action-close { padding: 10px; }
.modal-slide .action-close {
    padding: 0;
    width: 3rem;
    height: 3rem;
    text-align: center;
    cursor: pointer;
    background: var(--color-white-a40);
    border-radius: 100%;
    margin: var(--space-4);
    border: 1px solid var(--color-neutral-300);
    transition: var(--transition-fast);
}
.modal-slide .action-close:hover { background: var(--color-white); border: 1px solid var(--color-brand-primary); }
.modal-slide .action-close:hover:before { color: var(--color-brand-primary); }
.modal-slide .page-main-actions { margin-bottom: -12.9rem; margin-top: 2.1rem; }
.modals-overlay { background-color: var(--color-neutral-dark-a40); inset: 0; position: fixed; }
.modal-content::-webkit-scrollbar { width: 10px; }
.modal-content::-webkit-scrollbar-thumb { background: linear-gradient(to right bottom, var(--color-neutral-300) 0%, var(--color-neutral-300) 100%); border-radius: 5px; }
.modal-content::-webkit-scrollbar-track:horizontal { background-color: var(--color-white); box-shadow: var(--color-neutral-300) 0 0 2px 2px inset; }
a.use-ajax.action.towishlist.action-towishlist { display: none; }
.page.messages .messages { margin-bottom: var(--space-4); }
.page.messages .messages .message {
    padding: 0.5rem 1rem;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    color: var(--color-neutral-900);
}
.page.messages .messages .message + .message { margin-top: var(--space-2); }
.page.messages .messages .message.success { background-color: var(--color-success-surface); border-color: var(--color-success); color: var(--color-success); }
.page.messages .messages .message.error { background: var(--color-danger-surface); border-color: var(--color-danger); color: var(--color-danger); }
.page.messages .messages .message.error > div, .page.messages .messages .message.success > div { position: relative; padding-left: var(--space-8); line-height: 1.5rem; }
.page.messages .messages .message.error > :first-child::before, .page.messages .messages .message.success > :first-child::before {
    -webkit-font-smoothing: antialiased;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-family: icons-blank-theme;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    width: 1.5rem;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}
.page.messages .messages .message.error > :first-child::before { color: var(--color-danger-dark); content: "\e602"; }
.page.messages .messages .message.success > :first-child::before { color: var(--color-success); content: "\e610"; }
.block-minicart .minicart-items .product-item + .product-item { border-top: 1px solid var(--color-neutral-300); }
.block-minicart .minicart-items .product-item .product-item-image { width: 4rem; }
.block-minicart .minicart-items .product-item .product-item-details .product-item-name { padding: 0 0.5rem 0 0; }
.block-minicart .minicart-items .product-item .product-item-details .product-item-qty { padding: 0 0.5rem; }
.block-minicart .minicart-items .product-item .product-item-details .product-item-pricing { padding: 0 0 0 0.5rem; }
.block-minicart .subtotal { font-size: 1.3rem; font-weight: bold; }
.block-minicart .product-item-pricing { line-height: calc(3px + 2.2rem); font-style: italic; }


.block-minicart .product-item.is-updating .qty-number { opacity: 0.7; }
.block-minicart .block-content.is-loading .actions a.is-disabled { opacity: 0.55; pointer-events: none; cursor: default; }
.block-minicart .minicart-items table td { padding: 1rem 0.5rem; }
.block-minicart .minicart-items .product-item .product-item-name { min-width: 8rem; }
.block-minicart .minicart-items-wrapper { overflow-x: hidden; overflow-y: auto; padding:  0; margin-bottom: 0 !important; }
.block-minicart .minicart-items { width: 100%; max-width: 100%; table-layout: auto; }
.block-minicart .minicart-items .product-item-name { overflow-wrap: anywhere; }
.block-minicart .product-item-pricing { white-space: nowrap; }
.block-minicart .minicart-footer-panel { flex: 0 0 auto; margin-top: auto; }
.block-minicart .minicart-subtotal-section, .block-minicart .minicart-actions { flex: 0 0 auto; width: 100%; }
.block-minicart .minicart-actions { margin-top: 0; }
.block-minicart .minicart-subtotal-section { margin-bottom: 1rem !important; }
.delivery-date { font-size: 1rem; color: var(--color-mint); }
.cart button.btn.editor, .order-cart button.btn.editor { background-color: var(--color-info); padding: 0.8rem 2rem; border-radius: 5px; color: var(--color-white); }

@media screen and (min-width: 992px) {
    .widget-name.d-flex > div.field { width: 50%; }

    .widget-name.d-flex > div.field:nth-child(2n+1) { padding-right: var(--space-2); }

    .widget-name.d-flex > div.field:nth-child(2n) { padding-left: var(--space-2); }
}
.leverdatum > .text-nowrap { font-size: smaller; color: var(--color-mint); }
a.edit-cart {
    background: var(--color-orange);
    box-shadow: var(--shadow-control);
    border: 1px solid transparent;
    color: var(--color-white);
    max-width: 100%;
    padding: 1.2rem 1.4rem;
    border-radius: 1.75rem 1.75rem 0;
    line-height: 1.3;
    font-weight: 500;
    text-decoration: none;
}
a.edit-quote {


    border: 1px solid transparent;

    max-width: 100%;


    line-height: 1.3;
    font-weight: 500;
    text-decoration: none;

}
li.item.product.product-item {
    display: inline-block;
    padding-top: 10px;
    height: calc(100% - 2.6rem);
    position: relative;
    border: 1px solid var(--color-neutral-300);
    border-radius: 1.1rem;
    font-size: 1.25rem;
    line-height: 1.2;
    margin: 2.6rem;
}
li.item.product.product-item .product-action-link {
    float: right;
    display: block;
    background: var(--color-mint);
    color: var(--color-white);
    text-align: center;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 0.65rem 1.1rem 0.65rem 1.25rem;
    border-radius: 1.1rem 0;
    white-space: nowrap;
}
li.item.product.product-item strong.product-item-name a { padding: 20px; color: var(--color-brand-primary); text-decoration: none; }
button.product-action-link { border: none; }



a.parent-green { color: var(--color-mint) !important; }
li.sub-cat-group { display: inline-block; float: left; width: 50%; }



.opc-block-address.step-content, div#checkout-step-shipping { border: 1px solid var(--color-neutral-100); }
.opc-block-overview.step-content { border: 1px solid var(--color-neutral-100); }
.opc-block-summary.step-content.p-3 { border: 1px solid var(--color-neutral-100); padding-bottom: 33px !important; }
div#checkout-step-billing { border: 1px solid var(--color-neutral-100); }



#shipping-method-top-fieldset { margin-top: 0; margin-bottom: 0; }



label.error, .field-error, .mage-error { color: var(--color-danger); }
span#block-discount-heading { color: var(--color-mint); text-decoration: underline; }
span.discount.coupon { color: var(--color-mint); font-style: italic; font-size: 0.8rem; }
.opc-wrapper .form-login { margin-bottom: 0 !important; }
button.btn-edit:hover { background: var(--color-mint); }
.mage-error2.notice { background-color: var(--color-neutral-100); color: var(--color-neutral-650); border: 1px solid gainsboro; }
.mage-error2, .mage-error2.has-error {
    margin: 14px 0;
    background-color: var(--color-danger-a25);
    color: var(--color-danger);
    border: 1px solid;
    border-radius: 4px;
    padding: 4px;
    font-size: 0.8rem;
    width: 100%;
}
.mage-error2 span { display: block; }
.mage-error2 > :first-child::before { color: var(--color-success); content: "\e610"; }
.mage-error2:not(:last-child) { display: none; }



.quote-bestellen { float: right; }
.quote-annuleren { float: left; }
.print-quote {
    width: 100%;
    float: right;
    text-align: right;
    position: relative;
    margin-top: -34px;
}
button.quote-print { border: 0; background-color: var(--color-white); cursor: pointer; }
button.quote-print:focus { border: 0; background-color: var(--color-white); outline: 0; }



button.quote-print:active, button.quote-print:hover { border: 0; background-color: var(--color-white); }
table.table.order-detail-cart-table button.btn-edit { margin-left: 0% !important; }
.item-title { font-weight: bold; color: var(--color-brand-medium); }
dl.item-options dt { float: left; min-width: 55%; font-size: 0.9rem; }
dl.item-options dd {
    float: left;
    margin-left: 5px;
    font-size: 0.9rem;
    word-break: break-word;
    width: 40%;
}
.dashboard-detail.row .white-block .d-flex.status { justify-content: space-between; }
.options-td { border-bottom: 0 !important; padding: 0 !important; }
table.table.order-detail-cart-table td { border-bottom: 0 !important; }
.option-row { border-bottom: 1px solid var(--color-neutral-300); }
button.action-secondary.action-dismiss {
    background: var(--color-neutral-100);
    border: 1px solid var(--color-mint);
    color: var(--color-mint);
    box-shadow: none;
    margin-top: 5px;
}
button.action-primary.action-accept {
    background: var(--color-orange);
    box-shadow: var(--shadow-control);
    border: 1px solid transparent;
    color: var(--color-white);
    margin: 13px;
    border-radius: 5px;
    padding: 8px;
}


.jobboard-index-index .card { border-radius: 0.75rem !important; }
.jobboard-index-index .card-header { border-radius: var(--radius-medium); }
.jobboard-index-index .jobaccordion { box-shadow: none; border-radius: var(--radius-medium); }
.jobboard-index-index .workhours::before, .jobboard-index-index .experience::before, .jobboard-index-index .department::before { filter: none; }

@media screen and (min-width: 992px) {
    .medewerkers-index-index .filter { padding-left: 100px; padding-right: 100px; }
}

@media screen and (max-width: 991.98px) {
    .staff-section-full .container { margin-top: -23px !important; }

    .jobboard-index-index .jobBoard-section { padding: 8.5rem 0 2.5rem; }

    .jobboard-index-index .card .card-header .container .row .col-5 { flex: 1 1 60%; }

    .jobboard-index-index .workhours, .jobboard-index-index .experience, .jobboard-index-index .department { padding-left: 18px; }

    .jobboard-index-index .form-control.jobFilter { border-radius: 1.66rem !important; }
}

@media screen and (max-width: 600px) {
$1.jobboard-index-index .col-2 { flex: 0 0 33.6667%; max-width: 33% !important; }
}
select#jobFilter, select#staffFilter { appearance: none; text-indent: 1px; }
.job-form .btn-subscribe span::before { margin-top: -5px; }



main#maincontent .staff-section-full { margin-bottom: 8vw; }
.department::before { transform: translateY(-55%) !important; }
.button-next { margin-right: 0; text-align: right; }
.viewcart:nth-child(1) { margin-right: 25px; }
.fotorama__thum { background: var(--color-white) !important; }
.block-minicart .block-content .actions.text-center .secondary { display: flex; justify-content: space-between; }


.block-minicart .product-item-pricing .price { font-size: 0.9rem; }
#minicart-content-wrapper .block-content .d-inline-block { width: 100%; }
#minicart-content-wrapper .block-content .subtotal.d-flex.flex-row { flex-wrap: wrap; }
#minicart-content-wrapper .block-content .subtotal.d-flex.flex-row > span { width: 60%; text-align: left; }
#minicart-content-wrapper .block-content .subtotal.d-flex.flex-row .amount.price-container { display: flex; width: 40%; justify-content: flex-end; }
#minicart-content-wrapper .block-content .subtotal.d-flex.flex-row div:nth-of-type(2) { display: flex; width: 100%; justify-content: space-between; }
#minicart-content-wrapper .block-content .subtotal.d-flex.flex-row div:nth-of-type(2) span {
    font-size: 0.7rem;
    font-weight: 200;
    color: var(--color-neutral-650);
    font-style: italic;
}
#minicart-content-wrapper .block-content .text-center.mb-3 { margin-bottom: 1rem !important; }


#minicart-content-wrapper .block-content .minicart-subtotal-section .subtotal.d-flex.flex-row { margin: 0; }
#minicart-content-wrapper .block-content .minicart-subtotal-section .subtotal.d-flex.flex-row > span { width: 58%; }
#minicart-content-wrapper .block-content .minicart-subtotal-section .subtotal.d-flex.flex-row .amount.price-container {
    display: flex;
    width: 42%;
    justify-content: flex-end;
    text-align: right;
    white-space: nowrap;
}
#minicart-content-wrapper .block-content .minicart-subtotal-section .subtotal.d-flex.flex-row div:nth-of-type(2) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
}
#minicart-content-wrapper .block-content .minicart-actions .secondary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    width: 100%;
}
#minicart-content-wrapper .block-content .minicart-actions .secondary .viewcart:first-child { flex: 1 1 auto; }
#minicart-content-wrapper .block-content .minicart-actions .secondary .btn-primary { flex: 0 0 auto; max-width: 52%; }
.checkout-cart-index li.item.pages-item-next { margin: unset !important; }
.checkout-cart-index .pages-item-next .next { position: relative; left: unset; top: unset !important; margin-top: 0.8rem !important; }
.checkout-cart-index .pages-item-previous .previous { margin-top: 0.8rem !important; }



.checkout-index-index .totals-tax-details { display: none; }
.checkout-index-index tr.totals.sub.incl { display: none; }
.field-tooltip.toggle { display: none; }
.fotorama__thumb { background-color: transparent !important; }


.items.payment-methods { margin-top: 26px; }
.payment-methods ul { gap: var(--space-2); }
.ec-gtm-cookie-directive, .ec-gtm-cookie-directive div { max-width: 575px !important; max-height: 95vh !important; }
.ec-gtm-cookie-directive {
    left: 0;
    bottom: 0;
    margin: 0 0 0.7rem 0.7rem;
    text-align: left;
    padding: 0 0 20px 20px;
    max-width: 95vw;
    z-index: 2147483647;
}
.ec-gtm-cookie-directive > div { border-radius: var(--radius-large); border: 1px solid var(--color-mint); padding: 2rem 2rem 0.7rem !important; }
.ec-gtm-cookie-directive p:first-child { text-align: start; font-size: 1.2rem; color: var(--color-neutral-900) !important; display: block !important; }
.ec-gtm-cookie-directive > div > div > div p { color: var(--color-neutral-650) !important; margin-bottom: 0.8rem; }
.ec-gtm-cookie-directive .ec-gtm-cookie-directive-segments, .ec-gtm-cookie-directive .ec-gtm-cookie-directive-segments label { margin: 0; padding: 0; font-size: 0.9rem; }
.ec-gtm-cookie-directive > div > div > div .ec-gtm-cookie-directive-note-toggle { margin-top: 0; }
.ec-gtm-cookie-directive-segments > div { width: 50%; }
.ec-gtm-cookie-directive-segments > div label { width: 100%; }
.ec-gtm-cookie-directive-segments > div input[type="checkbox"] + label::before { margin-top: 12px; border-width: 2px; }
.ec-gtm-cookie-directive-segments { display: flex; flex-wrap: wrap; }
.ec-gtm-cookie-directive .action { width: 100% !important; border-radius: 1rem !important; margin: 10px 0 0 !important; }
.ec-gtm-cookie-directive .action.accept-all {
    background: var(--color-mint);
    border: 1px solid var(--color-mint);
    color: var(--color-white) !important;
    padding: 0.9rem 0 !important;
    text-align: center !important;
    margin-bottom: 0.5rem !important;
    width: 60% !important;
}
.ec-gtm-cookie-directive .action.customize {
    background: var(--color-neutral-100);
    border: 1px solid var(--color-neutral-100);
    width: 35% !important;
    float: right !important;
    font-weight: 600 !important;
    padding: 0.9rem 0 !important;
    text-align: center !important;
}
.ec-gtm-cookie-directive .action.accept { border: 1px solid var(--color-neutral-300); text-align: center !important; padding: 0.9rem 0 !important; margin: 0.5rem 0 !important; }
.ec-gtm-cookie-directive .action.decline { display: none !important; }
.ec-gtm-cookie-directive .action.refuse {
    text-decoration: none;
    font-size: 12px;
    color: var(--color-neutral-500) !important;
    text-align: left !important;
    margin-left: 10px !important;
    margin-top: 0 !important;
}

@media (max-width: 1199.98px) {
    .ec-gtm-cookie-directive .action.accept-all, .ec-gtm-cookie-directive .action.accept { width: 100%; }
}

@media (max-width: 991.98px) {
    .ec-gtm-cookie-directive { padding: 0 0 10px 10px !important; }

    .ec-gtm-cookie-directive-segments label { font-size: 1.1rem; }

    .ec-gtm-cookie-directive div:first-child { max-width: calc(-40px + 100vw) !important; }
}


.qty { grid-area: aantal; }


.catalog-price-excl { grid-area: prijsEscl; }
.catalog-price-incl { grid-area: prijsincl; font-size: 57%; margin-top: -7%; padding-right: 6.5%; }
.catalog-price-incl-text {
    grid-area: btw;
    padding-left: 5px;
    font-size: 57%;
    margin-top: -33%;
    margin-left: -33.5%;
}

@media screen and (max-width: 600px) {
    .catalog-price-incl {
        grid-area: prijsincl;
        text-align: right;
        font-size: 57%;
        margin-top: -7%;
        padding-right: 4.5%;
    }

    .catalog-price-incl-text {
        grid-area: btw;
        padding-left: 5px;
        font-size: 57%;
        margin-top: -32%;
        margin-left: -26.5%;
    }
}


.category-description, .product.attribute.overview {
    box-shadow: var(--color-neutral-100) 0 0 0 100vmax;
    background-color: var(--color-neutral-100);
    clip-path: inset(0 -100vmax);
    padding: 5rem 0 8rem;

}
.category-description h2, .category-description h3, .category-description h4, .overview h2, .overview h3, .overview h4 { font-size: 1.25rem; font-weight: 600; }

@media screen and (min-width: 768px) {
    .opc-wrapper { width: 66.6667%; float: left; padding-right: 30px; }

    .opc-sidebar { margin: 46px 0 20px; width: 33.3333%; float: right; }
}
.opc-summary-wrapper .modal-header .action-close { display: none; }
.opc-block-summary { background: var(--color-neutral-100); margin: 0 0 20px; padding: 22px 30px; }
.opc-block-summary > .title { display: block; }
.checkout-index-index .opc-block-summary { display: block !important; }
.opc-block-summary .minicart-items .product > .product-image-container { float: left; }
.checkout-index-index .authentication-wrapper { display: none; }
.checkout-index-index .authentication-dropdown .modal-inner-wrap .modal-content, .checkout-index-index .authentication-dropdown .modal-inner-wrap .modal-header, .checkout-index-index .authentication-dropdown .modal-inner-wrap .modal-content .block-customer-login {
    border: none;
}
.checkout-index-index .authentication-wrapper > button { display: none; }
div#checkout-step-shipping { margin-bottom: 54px; }
.checkout-index-index .opc-block-address.step-content, div#checkout-step-shipping { border: none; }
.checkout-index-index .opc-progress-bar {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 2.2rem;
    position: relative;
    color: var(--color-brand-medium);
    padding-left: 0;
    background: url("../images/step-navigator-devider-bg.png") center center repeat-x;
}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item { position: relative; display: flex; width: 100%; justify-content: center; }
.checkout-index-index .opc-progress-bar .opc-progress-bar-item > span { position: relative; background: var(--color-white); padding: 0 10px; }
.checkout-index-index .opc-progress-bar .opc-progress-bar-item > span > span { position: relative; z-index: 2; opacity: 0.2; font-weight: 800; }
.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete > span > span, .checkout-index-index .opc-progress-bar .opc-progress-bar-item._active > span > span {
    opacity: 1;
}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active::before { opacity: 0.2; }
.checkout-index-index .opc-progress-bar .opc-progress-bar-item:nth-of-type(2n+1) > span::after {
    opacity: 0.2;
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--color-pink);
    color: transparent;
    border-radius: 20px;
    position: absolute;
    left: 0;
    bottom: 8px;
    z-index: 0;
}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item:nth-of-type(2n) > span::after {
    opacity: 0.2;
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--color-bluegray-300);
    color: transparent;
    border-radius: 20px;
    position: absolute;
    left: 0;
    bottom: 8px;
    z-index: 0;
}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete:nth-of-type(2n+1) > span::after, .checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete:nth-of-type(2n) > span::after, .checkout-index-index .opc-progress-bar .opc-progress-bar-item._active:nth-of-type(2n+1) > span::after, .checkout-index-index .opc-progress-bar .opc-progress-bar-item._active:nth-of-type(2n) > span::after {
    opacity: 1;
}
.checkout-index-index .step-title {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--color-brand-medium);
    padding: 15px 30px;
    background: var(--color-neutral-100);
    border-radius: 18px;
    margin-bottom: 18px;
}
.checkout-index-index .field > .label, .checkout-index-index .fieldset > .field > .label, .checkout-index-index .fieldset > .fields > .field > .label, .checkout-index-index .note {
    padding-left: 24px;
}
.checkout-index-index .note { padding-top: 20px; }
.checkout-index-index .actions-toolbar .primary:hover { cursor: pointer; }
.checkout-index-index .actions-toolbar .action.login.primary, .checkout-index-index .actions-toolbar .button.action.continue.primary, .checkout-index-index .actions-toolbar button.action.primary.checkout {
    background: var(--color-orange);
    box-shadow: var(--shadow-control);
    border: 1px solid transparent;
    color: var(--color-white);
    max-width: 100%;
    padding: 1.2rem 2.4rem;
    border-radius: 1.75rem 1.75rem 0;
    line-height: 1.3;
    font-weight: 500;
    text-decoration: none;
}
.checkout-index-index .actions-toolbar .action.login.primary:hover, .checkout-index-index .actions-toolbar .button.action.continue.primary:hover, .checkout-index-index .actions-toolbar button.action.primary.checkout:hover {
    background-color: var(--color-orange);
    color: var(--color-white);
    border-color: transparent;
    box-shadow: var(--shadow-floating);
}
div#checkout-step-shipping_method, div#checkout-step-payment, .checkout-index-index header.modal-header { border: none; }
.checkout-index-index .table-checkout-shipping-method td.col.col-method:nth-of-type(1), .checkout-index-index .table-checkout-shipping-method th.col.col-method:nth-of-type(1), .checkout-index-index .table-checkout-shipping-method thead .row {
    display: none;
}
.checkout-index-index .table-checkout-shipping-method .col.col-price { order: 3; text-align: right; padding-right: 60px; }
.checkout-index-index .table-checkout-shipping-method .col.col-method { order: 2; }
.checkout-index-index .table-checkout-shipping-method .col.col-carrier { padding-left: 39px; }
.checkout-index-index .table-checkout-shipping-method tbody .row {
    border: 1px solid var(--color-brand-pale);
    border-radius: 14px;
    padding: 10px;
    margin: 0 0 14px;
    font-size: 1.1rem;
}
.checkout-index-index .table-checkout-shipping-method input[type="radio"]:checked { background: var(--color-neutral-100); border: 1px solid var(--color-mint) !important; }



.checkout-index-index .form.payments hr, .checkout-index-index .form.payments .legend span { display: none; }
.checkout-index-index .opc-block-summary, .checkout-index-index .opc-block-summary .mark { background: var(--color-white); }
.checkout-index-index .opc-block-summary .mark { border-top: none; }
.checkout-index-index .opc-block-summary .grand.totals.excl { display: none; }
.checkout-index-index .opc-sidebar .modal-content { border: 1px solid var(--color-neutral-300); border-radius: 20px; }



body.customer-account-create .field div.field-success, body.customer-address-form .field div.field-success { color: var(--color-success); }



body.customer-account-create .field div.field-error, body.customer-account-create .field div.field-success, body.customer-account-create .field label.label,
body.customer-address-form .field div.field-error, body.customer-address-form .field div.field-success, body.customer-address-form .field label.label {
    padding-left: var(--space-4);
}
body.customer-account-create .fieldset .field input.input-text[readonly="true"], body.customer-address-form .fieldset .field input.input-text[readonly="true"] {
    pointer-events: none;
    cursor: default;
    border-color: var(--color-neutral-light-a50);
}
body.customer-account-create .fieldset div.field.choice { padding-left: 24px; }
body.customer-account-create .fieldset div.field.choice .field-title { color: var(--color-brand-medium); }
body.customer-account-create .fieldset div.field.choice > input[type="checkbox"] { display: none; }
body.customer-account-create .fieldset div.field.choice > .label { padding-left: 20px; line-height: 1.2rem; }
body.customer-account-create .fieldset div.field.choice > .label::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 17px;
    height: 17px;
    background-size: 34px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("../Magento_Checkout/css/img/checkbox-ico.png");
}
body.customer-account-create .fieldset div.field.choice > input[type="checkbox"]:checked + .label::before { background-position: -17px 0; }
body.customer-account-create .fieldset div.field.choice > .label { position: relative; }
body.customer-address-form .fieldset div.field.choice { padding-left: 24px; }
body.customer-address-form .fieldset div.field.choice .field-title { color: var(--color-brand-medium); }
body.customer-address-form .fieldset div.field.choice > input[type="checkbox"] { display: none; }
body.customer-address-form .fieldset div.field.choice > .label { padding-left: 20px; line-height: 1.2rem; }
body.customer-address-form .fieldset div.field.choice > .label::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 17px;
    height: 17px;
    background-size: 34px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("../Magento_Checkout/css/img/checkbox-ico.png");
}
body.customer-address-form .fieldset div.field.choice > input[type="checkbox"]:checked + .label::before { background-position: -17px 0; }
body.customer-address-form .fieldset div.field.choice > .label { position: relative; }
.product .description table, .modal-content table, .product #specifications table { border-radius: 0; border: none; margin-bottom: var(--space-4); }
.description tbody tr:nth-child(2n+1), .modal-popup .modal-content tbody tr:nth-child(2n+1), #specifications tbody tr:nth-child(2n+1) {
    background-color: var(--color-neutral-light-a50);
}
#specifications tbody tr:nth-child(1)  { background-color: transparent!important;}
#specifications tbody tr:first-child td { border-top: none!important;}

.product .description td { padding: 0.5rem 0 0.5rem 0.5rem; border-top: 1px solid var(--color-neutral-300); }
.product .description tr td:first-child, .modal-content tr td:first-child, .product #specifications tr td:first-child { width: 30% !important; }
.description h3, .modal-popup h3 { font-size: 1.3rem; }
.description h3 { color: var(--color-neutral-650); }


.modal-footer button.ml-2.btn-primary { display: block; }


.page-title { margin-bottom: var(--space-6); }
.scroll-buttons {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 2;
    padding: 0 1.25rem;
    margin-left: -1.25rem;
}
.scroll-buttons button {
    background-color: var(--color-brand-medium);
    border: none;
    font-size: 1.2rem;
    pointer-events: auto;
    cursor: pointer;
    padding: var(--space-2);
    color: var(--color-white);
    border-radius: var(--radius-circle);
    width: 3rem;
    height: 3rem;
    line-height: 1.4rem;
}
.scroll-buttons button:disabled { cursor: not-allowed; background-color: var(--color-neutral-300); color: var(--color-white) !important; }
.scroll-buttons .scroll-left { rotate: 180deg; }



.scroll-buttons .scroll-left::before, .scroll-buttons .scroll-right::before { content: "\e900"; }
.scroll-buttons .scroll-left, .scroll-buttons .scroll-right { padding: 0.5rem 0.7rem; }
.scroll-buttons .scroll-right { margin-left: auto; }


.form .form-discount { display: flex; justify-content: space-between; }
.input-text, .form-control, .form-shipping-address .select { border-radius: 14px !important; }
#customer-email-fieldset, #customer-email-fieldset .actions-toolbar { display: flex; flex-flow: wrap; justify-content: space-between; }
#customer-email-fieldset .actions-toolbar { align-items: center; }
#customer-email-fieldset .field.required, .choice.field { width: 100%; }
#customer-email-fieldset .field._required { width: 49%; }
.form-shipping-address input:read-only, .fieldset-content input:read-only, .form-billing-address input:read-only { background-color: var(--color-neutral-100); }
.form-shipping-address .choice.field label { margin-left: 0.7rem; }
.checkout-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field { margin: 0 0 0.2rem; }
.one-step-checkout-wrapper .step-title {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--color-brand-medium);
    background: var(--color-neutral-100);
    border-radius: 14px 14px 0 0;
    padding: 1rem 2.3rem;
}
.one-step-checkout-wrapper .opc-block-summary, .one-step-checkout-wrapper .opc-block-address, .one-step-checkout-wrapper .opc-block-overview {
    background-color: var(--color-white);
    border-radius: 0 0 14px 14px;
    margin-bottom: var(--space-8);
}
.one-step-checkout-wrapper .table-totals th { background-color: var(--color-white); border-top: 0; }
.one-step-checkout-wrapper .btn-secondary-green { margin: 3rem 0; float: right; width: 100%; }
a.edit-quote {
    background: none;
    box-shadow: none;
    color: var(--color-pink);
    padding: 0;
    border-radius: 0;
    margin: 0 0 0 2.5rem;
}

@media screen and (max-width: 991.98px) {
    .form.form-discount { display: block; }
}



.quoteextension-index-index .authentication-wrapper { display: none; }
.quoteextension-index-index .authentication-dropdown .modal-inner-wrap .modal-content, .quoteextension-index-index .authentication-dropdown .modal-inner-wrap .modal-header, .quoteextension-index-index .authentication-dropdown .modal-inner-wrap .modal-content .block-customer-login {
    border: none;
}
.quoteextension-index-index .authentication-wrapper > button { display: none; }
.quoteextension-index-index .opc-block-address.step-content, div#checkout-step-shipping { border: none; }
.quoteextension-index-index .opc-progress-bar {
    font-size: 1.4rem;
    font-weight: 600;

    position: relative;
    color: var(--color-brand-medium);
    padding-left: 0;
    background: url("../images/step-navigator-devider-bg.png") center center repeat-x;
}
.quoteextension-index-index .opc-progress-bar .opc-progress-bar-item { position: relative; display: flex; width: 100%; justify-content: center; }
.quoteextension-index-index .opc-progress-bar .opc-progress-bar-item > span { position: relative; background: var(--color-white); padding: 0 10px; }
.quoteextension-index-index .opc-progress-bar .opc-progress-bar-item > span > span { position: relative; z-index: 2; opacity: 0.2; font-weight: 800; }
.quoteextension-index-index .opc-progress-bar .opc-progress-bar-item._complete > span > span, .quoteextension-index-index .opc-progress-bar .opc-progress-bar-item._active > span > span {
    opacity: 1;
}
.quoteextension-index-index .opc-progress-bar .opc-progress-bar-item._active::before { opacity: 0.2; }
.quoteextension-index-index .opc-progress-bar .opc-progress-bar-item:nth-of-type(2n+1) > span::after {
    opacity: 0.2;
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--color-pink);
    color: transparent;
    border-radius: 20px;
    position: absolute;
    left: 0;
    bottom: 8px;
    z-index: 0;
}
.quoteextension-index-index .opc-progress-bar .opc-progress-bar-item:nth-of-type(2n) > span::after {
    opacity: 0.2;
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--color-bluegray-300);
    color: transparent;
    border-radius: 20px;
    position: absolute;
    left: 0;
    bottom: 8px;
    z-index: 0;
}
.quoteextension-index-index .opc-progress-bar .opc-progress-bar-item._complete:nth-of-type(2n+1) > span::after, .quoteextension-index-index .opc-progress-bar .opc-progress-bar-item._complete:nth-of-type(2n) > span::after, .quoteextension-index-index .opc-progress-bar .opc-progress-bar-item._active:nth-of-type(2n+1) > span::after, .quoteextension-index-index .opc-progress-bar .opc-progress-bar-item._active:nth-of-type(2n) > span::after {
    opacity: 1;
}
.quoteextension-index-index .step-title { font-size: 1.8rem; font-weight: 800; color: var(--color-brand-medium); background: var(--color-neutral-100); }
.quoteextension-index-index .field > .label, .quoteextension-index-index .fieldset > .field > .label, .quoteextension-index-index .fieldset > .fields > .field > .label, .quoteextension-index-index .note {
    padding-left: 24px;
}
.quoteextension-index-index .note { padding-top: 20px; }
.quoteextension-index-index .actions-toolbar .primary:hover { cursor: pointer; }
.quoteextension-index-index .actions-toolbar .action.login.primary, .quoteextension-index-index .actions-toolbar .button.action.continue.primary, .quoteextension-index-index .actions-toolbar button.action.primary.checkout {
    background: var(--color-orange);
    box-shadow: var(--shadow-control);
    border: 1px solid transparent;
    color: var(--color-white);
    max-width: 100%;
    padding: 1.2rem 2.4rem;
    border-radius: 1.75rem 1.75rem 0;
    line-height: 1.3;
    font-weight: 500;
    text-decoration: none;
}
.quoteextension-index-index .actions-toolbar .action.login.primary:hover, .quoteextension-index-index .actions-toolbar .button.action.continue.primary:hover, .quoteextension-index-index .actions-toolbar button.action.primary.checkout:hover {
    background-color: var(--color-orange);
    color: var(--color-white);
    border-color: transparent;
    box-shadow: var(--shadow-floating);
}
.quoteextension-index-index .table-checkout-shipping-method td.col.col-method:nth-of-type(1), .quoteextension-index-index .table-checkout-shipping-method th.col.col-method:nth-of-type(1), .quoteextension-index-index .table-checkout-shipping-method thead .row {
    display: none;
}
.quoteextension-index-index .table-checkout-shipping-method .col.col-price { order: 3; text-align: right; padding-right: 60px; }
.quoteextension-index-index .table-checkout-shipping-method .col.col-method { order: 2; }
.quoteextension-index-index .table-checkout-shipping-method .col.col-carrier { padding-left: 39px; }
.quoteextension-index-index .table-checkout-shipping-method tbody .row { border: 1px solid var(--color-brand-pale); border-radius: 14px; font-size: 1.1rem; }
.quoteextension-index-index .table-checkout-shipping-method input[type="radio"]:checked { background: var(--color-neutral-100); border: 1px solid var(--color-mint) !important; }



.quoteextension-index-index .form.payments hr, .quoteextension-index-index .form.payments .legend span { display: none; }
.quoteextension-index-index .opc-block-summary, .quoteextension-index-index .opc-block-summary .mark { background: var(--color-white); }
.quoteextension-index-index .opc-block-summary .mark { border-top: none; }
.quoteextension-index-index .opc-block-summary .grand.totals.excl { display: none; }
.quoteextension-index-index .opc-sidebar .modal-content { border: 1px solid var(--color-neutral-300); border-radius: 20px; }
.quoteextension-index-index .opc-sidebar.opc-summary-wrapper .modal-content { border: none; border-radius: 0; padding: 0 0 0 3.9vw; }

@media screen and (max-width: 991.98px) {
    .quoteextension-index-index .opc-sidebar.opc-summary-wrapper .modal-content { padding: 0; }
}
.quoteextension-index-index .opc-sidebar.opc-summary-wrapper .modal-content .opc-block-summary {
    border: 1px solid var(--color-neutral-300);
    border-radius: var(--radius-control);
    padding: 0;
}
.quoteextension-index-index .opc-sidebar.opc-summary-wrapper .modal-content .opc-block-summary .step-title {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding: 1rem 2.3rem;
    margin-bottom: 0;
}

@media screen and (max-width: 991.98px) {
    .quoteextension-index-index .opc-sidebar.opc-summary-wrapper .modal-content .opc-block-summary .step-title { padding-left: 1.6rem; padding-right: 1.6rem; }
}
.quoteextension-index-index .opc-sidebar.opc-summary-wrapper .modal-content .opc-block-summary .step-content { padding-left: 2.3rem; padding-right: 2.3rem; }

@media screen and (max-width: 991.98px) {
    .quoteextension-index-index .opc-sidebar.opc-summary-wrapper .modal-content .opc-block-summary .step-content { padding-left: 1.6rem; padding-right: 1.6rem; }
}
.quoteextension-index-index .opc-sidebar.opc-summary-wrapper .modal-content .actions-toolbar .primary.disabled { cursor: default; }
.quoteextension-index-index .opc-sidebar.opc-summary-wrapper .modal-content .actions-toolbar .primary.disabled button.button { opacity: 0.6; pointer-events: none; }
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field.choice .field-title, .quoteextension-index-index .checkout-information-email div.field.choice .field-title, .quoteextension-index-index .checkout-information-shipping div.field.choice .field-title {
    color: var(--color-brand-medium);
}
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field.choice > input[type="checkbox"], .quoteextension-index-index .checkout-information-email div.field.choice > input[type="checkbox"], .quoteextension-index-index .checkout-information-shipping div.field.choice > input[type="checkbox"] {
    display: none;
}
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field.choice > .label, .quoteextension-index-index .checkout-information-email div.field.choice > .label, .quoteextension-index-index .checkout-information-shipping div.field.choice > .label {
    padding-left: 20px;
    line-height: 1.2rem;
}
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field.choice > .label::before, .quoteextension-index-index .checkout-information-email div.field.choice > .label::before, .quoteextension-index-index .checkout-information-shipping div.field.choice > .label::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 17px;
    height: 17px;
    background-size: 34px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("../Magento_Checkout/css/img/checkbox-ico.png");
}
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field.choice > input[type="checkbox"]:checked + .label::before, .quoteextension-index-index .checkout-information-email div.field.choice > input[type="checkbox"]:checked + .label::before, .quoteextension-index-index .checkout-information-shipping div.field.choice > input[type="checkbox"]:checked + .label::before {
    background-position: -17px 0;
}
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field.choice > .label, .quoteextension-index-index .checkout-information-email div.field.choice > .label, .quoteextension-index-index .checkout-information-shipping div.field.choice > .label {
    position: relative;
}
.quoteextension-index-index .checkout-information-email .field.choice, .quoteextension-index-index .checkout-information-email .field-error { padding-left: 24px; }
.quoteextension-index-index .checkout-information-email .field-error { color: var(--color-danger); font-size: 0.8rem; }
.quoteextension-index-index .opc-block-summary .table { margin-top: var(--space-6); margin-bottom: var(--space-6); }

@media screen and (max-width: 991.98px) {
    .quoteextension-index-index .opc-block-summary .table { margin-top: var(--space-4); margin-bottom: var(--space-4); }
}
.quoteextension-index-index .opc-block-summary .table tbody tr td, .quoteextension-index-index .opc-block-summary .table tbody tr th { padding: 0.35rem 0; }
.quoteextension-index-index .opc-block-summary .table tbody tr .mark { font-weight: normal; vertical-align: middle; padding-left: 0; }
.quoteextension-index-index .opc-block-summary .table tbody tr .mark span.label + span.value { font-size: 0.7rem; color: var(--color-neutral-300); margin-left: 4px; }
.quoteextension-index-index .opc-block-summary .table tbody tr .amount { vertical-align: middle; text-align: right; padding-right: 0; }
.quoteextension-index-index .opc-block-summary .table tbody tr.devider td { padding: 0.25rem 0; }
.quoteextension-index-index .opc-block-summary .table tbody tr.devider td::before {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--color-neutral-300);
}
.quoteextension-index-index .opc-block-summary .table tbody tr.grand.totals.incl { border-top: 0; }
.quoteextension-index-index .opc-block-summary .summary-edit-cart { margin-bottom: 2.3rem; }

@media screen and (max-width: 991.98px) {
    .quoteextension-index-index .opc-block-summary .summary-edit-cart { margin-bottom: 1.6rem; }
}
.quoteextension-index-index .step-title { border-radius: var(--radius-control); margin-bottom: 12px; padding: 1rem 2.3rem; }

@media screen and (max-width: 991.98px) {
    .quoteextension-index-index .step-title { font-size: 1.2rem; padding-left: 1.6rem; padding-right: 1.6rem; }
}
.quoteextension-index-index .table-checkout-shipping-method tbody .row { padding: 7px 10px 7px 0; margin: 0 0 10px; }
.quoteextension-index-index .opc .step-content .table-checkout-shipping-method .col.col-carrier { padding-left: 2.3rem; }



@media screen and (max-width: 991.98px) {
    .quoteextension-index-index .opc .step-content .table-checkout-shipping-method .col.col-carrier, .quoteextension-index-index .opc .step-content .table-checkout-shipping-method .col {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }
}
.quoteextension-index-index .opc-wrapper { padding-right: 1.2vw; }

@media screen and (max-width: 991.98px) {
    .quoteextension-index-index .opc-wrapper { padding-right: 0; }
}
.quoteextension-index-index .opc-progress-bar { margin-top: 0.75vw; margin-bottom: 2.5vw; }

@media screen and (max-width: 991.98px) {
    .quoteextension-index-index .opc-progress-bar span span { font-size: 1rem; }
}
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap { border-radius: 1vw; width: 46%; }
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-header { background: transparent; padding-left: var(--space-8); }
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-header .modal-title {
    text-align: left;
    line-height: 3.5rem;
    color: var(--color-brand-medium);
    font-weight: 800;
}
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content { margin: 0 2rem; padding: 0; }
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset { margin: 0; }
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field { margin: 0 0 0.5rem; }
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field label.label { padding-left: 1.2rem; font-size: 0.8rem; }
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field input.input-text {
    padding: 0.6rem 1.2rem;
    height: calc(2px + 2.6rem);
    border-color: var(--color-neutral-300);
}
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field input.input-text[readonly="true"] {
    pointer-events: none;
    cursor: default;
    border-color: var(--color-neutral-light-a50);
}
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field select.select {
    border-radius: 2.1rem;
    height: calc(2px + 2.6rem);
    padding: 0.6rem 0.8rem;
    font-size: 0.8rem;
}
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field._required > label > span::after {
    display: inline-block;
    content: "*";
    margin-left: 5px;
    color: var(--color-pink);
}
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.message.success { color: var(--color-success); }
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.mage-error, .quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.message.warning, .quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field-error {
    color: var(--color-danger);
}
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.mage-error, .quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.field-error, .quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.message.warning, .quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset div.message.success, .quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset label.error {
    padding-left: 1.2rem;
    font-size: 0.8rem;
}
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset fieldset.field { margin: 0; overflow: hidden; }
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset fieldset.field .control { margin: 0 -5px; }
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset fieldset.field .control div.field { padding: 0 5px; }
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset fieldset.field .control div.field .control { margin: 0; }
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-content .fieldset fieldset.field._error div.field { margin-bottom: 0; }
.quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-footer { padding: 1.5rem 2rem; }
.quoteextension-index-index span#block-discount-heading span::before { display: inline; content: ">"; margin-right: 5px; }
.quoteextension-index-index span#block-discount-heading { color: var(--color-pink); text-decoration: none; cursor: pointer; }

@media screen and (max-width: 991.98px) {
    body.quoteextension-index-index .opc-wrapper, body.quoteextension-index-index .opc-sidebar { width: 100%; float: none; }

    .modal-popup .modal-inner-wrap { margin: 1rem auto; }

    .quoteextension-index-index .opc-address-modal.modal-popup .modal-inner-wrap .modal-footer { padding: 0.75rem 2rem 1rem; }
}
.ec-gtm-cookie-directive:not(:has(.action.accept)) { opacity: 0; }
.option-item, .option-label, .option-item .d-flex { height: 100% !important; }
.options-grid.row > [class^="col"] > .option-label > .option-item .caption { height: auto; }
.text-label .option-item { height: 80px!important; }








.header-search .actions { gap: 0.35rem; right: 0.5rem; }


#topbar { background: var(--color-bluegray-200); color: var(--color-brand-primary); overflow: hidden; }
#topbar.small {font-size: 90%!important;}
.usp-center .item { display: inline-flex !important; }
@media (max-width: 991.98px) {
    #topbar .usp-center {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 1.75rem;
        display: flex !important;
        align-items: center;
    }

    #topbar .usp-center .item { display: none !important; width: 100%; text-align: center; }

    #topbar .usp-center .item.active { display: flex !important; justify-content: center; align-items: center; }

    #topbar .d-lg-flex { display: none !important; }
}


.header-search { z-index: 80; }
.header-search .field label { display: none; }


.header-search .input-text::placeholder { color: var(--color-white-a50); transition: color 0.3s ease-in-out; }


.header-search .action.search {


    font-size: 1.2rem;

    color: var(--color-neutral-500);
    background: none;
    border: none;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
    outline: none !important;
    box-shadow: none !important;
}
.header-search .loader-spinner {
    width: 0.8rem;
    height: 0.8rem;
    border-width: 2px;
    border-style: solid;
    border-color: var(--color-brand-primary) var(--color-neutral-300) var(--color-neutral-300);
    border-image: initial;
    position: absolute;
    top: 0.8rem;
    right: 2.5rem;
}


.header-search .input-text:focus { background: var(--color-white); color: var(--color-brand-medium); border: 1px solid var(--color-white); }
.header-search .input-text:focus::placeholder { color: var(--color-brand-medium); }
.header-search:focus-within .action.search { color: var(--color-brand-medium); }


.search-loading { display:flex; align-items:center; justify-content:center; }
.loader-spinner { border-radius:var(--radius-circle); animation: searchSpin 0.6s linear infinite; }
.header-search .search-loading, .header-search .search-clear { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.2s ease, visibility 0.2s ease; }

.header-search.has-value .search-clear { opacity: 1; visibility: visible; pointer-events: auto; }

.header-search.is-loading .search-loading { opacity: 1; visibility: visible; }

.header-search.is-loading .search-clear { opacity: 0; visibility: hidden; pointer-events: none; }
@keyframes searchSpin{
    to{ transform:rotate(360deg); }
}


.header-usp ul {
    margin: 0;
    padding: 0.3rem 0;
    gap: 20px;
    font-size: 0.9rem;
    font-weight: 500;
}
.header-usp { background: var(--color-lavender); color: var(--color-brand-primary); }
.header-usp ul li::before {
    font-family: printshopz;
    content: "\e909";
    display: inline-block;
    left: 0;
    width: 1.2rem;
    margin-right: 0.3rem;
    height: 1.2rem;
    color: var(--color-brand-primary);
}
#topbar div.order-0 .item:not(.mobile-review-item)::before {
    content: "";
    width: 1rem;
    height: 1rem;
    margin-right: 0.3rem;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5L6.5 12L13 5' fill='none' stroke='%23db99d9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
#topbar * { padding: 0; margin: 0; }
.topbar { background: var(--color-neutral-100); overflow: hidden; color: var(--color-brand-primary); }
.nav-mobile { display: none; }





.option-label.radio-small .option-item { position: relative; height: 75px; padding: var(--space-1); }
.radio-small-inner {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: var(--space-3);
    height: 75px;
}
.radio-small-thumb { width: 27.5% !important; padding: 0 !important; margin: 0 !important; aspect-ratio: 1 / 1; }
.radio-small-thumb > div {
    width: 100%;
    height: 100%;
    border-radius: var(--radius-large);
    background-size: cover !important;
    background-position: center center !important;
}
.option-radio-image-only .option-item { min-height: 5rem; }
.option-radio-image-only .radio-small-inner { min-height: 4.35rem; height: auto !important; }
.option-radio-image-only .radio-small-thumb { width: 100% !important; height: auto; aspect-ratio: 1 / 1; }
.option-radio-image-only .radio-small-thumb > div { display: block; width: 100%; height: 100%; }
.radio-small-meta {
    position: relative;
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
}
.col-6 .radio-small-thumb { flex: 0 0 33%px; height: auto; }
.col-2 .radio-small-thumb { width: 100% !important; }
.radio-small-meta.no-price { justify-content: center; padding-top: 0; padding-bottom: 0; }
.radio-small-meta.has-price { justify-content: flex-start; padding-top: var(--space-2); padding-bottom: 1.4rem; }
.radio-small-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}
.radio-small-price { position: static !important; padding: 0 !important; }
.radio-small-info { position: static !important; margin-left: auto; }
.radio-small-info .info-toggler { position: static !important; display: flex; align-items: center; justify-content: center; }
.radio-small-badge {
    position: absolute;
    left: calc(34% + 0.75rem);
    top: -0.2rem;
    z-index: 2;
    margin: 0;
}
@media screen and (max-width: 991.98px) {
    .block.block-minicart { min-width: min(100vw, 500px) !important; }
}


.minicart-items-wrapper { padding-bottom: var(--space-6); overflow-y: auto; scrollbar-gutter: stable; }
.cart-summ { margin: 0 1rem 5.5rem; bottom: 0; border-radius: var(--radius-large); }


#mini-cart .item.product.product-item > td:first-child { padding: 0.25rem 0.5rem !important; }
#mini-cart .item.product.product-item .product-item-image img { border: 1px solid var(--color-neutral-300); border-radius: var(--radius-control); }
#mini-cart .item.product.product-item > td { padding: 8px 12px; }
#mini-cart .item.product.product-item:last-child > td { border-bottom: none; }
#mini-cart .product-item-name a { text-decoration: none; }
#mini-cart .product.options .toggle {
    font-size: 0.8rem;
    font-style: italic;
    color: var(--color-brand-primary);
    margin-top: -0.5rem;
    font-weight: 500 !important;
}
#mini-cart .product.options .content { font-size: 0.9rem; color: var(--color-neutral-500); }


.block-minicart .block-content .actions.text-center .secondary .viewcart:nth-child(1) { padding: 0.7rem 0; text-decoration: none; color: var(--color-neutral-650); }
.block-minicart .block-content .actions.text-center .secondary .viewcart:nth-child(1):hover { text-decoration: underline; }
.block-minicart .subtitle.empty { font-size: 0.9rem; text-align: center; color: var(--color-neutral-650); }
.minicart-header { background: var(--color-brand-primary); max-height: 4.5rem; justify-content: center; min-height: 4.5rem; }
.product-item:not(:has(.toggle)) tr > td.p-0.pr-2, .product-item .product-item-pricing { line-height: 4rem; }
#minicart-content-wrapper .product.options { margin-top: -1rem; }
.product.options .content { padding-top: var(--space-4); }
.product-item-qty > div { margin-top: 0.7rem; }


#mini-cart .item.product.product-item:last-child .ps-minicart-item-cell { border-bottom: none; }


#mini-cart .ps-minicart-item-media .product-item-photo { display: block; width: 100%; height: 100%; }
#mini-cart .ps-minicart-item-media img {
    display: block;
    width: 100%;
    height: 100% !important;
    object-fit: contain;
    border: 1px solid var(--color-neutral-300);

}


#mini-cart .ps-minicart-item-title { padding: 0; }


#mini-cart .ps-minicart-delivery-pill {


    max-width: 100%;
    min-height: 1.45rem;

    border: 1px solid var(--color-pink-light);
    border-radius: var(--radius-pill);


    line-height: 1.1;
    white-space: nowrap;
}
#mini-cart .ps-minicart-delivery-pill small { font-size: 0.68rem; font-style: italic; }
#mini-cart .ps-minicart-item-price { line-height: 1.25; font-style: italic; }
#mini-cart .ps-minicart-item-qty { line-height: 1; }
#mini-cart .ps-minicart-item-qty > div { margin-top: 0; }


#mini-cart .ps-minicart-details-toggle {
    display: inline-flex;
    align-items: center;
    border: 0;
    padding: 0;
    background: transparent;


    font-style: italic;

    line-height: 1.2;
    cursor: pointer;
    box-shadow: none;
}
#mini-cart .ps-minicart-details-toggle:hover { color: var(--color-brand-medium); }
#mini-cart .ps-minicart-option-pills { display: flex; flex-wrap: wrap; gap: 0.35rem; padding: 0.55rem 0 0 1rem; }
#mini-cart .ps-minicart-option-pill {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 1.5rem;
    padding: 0.15rem 0.65rem;
    border: 1px solid var(--color-neutral-300);
    border-radius: var(--radius-pill);
    background: var(--color-neutral-100);
    color: var(--color-neutral-650);
    font-size: 0.82rem;
    line-height: 1.15;
}

@media screen and (max-width: 430px) {
    #mini-cart .ps-minicart-item-cell { padding: 0.8rem 0.85rem !important; }
}
.minicart-close span:first-child::after { padding-left: 0.4rem; }


.minicart-close span:first-child::after { content: none !important; display: none !important; }
#minicart-content-wrapper #mini-cart .product.options.ps-minicart-options { margin: 0.55rem 0 0 0.75rem !important; }
#minicart-content-wrapper #mini-cart .product.options.ps-minicart-options .ps-minicart-details-toggle { margin-top: 0; font-weight: 400 !important; text-decoration: none; }

@media screen and (max-width: 430px) {
    #minicart-content-wrapper #mini-cart .product.options.ps-minicart-options { margin-left: calc(5.5rem + 0.85rem) !important; }
}


.delivery-table.active tbody td span.catalog-price-incl { white-space: nowrap; left: 0 !important; }
.delivery-table.is-pim-loading { filter: none !important; pointer-events: none; }
.delivery-table.has-pim-error { filter: none !important; }
.delivery-table.has-pim-error .delivery-table-header, .delivery-table.has-pim-error .delivery-table-body, .delivery-table.has-pim-error .delivery-table-footer { display: none; }

.delivery-table.is-pim-loading .delivery-table-header .dateinfo-date,
.delivery-table.is-pim-loading .delivery-table-header .dateinfo-weekday,
.delivery-table.is-pim-loading .delivery-table-header .dateinfo-delivery-date,
.delivery-table.is-pim-loading .delivery-table-body-row-container .column-1,
.delivery-table.is-pim-loading .delivery-table-body-row-container .column-2 > div,
.delivery-table.is-pim-loading .delivery-table-body-row-container .column-3 > div,
.delivery-table.is-pim-loading .delivery-table-footer-row-container .column-1,
.delivery-table.is-pim-loading .delivery-table-footer-row-container .column-2 > div,
.delivery-table.is-pim-loading .delivery-table-footer-row-container .column-3 > div {
    position: relative;
    min-height: 1.15rem;
    color: transparent !important;
    overflow: hidden;
}

.delivery-table.is-pim-loading .delivery-table-body-row-container .selected-delivery,
.delivery-table.is-pim-loading .delivery-table-footer-row-container .selected-delivery,
.delivery-table.is-pim-loading .delivery-table-body-row-container .selected-qty,
.delivery-table.is-pim-loading .delivery-table-footer-row-container .selected-qty {
    background: transparent !important;
    color: transparent !important;
    box-shadow: none !important;
}

.delivery-table.is-pim-loading .delivery-table-body-row-container .selected-delivery > div,
.delivery-table.is-pim-loading .delivery-table-footer-row-container .selected-delivery > div,
.delivery-table.is-pim-loading .delivery-table-body-row-container .selected-qty > div,
.delivery-table.is-pim-loading .delivery-table-footer-row-container .selected-qty > div {
    background: transparent !important;
    color: transparent !important;
    box-shadow: none !important;
}

.delivery-table.is-pim-loading .delivery-table-header .dateinfo-date::after,
.delivery-table.is-pim-loading .delivery-table-header .dateinfo-weekday::after,
.delivery-table.is-pim-loading .delivery-table-header .dateinfo-delivery-date::after,
.delivery-table.is-pim-loading .delivery-table-body-row-container .column-1::after,
.delivery-table.is-pim-loading .delivery-table-body-row-container .column-2 > div::after,
.delivery-table.is-pim-loading .delivery-table-body-row-container .column-3 > div::after,
.delivery-table.is-pim-loading .delivery-table-footer-row-container .column-1::after,
.delivery-table.is-pim-loading .delivery-table-footer-row-container .column-2 > div::after,
.delivery-table.is-pim-loading .delivery-table-footer-row-container .column-3 > div::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0.35rem;
    right: 0.35rem;
    height: 0.75rem;
    border-radius: var(--radius-pill);
    transform: translateY(-50%);
    background: linear-gradient(90deg, var(--color-neutral-100) 0%, var(--color-neutral-300) 45%, var(--color-neutral-100) 90%);
    background-size: 200% 100%;
    animation: ps-pim-price-table-loading 1s linear infinite;
}

.delivery-table.is-pim-loading .delivery-table-body-row-container .selected-delivery > div::after,
.delivery-table.is-pim-loading .delivery-table-footer-row-container .selected-delivery > div::after,
.delivery-table.is-pim-loading .delivery-table-body-row-container .selected-qty > div::after,
.delivery-table.is-pim-loading .delivery-table-footer-row-container .selected-qty > div::after {
    background: linear-gradient(90deg, var(--color-brand-medium) 0%, var(--color-brand-light) 45%, var(--color-brand-medium) 90%);
    background-size: 200% 100%;
}
.delivery-table.is-pim-loading .delivery-table-body-row-container .column-1::after { left: 50%; right: auto; width: 4.5rem; transform: translate(-50%, -50%); }
.delivery-table.is-pim-loading .delivery-table-footer-row-container .column-1 { min-height: 2.65rem; }
.delivery-table.is-pim-loading .delivery-table-footer-row-container .column-1 .qty-number { visibility: hidden; }
.delivery-table.is-pim-loading .delivery-table-footer-row-container .column-1::after {
    left: 50%;
    right: auto;
    width: 5.9rem;
    height: 2.35rem;
    border-radius: 0.55rem;
    transform: translate(-50%, -50%);
}

@keyframes ps-pim-price-table-loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .delivery-table.is-pim-loading .delivery-table-header .dateinfo-date::after,
    .delivery-table.is-pim-loading .delivery-table-header .dateinfo-weekday::after,
    .delivery-table.is-pim-loading .delivery-table-header .dateinfo-delivery-date::after,
    .delivery-table.is-pim-loading .delivery-table-body-row-container .column-1::after,
    .delivery-table.is-pim-loading .delivery-table-body-row-container .column-2 > div::after,
    .delivery-table.is-pim-loading .delivery-table-body-row-container .column-3 > div::after,
    .delivery-table.is-pim-loading .delivery-table-footer-row-container .column-1::after,
    .delivery-table.is-pim-loading .delivery-table-footer-row-container .column-2 > div::after,
    .delivery-table.is-pim-loading .delivery-table-footer-row-container .column-3 > div::after {
        animation: none;
    }
}
.delivery-table .pim-price-table-error { padding: 2rem 1.5rem; text-align: center; background: var(--color-white); border-radius: var(--radius-medium); }
.delivery-table .pim-price-table-error-title { margin-bottom: 0.45rem; color: var(--color-brand-medium); font-size: 1.25rem; font-weight: 700; }
.delivery-table .pim-price-table-error-text { max-width: 32rem; margin: 0 auto 1.1rem; color: var(--color-neutral-650); line-height: 1.35; }
.delivery-table .pim-price-table-retry { min-width: 12rem; }
.catalog-price-incl { text-align: left; padding-left: var(--space-2); }

@media screen and (max-width: 991.98px) {
    .product-options-bottom .block-content .priceTable { overflow-x: scroll; }

    .delivery-table.active tbody td span.catalog-price-incl { margin: 3px -8px; }
}
.showImage img { max-height: 150px !important; width: auto !important; }
.cart-container .table-wrapper form { text-align: center; }
.cart-container .table-wrapper .download-link { display: none; }
.dashboard-detail .order-detail-cart-table .option-row img { object-fit: contain; max-height: 175px !important; }
.submenu .px-0 > a:not(:has(+ ul)) { font-weight: 100 !important; }
.modal-footer button { display: block !important; }
.qtyTable .qty-wrapper .catalog-price-incl { text-align: right !important; }



.hero-slider-section {
    position: relative;
    overflow: hidden;

    padding-top: 4.5rem;
    padding-bottom: 11.5rem;

    background:
        url("/media/wysiwyg/Header_afbeelding_laag.jpg")
        center / cover no-repeat;
}




.hero-slider-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        100deg,
        var(--color-brand-a90) 0%,
        var(--color-brand-a90) 40%,
        var(--color-pink-a75) 100%
    );

    pointer-events: none;
}
.hero-slider-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;


    opacity: 0.5;
    pointer-events: none;
}
.hero-slider-section > * { position: relative; }
#carouselTop { z-index: 1; }




#carouselTop .carousel-inner { overflow: hidden; }
#carouselTop .carousel-item { width: 100%; }




.hero-slide-card {
    position: relative;

    width: 100%;
    height: 17.5rem;
    min-height: 0;

    margin: 0;
    padding: 0;

    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.hero-slide-inner {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;
    height: 100%;
    min-height: 0;

    gap: var(--space-8);
}




.hero-slide-content {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;

    flex: 2 0 60%;

    height: 100%;
    padding: 0;

    color: var(--color-white);
    text-align: left;
}
.hero-slide-copy { width: 100%; max-width: 30rem; }




.hero-slide-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 1.9rem;

    margin-bottom: 0.9rem;
    padding: 0.3rem 0.8rem;

    border: 1px solid var(--color-white-a50);
    border-radius: var(--radius-pill);

    background: var(--color-white-a10);

    color: var(--color-white-a90);

    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1;
}




.hero-slide-title {
    display: block;

    margin: 0;

    overflow: visible;

    color: var(--color-white);

    font-size: 2.7rem;
    font-weight: 400;

    line-height: 1.04;
    letter-spacing: -0.035em;

    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
}
.hero-slide-title strong, .hero-slide-title > span { display: block; }
.hero-slide-title strong { font-weight: 700; }
.hero-slide-title .accent, .hero-slide-title .dot { color: var(--color-pink); }




.hero-slide-text {
    max-width: 28rem;

    margin-top: var(--space-4);
    margin-right: 0;

    color: var(--color-white-a90);

    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.45;
}
.hero-slide-text p { margin: 0 0 0.7rem; }
.hero-slide-text p:last-child { margin-bottom: 0; }




.hero-slide-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: var(--space-3);

    margin-top: 1.2rem;
}




.hero-slide-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;


    font-size: 0.9rem;
    font-weight: 600;

    text-decoration: none;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}
.hero-slide-cta:hover {
    background: var(--color-pink-dark);

    color: var(--color-white);
    text-decoration: none;

    transform: translateY(-1px);

    box-shadow:
        0 0.45rem 1.2rem
        var(--color-brand-a20);
}




.hero-slide-cta-arrow {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 2.2rem;
    height: 2.2rem;

    margin-left: 0.6rem;

    border-radius: var(--radius-circle);

    background: var(--color-white-a10);
}
.hero-slide-cta-arrow::before {
    content: "";

    width: 0.45rem;
    height: 0.45rem;

    border-top: 2px solid var(--color-white);
    border-right: 2px solid var(--color-white);

    transform: translateX(-0.1rem) rotate(45deg);
}




.hero-slide-image {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 1 1 auto;

    width: auto;
    height: 15rem;

    overflow: visible;

    border: 0;
    border-radius: 0;
}
.hero-slide-image .img-holder {
    position: relative;

    
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    overflow: visible;

    border: 0;
    border-radius: 0;

    background: transparent;
}
.hero-slide-image img {
    display: block;

    width: auto;
    height: auto;

    max-width: 90%;
    max-height: 90%;

    object-fit: contain;
    object-position: center;

    filter:
        drop-shadow(
            0 1rem 1.25rem
            var(--color-brand-a20)
        );
}




.hero-slide-intro .hero-slide-inner { justify-content: center; }
.hero-slide-intro-content {
    flex: 0 0 100%;

    justify-content: center;

    height: 100%;
    padding: 0;

    text-align: center;
}
.hero-slide-intro-title {
    width: 100%;

    margin: 0;

    font-size: 3.7rem;
    font-weight: 400;

    line-height: 1.05;

    text-align: center;
    white-space: nowrap;
}
.hero-slide-intro-title span { display: inline; }
.hero-slide-intro-title .fw-500 { font-weight: 500; }
.hero-slide-intro-title .fw-700 { font-weight: 700; }




#carouselTop .carousel-indicators {
    position: absolute;

    right: auto;
    /* bottom: -2.3rem; */
    left: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    width: auto;

    margin: 0;
    padding: 0;

    transform: translateX(-50%);

    gap: 0.6rem;
}
#carouselTop .carousel-indicators li {
    width: 1rem;
    height: 0.2rem;
    margin: 0;
    border: 0;
    border-radius: var(--radius-pill);
    background: var(--color-white-a40);
    opacity: 1;
    cursor: pointer;
    transition:
        width 0.25s ease,
        background-color 0.25s ease;
}
#carouselTop .carousel-indicators li.active { width: 2.5rem; background: var(--color-white); }




.carousel-bottom-nav {

    z-index: 5;

    top: 50%;
    left: 0;

    width: 100%;

    pointer-events: none;

    transform: translateY(-50%);
}
.carousel-bottom-arrow {


    border: 1px solid var(--color-white-a10);
    border-radius: var(--radius-circle);

    background: var(--color-brand-a55);

    backdrop-filter: blur(0.5rem);

    cursor: pointer;

    pointer-events: auto;


}
.carousel-bottom-arrow:hover { background: var(--color-brand-a90); transform: scale(1.04); }


.carousel-bottom-arrow::before {
    content: "";

    width: 0.5rem;
    height: 0.5rem;

    border-top: 2px solid var(--color-white);
    border-right: 2px solid var(--color-white);
}
.carousel-bottom-arrow.prev::before { transform: translateX(0.1rem) rotate(-135deg); }
.carousel-bottom-arrow.next::before { transform: translateX(-0.1rem) rotate(45deg); }




@media screen and (max-width: 991.98px) {

    .hero-slider-section { padding-top: 3.5rem; padding-bottom: 9rem; }

    .hero-slide-card { height: 16rem; }

    .hero-slide-inner { height: 16rem; gap: var(--space-6); }

    .hero-slide-content { flex: 0 0 48%; }

    .hero-slide-title { font-size: 2.3rem; }

    .hero-slide-text { margin-top: 0.8rem; font-size: 0.9rem; }

    .hero-slide-actions { margin-top: var(--space-4); }

    .hero-slide-image { height: 16rem; }

    .hero-slide-image img { max-width: 90%; max-height: 85%; }

    .hero-slide-intro-title { font-size: 3rem; }

    .carousel-bottom-arrow.prev { left: 0.5rem; }

    .carousel-bottom-arrow.next { right: 0.5rem; }
}




@media screen and (max-width: 767.98px) {

    .hero-slider-section { padding-top: var(--space-8); padding-bottom: 7rem; }

    .hero-slide-card { height: 27rem; }

    .hero-slide-inner { flex-direction: column; align-items: stretch; height: 27rem; gap: var(--space-1); }

    .hero-slide-content {
        flex: 0 0 auto;

        width: 100%;
        height: auto;

        padding: 0 0.5rem;

        text-align: left;
    }

    .hero-slide-copy { max-width: 100%; }

    .hero-slide-eyebrow { min-height: 1.7rem; margin-bottom: 0.65rem; padding: 0.25rem 0.7rem; font-size: 0.7rem; }

    .hero-slide-title { font-size: 2rem; line-height: 1.04; }

    .hero-slide-text { max-width: 100%; margin-top: 0.7rem; font-size: 0.85rem; line-height: 1.4; }

    .hero-slide-actions { margin-top: 0.9rem; }

    .hero-slide-cta { min-height: 2.6rem; padding-left: var(--space-4); font-size: 0.8rem; }

    .hero-slide-cta-arrow { width: 2rem; height: 2rem; margin-left: var(--space-2); }

    .hero-slide-badge { display: none; }

    .hero-slide-image { flex: 1 1 auto; width: 100%; height: auto; min-height: 10rem; }

    .hero-slide-image img { max-width: 88%; max-height: 11rem; }


    

    .hero-slide-intro { height: 20rem; }

    .hero-slide-intro .hero-slide-inner { height: 20rem; justify-content: center; }

    .hero-slide-intro-content { justify-content: center; }

    .hero-slide-intro-title { font-size: 2.5rem; line-height: 1.08; white-space: normal; }

    .hero-slide-intro-title span { display: block; }


    

    .carousel-bottom-arrow { display: none; }

    #carouselTop .carousel-indicators { bottom: -1.8rem; }
}




@media screen and (max-width: 480px) {

    

    .hero-slide-card, .hero-slide-inner { height: 26rem; }

    .hero-slide-title { font-size: 1.8rem; }

    .hero-slide-intro-title { font-size: 2.25rem; }

    .hero-slide-image img { max-width: 92%; max-height: 10rem; }
}


.home-cats-wrapper { position: relative; }
.home-cats-wrapper.is-open .js-home-cats-fade { height: 0!important; display: none; }
.home-cats-toggle { left: 50%; transform: translate(-50%, -50%); }
.home-cats-list > .row > [class^="col"]:last-child { margin-bottom: var(--space-8); }


.home-cats-list .btn-double {
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 90%;
    display: flex;
    justify-content: space-between;
}
.home-cats-section { margin-bottom: 5rem; }
.category-item { text-decoration: none; isolation: isolate; transition: var(--transition-base); }
.category-item::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid var(--color-bluegray-300);
    border-radius: var(--radius-xlarge);
    pointer-events: none;
    z-index: 3;
}
.category-item::after {
    content: "";
    position: absolute;
    inset: 0;
    padding: 0.15rem;
    border-radius: inherit;
    pointer-events: none;
    z-index: 4;
    background: linear-gradient(135deg, var(--color-magenta), var(--color-brand-medium), var(--color-info), var(--color-yellow)) left center / 0% 100% no-repeat;
    transition: background-size 0.45s cubic-bezier(0.65, 0, 0.35, 1);
    mask: linear-gradient(var(--color-white) 0, var(--color-white) 0) content-box exclude, linear-gradient(var(--color-white) 0, var(--color-white) 0);
}
.category-item:hover::after { background-size: 100% 100%; }
.category-item .thumb { border-radius: inherit; overflow: hidden; z-index: 1; }
.category-item .thumb img { display: block; width: 100%; height: auto; }
.category-item .btn-double { position: absolute; bottom: 0.75rem; z-index: 2; }
.js-home-cats-list { transition: max-height 0.6s cubic-bezier(0.65, 0, 0.35, 1); border-bottom: 1px solid var(--color-bluegray-300); }
.home-cats-wrapper.is-open .home-cats-list { max-height: 9999px !important; }
.home-cats-fade {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2.8rem;
    height: 95px;
    z-index: 2;
    pointer-events: auto;
    cursor: pointer;

    transition: opacity 0.3s ease;
}
.home-cats-wrapper.is-open .home-cats-fade { opacity: 0; }


.home-cats-toggle { position: relative; z-index: 3; }
.home-cats-toggle .btn { width: 15rem; }


.block-container .col { min-width: 50%!important; }
.block-image-block img, .placeholder-content, .product-image-photo, .hero-slide-image .img-holder { transition: transform 0.5s; display: block; }
.block-image-block:hover img, .product-image-photo:hover, .hero-slide-image .img-holder:hover { transform: scale(1.04); }
.block-text-purple { color: var(--color-brand-primary); }
.blok-title { font-size: 2rem; line-height: 2rem; }
.block-border-l { border-radius: var(--radius-xlarge); }
.block-border-m { border-radius: var(--radius-large); }
.block-border-full { border-radius: 10rem!important; }
.block-bg-blue { background: var(--color-bluegray-100); }
.block-bg-pink { background: var(--color-brand-surface); }
@media screen and (min-width: 992px) {
.block-height { height: 35rem; min-height: 35rem; max-height: 50rem; }
}
.block-bg-lavender { background: var(--color-bluegray-300); }
.bg-glass-purple { background: var(--color-brand-a90); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.block-video-block { width: 100%; height: 100%; overflow: hidden; position: relative; }
.block-video-block video { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-large); }


.block-horizontal-img-text-reverse { display: flex; flex-direction: row-reverse; }


.btn-double {
    overflow: hidden;
    border-radius: var(--radius-pill);
    display: inline-block;
    width: fit-content;
    padding-right: 2.6rem;
    cursor: pointer;
}
.block-container .btn-double { margin-left: -0.4rem; }
.block-text-block { align-items: flex-start; flex: 1; }
.block-text .item::before {
    content: "";
    width: 1rem;
    height: 1rem;
    margin-right: 0.3rem;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5L6.5 12L13 5' fill='none' stroke='%23db99d9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.btn-double-text {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    height: 2.5rem;
    text-decoration: none;
    color: var(--color-brand-primary);
    background: var(--color-white);
    border: 1px solid var(--color-bluegray-300);
    border-radius: var(--radius-pill);
    overflow: visible;
    transition: color 0.3s, border-color 0.3s;
    z-index: 1;
}
.btn-double-text::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -2.5rem;
    width: 2rem;
    height: 2rem;
    background: var(--color-brand-primary);
    border-radius: var(--radius-circle);
    transform: translateY(-50%) scale(1);
    transform-origin: center center;
    transition: transform 0.45s cubic-bezier(0.65, 0, 0.35, 1);
    z-index: 1;
}
.btn-mail .btn-double-text::before { background: var(--color-pink); }


.btn-double-text .text {
    position: relative;
    z-index: 3;
    padding: 0.9rem 5rem 0.9rem 2rem;
    display: inline-block;
    transition: color 0.3s;
    font-size: 0.9rem;
    line-height: 1rem;
}
.btn-double-text::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -1.95rem;
    width: 0.7rem;
    height: 0.7rem;
    background: url("/media/wysiwyg/arrow-xy.svg") center / contain no-repeat;
    transform: translateY(-50%) rotate(-90deg);
    z-index: 2;
}
.btn-call .btn-double-text::after, .btn-mail .btn-double-text::after {
    right: -2rem;
    width: 1rem;
    height: 1rem;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: none;
}
.btn-call .btn-double-text::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.2 3.5 4.7 5.8c-.8.8-.6 2.3.1 3.8 1.7 3.8 5.8 7.9 9.6 9.6 1.5.7 3 .9 3.8.1l2.3-2.5-4.2-3.1-2.1 2.1c-2.5-1.2-4.8-3.5-6-6l2.1-2.1-3.1-4.2Z' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.btn-mail .btn-double-text::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3.2' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3Cpath d='M15.2 12v2.2c0 1.2.8 1.8 1.8 1.8 2.1 0 3.5-1.8 3.5-4.4A8.5 8.5 0 1 0 17 18.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
.btn-double-text:hover, .thumb-cover:hover .btn-double-text { color: var(--color-white); border-color: var(--color-brand-primary); }
.btn-double-text:hover::before, .thumb-cover:hover .btn-double-text::before { transform: translateY(-50%) scale(16); }
.btn-double-text:hover .text, .thumb-cover:hover .btn-double-text .text { color: var(--color-white) !important; }
.btn-double a { color: var(--color-brand-primary) !important; }


.block-s .block-image-block { min-height: 12rem !important; }
.block-s .block-text-block { height: calc(35rem - 14rem); }
.block-image-block img { width: 100%; height: 100%; object-fit: cover; display: block; }
.block-image-block { border-radius: var(--radius-large); overflow: hidden; position: relative; }
@media screen and (max-width: 991.98px) {.block-container .col { min-width: 100%!important; }
.block-image-block img { height:   17.5rem !important; object-fit: cover; display: block; }
.block-container .btn-double-text { height: 3rem; }
    .block-container .btn-double-text::before { width: 2.5rem; height: 2.5rem; right: -3.2rem; }
    .block-container .btn-double { padding-right: 3.3rem; }
}

@media screen and (max-width: 991.98px) {
    .block-video-block { padding: 0!important; height: 15rem; }

    
.block-height { height:auto; }
.block-text-block { padding: 1.5rem 0.5rem 1.5rem 0.5rem !important; }
}



.payment-icon {
    width: 2.5rem;
    height: auto;

    max-height: 2rem;
    vertical-align: middle;
    transition: transform 0.2s;
}
.payment-icon:hover { transform: scale(1.2); }
.icon-wrapper { width: 1.7rem; height: 1.7rem; position: relative; }
.footer-socials .ico { display: block; width: 100%; height: 100%; position: relative; }
.footer-socials .ico::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.footer-socials li:not(:last-child)::after { content: "\2022"; align-self: center; color: var(--color-white); font-size: 0.6rem; }
.footer { padding-bottom: calc(0 + env(safe-area-inset-bottom)); }
.footer-info { margin-bottom: var(--space-4); }

@media screen and (max-width: 991.98px) {
    .payment-methods ul { justify-content: center; gap: var(--space-2); }

    .footer-legal { justify-content: center !important; }

    .col-socials { width: auto; margin: 3rem auto 2rem !important; }
}
.footer-socials img { padding: 0.4rem; transition: var(--transition-base); }
.footer-socials img:hover { padding: var(--space-1); transition: var(--transition-base); }



.benefits-section { display: none!important; }


.btn2-primary {
    background: var(--color-brand-dark);
    padding: 0.7rem 1.5rem;
    border-radius: var(--radius-pill);
    color: var(--color-white);
    text-decoration: none;
    border: none;
    cursor: pointer;
}
.btn2-primary:hover { color: var(--color-white); background: var(--color-brand-primary); }


.br-5 { border-radius: 0.5rem!important; }
.br-10 { border-radius: 1rem!important; }
.br-20 { border-radius: 1.7rem !important; }
.overflow-hidden { overflow: hidden; }
#carouselTop { position: relative; }
.carousel-bottom-nav { position: static; }
.carousel-bottom-arrow {
    position: absolute;
    top: 46%;

    transform: translateY(-50%);
    width: 3.2rem;
    height: 3.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;


    text-decoration: none;
    transition: all 0.25s ease;
    opacity: 0.5;
}
.carousel-bottom-arrow:hover { opacity: 1; }
.carousel-bottom-arrow.prev { left: -2rem; }
.bg-none { background: none!important; backdrop-filter: none!important; border: none!important; }
#carouselTop .carousel-item { height: 17.5rem; }
.carousel-bottom-arrow.next { right: -2rem; }
.carousel-bottom-arrow:hover { text-decoration: none; }
.mtn-small { margin-top: -4rem; }
.carousel-bottom-arrow-icon {
    line-height: 1;
    font-size: 1rem;
    background-image: url(/media/wysiwyg/arrow-xy.svg);
    width: 1rem;
    height: 1rem;
    transform: rotate(90deg);
}
.next .carousel-bottom-arrow-icon { transform: rotate(-90deg); }
.hero-slider-section #carouselTop { width: 60%; margin: auto; }
@media screen and (max-width: 991.98px) {
    .hero-slider-section #carouselTop { margin-top: var(--space-8); width: 95%!important; }
    .hero-slide-title, .hero-slide-text { margin-right: 0; }
    .carousel-indicators { margin-top: var(--space-6); }
    .carousel-bottom-nav { display: none; }
}
.block-horizontal-img-text { display: flex; flex-direction: row; }
.block-horizontal-text-img { display: flex; flex-direction: row-reverse; }
.block-vertical-img-text { display: flex; flex-direction: column; width: 100%; }
.block-vertical-text-img { display: flex; flex-direction: column-reverse; width: 100%; }
.block-vertical-img-text .block-image-block, .block-vertical-text-img .block-image-block { max-height: 15rem !important; height: 15rem !important; }

@media screen and (max-width: 991.98px) {

    .block-horizontal-img-text, .block-horizontal-text-img { flex-direction: column!important; }
    .block-vertical-img-text .block-image-block, .block-vertical-text-img .block-image-block { max-height: 80vw!important; height: 80vw!important; }
    .block-l:has(.mtn-small), .block-m:has(.mtn-small), .block-s:has(.mtn-small) { margin-top: 6rem; }
    .mtn-small { margin-top: -7rem; }

}
.bg-full-width::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background:var(--color-bluegray-100);
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  z-index: 0;
}

.pz-spacer-sm { margin-top: 4rem; width: 100%; }

@media screen and (min-width: 992px) {
.pz-spacer-s { margin-top: 4rem; width: 100%; }

}
.page-footer .subscribe-section { background: var(--color-pink); }



.options-block .block-content {
    display: block;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    padding: 0 1.6rem;
    position: relative;
    transition:
        max-height 0.28s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.18s ease-in-out,
        padding-top 0.28s cubic-bezier(0.4, 0, 0.2, 1),
        padding-bottom 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}



.options-block.opened .block-content, .options-block.add-to-cart-options-block.table-visible .block-content {
    max-height: none;
    opacity: 1;
    padding-top: 1.9rem;
    padding-bottom: 1.2rem;
}

@media (prefers-reduced-motion: reduce) {
    .options-block .block-content { transition-duration: 0.01ms; }
}



.options-block .block-title { color: var(--color-brand-primary); }
.options-block .block-title .num { color: var(--color-brand-primary); border-color: var(--color-brand-primary); }
/* `.active` means visited/reachable, not completed. Completed collapsed steps
   are styled by the existing `.block-title .value` selectors above. */
.options-block.opened.active:not(.has-error) .block-title .num { color: var(--color-brand-primary); border-color: var(--color-brand-primary); background-color: var(--color-white); }
.options-block.opened.active:not(.has-error), .options-block.opened { border-color: var(--color-brand-primary); }
.options-block.opened.active:not(.has-error) .block-title, .options-block.opened .block-title { background-color: var(--color-brand-primary); color: var(--color-white); }
.options-block.has-error .block-title .num { border-color: var(--color-danger-a60); color: var(--color-danger-a60); }
.options-block.has-error { border-color: var(--color-danger-a60); }


.custom-upsell, .custom-related { position: relative; }
.custom-upsell .page-title, .custom-related .page-title { margin-bottom: var(--space-6); font-size: 2rem; }
.custom-upsell .upsell-slider-wrap, .custom-related .related-slider-wrap { position: relative; }
.custom-upsell .upsell-slider, .custom-related .related-slider { overflow: hidden; width: 100%; }
.custom-upsell .upsell-track, .custom-related .related-track { display: flex; flex-wrap: nowrap; transition: transform 0.35s ease-in-out; will-change: transform; }
.custom-upsell .upsell-slide, .custom-related .related-slide { flex: 0 0 20%; max-width: 20%; padding: 0 0.75rem; box-sizing: border-box; }

@media (max-width: 991.98px) {
    .custom-upsell .upsell-slide, .custom-related .related-slide { flex: 0 0 50%; max-width: 50%; }
}
.custom-upsell .product-item-info, .custom-related .product-item-info { position: relative; }
.custom-upsell .product-item-photo, .custom-related .product-item-photo { border-radius: var(--radius-xlarge); overflow: hidden; padding: 0; }
.custom-upsell .product-item-photo .product-image-container, .custom-related .product-item-photo .product-image-container { width: 100% !important; max-width: 100%; }
.custom-upsell .product-item-photo .product-image-wrapper, .custom-related .product-item-photo .product-image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding-bottom: 0 !important;
}
.custom-upsell .product-item-photo img, .custom-related .product-item-photo img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    transition: transform 0.3s ease-in-out;
    width: 100%;
}
.custom-upsell .product-item-info:hover .product-item-photo img, .custom-related .product-item-info:hover .product-item-photo img { transform: scale(1.03); }
.custom-upsell .product-item-details, .custom-related .product-item-details { text-align: center; }
.custom-upsell .product-item-name, .custom-related .product-item-name { margin: 0; }
.custom-upsell .product-item-link {
    font-size: 0.9rem;
    line-height: 1;
    text-decoration: none;
    font-weight: 500 !important;
    color: var(--color-brand-primary) !important;

    position: absolute;
    left: calc(5% + 0.75rem);
    right: auto;
    bottom: 0.75rem;

    background: var(--color-white-a75);
    border-radius: var(--radius-pill);
    border: 1px solid var(--color-bluegray-300);

    padding: 0 1rem;
    max-width: calc(90% - 1.5rem);
    width: calc(90% - 1.5rem);

    height: 48px;
    box-sizing: border-box;

    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;

    white-space: normal;
    overflow: hidden;
    text-overflow: unset;
}
.custom-upsell .product-item-link:hover, .custom-related .product-item-link:hover { color: var(--color-brand-primary); text-decoration: none; }
.custom-upsell .price-box, .custom-related .price-box { margin-top: var(--space-3); justify-content: center; }


.custom-upsell .upsell-arrow, .custom-related .related-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.2rem;
    height: 2.2rem;
    border: 0;
    border-radius: var(--radius-circle);
    background: var(--color-white);
    box-shadow: 0 4px 14px var(--color-shadow-soft);
    color: var(--color-brand-primary);
    z-index: 5;
    cursor: pointer;
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.custom-upsell .upsell-arrow:hover, .custom-related .related-arrow:hover { transform: translateY(-50%) scale(1.05); }
.custom-upsell .upsell-arrow span, .custom-related .related-arrow span { left: 0; line-height: 1rem; font-size: 2rem; }
.custom-upsell .upsell-arrow-prev, .custom-related .related-arrow-prev { left: -0.5rem; }
.custom-upsell .upsell-arrow-next, .custom-related .related-arrow-next { right: -0.5rem; }
.custom-upsell .upsell-arrow.is-hidden, .custom-related .related-arrow.is-hidden { opacity: 0; pointer-events: none; }



.custom-related .related-product-extra { text-align: center; }


.custom-related .related-add-button { margin-top: var(--space-3); }
.custom-related .related-actions { margin-top: var(--space-6); text-align: center; }
.custom-related .related-add-button {
    border: 0;
    border-radius: var(--radius-pill);
    background: var(--color-brand-primary);
    color: var(--color-white);
    padding: 0.85rem 1.5rem;
    font-weight: 600;
    cursor: pointer;
}
.custom-related .related-product-extra {
    margin-top: var(--space-3);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap;
}
.custom-related .related-checkbox { display: none; }
.custom-related .related-label {
    border: 1px solid var(--color-bluegray-300);
    border-radius: var(--radius-pill);
    padding: 0.45rem 0.9rem;
    color: var(--color-brand-primary);
    background: var(--color-white);
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 500;
}
.custom-related .related-checkbox:checked + .related-label { background: var(--color-brand-primary); color: var(--color-white); border-color: var(--color-brand-primary); }
.custom-related .related-qty { border-radius: var(--radius-pill); }
.custom-related .related-added-confirmation { text-align: center; padding: 2rem 1rem; }
.custom-related .related-added-confirmation h3 { color: var(--color-brand-primary); font-size: 1.6rem; margin-bottom: var(--space-3); }
.custom-related .related-added-confirmation p { color: var(--color-brand-primary); margin: 0; }
.related-price .price-unit { font-size: 0.85rem; color: var(--color-neutral-650); margin-left: var(--space-1); }



.product.data.items { display: block; margin: 0; padding: 0; }
.product.data.items > .data.item.title { float: none !important; display: block !important; width: 100%; padding: 0; }
.product.data.items > .data.item.title .switch {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-bluegray-300);
    color: var(--color-brand-primary);
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    box-shadow: none;
    font-size: 1.2rem;
    padding: 1rem 0;
}
.product.data.items > .data.item.content { display: block !important; }
.product.data.items > .data.item.title.active .switch { border-bottom: none; }


.product.data.items > .data.item.title .switch::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.5rem;
    width: 0.7rem;
    height: 0.7rem;
    background-color: var(--color-brand-primary);
    -webkit-mask: url("/media/wysiwyg/arrow-xy.svg") no-repeat center;
    mask: url("/media/wysiwyg/arrow-xy.svg") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: translateY(-50%) rotate(-90deg);
    pointer-events: none;
    transition: var(--transition-fast);
}


.product.data.items > .data.item.title.active .switch::after { background-color: var(--color-brand-primary); transform: translateY(-50%) rotate(0deg); }
.product.data.items > .data.item.content {
    float: none !important;
    width: 100%;
    margin: 0;

    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition:
        max-height 0.4s ease-in-out,
        opacity 0.25s ease-in-out,
        padding 0.25s ease-in-out;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-bluegray-300);
    box-sizing: border-box;
    padding: 0 1.5rem 0 0;
}


.product.data.items > .data.item.content[aria-hidden="false"] { max-height: 100dvh; opacity: 1; }
.product.data.items > .data.item.content .description { padding-bottom: var(--space-4); }
.product  #specifications { padding: 0; }

@media (max-width: 767.98px) {
    .product.data.items > .data.item.title .switch { padding: 1rem 3.25rem 1rem 1.25rem; }
    .product.data.items > #description, .product.data.items > #productattach { padding: 0 0.5rem 0 1.25rem; }
}
.attachment-table tr th, .attachment-table tr td:nth-child(3) { display: none; }
.attachment-table tr td:nth-child(4) { text-align: right; }
.attachment-table tr td { padding: 1rem 0; vertical-align: middle; }

.attachment-table tr td:nth-child(1) { padding-left:0; padding-right: var(--space-4); }
.attachment-table tr:not(:last-child) td { border-bottom: 1px solid var(--color-neutral-light-a50); }

body.catalog-product-view .attachment-table td.download-attachment a,
body.catalog-product-view .attachment-table td.download-attachment a.ps-attachment-download-icon {
    align-items: center;
    display: inline-flex !important;
    font-size: 0 !important;
    justify-content: center;
    line-height: 0 !important;
    min-height: 2rem;
    min-width: 2rem;
    padding: 0.35rem !important;
}

body.catalog-product-view .attachment-table td.download-attachment a::before,
body.catalog-product-view .attachment-table td.download-attachment a.ps-attachment-download-icon::before {    background: var(--color-neutral-500)!important;    content: "";   display: block;    height: 1rem;    width: 1rem;    -webkit-mask: url("../images/download-icon.svg") center / contain no-repeat;   mask: url("../images/download-icon.svg") center / contain no-repeat;}
body.catalog-category-view .pages-items { margin: 1rem 0 4rem;}

.product-page-layout { display: flex; flex-direction: column; }
.product-top-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 3rem; align-items: start; }
.product-left-stack { display: flex; flex-direction: column; min-width: 0; }
.product-grid-media, .product-grid-details, .product-grid-main, .product-grid-upsell, .product-grid-overview { min-width: 0; }
@media screen and (max-width: 991.98px) {
.product-grid-media { margin-bottom: var(--space-8); }
}
.product-grid-details { margin-top: 0; }
.product-grid-main { min-width: 0; }


.product-grid-media, .product-grid-media .product.media, .product-grid-media .gallery { min-width: 0; max-width: 100%; }
.product-grid-media .owl-stage, .product-grid-media .owl-item, .product-grid-media .item { box-sizing: border-box; max-width: 100%; }
.product-grid-media .owl-stage-outer { overflow: hidden; }
.product-grid-media img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-large); }


@media (max-width: 991.98px) {
    .product-top-layout { grid-template-columns: minmax(0, 1fr); column-gap: 0; }

    .product-left-stack { display: contents; }

    .product-grid-media { order: 1; }

    .product-grid-main { order: 2; }

    .product-grid-details { order: 3; margin-top: var(--space-8); }

    .product-grid-upsell { order: 4; margin-top: var(--space-8); }

    .product-grid-overview { order: 5; }
}

@media (prefers-reduced-motion: reduce) {
    .gallery .loader, .product-options .loader { animation: none; }
}



.easycatalogimg-grid ul.list-subcategories { display: none; }
.easycatalogimg .owl-carousel .owl-item { width: 235px!important; }
.easycatalog-owl .owl-controls.is-hidden { display: none !important; }
.easycatalog-owl .owl-prev.disabled, .easycatalog-owl .owl-next.disabled { opacity: 0 !important; pointer-events: none !important; }
.easycatalogimg .easycatalogimg-listing { height: auto; display: flex; }
.easycatalogimg .easycatalogimg-listing::-webkit-scrollbar { display: none; }
.easycatalogimg .item {
    padding: 0.4rem;
    border: 1px solid var(--color-neutral-100);
    border-radius: 9999px;
    background-color: var(--color-neutral-100);
    transition-duration: 500ms;
    cursor: pointer;
}
.easycatalogimg .item .image { width: 45px !important; margin-right: var(--space-2); min-width: 45px; height: 45px; }
.easycatalogimg .item { min-width: 235px; }
.easycatalogimg .item .parent-category-wrapper {
    white-space: nowrap;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;

    justify-content: start;
    line-height: 1;
    margin-left: 5px;
}
.easycatalogimg .category-name a {
    color: var(--color-brand-primary);
    font-weight: bold;
    text-decoration: none !important;
    font-size: 0.8rem;
    text-wrap: wrap;
}
.easycatalogimg .item:hover { border: 1px solid var(--color-brand-primary); border-radius: 9999px !important; background-color: var(--color-white) !important; }
.easycatalog-owl .owl-item img { width: 45px !important; border-radius: 15px; height: 45px; }
.easycatalog-owl .owl-stage { display: flex; justify-content: flex-start; min-width: 0 !important; width: auto !important; }
.easycatalog-owl .owl-nav .disabled { opacity: 0; pointer-events: none; }
.easycatalog-owl .owl-nav[style*="display: none"] { display: none !important; }


@media screen and (max-width: 991.98px) {
    .easycatalogimg .item { margin: 0 0.4rem; }

    .category-name.parent-category.parent-category-top { padding: 0.5rem 0.7rem; }
    
    .easycatalogimg .item, .easycatalogimg .owl-carousel .owl-item { min-width: 175px !important; width: auto !important; margin-right: 5px!important; }
    .easycatalogimg .item .image, .easycatalog-owl .owl-item img { width: 40px!important; height: 40px!important; min-width: 40px; }
    .easycatalogimg .owl-controls .owl-prev, .easycatalogimg .owl-controls .owl-next { transform: translateY(50%)!important; }
        .easycatalogimg .owl-controls .owl-next { right: -1.25rem; }
            .easycatalogimg .owl-controls .owl-prev { left: -1.25rem; }
}
.custom-upsell-content { position: relative; }.custom-upsell-content .owl-controls .owl-prev,
.custom-upsell-content .owl-controls .owl-next,
.easycatalogimg .owl-controls .owl-next,
.easycatalogimg .owl-controls .owl-prev,
.review-carousel .owl-controls .owl-prev,
.review-carousel .owl-controls .owl-next {
    position: absolute;
    z-index: 3;
    font-size: 1rem;
    width: 2em;
    height: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-circle);
    background-color: var(--color-brand-primary);
    cursor: pointer;
}
.review-carousel .owl-controls .owl-prev, .review-carousel .owl-controls .owl-next { transform: translateY(100%); }

.custom-upsell-content .owl-controls .owl-prev:hover,
.custom-upsell-content .owl-controls .owl-next:hover,
.easycatalogimg .owl-controls .owl-prev:hover,
.easycatalogimg .owl-controls .owl-next:hover,
.review-carousel .owl-controls .owl-prev:hover,
.review-carousel .owl-controls .owl-next:hover {
    background-color: var(--color-brand-primary);
}

.custom-upsell-content .owl-prev span,
.custom-upsell-content .owl-next span,
.easycatalogimg .owl-controls .owl-prev span,
.easycatalogimg .owl-controls .owl-next span,
.review-carousel .owl-controls .owl-prev span,
.review-carousel .owl-controls .owl-next span {
    display: none;
}

.custom-upsell-content .owl-prev::after,
.custom-upsell-content .owl-next::after,
.easycatalogimg .owl-controls .owl-prev::after,
.easycatalogimg .owl-controls .owl-next::after,
.review-carousel .owl-controls .owl-prev::after,
.review-carousel .owl-controls .owl-next::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.7rem;
    height: 0.7rem;
    background: url("/media/wysiwyg/arrow-xy.svg") center / contain no-repeat;
}
#custom-upsell-block .owl-controls .owl-prev::after,
#custom-upsell-block .owl-controls .owl-next::after,
.easycatalogimg .owl-controls .owl-prev::after,
.easycatalogimg .owl-controls .owl-next::after{
        top: 50%!important;;
}
.custom-upsell-content .owl-prev::after, .easycatalogimg .owl-controls .owl-prev::after, .review-carousel .owl-controls .owl-prev::after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.custom-upsell-content .owl-next::after, .easycatalogimg .owl-controls .owl-next::after, .review-carousel .owl-controls .owl-next::after {
    transform: translate(-50%, -50%) rotate(-90deg);
}
.review-carousel .owl-controls .owl-prev { left: -1.2rem; }
.review-carousel .owl-controls .owl-next { right: -1.2rem; }
.review-carousel .owl-controls .owl-prev:after { transform: translate(-40%, 0%) rotate(90deg); left: 45%; top: 33%; }
.review-carousel .owl-controls .owl-next:after { transform: translate(-40%, 0%) rotate(-90deg); left: 52.5%; top: 33%;}
.reviews-section { margin-top: 5rem; }
.review-carousel { padding: 3rem 0; }
.custom-upsell-content .owl-controls .is-disabled { display: none!important; }
.custom-upsell-content .owl-dots { display: none; justify-content: center; gap: 0.45rem; margin-top: var(--space-4); }
.custom-upsell-content .owl-dot span { width: 0.55rem; height: 0.55rem; margin:5px 3px; border-radius: var(--radius-pill); background: var(--color-bluegray-300)!important; }
.custom-upsell-content .owl-dot.active span {width: 1.4rem;margin: 5px 2px !important;background: var(--color-brand-medium)!important;}
.custom-upsell-content .owl-dot span {
transition: opacity 200ms ease, width .3s ease-in-out, margin .3s ease-in-out !important;
margin: 5px 3px !important;
}
@media screen and (max-width: 767.98px) {
    .custom-upsell-content .owl-controls .owl-prev, .custom-upsell-content .owl-controls .owl-next { display: none !important; }

    .custom-upsell-content .owl-dots { display: flex; }
}
.easycatalog-owl { opacity: 0; visibility: hidden; }
.easycatalog-owl.owl-ready { opacity: 1; visibility: visible; transition: opacity 0.2s ease; }


.custom-upsell, .custom-upsell-content, .custom-upsell-content .owl-controls { overflow: visible; }





h1.hero-slide-title { font-size: 4rem!important; white-space: nowrap; }



.hero-slide-title .fw-500, .hero-slide-title .fw-700 { font-weight: 600; }
.hero-slide-title span:first-child .dot { color: var(--color-pink); }
.hero-slide-title span:last-child .dot { color: var(--color-bluegray-300); }




.google-icon { height: 16px; }
.rating-score { font-size: 0.9rem; font-weight: 700; }
.rating-stars { height: 19px; width: auto; }
.google-rating-inline {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: transparent;
    border-radius: 1rem 0 0 1rem;
    padding: 0.25rem 3rem 0.25rem 1rem !important;
    margin: -0.25rem -3rem -0.25rem 0 !important;
    transition: transform 0.2s ease, background 0.3s;
}

@media screen and (min-width: 992px) {
.google-rating-inline:hover { transform: translateX(-2px) scale(1.01); background: var(--color-white-a90); }
    .rating-score:hover { text-decoration: underline; }
}




.breadcrumbs .item {
    display: flex;
    border-radius: var(--radius-pill);
    padding: 0.1rem 2.5rem 0.1rem 1rem;
    border: 4px solid var(--color-white);
    font-size: 0.75rem;
    line-height: 1 !important;
    transition: var(--transition-fast);
}
.breadcrumbs .item:not(:first-child) { margin-left: -2rem; }
.breadcrumbs .items li:after { display: none; }
.breadcrumbs .items li a { color: var(--color-brand-light); }
.breadcrumbs .item:hover a { color: var(--color-brand-primary); }
.breadcrumbs .items:last-child li strong { color: var(--color-white); }
.breadcrumbs .item:last-child { padding: 0 1rem; line-height: 1.1 !important; }
.breadcrumbs .item:nth-child(1) { background: #f7f7f7; }
.breadcrumbs .item:nth-child(2) { background: #eeeeee; }
.breadcrumbs .item:nth-child(3) { background: #e3e3e3; }
.breadcrumbs .item:nth-child(4) { background: #d8d8d8; }
.breadcrumbs .item:nth-child(5) { background: #cccccc; }
.breadcrumbs .item:nth-child(6), .breadcrumbs .item:last-child { background: var(--color-brand-light); padding-top: 0.05rem; }

.breadcrumbs .item:hover { background: var(--color-brand-pale); }
.breadcrumbs .item:nth-child(6):hover, .breadcrumbs .item:last-child:hover { background: var(--color-brand-primary); }

.breadcrumbs .item:last-child { padding: 0 1rem; line-height: 1.1 !important; }
@media (max-width: 991.98px) {
    .breadcrumbs { padding-top: 0.5rem !important; }

    .breadcrumbs .item { padding: 0.1rem 2.2rem 0.1rem 0.75rem; }

    .breadcrumbs .item:last-child { padding: .1rem 0.75rem; }
}
#minicart-content-wrapper .toggle .title-text { user-select: none; -webkit-user-select: none; }



.mini-search .search-products-list {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: var(--space-3);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}


.mini-search .search-products-list::-webkit-scrollbar-thumb { background: var(--color-bluegray-300); border-radius: var(--radius-pill); }
.mini-search .search-product-col { flex: 0 0 calc((100% - 64px) / 5); max-width: calc((100% - 64px) / 5); min-width: calc((100% - 64px) / 5); scroll-snap-align: start; }
.mini-search .product-item { height: 100%; }
.mini-search .product-item-info { position: relative; height: 100%; }
.mini-search .product-item-photo {
    position: relative;
    border-radius: var(--radius-xlarge);
    overflow: hidden;
    padding: 0;
    background: var(--color-bluegray-100);
}
.mini-search .product-item-photo .product-image-container { width: 100% !important; max-width: 100%; }
.mini-search .product-item-photo .product-image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1 / 1;
    padding-bottom: 0 !important;
}
.mini-search .product-item-photo img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    transition: transform 0.3s ease-in-out;
}
.mini-search .product-item-info:hover .product-item-photo img { transform: scale(1.03); }
.mini-search .product-item-details { padding: var(--space-3); text-align: center; }
.mini-search .product-item-name { margin: 0; }
.mini-search .product-item-link {
    font-size: 0.85rem;
    line-height: 1;
    text-decoration: none;
    font-weight: 500 !important;
    color: var(--color-brand-primary) !important;

    position: absolute;
    left: calc(5% + 0.75rem);
    right: auto;
    bottom: 0.75rem;

    background: var(--color-white-a75);
    border-radius: var(--radius-pill);
    border: 1px solid var(--color-bluegray-300);

    padding: 0 1rem;
    max-width: calc(90% - 1.5rem);
    width: calc(90% - 1.5rem);

    height: 48px;
    box-sizing: border-box;

    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;

    white-space: normal;
    overflow: hidden;
    text-overflow: unset;
}
.mini-search .product-item-link:hover { color: var(--color-brand-primary) !important; text-decoration: none; }

@media (max-width: 991.98px) {
    .mini-search .search-product-col { flex: 0 0 calc((100% - 16px) / 2); max-width: calc((100% - 16px) / 2); min-width: calc((100% - 16px) / 2); }

    .mini-search .product-item-link { font-size: 0.8rem; height: 42px; padding: 0 0.75rem; }
}
@media (max-width: 991.98px) {
    .hero-slide-title .fw-500, .hero-slide-title .fw-700 { display: block; }
    .radio-small-inner { height: 50px !important; }
    .option-radio-image-only  .radio-small-inner { min-height: 70px !important; height: auto !important; }
    .radio-small-thumb { width: 33% !important; }
    .radio-small .option-item .opt-chosen,  .text-label .option-item .opt-chosen { right: 1rem; }
    .text-label .option-item { height: 50px!important; }
    .option-radio-image-only .options-grid > .col-2 { flex: 0 0 25%; max-width: 25%; }
}
.review-carousel .owl-item { padding: 3px; }
.review-carousel .owl-stage { display: flex; padding-top: 3rem; }
.review-carousel .owl-item { display: flex; }


.review-avatar {
    position: absolute;
    top: -2.5rem;
    left: 50%;
    width: 5rem;
    height: 5rem;
    transform: translateX(-50%);
    border-radius: var(--radius-circle);
    background: var(--color-brand-pale);
    color: var(--color-white);
    font-size: 3rem;
    font-weight: 700;
    line-height: 5rem;
    text-align: center;
}
.review-card {
    position: relative;
    width: 100%;
    min-height: 275px;
    padding: 3.5rem 1.5rem 1.5rem;
    border: 1px solid var(--color-pink-light);
    border-radius: var(--radius-xlarge);
    background: var(--color-white);
    color: var(--color-brand-primary);
    max-width: 90vw;
}


.review-carousel .owl-item:nth-child(3n+1) .review-card { border-color: var(--color-brand-pale); }


.review-carousel .owl-item:nth-child(3n+2) .review-card { border-color: var(--color-pink-light); }


.review-carousel .owl-item:nth-child(3n) .review-card { border-color: var(--color-bluegray-300); }





.review-carousel .owl-item:nth-child(3n+1) .review-avatar { background: var(--color-brand-pale); color: var(--color-brand-primary); }


.review-carousel .owl-item:nth-child(3n+2) .review-avatar { background: var(--color-pink-light); color: var(--color-brand-primary); }


.review-carousel .owl-item:nth-child(3n) .review-avatar { background: var(--color-bluegray-300); color: var(--color-brand-primary); }
.review-text { min-height: 80px; font-size: 1rem; line-height: 1.35; font-weight: 500; }
.review-stars {
    color: var(--color-orange);
    font-size: 1.4rem;
    letter-spacing: 0.1rem;
    margin-bottom: var(--space-4);
    position: absolute;
    bottom: 0;
}
.review-carousel .owl-nav button.owl-prev, .review-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: var(--radius-circle);
    background: var(--color-brand-primary) !important;
    transform: translateY(-50%);
}
.review-carousel .owl-nav button.owl-prev { left: -1.3rem; }
.review-carousel .owl-nav button.owl-next { right: -1.3rem; }
.review-carousel .owl-nav button.owl-prev::after, .review-carousel .owl-nav button.owl-next::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.65rem;
    height: 0.65rem;
    border-top: 2px solid var(--color-white);
    border-right: 2px solid var(--color-white);
}
.review-carousel .owl-nav button.owl-prev::after { transform: translate(-35%, -50%) rotate(-135deg); }
.review-carousel .owl-nav button.owl-next::after { transform: translate(-65%, -50%) rotate(45deg); }


@media screen and (max-width: 991.98px) {
    .reviews-section { max-width: 100vw; }
    .review-text { font-size: 1.2rem!important; padding:1rem 1.5rem; }
    .review-card { min-height: 200px; }
    .review-stars { font-size: 2rem; padding: 1rem 1.5rem; }
    .btn-double-text .text { font-size: 1.1rem; }
    body { font-size: 1rem; }
    #carouselTop .carousel-item { height: 30rem; }
    .block-text .usp-center .item { padding-bottom: var(--space-3); }
    .d-flex.flex-column.flex-lg-row .btn-double { margin-top: var(--space-6); }
    .reviews-section .owl-controls { display: none; }
    .reviews-section { padding-left: 0!important; padding-right: 0!important; }
.newsletter .control { padding-left: 1.1rem; padding-right: 1.1rem; }

    .btn-call .btn-double-text::after, .btn-mail .btn-double-text::after { right: -2.4rem!important; width: 1.25rem!important; height: 1.25rem!important; }
    .block-container .btn-double-text::after { width: 1rem !important; height: 1rem !important; right: -2.4rem !important; }
}
.hero-slide-card .btn-double-text::before { background: var(--color-pink); }
.hero-slide-card .btn-double-text { background: transparent; border: none; color: var(--color-pink); }


.hero-slide-title strong { color: var(--color-pink); }
.customer-account-login .page-title { margin-left: auto; margin-right: auto; }
.forgot-password-wrapper a { color: var(--color-brand-pale); }
.miniquote-wrapper .action.showquote { display: none !important; }
.miniquote-wrapper .showquote.miniquote-visible { display: flex !important; margin-left: 8px; }
.miniquote-wrapper { margin-left: 0 !important; min-width: 0; }
.miniquote-wrapper:not(:has(.showquote.miniquote-visible)) { display: none !important; }
.miniquote-wrapper:has(.showquote.miniquote-visible) { display: block !important; }

@media (max-width: 767.98px) {
    .gallery .loader { min-height: 0; aspect-ratio: 1 / 1; }
}



.modal-popup.add-to-cart-success-modal-wrap .modal-inner-wrap { max-width: 960px; border-radius: 1.25rem; overflow: hidden; }


#add-to-cart-success-modal .add-to-cart-success-modal-content { padding: 0 !important; }
.modal-content .add-to-cart-success-header {

    margin: -1rem -2rem 0 -2rem;
    padding: 1.5rem 4rem 1.5rem 2rem;
    background: var(--color-mint-surface);
    border: 1px solid var(--color-mint);
    border-radius: 1rem 1rem 0 0;


}
.modal-content  .add-to-cart-success-footer {

    margin: 0 -2rem -2rem -2rem;
    background: var(--color-white);
    border-radius: 0 0 1rem 1rem;
    border-top: 1px solid var(--color-neutral-300);
}
#add-to-cart-success-modal h2 {
    margin: 0;
    color: var(--color-brand-primary);
    font-size: 1rem;
    line-height: 1;
    font-weight: 400;
}
#add-to-cart-success-modal .added-product-name { font-weight: 600; color: var(--color-brand-primary); font-size: 1.1rem; }
.add-to-cart-success-actions-top .btn.secondary { padding: 0; color: var(--color-neutral-650); font-size: 0.9rem; }
#add-to-cart-success-modal .add-to-cart-success-actions { display: flex; gap: var(--space-3); align-items: center; margin-bottom: var(--space-8); }
#add-to-cart-success-modal .add-to-cart-success-actions .action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 1.35rem;
    border-radius: var(--radius-pill);
    border: 1px solid var(--color-brand-primary);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none;
}
#add-to-cart-success-modal .add-to-cart-success-actions .action.primary { background: var(--color-brand-primary); color: var(--color-white) !important; }
#add-to-cart-success-modal .add-to-cart-success-actions .action.secondary { background: var(--color-white); color: var(--color-brand-primary) !important; }
#add-to-cart-success-modal .add-to-cart-success-actions .action:hover { transform: translateY(-1px); }


#add-to-cart-success-modal .custom-related .page-title { margin: 0 0 1rem; text-align: left; }
#add-to-cart-success-modal .custom-related .page-title strong { color: var(--color-brand-primary); font-size: 1.5rem; font-weight: 600; padding-bottom: var(--space-4); }


#add-to-cart-success-modal .custom-related .related-track { display: flex; gap: var(--space-4); }
#add-to-cart-success-modal .custom-related .related-slide { flex: 0 0 calc(50% - 0.5rem) !important; max-width: calc(50% - 0.5rem) !important; padding: 0; }
#add-to-cart-success-modal .custom-related .product-item-info {
    display: grid !important;
    grid-template-columns: 96px 1fr;
    gap: var(--space-4);
    align-items: center;
    padding: var(--space-2);
    min-height: 130px;
    border: 1px solid var(--color-bluegray-300);
    border-radius: 1.25rem;
    background: var(--color-white);
}
#add-to-cart-success-modal .custom-related .product-item-photo {
    position: relative;
    display: block;


    margin: 0;
    border-radius: var(--radius-large);
    background: var(--color-neutral-100);
    overflow: hidden;
    aspect-ratio: 1/1;
}
#add-to-cart-success-modal .related-card-image::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 3;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--color-bluegray-100) 0%, var(--color-neutral-100) 48%, var(--color-bluegray-100) 100%);
    background-size: 200% 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease;
    animation: ps-minicart-loading 1s linear infinite;
}
#add-to-cart-success-modal .related-card.is-image-loading .related-card-image::after { opacity: 1; }
#add-to-cart-success-modal .related-card-image img { opacity: 1; transition: opacity 0.18s ease; }
#add-to-cart-success-modal .related-card.is-image-loading .related-card-image img { opacity: 0; }
#add-to-cart-success-modal .custom-related .product-item-photo .product-image-container, #add-to-cart-success-modal .custom-related .product-item-photo .product-image-wrapper {
    width: 100% !important;
    height: auto;
    padding-bottom: 0 !important;
    aspect-ratio: 1/1;
}
#add-to-cart-success-modal .custom-related .product-item-photo img { width: 100%; height: auto; object-fit: contain; }
#add-to-cart-success-modal .custom-related .product-item-details { text-align: left; min-width: 0; }
#add-to-cart-success-modal .custom-related .product-item-link {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--color-brand-primary) !important;
    font-size: 0.95rem;
    line-height: 1.2;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin-top: var(--space-2);
}
#add-to-cart-success-modal .custom-related .related-price {
    display: flex;
    gap: 0.3rem;
    align-items: baseline;
    padding-top: var(--space-2);
    justify-content: center;
}
#add-to-cart-success-modal .custom-related .related-price .price { font-size: 0.85rem; font-weight: 600; color: var(--color-brand-primary); }
#add-to-cart-success-modal .custom-related .related-price .price-unit { font-size: 0.75rem; color: var(--color-neutral-650); margin: 0 !important; }
#add-to-cart-success-modal .custom-related .related-qty {
    width: 100%;
    height: 100%;
    border: 1px solid var(--color-bluegray-300);
    border-radius: var(--radius-pill);
    color: var(--color-neutral-650);
    text-align: center;
    font-weight: 600;
    background: var(--color-neutral-100);
}


#add-to-cart-success-modal .custom-related .related-actions { margin-top: var(--space-2); text-align: center; }
#add-to-cart-success-modal .custom-related .related-add-button {


    border: 0;
    border-radius: var(--radius-pill);
    background: var(--color-mint);
    color: var(--color-white);
    font-weight: 500;
    box-shadow: 0 8px 18px var(--color-brand-a20);
    padding: 0.5rem 2rem;
}
.modal-content .add-to-cart-success-footer .btn, .add-to-cart-success-fixed-actions .related-actions .btn { padding: 0.75rem 2rem; }
.modal-content .add-to-cart-success-footer .btn { border-color: var(--color-brand-primary); }
.modal-content .add-to-cart-success-footer .btn.secondary { color: var(--color-brand-primary); transition: var(--transition-fast); background: gainsboro; }
.modal-content .add-to-cart-success-footer .btn.secondary:hover {
    color: var(--color-white);
    background: gainsboro;
    background-color: var(--color-mint);
    border-color: var(--color-mint);
}

@media (max-width: 767.98px) {
    #add-to-cart-success-modal .add-to-cart-success-modal-content { padding: var(--space-6); }

    #add-to-cart-success-modal h2 { font-size: 1.55rem; }

    #add-to-cart-success-modal .add-to-cart-success-actions { flex-direction: column; align-items: stretch; }

    #add-to-cart-success-modal .custom-related .related-slide { flex: 0 0 100% !important; max-width: 100% !important; }

    #add-to-cart-success-modal .custom-related .product-item-info { grid-template-columns: 82px 1fr; }

    #add-to-cart-success-modal .custom-related .product-item-photo { width: 82px; height: 82px; }

    #add-to-cart-success-modal .custom-related .related-add-button { min-width: 0; width: 100%; }
}
.custom-related .related-qty-selector {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    height: 42px;


    overflow: hidden;

    background: var(--color-white);
}
.custom-related .related-qty-btn {
    width: 36px;
    height: 100%;

    border: 0;
    background: transparent;

    color: var(--color-neutral-650);
    font-size: 1.3rem;
    font-weight: 400;

    cursor: pointer;
}
.custom-related .related-qty-btn:hover { color: var(--color-brand-primary); }
.custom-related .related-qty {
    flex: 1;

    border: 0 !important;
    background: transparent;

    text-align: center;
    color: var(--color-brand-primary);

    font-size: 1rem;
    font-weight: 700;

    width: auto;
    height: 100%;
}
.custom-related .related-qty:focus { outline: none; box-shadow: none; }
.custom-related .related-qty::-webkit-outer-spin-button, .custom-related .related-qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.adding-related-products .page.messages .message-success, body.adding-related-products .messages .message-success { display: none !important; }
.add-to-cart-success-check:before {
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  margin-right: 0.3rem;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5L6.5 12L13 5' fill='none' stroke='%23db99d9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.add-to-cart-success-check { width: 1rem; height: 1rem; display: inline-flex; }
.related-qty-btn:focus, .related-qty-btn:active { outline: none; box-shadow: none; }
.add-to-cart-popup-message {
    background: var(--color-mint-surface);
    border: 1px solid var(--color-mint);
    color: var(--color-brand-primary);
    font-weight: 500;
    padding: 0.5rem 3rem;

    width: 100%;
    text-align: center;
    height: 2.5rem;
}
.custom-related-content {
    overflow-y: auto;
    overflow-x: hidden;
    margin-right: -1.5rem;
    padding-right: var(--space-6);
    height: 50vh;
}


.add-to-cart-success-modal-content .custom-related-content { max-height: 55vh; }


.add-to-cart-success-fixed-actions .related-actions { height: 5rem; background: var(--color-neutral-100); margin: 0 -2rem; border-top: 1px solid gainsboro; }
.add-to-cart-success-fixed-actions .add-to-cart-popup-message-wrapper { height: 2.5rem; margin: 0 -2rem; }
.input-qty { -moz-appearance: textfield; }
.input-qty::-webkit-outer-spin-button, .input-qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.catalog-product-view .modal-footer button { display: none!important; }




body.checkout-cart-index .page-wrapper,
body.checkout-cart-index .page-main,
body.checkout-cart-index .columns,
body.checkout-cart-index .column.main,
body.checkout-cart-index .cart-container {
    overflow: visible !important;
}
body.checkout-cart-index .cart.data.table thead { display: none !important; }
body.checkout-cart-index .page-title-wrapper { display: flex; width: 100%; }



body.checkout-cart-index .ps-cart-layout { display: flex; gap: var(--space-6); width: 100%; }



body.checkout-cart-index .ps-cart-items-panel, body.checkout-cart-index .ps-cart-side { min-width: 0; }





body.checkout-cart-index .cart.table-wrapper {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
}
body.checkout-cart-index .cart.data.table, body.checkout-cart-index .cart.data.table tbody { display: block; width: 100%; margin: 0; }
body.checkout-cart-index .cart.data.table tr, body.checkout-cart-index .cart.data.table td {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
}



body.checkout-cart-index .ps-cart-card {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: var(--space-8);
    width: 100%;
    min-height: 16rem;
    margin: 0 0 2rem;
    padding: var(--space-8);
    border: 1px solid var(--color-neutral-300);
    border-radius: var(--radius-large);
    background: var(--color-white);
    box-sizing: border-box;
    overflow: visible;
}
body.checkout-cart-index .ps-cart-card:last-child { margin-bottom: 0; }



body.checkout-cart-index .ps-cart-media {
    position: relative;
    display: flex;
    flex: 0 0 12rem;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    width: 12rem;
    height: 12rem;
    min-width: 12rem;
    background: var(--color-neutral-100);
    border: 1px dashed var(--color-neutral-300);
    border-radius: var(--radius-control);
    /*! padding: var(--space-1); */
    justify-content: center;
    overflow: visible;
  }


body.checkout-cart-index .ps-cart-thumb, body.checkout-cart-index .ps-cart-placeholder {
    position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12rem;
  height: 12rem;
  min-width: 12rem;
  overflow: hidden;
  border-radius: var(--radius-control);
  box-sizing: border-box;
}
body.checkout-cart-index .ps-cart-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
body.checkout-cart-index .ps-cart-thumb .product-image-container { display: block; width: 100% !important; height: 100%; }
body.checkout-cart-index .ps-cart-thumb .product-image-wrapper { display: block; width: 100%; height: 100%; padding-bottom: 0 !important; }
body.checkout-cart-index .ps-cart-thumb .product-image-photo {
    position: static;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    object-fit: cover;
    object-position: center;
}
body.checkout-cart-index .ps-cart-thumb .product-image-container { opacity: 1; transition: opacity 0.18s ease; }
body.checkout-cart-index .ps-cart-thumb.is-image-ready .product-image-container { opacity: 1; }
body.checkout-cart-index .ps-cart-thumb .ps-cart-image-skeleton {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-control);
}
body.checkout-cart-index .ps-cart-thumb.is-image-ready .ps-cart-image-skeleton { opacity: 0; pointer-events: none; visibility: hidden; }





body.checkout-cart-index .ps-cart-upload-box {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    width: 100%;
    padding: var(--space-4);
}
body.checkout-cart-index .ps-cart-upload-box .btn, body.checkout-cart-index .ps-cart-upload-box button, body.checkout-cart-index .ps-cart-upload-box a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0.55rem 0.8rem;
    border-radius: 1.5rem;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    font-size: 0.8rem;
}
body.checkout-cart-index .ps-cart-upload-box .btn-primary { border: 1px solid var(--color-brand-medium); background: var(--color-brand-medium); color: var(--color-white); }
body.checkout-cart-index .ps-cart-upload-box .upload-link { border: 1px solid var(--color-brand-medium); background: var(--color-white); color: var(--color-brand-medium); }
body.checkout-cart-index .ps-cart-upload-box .ps-cart-file-menu button, body.checkout-cart-index .ps-cart-upload-box .ps-cart-file-menu a {
    justify-content: flex-start;
    width: 100% !important;
    min-height: 2.6rem;
    border-radius: 0.4rem;
}
body.checkout-cart-index .ps-cart-upload-box .ps-cart-file-menu .ps-cart-menu-toggle {
    justify-content: center;
    width: 2rem !important;
    height: 2rem;
    min-height: 2rem;
    padding: 0;
    border-radius: var(--radius-circle);
}
body.checkout-cart-index .ps-cart-media-actions { margin-top: var(--space-3); }



body.checkout-cart-index .ps-cart-body { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }


body.checkout-cart-index .ps-cart-body-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
body.checkout-cart-index .ps-cart-body .product-item-name { margin: 0; padding-right: 2.5rem; }
body.checkout-cart-index .ps-cart-body .product-item-name a {
    color: var(--color-brand-primary);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}
body.checkout-cart-index .ps-cart-body .product-item-name a:hover { color: var(--color-brand-medium); }



body.checkout-cart-index .ps-cart-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-4);
}
body.checkout-cart-index .ps-cart-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  min-height: 1.8rem;
  padding: 0 0.75rem;
  border: 1px solid var(--color-neutral-300);
  border-radius: var(--radius-pill);
  background: var(--color-neutral-100);
  color: var(--color-neutral-650);
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  box-sizing: border-box;
}
body.checkout-cart-index .ps-cart-delivery { border-color: var(--color-pink-light); background: var(--color-white); color: var(--color-pink); }
body.checkout-cart-index .ps-cart-delivery small { opacity: 0.65; font-size: 0.7rem; font-style: italic; }



body.checkout-cart-index .ps-cart-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-8);
    margin-top: auto;
    padding-top: var(--space-8);
}


body.checkout-cart-index .ps-cart-price-label, body.checkout-cart-index .ps-cart-qty-label { color: var(--color-brand-primary); font-size: 0.85rem; }
body.checkout-cart-index .ps-cart-price .price { color: var(--color-brand-primary); font-size: 1.2rem; font-weight: 700; }



body.checkout-cart-index .ps-cart-qty { margin-left: auto; }
body.checkout-cart-index .cart .qty-number {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 5.5rem;
    min-width: 5.5rem;
    height: 2.35rem;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: var(--radius-small);
    background: var(--color-neutral-100);
    transition: background-color 0.15s ease, border-color 0.15s ease;
}
body.checkout-cart-index .cart .qty-number.is-editing { width: 5.5rem; border-color: var(--color-neutral-300); background: var(--color-neutral-100); }
body.checkout-cart-index .cart .qty-number.is-saving { opacity: 0.78; }
body.checkout-cart-index .cart .qty-number .input-qty {
    width: calc(100% - 2rem);
    height: 100%;
    min-width: 0;
    padding: 0 0.25rem 0 0.65rem;
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    color: var(--color-brand-primary);
    text-align: left;
    box-shadow: none !important;
    appearance: textfield;
    -moz-appearance: textfield;
    box-sizing: border-box;
}
body.checkout-cart-index .cart .qty-number .input-qty::-webkit-inner-spin-button, body.checkout-cart-index .cart .qty-number .input-qty::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
body.checkout-cart-index .cart .qty-number.is-editing .input-qty { padding-left: 0.65rem; padding-right: var(--space-1); }
body.checkout-cart-index .cart .qty-number .ps-cart-qty-display, body.checkout-cart-index .cart .qty-number .ps-cart-qty-action {
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-brand-primary);
    cursor: pointer;
    box-shadow: none;
}
body.checkout-cart-index .cart .qty-number .ps-cart-qty-display {
    display: inline-flex;
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 0.65rem;
    text-align: left;
}
body.checkout-cart-index .cart .qty-number .ps-cart-qty-action {
    display: inline-flex;
    flex: 0 0 2rem;
    width: 2rem;
    font-size: 0.9rem;
    line-height: 1;
}
body.checkout-cart-index .cart .qty-number .ps-cart-qty-save { color: var(--color-mint-dark); }
body.checkout-cart-index .cart .qty-number .ps-cart-qty-display:disabled, body.checkout-cart-index .cart .qty-number .ps-cart-qty-action:disabled {
    opacity: 0.65;
    cursor: default;
}
body.checkout-cart-index .cart .qty-number .ps-cart-qty-display:hover, body.checkout-cart-index .cart .qty-number .ps-cart-qty-action:hover {
    background: var(--color-neutral-100);
}
body.checkout-cart-index .ps-cart-qty-error {
    display: block;
    margin-top: 0.35rem;
    color: var(--color-danger-dark);
    font-size: 0.75rem;
    line-height: 1.2;
    position: absolute;
}
body.checkout-cart-index .ps-cart-readonly-qty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.4rem;
    height: 2.35rem;
    padding: 0;
    border: 1px solid var(--color-neutral-300);
    border-radius: var(--radius-small);
    background: var(--color-neutral-100);
    color: var(--color-neutral-800);
    box-sizing: border-box;
}



body.checkout-cart-index .ps-cart-menu { position: absolute; top: 1.4rem; right: 1.4rem; z-index: 20; }
body.checkout-cart-index .ps-cart-file-menu { position: absolute; top: 0.6rem; right: 0.6rem; z-index: 45; }
body.checkout-cart-index .ps-cart-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--color-pink-light);
    border-radius: var(--radius-circle);
    background: var(--color-white);
    color: var(--color-pink);
    
    line-height: 1;
    cursor: pointer;
    user-select: none;
}
body.checkout-cart-index .ps-cart-menu-dots {
    display: block;
    pointer-events: none;
}
body.checkout-cart-index .ps-cart-menu-toggle:hover, body.checkout-cart-index .ps-cart-menu.is-open .ps-cart-menu-toggle { background: var(--color-neutral-100); }
body.checkout-cart-index .ps-cart-menu-panel {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    z-index: 60;
    display: none;
    min-width: 13rem;
    padding: var(--space-2);
    border: 1px solid var(--color-neutral-300);
    border-radius: 0.6rem;
    background: var(--color-white);
    box-shadow: 0 0.5rem 1.4rem var(--color-shadow-soft);
}
body.checkout-cart-index .ps-cart-menu.is-open .ps-cart-menu-panel { display: block; }
body.checkout-cart-index .ps-cart-menu-panel a, body.checkout-cart-index .ps-cart-menu-panel button, body.checkout-cart-index .ps-menu-action {
    display: flex !important;
    align-items: center;
    gap: 0.7rem;
    width: 100% !important;
    min-height: 2.6rem;
    margin: 0 !important;
    padding: 0.55rem 0.7rem !important;
    border: 0 !important;
    border-radius: 0.4rem;
    background: var(--color-white) !important;
    color: var(--color-brand-primary) !important;
    text-align: left !important;
    text-decoration: none !important;
    font-size: 0.95rem !important;
    box-shadow: none !important;
    box-sizing: border-box;
}
body.checkout-cart-index .ps-cart-menu-panel a:hover, body.checkout-cart-index .ps-cart-menu-panel button:hover, body.checkout-cart-index .ps-menu-action:hover {
    background: var(--color-neutral-100) !important;
}
body.checkout-cart-index .ps-cart-menu-panel .copy-link::before,
body.checkout-cart-index .ps-cart-menu-panel .remove-link::before {
    display: none;
    content: none;
}



body.checkout-cart-index .ps-cart-updating .ps-cart-price .cart-price { color: transparent !important; filter: blur(2px); }
body.checkout-cart-index .ps-cart-updating .ps-cart-price-value .ps-cart-skeleton-price { display: block; }
body.checkout-cart-index .ps-cart-updating .ps-cart-price-fallback { display: inline-flex !important; }
body.checkout-cart-index .ps-cart-price-dynamic {
    display: grid;
    align-items: center;
    width: 100%;
    min-width: 5.5rem;
    min-height: 1.2rem;
}
body.checkout-cart-index .ps-cart-price-dynamic > .ps-cart-price-value { grid-area: 1 / 1; justify-self: start; }

@keyframes ps-cart-price-loading {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}































body.checkout-cart-index .cart-container.ps-cart-layout > .form-cart { width: 80%; margin-bottom: 7.5rem; }


body.checkout-cart-index .ps-cart-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    margin: 0;
    padding: 0;
}
body.checkout-cart-index .ps-cart-list .ps-cart-card { margin: 0; }
body.checkout-cart-index .ps-cart-menu { display: block; }
body.checkout-cart-index .ps-cart-menu > summary { list-style: none; }
body.checkout-cart-index .ps-cart-menu > summary::-webkit-details-marker { display: none; }
body.checkout-cart-index .ps-cart-file-menu > summary { list-style: none; }
body.checkout-cart-index .ps-cart-file-menu > summary::-webkit-details-marker { display: none; }
body.checkout-cart-index .ps-cart-menu[open] .ps-cart-menu-toggle { background: var(--color-neutral-100); }
body.checkout-cart-index .ps-cart-menu[open] .ps-cart-menu-panel { display: block; }
body.checkout-cart-index .ps-cart-file-menu[open] .ps-cart-menu-panel { display: block; z-index: 70; }
body.checkout-cart-index .ps-cart-menu-panel .action-delete span { display: inline; }
body.checkout-cart-index .ps-cart-menu-panel .action-delete span::before { content: ""; }
body.checkout-cart-index .ps-cart-design-status { color: var(--color-neutral-650); text-align: center; font-size: 0.9rem; line-height: 1.3; }
body.checkout-cart-index .ps-cart-design-status strong { color: var(--color-brand-primary); font-weight: 700; }
body.checkout-cart-index .ps-cart-qty-loading { opacity: 0.65; font-size: 0.9rem; font-style: italic; }
body.checkout-cart-index .cart-container.ps-cart-layout { display: flex; align-items: flex-start; gap: var(--space-8); }
body.checkout-cart-index .cart-summary.ps-cart-side {
    position: sticky;
    top: 8.5rem;

    align-self: flex-start;
    height: auto;
    min-height: 0;
    max-height: none;

    overflow: visible;
    margin-bottom: 1.8rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    width: 30%;
}
body.checkout-cart-index .cart-summary-card {
    overflow: visible;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
body.checkout-cart-index .cart-summary-card > .summary.title {
    display: block;
    margin: 0;
    padding: 0 0 1.5rem;
    background: transparent;
    color: var(--color-brand-medium);
    font-size: 2rem;
    font-weight: 700;
}
body.checkout-cart-index .cart-summary-card .cart-totals { margin: 0; padding: 0; }
body.checkout-cart-index .ps-cart-skeleton {
    display: block;
    height: 2.75rem;
    border-radius: 0.65rem;
    background: linear-gradient(90deg, var(--color-neutral-100), var(--color-neutral-300), var(--color-neutral-100));
    background-size: 200% 100%;
    animation: ps-cart-price-loading 1s linear infinite;
}
body.checkout-cart-index .ps-cart-skeleton-amount { width: 5.5rem; height: 1rem; border-radius: var(--radius-pill); }
body.checkout-cart-index .ps-cart-skeleton-price { display: none; width: 5rem; height: 1rem; border-radius: var(--radius-pill); }
body.checkout-cart-index .ps-cart-price-fallback .ps-cart-skeleton-price { display: block; }
body.checkout-cart-index .ps-cart-price-value, body.checkout-cart-index .ps-cart-total-value {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 5.5rem;
    min-height: 1.2rem;
    width: 100%;
    vertical-align: middle;
}


body.checkout-cart-index .ps-cart-price-value > .ps-cart-skeleton, body.checkout-cart-index .ps-cart-total-value > .ps-cart-skeleton {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
body.checkout-cart-index .ps-cart-skeleton-qty { width: 5.5rem; height: 2.35rem; border-radius: var(--radius-small); }



body.checkout-cart-index .ps-cart-skeleton-pill { display: inline-block; width: 7.5rem; height: 2rem; border-radius: var(--radius-pill); }
body.checkout-cart-index .ps-cart-option-skeleton-row { display: flex; flex-wrap: wrap; gap: var(--space-2); width: 100%; }

body.checkout-cart-index .ps-cart-meta:has(.ps-cart-chip) .ps-cart-option-skeleton-row,
body.checkout-cart-index .ps-cart-dynamic:has(.qty-number) > .ps-cart-skeleton,
body.checkout-cart-index .ps-cart-dynamic:has(.ps-cart-template-skeleton) > .ps-cart-skeleton,
body.checkout-cart-index .ps-cart-dynamic:has(.cart-price:not(:empty)) > .ps-cart-price-fallback,
body.checkout-cart-index .ps-cart-dynamic.is-loaded > .ps-cart-skeleton,
body.checkout-cart-index .ps-cart-dynamic.is-loaded > .ps-cart-price-fallback,
body.checkout-cart-index #cart-totals.is-loaded .ps-cart-totals-fallback {
    display: none;
}
body.checkout-cart-index .ps-cart-total-value > .ps-cart-skeleton { display: none; }
body.checkout-cart-index .ps-cart-totals-fallback .ps-cart-total-value > .ps-cart-skeleton { display: block; }
body.checkout-cart-index .ps-cart-fallback-price { display: none; }
body.checkout-cart-index .ps-cart-totals-fallback.has-values .ps-cart-fallback-price { display: inline; }
body.checkout-cart-index .ps-cart-totals-fallback.has-values .ps-cart-total-value > .ps-cart-skeleton { display: none; }
body.checkout-cart-index #cart-totals.ps-cart-updating .ps-cart-total-value > .ps-cart-skeleton { display: block; }
body.checkout-cart-index #cart-totals.ps-cart-updating .ps-cart-total-value > .price { color: transparent !important; filter: blur(2px); }
body.checkout-cart-index .ps-cart-total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    min-height: 1.5rem;
    color: var(--color-neutral-500);
    font-size: .8rem;
    font-weight: 300;
    font-style: italic;
    white-space: nowrap;
}
body.checkout-cart-index #cart-totals div:first-child { font-size: 1.1rem; color: var(--color-neutral-800); }
body.checkout-cart-index .ps-cart-total-divider { height: 1px; margin: 0.8rem 0; background: var(--color-neutral-300); }
body.checkout-cart-index .ps-cart-total-row-grand { color: var(--color-neutral-900); font-weight: 700; }
body.checkout-cart-index .cart-summary.ps-cart-side .action.primary.checkout:not(.ps-cart-checkout-disabled) { cursor: pointer; pointer-events: auto; }
body.checkout-cart-index .cart-summary.ps-cart-side .action.primary.checkout.ps-cart-checkout-disabled { opacity: 0.55; pointer-events: none; cursor: default; }
body.checkout-cart-index .cart-summary-card .cart-totals .table-wrapper { margin: 0; padding: 0; border: 0; }

body.checkout-cart-index .cart-summary-card .cart-totals table,
body.checkout-cart-index .cart-summary-card .cart-totals tbody,
body.checkout-cart-index .cart-summary-card .cart-totals tr {
    display: block;
    width: 100%;
}
body.checkout-cart-index .cart-summary-card .cart-totals tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: 0.6rem 0;
}
@media screen and (max-width: 991.98px) {
    body.checkout-cart-index .cart-summary-card .cart-totals tr:last-child { display: none; }
}
body.checkout-cart-index .cart-summary-card .cart-totals th, body.checkout-cart-index .cart-summary-card .cart-totals td {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
    background: transparent !important;
}
body.checkout-cart-index .cart-summary-card .cart-totals .table-caption { display: none; }
body.checkout-cart-index .cart-summary-card .cart-totals .mark { background: transparent !important; box-shadow: none !important; }
body.checkout-cart-index .cart-summary.ps-cart-side .checkout-methods-items { margin: 1.5rem 0 0; padding: 0; }
body.checkout-cart-index .cart-summary.ps-cart-side .checkout-methods-items .action.primary.checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3rem;
    margin: 0 auto;
    border: 1px solid var(--color-brand-medium);
    border-radius: var(--radius-xlarge);
    background: var(--color-brand-medium);
    color: var(--color-white);
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}
body.checkout-cart-index .ps-cart-mobile-summary-total { display: none; }

@media (prefers-reduced-motion: reduce) {
    body.checkout-cart-index .ps-cart-skeleton { animation: none; }
}



@media (max-width: 991.98px) {
    body.checkout-cart-index .ps-cart-layout { display: block; }

    body.checkout-cart-index .ps-cart-side { margin-top: var(--space-8); }

    

    body.checkout-cart-index .cart-summary.ps-cart-side { position: static; }

    body.checkout-cart-index .ps-cart-card { gap: var(--space-5); min-height: 0; padding: var(--space-5); }

    body.checkout-cart-index .ps-cart-media { flex-basis: 8rem; width: 8rem; min-width: 8rem; }

    body.checkout-cart-index .ps-cart-thumb, body.checkout-cart-index .ps-cart-placeholder { width: 8rem; height: 8rem; min-width: 8rem; }

    body.checkout-cart-index .ps-cart-body { padding-right: var(--space-8); }

    body.checkout-cart-index .ps-cart-footer { padding-top: var(--space-6); }
}

@media (max-width: 640px) {
    body.checkout-cart-index { overflow-x: hidden; padding-bottom: 0; }

    body.checkout-cart-index .page-main,
    body.checkout-cart-index .columns,
    body.checkout-cart-index .column.main,
    body.checkout-cart-index .cart-container.ps-cart-layout,
    body.checkout-cart-index .cart-container.ps-cart-layout > .form-cart,
    body.checkout-cart-index .ps-cart-list-wrapper,
    body.checkout-cart-index .ps-cart-list {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    body.checkout-cart-index .cart-container.ps-cart-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); overflow: visible !important; }

    body.checkout-cart-index .cart-container.ps-cart-layout > .form-cart { padding-bottom: var(--space-4); }

    body.checkout-cart-index .ps-cart-card {
        display: grid;
        grid-template-columns: minmax(8.25rem, 40%) minmax(0, 1fr) 2rem;
        grid-template-rows: auto minmax(1rem, 1fr) auto auto auto;
        gap: 0.55rem 0.9rem;
        align-items: stretch;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding: var(--space-4);
        min-height: 12.5rem;
    }

    body.checkout-cart-index .ps-cart-media {
        grid-column: 1;
        grid-row: 1 / 5;
        align-self: stretch;
        flex: 0 0 auto;
        width: 100%;
        aspect-ratio: 1 / 1;
        height: auto;
        min-height: 0;
        min-width: 0;
        margin: 0;
    }

    body.checkout-cart-index .ps-cart-thumb, body.checkout-cart-index .ps-cart-placeholder { width: 100%; height: 100%; min-width: 0; min-height: 0; }

    body.checkout-cart-index .ps-cart-body { display: contents; padding-right: 0; }

    body.checkout-cart-index .ps-cart-body-header { grid-column: 2 / 3; grid-row: 1 / 2; align-self: start; min-width: 0; }

    body.checkout-cart-index .ps-cart-body .product-item-name { padding-right: 0; max-width: 100%; }

    body.checkout-cart-index .ps-cart-body .product-item-name a { display: block; font-size: 1.15rem; line-height: 1.2; overflow-wrap: anywhere; }

    body.checkout-cart-index .ps-cart-meta { grid-column: 1 / -1; grid-row: 5 / 6; margin-top: var(--space-3); }

    body.checkout-cart-index .ps-cart-footer { display: contents; }

    body.checkout-cart-index .ps-cart-price, body.checkout-cart-index .ps-cart-qty {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-width: 0;
    }

    body.checkout-cart-index .ps-cart-price { grid-column: 2 / -1; grid-row: 3 / 4; align-self: end; text-align: right; }

    body.checkout-cart-index .ps-cart-qty { grid-column: 2 / -1; grid-row: 4 / 5; align-self: end; text-align: right; }

    body.checkout-cart-index .ps-cart-price-dynamic, body.checkout-cart-index .ps-cart-qty-dynamic, body.checkout-cart-index .ps-cart-readonly-qty { margin-left: auto; }

    body.checkout-cart-index .ps-cart-price-dynamic { width: auto; justify-items: end; }

    body.checkout-cart-index .ps-cart-price-dynamic > .ps-cart-price-value { justify-self: end; }

    body.checkout-cart-index .ps-cart-price-value .cart-price { text-align: right; }

    body.checkout-cart-index .ps-cart-menu { top: 0.45rem; right: 0.45rem; grid-column: 3 / 4; grid-row: 1 / 2; }

    body.checkout-cart-index .ps-cart-menu-panel {
        position: absolute;
        top: calc(100% + 0.45rem);
        right: 0;
        bottom: auto;
        left: auto;
        width: min(13rem, calc(100vw - 2rem));
        min-width: 0;
        max-width: calc(100vw - 2rem);
        max-height: calc(100vh - 8rem);
        overflow-y: auto;
    }

    body.checkout-cart-index .ps-cart-side { min-width: 0; }

    body.checkout-cart-index .cart-summary.ps-cart-side {
        position: sticky;
        right: auto;
        bottom: 0;
        left: auto;
        z-index: 46;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.7rem;
        width: calc(100% + 2.5rem);


        padding: 1rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));
        background: var(--color-white);

        box-sizing: border-box;
        border-top: 1px solid var(--color-neutral-300);
        margin: 0 -1.25rem;
    }

    body.checkout-cart-index .cart-summary-card {
        width: 100%;
        flex: 0 0 auto;
        min-width: 0;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        overflow: visible;
    }

    body.checkout-cart-index .cart-summary-card > .summary.title { display: none !important; }

    body.checkout-cart-index .cart-summary-card #cart-totals > .ps-cart-totals-fallback { display: none !important; }

    body.checkout-cart-index .cart-summary-card #cart-totals.is-mobile-expanded:not(.is-loaded) > .ps-cart-totals-fallback {
        display: block !important;
        order: 1;
        width: 100%;
        padding: 0.15rem 0 0.35rem;
    }

    body.checkout-cart-index .cart-summary-card #cart-totals {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 0.45rem;
        padding-top: 0.55rem;
    }

    body.checkout-cart-index .cart-summary-card #cart-totals > .table-wrapper, body.checkout-cart-index .cart-summary-card #cart-totals > table {
        order: 1;
        display: none !important;
        width: 100%;
        margin: 0;
        padding: 0.15rem 0 0.35rem;
        border: 0;
        background: transparent;
    }

    body.checkout-cart-index .cart-summary-card #cart-totals.is-mobile-expanded > .table-wrapper, body.checkout-cart-index .cart-summary-card #cart-totals.is-mobile-expanded > table {
        display: block !important;
    }

        body.checkout-cart-index .ps-cart-mobile-summary-total {
        display: flex;
        order: 2;
        position: static;
        align-items: center;
        justify-content: space-between;
        gap: 0.65rem;
        width: 100%;
        min-height: 2.35rem;
        margin: 0;
        padding: 0.35rem 0 0;
        border: 0;

        background: transparent;
        color: inherit;
        cursor: pointer;
        box-shadow: none;
        text-align: left;

        -webkit-tap-highlight-color: transparent;
    }

    body.checkout-cart-index .ps-cart-mobile-summary-total:focus,
    body.checkout-cart-index .ps-cart-mobile-summary-total:focus-visible,
    body.checkout-cart-index .ps-cart-mobile-summary-total:active {
        outline: none;
        box-shadow: none;
    }

    body.checkout-cart-index .ps-cart-mobile-summary-handle {
        position: absolute;
        top: -10px;
        left: 50%;
        width: 100%;
        height: 1.5rem;


        transform: translateX(-50%);
    }

    body.checkout-cart-index .ps-cart-mobile-summary-handle::after {
        content: "";
        position: absolute;
        top: 0.5rem;
        left: 50%;
        width: 0.55rem;
        height: 0.55rem;
        border-top: 2px solid var(--color-brand-light);
        border-left: 2px solid var(--color-brand-light);
        transform: translateX(-50%) rotate(45deg);
    }

    body.checkout-cart-index #cart-totals.is-mobile-expanded .ps-cart-mobile-summary-handle::after { top: 0.5rem; transform: translateX(-50%) rotate(225deg); }

    body.checkout-cart-index .ps-cart-mobile-summary-label { color: var(--color-brand-dark); font-weight: 700; }

    body.checkout-cart-index .ps-cart-mobile-summary-amount {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        min-width: 5.5rem;
        min-height: 1.25rem;
        color: var(--color-brand-dark);
        font-weight: 700;
        white-space: nowrap;
    }

    body.checkout-cart-index .ps-cart-mobile-summary-price { display: none; }

    body.checkout-cart-index #cart-totals.has-mobile-grand-total .ps-cart-mobile-summary-price { display: inline; }

    body.checkout-cart-index #cart-totals.has-mobile-grand-total .ps-cart-mobile-summary-amount > .ps-cart-skeleton { display: none; }

    body.checkout-cart-index .cart-summary.ps-cart-side .checkout-methods-items { width: 100%; flex: 0 0 auto; margin: 0; padding: 0; }

    body.checkout-cart-index .cart-summary.ps-cart-side .checkout-methods-items .item { margin: 0; padding: 0; }

    body.checkout-cart-index .cart-summary.ps-cart-side .checkout-methods-items .action.primary.checkout {
        width: 100%;
        min-width: 0;
        min-height: 2.85rem;
        margin: 0;
        padding: 0.55rem 1rem;
        border-radius: var(--radius-xlarge);
        background: var(--color-brand-medium);
        color: var(--color-white);
        text-decoration: none;
    }
}
#minicart-content-wrapper .block-content .minicart-actions .secondary .btn-primary { white-space: nowrap; }




.ps-delivery-icon, .minicart-stat-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.ps-delivery-icon svg, .minicart-stat-icon svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body.checkout-cart-index .ps-cart-delivery, #mini-cart .ps-minicart-delivery-pill { gap: 0.15rem; }
body.checkout-cart-index .ps-cart-delivery .delivery-date-main, #mini-cart .ps-minicart-delivery-pill .delivery-date-main {
    display: inline-flex;
    gap: 0.18rem;
    align-items: baseline;
    font-weight: 600;
}
body.checkout-cart-index .ps-cart-delivery .delivery-date-latest, #mini-cart .ps-minicart-delivery-pill .delivery-date-latest {
    font-style: italic;
    opacity: 0.72;
    white-space: nowrap;
}
body.checkout-cart-index .ps-cart-delivery .ps-delivery-icon, #mini-cart .ps-minicart-delivery-pill .ps-delivery-icon { width: 1.05rem; height: 1.05rem; color: var(--color-pink); }
.block.block-minicart .block-title {
  padding: var(--space-3);
  background: var(--color-neutral-100);
  display: flex;
  flex-wrap: wrap;
  border-radius: 0!important;
}

.block.block-minicart .minicart-title-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
    width: 100%;
}
.block.block-minicart .block-title strong { color: var(--color-brand-dark); }
.block.block-minicart .block-title strong > span {
    color: var(--color-brand-dark);
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1.05;
    white-space: normal;
}
.block.block-minicart .action.minicart-close {
    margin-top: var(--space-1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.35rem 0.75rem 0.35rem 1.05rem;
    border: 1px solid var(--color-brand-primary);
    border-radius: var(--radius-pill);
    background: var(--color-white);
    color: var(--color-brand-primary);
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}
.block.block-minicart .action.minicart-close:hover, .block.block-minicart .action.minicart-close:focus-visible {
    background: var(--color-neutral-100);
    color: var(--color-brand-primary);
    text-decoration: none;
}

.customer-account-forgotpassword .page-title { margin-left: auto; margin-right: auto; }
.customer-account-forgotpassword .login-container { margin-left: auto; margin-right: auto; max-width: 40.6rem; }
.customer-account-forgotpassword .block-customer-login .field.note { margin-bottom: var(--space-6); }
.customer-account-forgotpassword .login-register-link { margin-top: var(--space-4); }

.block.block-minicart .minicart-stat-icon {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: var(--radius-circle);
    background: var(--color-pink-surface);
    color: var(--color-brand-medium);
}
.block.block-minicart .minicart-stat-icon svg { width: 1rem; height: 1rem; }
.ps-cart-page-counts .minicart-stat {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-brand-dark);
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.25;
}
.ps-cart-page-counts .minicart-stat-icon {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: var(--radius-circle);
    background: var(--color-pink-surface);
    color: var(--color-brand-medium);
}
.ps-cart-page-counts .minicart-stat-icon svg { width: 1rem; height: 1rem; }


.block-minicart .minicart-items { border-collapse: separate; }
#mini-cart .ps-minicart-item-cell { padding: 0 !important; border-bottom: 0; }
#mini-cart .ps-minicart-item-grid {


    padding: var(--space-3);
    border: 1px solid var(--color-neutral-300);
    position: relative;
    border-radius: 0.85rem;
    background: var(--color-white);
    box-shadow: 0 2px 10px var(--color-brand-a5);
}
#mini-cart .ps-minicart-item-media.product-item-image {
    width: 5rem;
    height: 5rem;
    border-radius: 0.65rem;
    overflow: hidden;
    background: var(--color-neutral-100);
}
#mini-cart .ps-minicart-item-media img { border-radius: 0.65rem; }


#mini-cart .ps-minicart-item-delivery { min-height: 0; }
#mini-cart .ps-minicart-delivery-pill {

    padding: 0.28rem 0.85rem;
    border-color: var(--color-pink-light);
    background: var(--color-white);
    color: var(--color-pink-dark);
    font-size: 0.8rem;
    font-weight: 400;
}
#mini-cart .ps-minicart-delivery-pill .delivery-date-latest {font-size: 0.76rem;font-weight: 400;}


#mini-cart .ps-minicart-menu { top: -0.5rem; right: -0.5rem; display: block; }
#mini-cart .ps-minicart-menu > summary { list-style: none; }
#mini-cart .ps-minicart-menu > summary::-webkit-details-marker { display: none; }
#mini-cart .ps-minicart-menu .ps-cart-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-pink);
    border-radius: var(--radius-circle);
    background: var(--color-white);
    color: var(--color-pink-dark);
    cursor: pointer;
}
#mini-cart .ps-minicart-menu .ps-cart-menu-panel {
    position: absolute;
    top: calc(100% + 0.45rem);
    right: 0;

    display: none;
    min-width: 10rem;
    padding: 0.55rem 0;
    border: 1px solid var(--color-neutral-300);
    border-radius: 0.45rem;
    background: var(--color-white);
    box-shadow: 0 0.75rem 1.8rem var(--color-brand-a20);
}
#mini-cart .ps-minicart-menu[open] .ps-cart-menu-panel { display: block!important;; }
body.quoteextension-quote-index .cart-container { width: 100%; margin: 0 auto; }
body.quoteextension-quote-index .ps-quote-form { width: 100%; }


body.quoteextension-quote-index .ps-quote-card {
    position: relative;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 36px;
    min-height: 220px;
    padding: 32px 72px 32px 32px;
    background: var(--color-white);
    border: 1px solid var(--color-neutral-300);
    border-radius: 18px;
}

body.quoteextension-quote-index .ps-quote-thumb,
body.quoteextension-quote-index .ps-quote-thumb .product-image-container,
body.quoteextension-quote-index .ps-quote-thumb .product-image-wrapper {
    width: 100% !important;
    height: 100% !important;
}
body.quoteextension-quote-index .ps-quote-thumb {
    display: block;
    overflow: hidden;
    min-height: 180px;
    background: var(--color-neutral-100);
    border: 1px dashed var(--color-bluegray-300);
    border-radius: var(--radius-control);
}
body.quoteextension-quote-index .ps-quote-thumb .product-image-wrapper { padding: 0 !important; }
body.quoteextension-quote-index .ps-quote-thumb img { width: 100%; height: 100%; object-fit: cover; }
body.quoteextension-quote-index .ps-quote-body { min-width: 0; display: flex; flex-direction: column; }
body.quoteextension-quote-index .ps-quote-body-header .product-item-name, body.quoteextension-quote-index .ps-quote-body-header .product-item-name a {
    color: var(--color-brand-dark);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
}
body.quoteextension-quote-index .ps-quote-delivery { color: var(--color-pink); font-weight: 600; }
body.quoteextension-quote-index .ps-quote-options { margin-top: 12px; }
body.quoteextension-quote-index .ps-quote-options .toggle { color: var(--color-brand-dark); text-decoration: underline; }
body.quoteextension-quote-index .ps-quote-options .item-options { margin-top: 8px; }
body.quoteextension-quote-index .ps-quote-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px;
    margin-top: auto;
}
body.quoteextension-quote-index .ps-quote-price, body.quoteextension-quote-index .ps-quote-qty {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--color-brand-dark);
}
body.quoteextension-quote-index .ps-quote-price-value { position: relative; min-width: 120px; min-height: 24px; font-weight: 600; }
body.quoteextension-quote-index .ps-quote-skeleton {
    display: none;
    height: 18px;
    border-radius: var(--radius-pill);
    background: linear-gradient(90deg, var(--color-neutral-100) 0%, var(--color-neutral-100) 50%, var(--color-neutral-100) 100%);
    background-size: 200% 100%;
    animation: psQuoteSkeleton 1.2s ease-in-out infinite;
}
body.quoteextension-quote-index .ps-quote-skeleton-price { width: 110px; }
body.quoteextension-quote-index .ps-quote-card.is-updating .ps-quote-skeleton { display: inline-block; }
body.quoteextension-quote-index .ps-quote-card.is-updating .ps-quote-price-actual { visibility: hidden; }

body.quoteextension-quote-index .ps-quote-card.is-updating .ps-quote-menu button,
body.quoteextension-quote-index .ps-quote-card.is-updating .qty-number button,
body.quoteextension-quote-index .ps-quote-card.is-updating .input-qty {
    pointer-events: none;
    opacity: 0.65;
}





body.quoteextension-quote-index .ps-quote-menu { position: absolute; top: 28px; right: 28px; z-index: 3; }
body.quoteextension-quote-index .ps-quote-menu .ps-cart-menu-panel { right: 0; left: auto; }
body.quoteextension-quote-index .ps-quote-menu .ps-cart-menu-panel button {
    display: block;
    width: 100%;
    padding: 10px 18px;
    color: var(--color-brand-dark);
    text-align: left;
    background: transparent;
    border: 0;
}
body.quoteextension-quote-index .ps-quote-menu .ps-cart-menu-panel button:hover, body.quoteextension-quote-index .ps-quote-menu .ps-cart-menu-panel button:focus {
    color: var(--color-brand-medium);
    background: var(--color-bluegray-100);
}
body.quoteextension-quote-index .ps-quote-form-actions { margin-top: 28px; }

@keyframes psQuoteSkeleton {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

@media (prefers-reduced-motion: reduce) {
    body.quoteextension-quote-index .ps-quote-skeleton { animation: none; }
}

@media (max-width: 767.98px) {
    body.quoteextension-quote-index .ps-quote-card {
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 18px;
        min-height: 0;
        padding: 18px 48px 18px 18px;
        border-radius: 12px;
    }

    body.quoteextension-quote-index .ps-quote-thumb { min-height: 112px; }

    body.quoteextension-quote-index .ps-quote-body-header .product-item-name, body.quoteextension-quote-index .ps-quote-body-header .product-item-name a { font-size: 17px; }

    body.quoteextension-quote-index .ps-quote-footer { grid-template-columns: 1fr; gap: 10px; margin-top: 20px; }

    body.quoteextension-quote-index .ps-quote-price, body.quoteextension-quote-index .ps-quote-qty { justify-content: space-between; }

    body.quoteextension-quote-index .ps-quote-menu { top: 14px; right: 14px; }
}
#mini-cart .ps-minicart-menu .ps-menu-action {
    display: flex !important;
    align-items: center;
    width: 100% !important;
    padding: 0.55rem 0.9rem !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--color-brand-dark) !important;
    font-size: 0.95rem;
    line-height: 1.2;
    text-align: left;
    text-decoration: none !important;
    cursor: pointer;
}
#mini-cart .ps-minicart-menu .ps-menu-action:hover { background: var(--color-neutral-100) !important; }


body.quoteextension-quote-index .ps-quote-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    width: 100%;
    margin: 0;
    padding: 0 !important;
    list-style: none;
}
body.quoteextension-quote-index .ps-cart-card.ps-quote-card {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: var(--space-8);
    width: 100%;
    min-height: 16rem;
    margin: 0;
    padding: var(--space-8);
    border: 1px solid var(--color-neutral-300);
    border-radius: var(--radius-large);
    background: var(--color-white);
    box-sizing: border-box;
    overflow: visible;
}
body.quoteextension-quote-index .ps-cart-media {
    position: relative;
    display: flex;

    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    width: 12rem;
    height: 12rem;
    min-width: 12rem;


    border-radius: var(--radius-control);
    background: var(--color-neutral-100);
    overflow: visible;
}
body.quoteextension-quote-index .ps-cart-thumb {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12rem;
    height: 12rem;
    min-width: 12rem;
    overflow: hidden;
    border-radius: var(--radius-control);
    box-sizing: border-box;
}
body.quoteextension-quote-index .ps-cart-thumb .product-image-container, body.quoteextension-quote-index .ps-cart-thumb .product-image-wrapper {
    display: block;
    width: 100% !important;
    height: 100% !important;
    padding-bottom: 0 !important;
}
body.quoteextension-quote-index .ps-cart-thumb img, body.quoteextension-quote-index .ps-cart-thumb .product-image-photo {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    object-fit: cover;
    object-position: center;
}
body.quoteextension-quote-index .ps-cart-body { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
body.quoteextension-quote-index .ps-cart-body-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
body.quoteextension-quote-index .ps-cart-body .product-item-name { margin: 0; padding-right: 2.5rem; }
body.quoteextension-quote-index .ps-cart-body .product-item-name a {
    color: var(--color-brand-primary);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}
body.quoteextension-quote-index .ps-cart-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-4);
}
body.quoteextension-quote-index .ps-cart-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    min-height: 1.8rem;
    padding: 0 0.75rem;
    border: 1px solid var(--color-neutral-300);
    border-radius: var(--radius-pill);
    background: var(--color-neutral-100);
    color: var(--color-neutral-650);
    font-size: 0.8rem;
    line-height: 1;
    white-space: nowrap;
    box-sizing: border-box;
}
body.quoteextension-quote-index .ps-cart-delivery { border-color: var(--color-pink-light); background: var(--color-white); color: var(--color-pink); }
body.quoteextension-quote-index .ps-cart-delivery .delivery-date-latest { opacity: 0.7; font-size: 0.7rem; font-style: italic; font-weight: 300; }
body.quoteextension-quote-index .ps-cart-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-8);
    margin-top: auto;
    padding-top: var(--space-8);
}
body.quoteextension-quote-index .ps-cart-price, body.quoteextension-quote-index .ps-cart-qty { display: flex; align-items: center; gap: 0.8rem; }
body.quoteextension-quote-index .ps-cart-price-label, body.quoteextension-quote-index .ps-cart-qty-label { color: var(--color-brand-primary); font-size: 0.85rem; }
body.quoteextension-quote-index .ps-cart-price .price { color: var(--color-brand-primary); font-size: 1rem; font-weight: 700; }
body.quoteextension-quote-index .ps-cart-qty { margin-left: auto; }
body.quoteextension-quote-index .cart .qty-number {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.4rem;
    height: 2.35rem;
    overflow: hidden;
    border: 1px solid var(--color-neutral-300);
    border-radius: var(--radius-small);
    background: var(--color-neutral-100);
}
body.quoteextension-quote-index .cart .qty-number .input-qty {
    width: calc(100% - 2rem);
    height: 100%;
    min-width: 0;
    padding: 0 0.25rem 0 0.65rem;
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    color: var(--color-brand-primary);
    text-align: left;
    box-shadow: none !important;
    appearance: textfield;
    -moz-appearance: textfield;
    box-sizing: border-box;
}

body.quoteextension-quote-index .cart .qty-number .ps-quote-qty-display,
body.quoteextension-quote-index .cart .qty-number .ps-quote-qty-edit,
body.quoteextension-quote-index .cart .qty-number .ps-quote-qty-save {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border: 0;
    background: transparent;
    color: var(--color-brand-primary);
    cursor: pointer;
    box-shadow: none;
}
body.quoteextension-quote-index .cart .qty-number .ps-quote-qty-display { flex: 1 1 auto; min-width: 0; padding: 0 0.25rem 0 0.65rem; text-align: left; }
body.quoteextension-quote-index .cart .qty-number .ps-quote-qty-edit, body.quoteextension-quote-index .cart .qty-number .ps-quote-qty-save { flex: 0 0 2rem; width: 2rem; }
body.quoteextension-quote-index .cart .qty-number .ps-quote-qty-save { color: var(--color-mint-dark); }



body.quoteextension-quote-index .ps-quote-readonly-qty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.4rem;
    height: 2.35rem;
    padding: 0 0.8rem;
    border: 1px solid var(--color-neutral-300);
    border-radius: var(--radius-small);
    background: var(--color-neutral-100);
    color: var(--color-brand-primary);
}





body.quoteextension-quote-index .cart .qty-number .ps-quote-qty-display:hover,
body.quoteextension-quote-index .cart .qty-number .ps-quote-qty-edit:hover,
body.quoteextension-quote-index .cart .qty-number .ps-quote-qty-save:hover {
    background: var(--color-neutral-100);
}
body.quoteextension-quote-index .ps-cart-menu {
    position: absolute;
    top: 1.4rem;
    right: 1.4rem;
    z-index: 20;
    display: block;
}
body.quoteextension-quote-index .ps-cart-menu > summary { list-style: none; }
body.quoteextension-quote-index .ps-cart-menu > summary::-webkit-details-marker { display: none; }
body.quoteextension-quote-index .ps-cart-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--color-pink-light);
    border-radius: var(--radius-circle);
    background: var(--color-white);
    color: var(--color-pink);
    cursor: pointer;
    user-select: none;
}
body.quoteextension-quote-index .ps-cart-menu-dots {
    display: block;
    pointer-events: none;
}
body.quoteextension-quote-index .ps-cart-menu-panel {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    z-index: 60;
    display: none;
    min-width: 13rem;
    padding: var(--space-2);
    border: 1px solid var(--color-neutral-300);
    border-radius: 0.6rem;
    background: var(--color-white);
    box-shadow: 0 0.5rem 1.4rem var(--color-shadow-soft);
}
body.quoteextension-quote-index .ps-cart-menu[open] .ps-cart-menu-panel { display: block; }
body.quoteextension-quote-index .ps-cart-menu-panel button {
    display: flex !important;
    align-items: center;
    width: 100% !important;
    min-height: 2.6rem;
    margin: 0 !important;
    padding: 0.55rem 0.7rem !important;
    border: 0 !important;
    border-radius: 0.4rem;
    background: var(--color-white) !important;
    color: var(--color-brand-primary) !important;
    text-align: left !important;
    text-decoration: none !important;
    font-size: 0.95rem !important;
    box-shadow: none !important;
}
body.quoteextension-quote-index .ps-cart-menu-panel button:hover { background: var(--color-neutral-100) !important; }

@media (max-width: 767.98px) {
    body.quoteextension-quote-index .ps-cart-card.ps-quote-card {
        display: grid;
        grid-template-columns: minmax(8.25rem, 40%) minmax(0, 1fr) 2rem;
        grid-template-rows: auto minmax(1rem, 1fr) auto auto auto;
        gap: 0.65rem 0.75rem;
        min-height: 0;
        padding: var(--space-5);
    }

    body.quoteextension-quote-index .ps-cart-media {
        grid-column: 1 / 2;
        grid-row: 1 / 5;
        width: 100%;
        height: auto;
        min-width: 0;
        aspect-ratio: 1 / 1;
    }

    body.quoteextension-quote-index .ps-cart-thumb { width: 100%; height: 100%; min-width: 0; }

    body.quoteextension-quote-index .ps-cart-body { display: contents; }

    body.quoteextension-quote-index .ps-cart-body-header { grid-column: 2 / 3; grid-row: 1 / 2; align-self: start; padding-right: 0.35rem; }

    body.quoteextension-quote-index .ps-cart-body .product-item-name { padding-right: 0; }

    body.quoteextension-quote-index .ps-cart-body .product-item-name a { display: block; font-size: 1.15rem; }

    body.quoteextension-quote-index .ps-cart-meta { grid-column: 1 / 4; grid-row: 5 / 6; margin-top: var(--space-3); }

    body.quoteextension-quote-index .ps-cart-footer { display: contents; }

    body.quoteextension-quote-index .ps-cart-price { grid-column: 2 / 4; grid-row: 3 / 4; justify-content: space-between; min-width: 0; }

    body.quoteextension-quote-index .ps-cart-qty { grid-column: 2 / 4; grid-row: 4 / 5; justify-content: space-between; margin-left: 0; }

    body.quoteextension-quote-index .ps-cart-menu { top: 0.45rem; right: 0.45rem; grid-column: 3 / 4; grid-row: 1 / 2; }
}
#mini-cart .ps-minicart-price-actual .price {
    color: var(--color-brand-dark);
    font-size: 0.8rem;
    font-weight: 500;
    margin-right: var(--space-2);
    align-self: end;
}
#mini-cart .ps-minicart-options { margin: 0.6rem 0 0 9.55rem; }
#mini-cart .ps-minicart-details-toggle {
    color: var(--color-brand-primary);
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 0.28rem;
}
.block-minicart .minicart-footer-panel { padding: 1.5rem 1rem 1.25rem 1rem; border-radius: 1.25rem 1.25rem 0 0; box-shadow: 0 2px 10px var(--color-brand-a5); border-top: 1px solid var(--color-neutral-300); background: var(--color-white); }
#minicart-content-wrapper .block-content .minicart-subtotal-section { margin-bottom: 1.4rem !important; }
#minicart-content-wrapper .block-content .minicart-subtotal-section .subtotal.d-flex.flex-row { display: flex; flex-wrap: wrap; align-items: center; width: 100%; }
#minicart-content-wrapper .block-content .minicart-subtotal-section .subtotal.d-flex.flex-row > span {

    color: var(--color-brand-dark);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1;
    text-align: left;
}
#minicart-content-wrapper .block-content .minicart-subtotal-section .subtotal.d-flex.flex-row > .amount.price-container {
    width: 42%;
    color: var(--color-brand-dark);
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.1;
}
#minicart-content-wrapper .block-content .minicart-subtotal-section .subtotal.d-flex.flex-row div:nth-of-type(2) {


    color: var(--color-neutral-650);
    font-size: 0.95rem;
    font-style: italic;
}
#minicart-content-wrapper .block-content .minicart-actions { padding-top: var(--space-3); border-top: 1px solid var(--color-neutral-300); }
#minicart-content-wrapper .block-content .minicart-actions .secondary .viewcart:first-child {
    color: var(--color-neutral-650);
    font-size: 0.9rem;
    text-align: left;
    text-decoration: none;
}
#minicart-content-wrapper .block-content .minicart-actions .secondary .btn-primary {


    padding: 0.75rem 1.8rem;
    border-radius: var(--radius-pill);
    background: var(--color-brand-primary);
    color: var(--color-white);
    font-size: 1rem;
    font-weight: 600;
}

@media screen and (max-width: 430px) {
    .block.block-minicart .block-title { padding: 1.35rem 1.1rem 1.1rem; }

    .block.block-minicart .block-title strong > span { font-size: 1.75rem; }

    .block.block-minicart .action.minicart-close { min-height: 2.35rem; padding: 0.45rem 0.75rem; font-size: 0.9rem; }

    .block.block-minicart .minicart-stat { gap: 0.65rem; font-size: 0.95rem; }

    .block.block-minicart .minicart-stat-icon { width: 2.15rem; height: 2.15rem; }

    .block-minicart .minicart-items-wrapper { padding: 0.85rem 0.85rem 1rem; }

    #mini-cart .ps-minicart-item-grid { min-height: 6.2rem; padding: 0.85rem; }

    #mini-cart .ps-minicart-item-media.product-item-image { width: 6.2rem; height: 6.2rem; }

    #mini-cart .ps-minicart-item-title a, #mini-cart .ps-minicart-item-title span { font-size: 1rem; }

    #mini-cart .ps-minicart-delivery-pill { padding: 0.22rem 0.65rem; font-size: 0.78rem; }

    #mini-cart .ps-minicart-options { margin-left: 7.05rem; }

    .block-minicart .minicart-footer-panel { padding: 1.1rem 1rem 1.25rem; }

    #minicart-content-wrapper .block-content .minicart-subtotal-section .subtotal.d-flex.flex-row > span { font-size: 1.2rem; }

    #minicart-content-wrapper .block-content .minicart-subtotal-section .subtotal.d-flex.flex-row > .amount.price-container { font-size: 1.35rem; }

    #minicart-content-wrapper .block-content .minicart-actions .secondary { gap: var(--space-3); }

    #minicart-content-wrapper .block-content .minicart-actions .secondary .btn-primary { min-width: 8.5rem; padding-inline: 1.2rem; font-size: 1rem; }
}


#mini-cart .ps-minicart-item-main .ps-minicart-options { grid-column: 1 / -1; }
#mini-cart .ps-minicart-item-main .ps-minicart-details-toggle { margin: 0; padding: 0; }
#mini-cart .ps-minicart-item-main .ps-minicart-options .content { margin-top: 0.65rem; }
#mini-cart .ps-minicart-item-main .ps-minicart-option-pills { display: flex; flex-wrap: wrap; gap: 0.45rem; }
#mini-cart .ps-minicart-delivery-pill { display: inline-flex; align-items: center; }
#mini-cart .ps-minicart-delivery-pill .ps-delivery-icon { display: inline-flex; }

@media screen and (max-width: 430px) {
    
}


#mini-cart .ps-minicart-item-grid {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: 0 0.4rem;
    align-items: stretch;
    width: 100%;
    min-width: 0;
}
#mini-cart .ps-minicart-item-media.product-item-image { grid-column: 1 / 2; grid-row: 1 / 4; }
#mini-cart .ps-minicart-item-main {
    position: relative;
    display: grid;
    grid-column: 2 / 3;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto auto;
    gap: 0 0.4rem;
    min-width: 0;
    align-content: center;
}
#mini-cart .ps-minicart-item-title { grid-column: 1 / 2; grid-row: 1 / 2; min-width: 0; padding-right: var(--space-1); }
#mini-cart .ps-minicart-item-title a, #mini-cart .ps-minicart-item-title span {
    display: block;
    overflow: hidden;
    color: var(--color-brand-dark);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    overflow-wrap: anywhere;
}
#mini-cart .ps-minicart-menu {
    position: relative;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    justify-self: end;
    align-self: start;
    z-index: 30;
}
#mini-cart .ps-minicart-item-delivery { grid-column: 1 / 2; grid-row: 2 / 3; align-self: center; min-width: 0; }
#mini-cart .ps-minicart-item-qty { grid-column: 2 / 3; grid-row: 2 / 3; justify-self: end; align-self: center; }
#mini-cart .ps-minicart-item-main .ps-minicart-options { display: contents; margin: 0; min-width: 0; }
#mini-cart .ps-minicart-item-price {
    grid-column: 2 / 3;
    grid-row: 3 / 4;
    justify-self: end;
    align-self: end;
    text-align: right;
    white-space: nowrap;
}
#mini-cart .ps-minicart-details-toggle {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
    align-self: end;
    max-width: 100%;
    white-space: normal;
}
#mini-cart .ps-minicart-item-main .ps-minicart-options .content {
    grid-column: 1 / 3;
    grid-row: 4 / 5;
    width: calc(100% + 7rem);
    margin-left: -7rem;
    min-width: 0;
    z-index: 1;
}

#mini-cart .ps-minicart-menu-open,
#mini-cart .ps-minicart-menu-open .ps-minicart-item-cell,
#mini-cart .ps-minicart-menu-open .ps-minicart-item-grid,
#mini-cart .ps-minicart-menu-open .ps-minicart-item-main {
    position: relative;
    z-index: 120;
}
#mini-cart .ps-minicart-menu[open] { z-index: 130; }
#mini-cart .ps-minicart-menu .ps-cart-menu-panel { z-index: 140; }
#mini-cart .ps-minicart-menu .copy-link::before, #mini-cart .ps-minicart-menu .remove-link::before { display: none; content: none; }
#mini-cart .ps-minicart-menu .ps-cart-menu-toggle, body.checkout-cart-index .ps-cart-menu-toggle, body.quoteextension-quote-index .ps-cart-menu-toggle {
    width: 1.34rem;
    height: 1.34rem;
    min-width: 1.34rem;
    min-height: 1.34rem;
    font-size: 0.84rem;
}
#mini-cart .ps-minicart-menu .ps-cart-menu-dots, body.checkout-cart-index .ps-cart-menu-dots, body.quoteextension-quote-index .ps-cart-menu-dots {
    width: 0.19rem;
    height: 0.67rem;
    background:
        radial-gradient(circle, currentColor 55%, transparent 58%) center top / 0.19rem 0.19rem no-repeat,
        radial-gradient(circle, currentColor 55%, transparent 58%) center center / 0.19rem 0.19rem no-repeat,
        radial-gradient(circle, currentColor 55%, transparent 58%) center bottom / 0.19rem 0.19rem no-repeat;
}

@media screen and (max-width: 430px) {
    #mini-cart .ps-minicart-item-grid { grid-template-columns: 5.5rem minmax(0, 1fr); gap: 0.4rem 0.85rem; }

    #mini-cart .ps-minicart-item-main {gap: 0.5rem 0.6rem;padding-left: .75rem;}

    #mini-cart .ps-minicart-item-main .ps-minicart-options .content { width: calc(100% + 6.35rem); margin-left: -6.35rem; }
}


#add-to-cart-success-modal .related-qty-editor {
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    min-width: 5.25rem;
    min-height: 2.5rem;
    border-radius: 0.8rem;
    background: var(--color-neutral-100);
}
#add-to-cart-success-modal .related-qty-display, #add-to-cart-success-modal .related-qty, #add-to-cart-success-modal .related-qty-action {
    min-height: 2.5rem;
    border: 0;
    background: transparent;
    color: var(--color-brand-dark);
    text-align: center;
}
#add-to-cart-success-modal .related-qty-display, #add-to-cart-success-modal .related-qty { width: 3.1rem; }
#add-to-cart-success-modal .related-qty-action { width: 2.15rem; }
#add-to-cart-success-modal .related-qty-save { color: var(--color-mint); }
#add-to-cart-success-modal .related-card.is-calculating .related-price-skeleton { display: inline-block; }
#add-to-cart-success-modal .related-price-skeleton {
    display: none;
    width: 4.8rem;
    height: 1rem;
    border-radius: var(--radius-pill);
    background: linear-gradient(90deg, var(--color-neutral-100) 25%, var(--color-neutral-100) 37%, var(--color-neutral-100) 63%);
    background-size: 400% 100%;
    animation: psCartSkeletonShimmer 1.2s ease-in-out infinite;
}

@keyframes psCartSkeletonShimmer {
    0% {
        background-position: 100% 0;
    }
    100% {
        background-position: 0 0;
    }
}
#add-to-cart-success-modal .related-card.is-calculating .related-unit-price { display: none; }
#add-to-cart-success-modal .related-row-price { display: block; color: var(--color-neutral-650); font-size: 0.78rem; }
#add-to-cart-success-modal .related-price-error { display: block; color: var(--color-danger); font-size: 0.78rem; }

@media (prefers-reduced-motion: reduce) {
    #add-to-cart-success-modal .related-price-skeleton, #add-to-cart-success-modal .related-card-image::after { animation: none; }
}
.delivery-table {
width: 100%; box-shadow: 0 6px 10px var(--color-shadow-soft); border: 1px solid var(--color-neutral-300); border-radius:var(--radius-medium); border-collapse: separate; margin-bottom: var(--space-4);
}.delivery-table thead th {
background: var(--color-neutral-100); font-weight: 500; line-height: 1rem; text-align: left; padding:1.5rem 0.75rem; border:none; vertical-align: top;
}.delivery-table thead th:first-child, .delivery-table tbody td:first-child, .delivery-table tfoot td:first-child { padding-left: var(--space-4); }.delivery-table thead tr:first-child th:first-child { border-radius: 0.75rem 0 0 0; }.delivery-table thead tr:first-child th:last-child { border-radius: 0 0.75rem 0 0; }.delivery-table tbody td, .delivery-table tfoot td {
background:none; border:none; position: relative; line-height: 1rem; font-weight: 500; vertical-align: top; padding:var(--space-3);
}.delivery-table tbody tr.active td.active, .delivery-table tfoot tr.active td.active { color: var(--color-danger) }.delivery-table tbody tr+tr td:before {
content:""; display: block; position: absolute; top:0; left:0; right:0; height: 1px; background: var(--color-neutral-300);
}.delivery-table tbody+tfoot tr td:before {
content:""; display: block; position: absolute; top:0; left:0; right:0; height: 1px; background: var(--color-neutral-300);
}.delivery-table:not(.active) tbody tr td { cursor: pointer; }.delivery-table:not(.active) tbody tr.active { color: var(--color-brand-primary); }.delivery-table tbody td:first-child:before, .delivery-table tfoot td:first-child:before { left: 1rem; }.delivery-table tbody td:last-child:before, .delivery-table tfoot td:last-child:before { right: 0.75rem; }.delivery-table tbody tr:last-child td:first-child { border-radius:0 0 0 0.75rem; }.delivery-table tbody tr:last-child td:last-child { border-radius:0 0 0.75rem 0; }.delivery-table tbody td small { font-size:85%; font-weight: 400; }.delivery-table tbody tr td label { cursor: pointer; }.delivery-table tbody tr td label input[type="radio"]:checked + span {
color: var(--color-white);
    background: var(--color-mint);
    padding: 0.2rem 1rem;
    border-radius: var(--radius-large);
    margin-left: -1rem;
}.delivery-table tbody tr td label input[type="radio"]+ span:hover {
color: var(--color-mint);
    padding: 0.2rem 1rem;
    border: 1px solid var(--color-mint);
    border-radius: var(--radius-large);
    margin: -1.05rem;
}.delivery-table tbody tr td label input[type="radio"]:checked + span:hover { color: var(--color-white); }.delivery-table .info-wrap { float: right; }.delivery-table.active { border-color:var(--color-mint); }.delivery-table.active tbody td small { color: var(--color-neutral-650); }.qty-wrapper { margin-bottom: var(--space-5); }.qty-number { position: relative; width:9.9rem; }.qty-number .input-qty { text-align: center; width:100%; padding-left: 3rem; padding-right: 3rem; }.qty-number .qty-minus, .qty-number .qty-plus {
display: block;
  position: absolute;
  top:50%;
  transform:translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  font-weight: 500;
  cursor: pointer;
  padding: 0;
  border: 0;
  background: transparent;
}.qty-number .qty-minus:focus, .qty-number .qty-plus:focus, .qty-number .qty-minus:active, .qty-number .qty-plus:active { outline: none; box-shadow: none; }.qty-number .qty-minus { left:0.75rem; }.qty-number .qty-plus { right:0.75rem; }.qty-number .qty-minus:hover, .qty-number .qty-plus:hover { color: var(--color-mint); }.product-info-main .box-tocart { padding-top: 0; }@media screen and (max-width: 991.98px) {.options-block { margin-bottom: var(--space-6); }.options-block .block-title .num { border-width:1px; line-height: calc(2.15rem - 2px); margin-right: 1.333rem; }.options-block .block-title .caption { font-size: 1.4rem; }.options-block .block-content { padding: 1.4rem 0.85rem 1.2rem; }.qty-wrapper { margin-bottom: var(--space-4); }.qty-number { width:8.5rem; }.qty-number .input-qty { padding-left: var(--space-8); padding-right: var(--space-8); }.qty-number .qty-minus { left:0.5rem; }.qty-number .qty-plus { right:0.5rem; }.product-info-main .box-tocart { padding-top:0; }.delivery-table thead th:first-child, .delivery-table tbody td:first-child { padding-left: var(--space-4); }.delivery-table thead th:last-child { padding-right: var(--space-4); }.delivery-table tbody td:first-child:before { left: 1rem; }.delivery-table tbody td:last-child:before { right: 1rem; }}.info-tooltip .tooltip-content { color: inherit; display: none; }.qty-wrapper { display: grid !important; grid-template-areas:
    " aantal meerminder prijsEscl prijsEscl"
    " prijsincl prijsincl prijsincl btw "; }.qty-number { grid-area: meerminder; }.input-text { border-radius: 14px!important; }.delivery-table tbody tr td label input[type="radio"]:checked + span { border: 1px solid var(--color-mint); margin: -1.05rem; }.delivery-table tbody tr td label { white-space:nowrap; }.delivery-table { background-color: var(--color-white); }.options-block .block-content .qty-number { width: auto; }.options-block .block-content .qty-number .input-qty {
width: 2.4rem;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  border-radius: 0.5rem !important;
  height: calc(2.2rem + 2px);
  line-height: 1.2rem;
}.options-block .block-content .qty-number .qty-minus, .options-block .block-content .qty-number .qty-plus { position: relative; transform: none; width: 1rem; }.options-block .block-content .qty-number .qty-minus { left: 0; }.options-block .block-content .qty-number .qty-plus { right: 0; }.options-block .block-content .selected-delivery { background-color: var(--color-brand-surface); }.options-block .block-content .selected-delivery.selected-qty > div {
background-color: var(--color-brand-primary);
  color: var(--color-white);
  margin: -0.75rem -1.25rem;
  padding: var(--space-3);
  border-radius: var(--radius-small);
  position: relative;
  z-index: 1;
}.options-block .block-content .delivery-table tbody tr+tr td.selected-delivery.selected-qty:before { display: none; }.options-block .block-content .delivery-table .qty-wrapper { margin-bottom: 0; }.options-block .block-content table.delivery-table tfoot tr td.selected-delivery { background-color: transparent; }.options-block .block-content table.delivery-table tfoot tr td > div {
margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
  padding: var(--space-3);
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}.options-block .block-content table.delivery-table tfoot tr td.selected-delivery > div { background-color: var(--color-brand-surface); }.options-block .block-content table.delivery-table tfoot tr td.selected-delivery.selected-qty > div { background-color: var(--color-brand-primary); }.options-block .block-content table.delivery-table tbody tr:last-child td.selected-delivery { border-radius: 0; }.options-block .block-content table.delivery-table tfoot td:first-child { padding-top: 0.2rem; padding-bottom: 0.2rem; }.delivery-table:not(.active) tfoot tr.active td { color: var(--color-brand-primary) }.delivery-table { overflow: hidden; }.delivery-table .delivery-table-header { display: flex; background: var(--color-neutral-100); }.delivery-table .delivery-table-header { padding: 0.5rem 0; }.delivery-table .delivery-table-header .scroll-to-prev-rate, .delivery-table .delivery-table-header .scroll-to-next-rate {
display: none;
  height: 100%;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  color: var(--color-white);
  background-color: var(--color-brand-primary);
  padding: 0 0.4rem;
  border-radius: 5px;
}.delivery-table .delivery-table-header .scroll-to-prev-rate.display-type-2, .delivery-table .delivery-table-header .scroll-to-next-rate.display-type-2 { display: flex; }.delivery-table .delivery-table-header .scroll-to-prev-rate.disabled, .delivery-table .delivery-table-header .scroll-to-next-rate.disabled {
background-color: var(--color-neutral-500);
}.delivery-table .delivery-table-header .column-1 { width: 22%; }.delivery-table .delivery-table-header .column-3 { width: 12%; }.delivery-table .delivery-table-header .column-3 .notice {
display: none;
  font-size: 0.8rem;
  width: 100%;
  text-align: right;
  padding-right: 0.2rem;
}.delivery-table .delivery-table-header .column-1, .delivery-table .delivery-table-header .column-3 { text-align: center; }.delivery-table .delivery-table-header .column-2 { width: 66%; }.delivery-table .delivery-table-header .column-2 > div { line-height: 1rem; display: none; width: 50%; text-align: center; }.delivery-table .delivery-table-header .column-2 > div .dateinfo .dateinfo-date { color: var(--color-mint) }.delivery-table .delivery-table-header .column-2 > div .dateinfo .dateinfo-weekday { font-weight: 500; font-size: 0.9rem; line-height: 0.9rem; }.delivery-table .delivery-table-header .column-2 > div .dateinfo .dateinfo-delivery-date { font-size: 0.8rem; color: var(--color-neutral-500); }@media screen and (min-width: 992px) {.delivery-table .delivery-table-header .column-3 .notice { display: block; }.delivery-table .delivery-table-header .scroll-to-prev-rate.display-type-2, .delivery-table .delivery-table-header .scroll-to-next-rate.display-type-2 { display: none; }.delivery-table .delivery-table-header .column-2 > div { width: calc(100% / 3); }.delivery-table .delivery-table-header .column-2 > div:nth-child(1),
.delivery-table .delivery-table-header .column-2 > div:nth-child(2),
.delivery-table .delivery-table-header .column-2 > div:nth-child(3) {
display: block;
}}@media screen and (max-width: 991.98px) {.delivery-table .delivery-table-header .column-2 > div:nth-child(1), .delivery-table .delivery-table-header .column-2 > div:nth-child(2) { display: block; }}.delivery-table .delivery-table-body .delivery-table-body-row { padding: 0 0.2rem; }.delivery-table .delivery-table-body .delivery-table-body-row.active { background: var(--color-neutral-100); }.delivery-table .delivery-table-body .delivery-table-body-row .delivery-table-body-row-container { display: flex; border-bottom: 1px solid var(--color-neutral-300); }.delivery-table .delivery-table-body .delivery-table-body-row.active .delivery-table-body-row-container .column-2,
.delivery-table .delivery-table-body .delivery-table-body-row.active .delivery-table-body-row-container .column-3 {
font-weight: 500;
  color: var(--color-brand-primary);
}.delivery-table .delivery-table-body .delivery-table-body-row .delivery-table-body-row-container .column-1 { width: 22%; }.delivery-table .delivery-table-body .delivery-table-body-row .delivery-table-body-row-container .column-3 { width: 12%; font-size: 0.8rem; color: var(--color-neutral-500); }.delivery-table .delivery-table-body .delivery-table-body-row .delivery-table-body-row-container .column-1,
.delivery-table .delivery-table-body .delivery-table-body-row .delivery-table-body-row-container .column-3 {
text-align: center;
  padding: 0.4rem 0.2rem;
}.delivery-table .delivery-table-body .delivery-table-body-row .delivery-table-body-row-container .column-2 {
width: 66%;
  border-left: 1px solid var(--color-neutral-300);
  border-right: 1px solid var(--color-neutral-300);
}.delivery-table .delivery-table-body .delivery-table-body-row .delivery-table-body-row-container .column-2 > div {
display: none;
  width: 50%;
  text-align: center;
  padding: 0.4rem 0.75rem;
}@media screen and (min-width: 992px) {.delivery-table .delivery-table-body .delivery-table-body-row .delivery-table-body-row-container .column-2 > div { width: calc(100% / 3); }.delivery-table .delivery-table-body .delivery-table-body-row .delivery-table-body-row-container .column-2 > div:nth-child(1),
.delivery-table .delivery-table-body .delivery-table-body-row .delivery-table-body-row-container .column-2 > div:nth-child(2),
.delivery-table .delivery-table-body .delivery-table-body-row .delivery-table-body-row-container .column-2 > div:nth-child(3) {
display: block;
}}@media screen and (max-width: 991.98px) {.delivery-table .delivery-table-body .delivery-table-body-row .delivery-table-body-row-container .column-2 > div:nth-child(1),
.delivery-table .delivery-table-body .delivery-table-body-row .delivery-table-body-row-container .column-2 > div:nth-child(2) {
display: block;
}}.delivery-table .delivery-table-footer .delivery-table-footer-row { padding: 0 0.2rem; }.delivery-table .delivery-table-footer .delivery-table-footer-row.active { background: var(--color-neutral-100); }.delivery-table .delivery-table-footer .delivery-table-footer-row.active .delivery-table-footer-row-container .column-2,
.delivery-table .delivery-table-footer .delivery-table-footer-row.active .delivery-table-footer-row-container .column-3 {
font-weight: 500;
  color: var(--color-brand-primary);
}.delivery-table .delivery-table-footer .delivery-table-footer-row .delivery-table-footer-row-container { display: flex; }.delivery-table .delivery-table-footer .delivery-table-footer-row .delivery-table-footer-row-container .column-1 { width: 22%; }.delivery-table .delivery-table-footer .delivery-table-footer-row .delivery-table-footer-row-container .column-3 { width: 12%; font-size: 0.8rem; padding: 0 0.2rem; }.delivery-table .delivery-table-footer .delivery-table-footer-row .delivery-table-footer-row-container .column-1,
.delivery-table .delivery-table-footer .delivery-table-footer-row .delivery-table-footer-row-container .column-3 {
text-align: center;
}.delivery-table .delivery-table-footer .delivery-table-footer-row .delivery-table-footer-row-container .column-2 {
width: 66%;
  border-left: 1px solid var(--color-neutral-300);
  border-right: 1px solid var(--color-neutral-300);
}.delivery-table .delivery-table-footer .delivery-table-footer-row .delivery-table-footer-row-container .column-2 > div {
display: none;
  width: 50%;
  text-align: center;
  padding: 0.75rem;
}.delivery-table .delivery-table-footer .delivery-table-footer-row.active .delivery-table-footer-row-container .column-2 > div { cursor: pointer; }@media screen and (min-width: 992px) {.delivery-table .delivery-table-footer .delivery-table-footer-row .delivery-table-footer-row-container .column-2 > div { width: calc(100% / 3); }.delivery-table .delivery-table-footer .delivery-table-footer-row .delivery-table-footer-row-container .column-2 > div:nth-child(1),
.delivery-table .delivery-table-footer .delivery-table-footer-row .delivery-table-footer-row-container .column-2 > div:nth-child(2),
.delivery-table .delivery-table-footer .delivery-table-footer-row .delivery-table-footer-row-container .column-2 > div:nth-child(3) {
display: block;
}}@media screen and (max-width: 991.98px) {.delivery-table .delivery-table-footer .delivery-table-footer-row .delivery-table-footer-row-container .column-2 > div:nth-child(1),
.delivery-table .delivery-table-footer .delivery-table-footer-row .delivery-table-footer-row-container .column-2 > div:nth-child(2) {
display: block;
}}.delivery-table .delivery-table-body .selected-delivery, .delivery-table .delivery-table-footer .selected-delivery { background: var(--color-neutral-100); }.options-block .block-content .delivery-table .delivery-table-footer .qty-number .input-qty { width: 100%; }.options-block .block-content .delivery-table .delivery-table-footer .qty-number { width: 100%; padding: 0.1rem 0; }.options-block .block-content .delivery-table .delivery-table-footer .qty-number .qty-minus,
.options-block .block-content .delivery-table .delivery-table-footer .qty-number .qty-plus {
display: none;
  width: 15%;
}@media screen and (min-width: 992px) {.options-block .block-content .delivery-table .delivery-table-footer .qty-number .input-qty { width: 70%; }.options-block .block-content .delivery-table .delivery-table-footer .qty-number .qty-minus,
.options-block .block-content .delivery-table .delivery-table-footer .qty-number .qty-plus {
display: block;
}}.options-block .block-content .delivery-table .delivery-table-footer .delivery-table-footer-row .qtyTable { padding-right: var(--space-1); }.options-block .block-content .delivery-table .delivery-table-footer .delivery-table-footer-row .delivery-table-footer-row-container .column-2 .selected-delivery.selected-qty > div,
.options-block .block-content .delivery-table .delivery-table-body .delivery-table-body-row .delivery-table-body-row-container .column-2 .selected-delivery.selected-qty > div {
margin: -0.5rem -1rem;
  padding: var(--space-2);
}.options-block.add-to-cart-options-block { border: none; }.options-block.add-to-cart-options-block .block-title { display: none; }.options-block.add-to-cart-options-block .block-content { padding: 0; }.box-tocart { display: flex; justify-content: flex-end; }.box-tocart .actions { width: 85%; gap: var(--space-4); }
.box-tocart .actions > *:not(.btn-bypass) { flex: 1 1 auto; }@media screen and (max-width: 991.98px) {.box-tocart .actions { width: 100%; }}.delivery-table-footer-row-container { color: var(--color-neutral-300); }.delivery-table:has(.delivery-table-footer-row.empty) .delivery-table-body-row .delivery-table-body-row-container,
.delivery-table:has(.delivery-table-footer-row.empty) .delivery-table-body-row .delivery-table-body-row-container .column-2 {
padding: 0.1rem 0;
    border: none;
}.delivery-table-body { border-top: 1px solid var(--color-neutral-300); }body.catalog-product-view .options-block .block-content .title { color: var(--color-brand-medium); font-size: 1.6rem; }.delivery-table-footer .qty-number .qty-minus, .delivery-table-footer .qty-number .qty-plus { top: unset; }.btn-work-draw:before { display: none!important; }.tax-switcher { font-size: 0.8rem; color: var(--color-neutral-500); }.tax-switcher label {
  position: relative;
  margin: 0 0.5rem;
  width: 2.6rem;
  height: 1.4rem;
  border: 0.1rem solid var(--color-neutral-500);
  border-radius: 1.4rem;
  cursor: pointer;
}.tax-switcher label:before {
  display: block;
  content: "";
  position: absolute;
  top: 0.1rem;
  height: 1rem;
  width: 1rem;
  background: var(--color-white);
  border: 0.1rem solid var(--color-neutral-500);
  border-radius: var(--radius-large);
}.tax-switcher label input[type="checkbox"] { display: none; }.tax-switcher.checked label { background: var(--color-mint); }.tax-switcher:not(.checked) label:before { left: 0.1rem; }.tax-switcher label::before {
    display: block;
    content: "";
    position: absolute;
    top: 0.1rem;
    left: 0.1rem;
    height: 1rem;
    width: 1rem;
    background: var(--color-white);
    border: 0.1rem solid var(--color-neutral-500);
    border-radius: var(--radius-large);

    transform: translateX(0);
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.tax-switcher.checked label::before { transform: translateX(1.2rem); }.options-block.opened .block-title { border-radius: 0.75rem 0.75rem 0 0; }
#mini-cart .ps-minicart-details-toggle:focus, #mini-cart .ps-minicart-details-toggle:focus-visible, #mini-cart .ps-minicart-details-toggle:active {
    border: 0;
    box-shadow: none;
    outline: 0;
}




body.checkout-cart-index .action-towishlist, body.checkout-cart-index .qty-minus, body.checkout-cart-index .qty-plus body.checkout-cart-index .block-discount-heading { display: none!important; }
body.checkout-cart-index .ps-cart-price-value .cart-price {
    display: block;
    text-align: left;
    color: var(--color-brand-primary);
    font-size: 1rem;
    font-weight: 700;
}
body.checkout-cart-index .ps-cart-price, body.checkout-cart-index .ps-cart-qty { display: flex; align-items: center; gap: 0.8rem; height: 100%; }
body.checkout-cart-index .cart-container .rewards { display: none!important; }


.header-right .header-login, .header-right .miniquote-wrapper, .header-right .minicart-wrapper {
    align-items: flex-start;
    display: flex;
    flex: 0 0 3.5rem;
    justify-content: center;
    margin: 0 !important;
    min-width: 3.25rem;
    width: 3.25rem;
}
.header-right .header-login .login-link, .header-right .miniquote-wrapper .action.showquote, .header-right .minicart-wrapper .action.showcart {
    align-items: center;
    display: flex !important;
    flex-direction: column;
    height: 2.85rem;
    justify-content: flex-start;
    margin: 0 !important;
    padding: 0 0.25rem !important;
    position: relative;
    width: 100%;
}
.header-right .miniquote-wrapper .action.showquote { opacity: 0; pointer-events: none; visibility: hidden; }
.header-right .miniquote-wrapper .action.showquote.miniquote-visible { opacity: 1; pointer-events: auto; visibility: visible; }
.header-right .header-login .login-link::before, .header-right .miniquote-wrapper .ico.ico-quote, .header-right .minicart-wrapper .ico.ico-cart {
    align-items: center;
    display: flex;
    flex: 0 0 1.5rem;
    height: 1.5rem;
    justify-content: center;
    margin: 0 0 0.12rem !important;
    order: 1;
    width: 1.5rem;
}
.header-right .header-login .login-link::before { background-position: center; background-size: 1.3rem 1.3rem; }
.header-right .miniquote-wrapper .ico.ico-quote::before, .header-right .minicart-wrapper .ico.ico-cart::before {
    background-position: center;
    background-size: contain;
    height: 1.3rem;
    left: auto;
    margin: 0;
    top: auto;
    width: 1.3rem;
}

.header-right .header-login .login-link > span, .header-right .miniquote-wrapper .action.showquote .text, .header-right .minicart-wrapper .action.showcart .minicart-cart-label {
    align-items: center;
    display: flex !important;
    flex: 0 0 1rem;
    font-size: 0.7rem;
    justify-content: center;
    line-height: 1rem;
    margin: 0 !important;
    min-height: 1rem;
    order: 2;
    padding: 0;
    text-align: center;
    white-space: nowrap;
}
.header-right .miniquote-wrapper .minicart-counter-number, .header-right .minicart-wrapper .minicart-counter-number {
    font-size: 0.55rem;
    height: 1rem;
    line-height: 1rem;
    min-width: 1rem;
    padding: 0 0.16rem;
    right: 0.25rem;
    top: -0.35rem;
    width: auto;
}

@media screen and (max-width: 991.98px) {
    .header-right .header-login, .header-right .miniquote-wrapper, .header-right .minicart-wrapper { flex-basis: 3.8rem; min-width: 3.8rem; width: 3.8rem; }

    .header-right .miniquote-wrapper .action.showquote, .header-right .minicart-wrapper .action.showcart, .header-right .header-login .login-link { padding: 0 0.2rem !important; }
}


body.minicart-open .full-overlay {
    inset: 0;
    height: 100dvh;
    pointer-events: auto;
    width: 100vw;
    z-index: 2147483646;
}
html.minicart-open, html.minicart-open body { height: 100%; overflow: hidden !important; overscroll-behavior: none; }
body.minicart-open .page-header { z-index: 2147483647; }

@media screen and (min-width: 992px) {body.minicart-open .page-header::after {
    background: var(--color-shadow-strong);
    content: "";
    inset: 0;
    pointer-events: auto;
    position: absolute;
    z-index: 2147483646;
}
}
.ui-dialog.mage-dropdown-dialog.minicart-dialog-open { z-index: 2147483647 !important; }


body.checkout-cart-index .ps-cart-dtp-notice { order: 99; font-size: 0.85rem; margin-top: 0.65rem; }

@media screen and (max-width: 991.98px) {
    body.checkout-cart-index .ps-cart-meta .ps-cart-dtp-notice { order: -1; margin: 0 0 0.65rem; }
}


.header-right .miniquote-wrapper { display: contents !important; flex: 0 0 auto !important; min-width: 0 !important; width: auto !important; }
.header-right .miniquote-wrapper .action.showquote { display: none !important; }
.header-right .miniquote-wrapper .action.showquote.miniquote-visible { display: flex !important; flex: 0 0 3.25rem; width: 3.25rem; }

@media screen and (max-width: 991.98px) {
    .header-right .miniquote-wrapper .action.showquote.miniquote-visible { flex-basis: 3.8rem; width: 3.8rem; }
}


#topbar, #topbar.is-collapsed { border: 0 !important; box-shadow: none !important; outline: 0; }
.dtp-service-notice {
    background: var(--color-neutral-100);
    color: var(--color-mint);
    border: 1px solid var(--color-mint);
    border-radius: var(--radius-pill);
    padding: 0.35rem 1.5rem;
    display: flex;
}


.easycatalog-owl .owl-controls div { margin-top: -1rem!important; }
.custom-upsell .owl-theme.owl-theme-small .owl-nav { margin-top: 0.3rem; }


.block-content.multiselect table.gender-size {
    width: 100% !important;
    border: 1px solid var(--color-neutral-300);
    border-radius: var(--radius-medium);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
}
.multiselect table.gender-size tbody td {vertical-align: middle!important;}
.block-content.multiselect thead th { border-bottom: 1px solid var(--color-neutral-300)!important; }
.block-content.multiselect thead { background: var(--color-neutral-100); color: var(--color-neutral-800); }

.block-content.multiselect tbody tr:not(:first-child) td { border-top: 1px solid var(--color-neutral-300); }


.block-content.multiselect tbody tr td:not(:last-child) { border-right: 1px solid var(--color-neutral-300); }
.block-content.multiselect tbody td { padding: 0 !important; align-content: center; width: 33%; text-align: center; }
.block-content.multiselect tbody td label { margin: 0 !important; }
.block-content.multiselect tbody td input { border: none; border-radius: 0 !important; text-align: center; }
.block-content.multiselect .input-text:disabled::placeholder { color: var(--color-neutral-300) !important; }
.block-content.multiselect .input-text:disabled { background: var(--color-neutral-100) !important; }
.multiselect label.option-label span { display: none; }
.block-content.multiselect .btn-primary {
    width: 100%;
        margin-top: var(--space-4);
    padding: var(--space-2);
    border-radius: 3rem;
    border: 1px solid var(--color-mint);
    cursor: pointer;
    background-color: var(--color-mint);
    color: var(--color-white);
}
body.medewerkers-index-index .page-wrapper { background: var(--color-bluegray-100); }


.custom-search { width: 12.5rem;  max-width: 420px; border: 1px solid #d9d9d9;  border-radius: 10px; background: #fff;  overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease;}
.custom-search:focus-within { border-color: #8f8f8f;  box-shadow: 0 0 0 3px rgba(0, 0, 0, .04);}
.custom-search .input-field { flex: 1;}
.custom-search input {
    width: 100%;
    height: 46px;
    padding: 0 15px;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 15px;
    color: #222;
}
.custom-search input::placeholder {  color: #999;}
.custom-search .action { display: flex;  align-items: center;}
.custom-search .action button {
    width: 48px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-left: 1px solid #eee;
    background: transparent;
    color: #333;
    cursor: pointer;
    transition: background-color .2s ease;
}
.custom-search .action button:hover { background: #f5f5f5;}
.custom-search .action button:focus-visible { outline: 2px solid currentColor; outline-offset: -3px;}
.custom-search .ico {font-size: 18px;}


body.catalog-product-view .btn-work-draw {
    align-items: center;
    display: inline-flex;
    height: 3.2rem;
    justify-content: center;
    min-width: 3.2rem;
    padding: 0;
    width: 3.2rem;
}
body.catalog-product-view .btn-work-draw::before {
    background-position: center;
    background-size: contain;
    display: block !important;
    height: 1.2rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1.1rem;
}

@media screen and (max-width: 767.98px) {
    .header-right .header-login .login-link > span,
    .header-right .miniquote-wrapper .action.showquote .text,
    .header-right .minicart-wrapper .action.showcart .minicart-cart-label {
        display: none !important;
    }

    .header-right .header-login .login-link,
    .header-right .miniquote-wrapper .action.showquote,
    .header-right .minicart-wrapper .action.showcart {
        height: 2rem;
        justify-content: center;
    }

    .header-right .header-login .login-link::before,
    .header-right .miniquote-wrapper .ico.ico-quote,
    .header-right .minicart-wrapper .ico.ico-cart {
        margin-bottom: 0 !important;
    }
}

body.catalog-product-view .attachment-table td.download-attachment a,
body.catalog-product-view .attachment-table td.download-attachment a.ps-attachment-download-icon-v125 {
    align-items: center;
    display: inline-flex !important;
    font-size: 0 !important;
    justify-content: center;
    line-height: 0 !important;
    min-height: 2rem;
    min-width: 2rem;
    padding: 0.35rem !important;
}

body.catalog-product-view .attachment-table td.download-attachment a::before,
body.catalog-product-view .attachment-table td.download-attachment a.ps-attachment-download-icon-v125::before {
    background: url("../images/download-icon.svg") center / contain no-repeat;
    content: "";
    display: block;
    height: 1rem;
    width: 1rem;
}

body.catalog-product-view .attachment-table .ps-attachment-name-link-v125 {
    color: inherit;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}

body.catalog-product-view .attachment-table .ps-attachment-name-link-v125:hover,
body.catalog-product-view .attachment-table .ps-attachment-name-link-v125:focus-visible {
    color: var(--color-brand-medium, #523b7e);
    text-decoration: underline;
}

body.catalog-product-view #specifications > table.ps-spec-compare-table-v125 {
    table-layout: fixed;
}




